@ -64,15 +64,15 @@ void OMW::Engine::processCommands()
OMW : : Engine : : Engine ( )
OMW : : Engine : : Engine ( )
: mDebug ( false ) , mVerboseScripts ( false ) , mNewGame ( false ) , mScriptManager ( 0 ) ,
: mDebug ( false ) , mVerboseScripts ( false ) , mNewGame ( false ) , mScriptManager ( 0 ) ,
mScriptContext ( 0 )
mScriptContext ( 0 ) , mEnableCommandServer ( false )
{
{
mspCommandServer . reset (
new OMW : : CommandServer : : Server ( & mCommandQueue , kCommandServerPort ) ) ;
}
}
OMW : : Engine : : ~ Engine ( )
OMW : : Engine : : ~ Engine ( )
{
{
// mspCommandServer->stop();
if ( mspCommandServer . get ( ) )
mspCommandServer - > stop ( ) ;
delete mEnvironment . mWorld ;
delete mEnvironment . mWorld ;
delete mEnvironment . mSoundManager ;
delete mEnvironment . mSoundManager ;
delete mEnvironment . mGlobalScripts ;
delete mEnvironment . mGlobalScripts ;
@ -141,6 +141,11 @@ void OMW::Engine::enableDebugMode()
mDebug = true ;
mDebug = true ;
}
}
void OMW : : Engine : : enableCommandServer ( )
{
mEnableCommandServer = true ;
}
void OMW : : Engine : : enableVerboseScripts ( )
void OMW : : Engine : : enableVerboseScripts ( )
{
{
mVerboseScripts = true ;
mVerboseScripts = true ;
@ -201,8 +206,14 @@ void OMW::Engine::go()
MWInput : : MWInputManager input ( mOgre , mEnvironment . mWorld - > getPlayerPos ( ) , mDebug ) ;
MWInput : : MWInputManager input ( mOgre , mEnvironment . mWorld - > getPlayerPos ( ) , mDebug ) ;
// Launch the console server
// Launch the console server
if ( mEnableCommandServer )
{
std : : cout < < " Starting command server on port " < < kCommandServerPort < < std : : endl ;
std : : cout < < " Starting command server on port " < < kCommandServerPort < < std : : endl ;
mspCommandServer . reset ( new OMW : : CommandServer : : Server ( & mCommandQueue , kCommandServerPort ) ) ;
mspCommandServer - > start ( ) ;
mspCommandServer - > start ( ) ;
}
else
std : : cout < < " Command server disabled " < < std : : endl ;
std : : cout < < " \n Start! Press Q/ESC or close window to exit. \n " ;
std : : cout < < " \n Start! Press Q/ESC or close window to exit. \n " ;