25 #include "common/scummsys.h" 26 #include "common/str.h" 27 #include "common/serializer.h" 32 class RexNebularEngine;
35 #define PLAYER_SPRITES_FILE_COUNT 8 36 #define MAX_ROUTE_NODES 22 42 FACING_NORTH = 8, FACING_SOUTH = 2, FACING_EAST = 6, FACING_WEST = 4,
43 FACING_NORTHEAST = 9, FACING_SOUTHEAST = 3,
44 FACING_SOUTHWEST = 1, FACING_NORTHWEST = 7,
45 FACING_NONE = 5, FACING_DUMMY = 0
54 StopWalkerEntry(
int stack,
int trigger) : _stack(stack), _trigger(trigger) {
70 static const int _directionListIndexes[32];
74 bool _spriteSetsPresent[PLAYER_SPRITES_FILE_COUNT];
103 int getScale(
int yp);
108 void setBaseFrameRate();
113 void startMovement();
117 void activateTrigger();
122 Facing _turnToFacing;
123 Facing _prepareWalkFacing;
124 int _xDirection, _yDirection;
125 Facing _targetFacing;
131 bool _spritesChanged;
145 int _walkOffScreen, _walkOffScreenSceneId;
150 int _upcomingTrigger;
152 bool _scalingVelocity;
157 bool _commandsAllowed;
158 bool _enableAtTarget;
159 int _centerOfGravity;
165 TriggerMode _walkTriggerDest;
180 void setFinalFacing();
190 void cancelCommand();
234 void addWalker(
int walker,
int trigger);
239 void releasePlayerSprites();
246 static void preloadSequences(
const Common::String &prefix,
int level) {
249 static void himem_preload_series(
const Common::String &prefix,
int level) {
253 void removePlayerSprites();
257 void setWalkTrigger(
int val);
259 void resetFacing(Facing facing);
Definition: serializer.h:80
Out move(In first, In last, Out dst)
Definition: algorithm.h:109
Definition: mps_installer.h:31