diff options
Diffstat (limited to 'sword2/logic.cpp')
-rw-r--r-- | sword2/logic.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sword2/logic.cpp b/sword2/logic.cpp index 6a9ce94dc0..d1e28b46b8 100644 --- a/sword2/logic.cpp +++ b/sword2/logic.cpp @@ -24,6 +24,7 @@ #include "sword2/interpreter.h" #include "sword2/logic.h" #include "sword2/resman.h" +#include "sword2/router.h" #define LEVEL (_curObjectHub->logic_level) @@ -31,6 +32,24 @@ namespace Sword2 { +Logic::Logic(Sword2Engine *vm) : + _vm(vm), _kills(0), _smackerLeadOut(0), _sequenceTextLines(0), + _speechTime(0), _animId(0), _speechAnimType(0), _leftClickDelay(0), + _rightClickDelay(0), _defaultResponseId(0), _totalStartups(0), + _totalScreenManagers(0), _officialTextNumber(0), _speechTextBlocNo(0), + _choosing(false) { + _scriptVars = NULL; + memset(_subjectList, 0, sizeof(_subjectList)); + memset(_eventList, 0, sizeof(_eventList)); + memset(_syncList, 0, sizeof(_syncList)); + _router = new Router(_vm); + initStartMenu(); +} + +Logic::~Logic() { + delete _router; +} + /** * Do one cycle of the current session. */ |