aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb
diff options
context:
space:
mode:
authorNipun Garg2019-06-27 06:38:19 +0530
committerEugene Sandulenko2019-09-03 17:17:01 +0200
commitfbeb7f8c4ef472a4532926ab367e5dd5606067d9 (patch)
tree0d356aae917fa19f1f70af733eb43c9b5f1a8139 /engines/hdb
parent8aa509d9bf2bb96a6234ef49c6b14e18e18b6b82 (diff)
downloadscummvm-rg350-fbeb7f8c4ef472a4532926ab367e5dd5606067d9.tar.gz
scummvm-rg350-fbeb7f8c4ef472a4532926ab367e5dd5606067d9.tar.bz2
scummvm-rg350-fbeb7f8c4ef472a4532926ab367e5dd5606067d9.zip
HDB: Add _triggerList data
Diffstat (limited to 'engines/hdb')
-rw-r--r--engines/hdb/ai-init.cpp5
-rw-r--r--engines/hdb/ai.h11
2 files changed, 16 insertions, 0 deletions
diff --git a/engines/hdb/ai-init.cpp b/engines/hdb/ai-init.cpp
index 6cfe702452..ab25f2d7eb 100644
--- a/engines/hdb/ai-init.cpp
+++ b/engines/hdb/ai-init.cpp
@@ -671,6 +671,7 @@ AI::AI() {
_floats = new Common::Array<AIEntity *>;
_animTargets = new Common::Array<AnimTarget *>;
_arrowPaths = new Common::Array<ArrowPath *>;
+ _triggerList = new Common::Array<Trigger *>;
_hereList = new Common::Array<HereT *>;
// REMOVE: Remove for final. Used here due to lack of a MENU
@@ -685,6 +686,7 @@ AI::~AI() {
delete _floats;
delete _animTargets;
delete _arrowPaths;
+ delete _triggerList;
delete _hereList;
}
@@ -847,6 +849,9 @@ void AI::restartSystem() {
// Clear ArrowPath List
_arrowPaths->clear();
+ // Clear Trigger List
+ _triggerList->clear();
+
// Clear Here List
_hereList->clear();
diff --git a/engines/hdb/ai.h b/engines/hdb/ai.h
index f24dbc850f..7a33e42547 100644
--- a/engines/hdb/ai.h
+++ b/engines/hdb/ai.h
@@ -618,6 +618,16 @@ struct HereT {
char entName[32];
};
+struct Trigger {
+ char id[32];
+ uint16 x, y;
+ uint16 value1, value2;
+ char luaFuncInit[32];
+ char luaFuncUse[32];
+
+ Trigger() : id(""), x(0), y(0), value1(0), value2(0), luaFuncInit(""), luaFuncUse("") {}
+};
+
struct CineCommand {
CineType cmdType;
double x, y;
@@ -1004,6 +1014,7 @@ public:
Common::Array<ArrowPath *> *_arrowPaths;
Common::Array<HereT *> *_hereList;
+ Common::Array<Trigger *> *_triggerList;
// Virtual Player
AIEntity _dummyPlayer, _dummyLaser;