aboutsummaryrefslogtreecommitdiff
path: root/engines/dm/movesens.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/dm/movesens.h')
-rw-r--r--engines/dm/movesens.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/engines/dm/movesens.h b/engines/dm/movesens.h
index 6a8a53ac96..79a1fa9bf1 100644
--- a/engines/dm/movesens.h
+++ b/engines/dm/movesens.h
@@ -32,12 +32,43 @@
#include "dm.h"
namespace DM {
+ class Sensor;
+ class Teleporter;
-class MovesensMan {
+ class MovesensMan {
DMEngine *_vm;
public:
+ int16 _g397_moveResultMapX; // @ G0397_i_MoveResultMapX
+ int16 _g398_moveResultMapY; // @ G0398_i_MoveResultMapY
+ uint16 _g399_moveResultMapIndex; // @ G0399_ui_MoveResultMapIndex
+ int16 _g400_moveResultDir; // @ G0400_i_MoveResultDirection
+ uint16 _g401_moveResultCell; // @ G0401_ui_MoveResultCell
+ bool _g402_useRopeToClimbDownPit; // @ G0402_B_UseRopeToClimbDownPit
+ int16 _g403_sensorRotationEffect; // @ G0403_i_SensorRotationEffect
+ int16 _g404_sensorRotationEffMapX; // @ G0404_i_SensorRotationEffectMapX
+ int16 _g405_sensorRotationEffMapY; // @ G0405_i_SensorRotationEffectMapY
+ int16 _g406_sensorRotationEffCell; // @ G0406_i_SensorRotationEffectCell
explicit MovesensMan(DMEngine *vm);
bool f275_sensorIsTriggeredByClickOnWall(int16 mapX, int16 mapY, uint16 cellParam); // @ F0275_SENSOR_IsTriggeredByClickOnWall
+ bool f267_getMoveResult(Thing thing, int16 mapX, int16 mapY, int16 destMapX, int16 destMapY); // @ F0267_MOVE_GetMoveResult_CPSCE
+ bool f264_isLevitating(Thing thing); // @ F0264_MOVE_IsLevitating
+ bool f266_moveIsKilledByProjectileImpact(int16 srcMapX, int16 srcMapY, int16 destMapX, int16 destMapY, Thing thing); // @ F0266_MOVE_IsKilledByProjectileImpact
+ void f268_addEvent(byte type, byte mapX, byte mapY, byte cell, byte effect, int32 time); // @ F0268_SENSOR_AddEvent
+ int16 f514_getSound(byte creatureType); // @ F0514_MOVE_GetSound
+ int16 f262_getTeleporterRotatedGroupResult(Teleporter *teleporter, Thing thing, uint16 mapIndex);// @ F0262_MOVE_GetTeleporterRotatedGroupResult
+ Thing f263_getTeleporterRotatedProjectileThing(Teleporter *teleporter, Thing projectileThing); // @ F0263_MOVE_GetTeleporterRotatedProjectileThing
+ void f276_sensorProcessThingAdditionOrRemoval(uint16 mapX, uint16 mapY, Thing thing, bool partySquare, bool addThing);// @ F0276_SENSOR_ProcessThingAdditionOrRemoval
+ bool f274_sensorIsObjcetInPartyPossession(int16 objectType); // @ F0274_SENSOR_IsObjectInPartyPossession
+ void f272_sensorTriggerEffect(Sensor *sensor, int16 effect, int16 mapX, int16 mapY, uint16 cell); // @ F0272_SENSOR_TriggerEffect
+ void f270_sensorTriggetLocalEffect(int16 localEffect, int16 effX, int16 effY, int16 effCell); // @ F0270_SENSOR_TriggerLocalEffect
+ void f269_sensorAddSkillExperience(int16 skillIndex, uint16 exp, bool leaderOnly); // @ F0269_SENSOR_AddSkillExperience
+ void f271_processRotationEffect();// @ F0271_SENSOR_ProcessRotationEffect
+ void f265_createEvent60to61_moveGroup(Thing groupThing, int16 mapX, int16 mapY, int16 mapIndex, bool audible); // @ F0265_MOVE_CreateEvent60To61_MoveGroup
+ Thing f273_sensorGetObjectOfTypeInCell(int16 mapX, int16 mapY, int16 cell, int16 objectType); // @ F0273_SENSOR_GetObjectOfTypeInCell
+
+
+
+
};
}