mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 22:23:51 +00:00
broken commit - I'm working on it
git-svn-id: https://openmw.svn.sourceforge.net/svnroot/openmw/trunk@106 ea6a568a-9f4f-0410-981a-c910a81bb256
This commit is contained in:
parent
b7bdb1f815
commit
6b2d64d38f
7 changed files with 27 additions and 10 deletions
|
@ -44,7 +44,7 @@ public:
|
||||||
Console()
|
Console()
|
||||||
: Layout("openmw_console_layout.xml")
|
: Layout("openmw_console_layout.xml")
|
||||||
{
|
{
|
||||||
setCoord(0,0,
|
setCoord(10,10,
|
||||||
mWindow->getWidth()*2/3, mWindow->getHeight()/2);
|
mWindow->getWidth()*2/3, mWindow->getHeight()/2);
|
||||||
|
|
||||||
getWidget(command, "edit_Command");
|
getWidget(command, "edit_Command");
|
||||||
|
@ -72,7 +72,7 @@ public:
|
||||||
const Ogre::UTFString &cm = command->getCaption();
|
const Ogre::UTFString &cm = command->getCaption();
|
||||||
if(cm.empty()) return;
|
if(cm.empty()) return;
|
||||||
|
|
||||||
history->addText("#FFFFFF" + cm + "\n");
|
history->addText("#FFFFFF> " + cm + "\n");
|
||||||
|
|
||||||
int res = console_input(cm.asUTF8_c_str());
|
int res = console_input(cm.asUTF8_c_str());
|
||||||
Ogre::UTFString out = console_output();
|
Ogre::UTFString out = console_output();
|
||||||
|
|
15
gui/gui.d
15
gui/gui.d
|
@ -264,13 +264,18 @@ void setupGUIScripts()
|
||||||
cons = new Console(cmo);
|
cons = new Console(cmo);
|
||||||
|
|
||||||
// Bind native functions
|
// Bind native functions
|
||||||
cmc.bind("walk", { bullet_walk(); });
|
cmc.bind("walk", { bullet_walk(); cons.putln("Walk mode enabled");});
|
||||||
cmc.bind("fly", { bullet_fly(); });
|
cmc.bind("fly", { bullet_fly(); cons.putln("Fly mode enabled");});
|
||||||
cmc.bind("ghost", { bullet_ghost(); });
|
cmc.bind("ghost", { bullet_ghost(); cons.putln("Ghost mode enabled");});
|
||||||
cmc.bind("setfont", { gui_setConsoleFont(toStringz(stack.popString8())); });
|
cmc.bind("setfont",
|
||||||
|
{
|
||||||
|
char[] fnt = stack.popString8();
|
||||||
|
gui_setConsoleFont(toStringz(fnt));
|
||||||
|
cons.putln("Setting font " ~ fnt);
|
||||||
|
});
|
||||||
cmc.bind("clear", { gui_clearConsole(); });
|
cmc.bind("clear", { gui_clearConsole(); });
|
||||||
cmc.bind("exit", { exitProgram(); });
|
cmc.bind("exit", { exitProgram(); });
|
||||||
cmc.bind("wireframe", { writefln("Wireframe not fixed yet"); });
|
cmc.bind("wireframe", { cons.putln("Wireframe mode not implemented yet"); });
|
||||||
}
|
}
|
||||||
|
|
||||||
Console cons;
|
Console cons;
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<Property key="Window_MinMax" value="200 100 2000 2000"/>
|
<Property key="Window_MinMax" value="200 100 2000 2000"/>
|
||||||
|
|
||||||
<!-- Log window -->
|
<!-- Log window -->
|
||||||
<Widget type="Edit" skin="MW_ConsoleLog" position="0 0 400 365" align="Stretch" name="list_History"/>
|
<Widget type="Edit" skin="MW_ConsoleLog" position="5 5 390 360" align="Stretch" name="list_History"/>
|
||||||
|
|
||||||
<!-- Command line -->
|
<!-- Command line -->
|
||||||
<Widget type="Edit" skin="MW_ConsoleCommand" position="0 365 392 28" align="HStretch Bottom" name="edit_Command"/>
|
<Widget type="Edit" skin="MW_ConsoleCommand" position="0 365 392 28" align="HStretch Bottom" name="edit_Command"/>
|
||||||
|
|
|
@ -115,7 +115,6 @@ class Console
|
||||||
trd = Thread.getPaused();
|
trd = Thread.getPaused();
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
|
||||||
void put(char[] str, bool newLine=false)
|
void put(char[] str, bool newLine=false)
|
||||||
{
|
{
|
||||||
if(hasCallback)
|
if(hasCallback)
|
||||||
|
@ -134,6 +133,8 @@ class Console
|
||||||
|
|
||||||
void putln(char[] str) { put(str, true); }
|
void putln(char[] str) { put(str, true); }
|
||||||
|
|
||||||
|
private:
|
||||||
|
|
||||||
Statement[] parse(TokenArray toks, Scope sc)
|
Statement[] parse(TokenArray toks, Scope sc)
|
||||||
{
|
{
|
||||||
Statement b;
|
Statement b;
|
||||||
|
|
|
@ -67,3 +67,13 @@ int fltv;
|
||||||
int unam;
|
int unam;
|
||||||
|
|
||||||
// TODO: Scripts
|
// TODO: Scripts
|
||||||
|
|
||||||
|
// Cute hack for the console
|
||||||
|
char[] pos()
|
||||||
|
{
|
||||||
|
// TODO: Make this simpler
|
||||||
|
char[] xx = x;
|
||||||
|
char[] yy = y;
|
||||||
|
char[] zz = z;
|
||||||
|
return "X:" ~ xx ~ " Y:" ~ yy ~ " Z:" ~ zz;
|
||||||
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ struct PlayerData
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
assert(mo is null);
|
assert(mo is null);
|
||||||
mo = vm.load("game.player").createObject;
|
mo = vm.load("game.player").getSing;
|
||||||
level = mo.getIntPtr("level");
|
level = mo.getIntPtr("level");
|
||||||
|
|
||||||
// Still an ugly hack
|
// Still an ugly hack
|
||||||
|
|
|
@ -25,6 +25,7 @@ module scene.soundlist;
|
||||||
|
|
||||||
import esm.loadsoun;
|
import esm.loadsoun;
|
||||||
import sound.audio;
|
import sound.audio;
|
||||||
|
import sound.sfx;
|
||||||
|
|
||||||
SoundList soundScene;
|
SoundList soundScene;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue