aboutsummaryrefslogtreecommitdiff
path: root/queen/walk.h
diff options
context:
space:
mode:
authorGregory Montoir2003-10-09 13:14:16 +0000
committerGregory Montoir2003-10-09 13:14:16 +0000
commitd03dfdb6f781efcb380f4db1646b85db85b20518 (patch)
tree70efa306fcde4376b2ccb70ee103146caf8e2782 /queen/walk.h
parent21480a2289f216e38b872ceb038d3e661d4a01ce (diff)
downloadscummvm-rg350-d03dfdb6f781efcb380f4db1646b85db85b20518.tar.gz
scummvm-rg350-d03dfdb6f781efcb380f4db1646b85db85b20518.tar.bz2
scummvm-rg350-d03dfdb6f781efcb380f4db1646b85db85b20518.zip
minor additions to walk class + get/set functions for Logic::_area
svn-id: r10699
Diffstat (limited to 'queen/walk.h')
-rw-r--r--queen/walk.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/queen/walk.h b/queen/walk.h
index 4f6e57624b..b95c5bfb95 100644
--- a/queen/walk.h
+++ b/queen/walk.h
@@ -53,6 +53,19 @@ struct MovePersonAnim {
};
+struct MovePersonData {
+ const char *name;
+ int16 walkLeft1, walkLeft2;
+ int16 walkRight1, walkRight2;
+ int16 walkBack1, walkBack2;
+ int16 walkFront1, walkFront2;
+ uint16 frontStandingFrame;
+ uint16 backStandingFrame;
+ uint16 animSpeed;
+ uint16 moveSpeed;
+};
+
+
class Logic;
class Graphics;
@@ -62,18 +75,18 @@ public:
Walk(Logic* logic, Graphics* graphics);
void joeSetup();
-
- void setCurrentRoomAreas(const Area* roomAreas, uint16 roomAreasCount);
//! MOVE_JOE()
void joeMove(int dir, uint16 oldx, uint16 oldy, uint16 newx, uint16 newy, bool inCutaway);
//! FACE_JOE()
- uint16 joeFace(uint16 prevFacing, uint16 scale);
+ uint16 joeFace(uint16 prevFacing);
+ //! MOVE_OTHER
+ void personMove(const char* name, uint16 endx, uint16 endy, uint16 image, int dir);
-private:
+private:
void joeMoveBlock();
@@ -107,12 +120,11 @@ private:
MovePersonAnim _moveAnim[15];
+ static MovePersonData _moveData[];
uint16 _walkDataCount;
WalkData _walkData[16];
- uint16 _roomAreasCount;
- const Area* _roomAreas;
uint16 _areaStrikeCount;
uint16 _areaStrike[MAX_AREAS + 1];
uint16 _areaListCount;