aboutsummaryrefslogtreecommitdiff
path: root/sword2/logic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sword2/logic.cpp')
-rw-r--r--sword2/logic.cpp19
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.
*/