diff options
-rw-r--r-- | engines/dm/movesens.cpp | 2 | ||||
-rw-r--r-- | engines/dm/projexpl.cpp | 4 | ||||
-rw-r--r-- | engines/dm/timeline.h | 4 |
3 files changed, 5 insertions, 5 deletions
diff --git a/engines/dm/movesens.cpp b/engines/dm/movesens.cpp index 2da2ee054b..80cc1cc204 100644 --- a/engines/dm/movesens.cpp +++ b/engines/dm/movesens.cpp @@ -1072,7 +1072,7 @@ void MovesensMan::f265_createEvent60to61_moveGroup(Thing groupThing, int16 mapX, L0696_s_Event._priority = 0; L0696_s_Event._B._location._mapX = mapX; L0696_s_Event._B._location._mapY = mapY; - L0696_s_Event._C._slot = groupThing; + L0696_s_Event._C._slot = groupThing.toUint16(); _vm->_timeline->f238_addEventGetEventIndex(&L0696_s_Event); } diff --git a/engines/dm/projexpl.cpp b/engines/dm/projexpl.cpp index 5ce7b20fd2..f773ffbc58 100644 --- a/engines/dm/projexpl.cpp +++ b/engines/dm/projexpl.cpp @@ -67,7 +67,7 @@ void ProjExpl::f212_projectileCreate(Thing thing, int16 mapX, int16 mapY, uint16 L0468_s_Event._type = k48_TMEventTypeMoveProjectileIgnoreImpacts; /* Projectiles created by champions or creatures ignore impacts on their first movement */ } L0468_s_Event._priority = 0; - L0468_s_Event._B._slot = L0466_T_ProjectileThing; + L0468_s_Event._B._slot = L0466_T_ProjectileThing.toUint16(); L0468_s_Event._C._projectile.setMapX(mapX); L0468_s_Event._C._projectile.setMapY(mapY); L0468_s_Event._C._projectile.setStepEnergy(stepEnergy); @@ -337,7 +337,7 @@ void ProjExpl::f213_explosionCreate(Thing explThing, uint16 attack, uint16 mapXC M33_setMapAndTime(L0476_s_Event._mapTime, _vm->_dungeonMan->_g272_currMapIndex, _vm->_g313_gameTime + ((explThing == Thing::_explRebirthStep1) ? 5 : 1)); L0476_s_Event._type = k25_TMEventTypeExplosion; L0476_s_Event._priority = 0; - L0476_s_Event._C._slot = L0473_T_Thing; + L0476_s_Event._C._slot = L0473_T_Thing.toUint16(); L0476_s_Event._B._location._mapX = AP0443_ui_ProjectileMapX; L0476_s_Event._B._location._mapY = AP0444_ui_ProjectileMapY; _vm->_timeline->f238_addEventGetEventIndex(&L0476_s_Event); diff --git a/engines/dm/timeline.h b/engines/dm/timeline.h index 1c184e3980..5cf3f85a18 100644 --- a/engines/dm/timeline.h +++ b/engines/dm/timeline.h @@ -109,7 +109,7 @@ public: int16 _attack; int16 _defense; int16 _lightPower; - Thing _slot; + uint16 _slot; // Thing int16 _slotOrdinal; B_unionTimelineEvent() {} } _B; @@ -135,7 +135,7 @@ public: void setStepEnergy(uint16 val) { _backing = (_backing & ~(0xF << 12)) | ((val & 0xF) << 12); } } _projectile; - Thing _slot; + uint16 _slot; int16 _soundIndex; byte _ticks; C_uionTimelineEvent() {} |