HDB: Add _triggerList data

This commit is contained in:
Nipun Garg 2019-06-27 06:38:19 +05:30 committed by Eugene Sandulenko
parent 8aa509d9bf
commit fbeb7f8c4e
2 changed files with 16 additions and 0 deletions
engines/hdb

@ -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();

@ -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;