aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/mads_player.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/m4/mads_player.h')
-rw-r--r--engines/m4/mads_player.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/engines/m4/mads_player.h b/engines/m4/mads_player.h
index c84c1d0c60..0a746575f1 100644
--- a/engines/m4/mads_player.h
+++ b/engines/m4/mads_player.h
@@ -36,6 +36,9 @@ class MadsPlayer {
private:
int getScale(int yp);
int getSpriteSlot();
+ void setTicksAmount();
+ void resetActionList();
+ int queueAction(int v0, int v1);
public:
char _spritesPrefix[16];
int _spriteSetCount;
@@ -51,14 +54,26 @@ public:
int16 _currentDepth;
int16 _spriteListIdx, _spriteListIdx2;
bool _spritesChanged;
- int16 _frameOffset, _frameNum;
+ uint16 _frameOffset, _frameNum;
bool _moving;
+ int _unk1;
+ int _newFrame;
+ int _frameListIndex;
+ int _actionIndex;
+ int _actionList[12];
+ int _actionList2[12];
+ int _unk2;
+ int _unk3;
+
+ static const int _directionListIndexes[32];
public:
MadsPlayer();
bool loadSprites(const char *prefix);
void update();
void idle();
+ void setupFrame();
+ void step();
};
} // End of namespace M4