aboutsummaryrefslogtreecommitdiff
path: root/engines/access/player.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-08-14 22:02:47 -0400
committerPaul Gilbert2014-08-14 22:02:47 -0400
commit9547efad776899d1ff49a22e1baa5893080e5830 (patch)
treef1862691dbd368c0175e37f6c9874354e0aae330 /engines/access/player.h
parentf66f01bf89b4ae071bdb299e43fd34c1bcb8a3ea (diff)
downloadscummvm-rg350-9547efad776899d1ff49a22e1baa5893080e5830.tar.gz
scummvm-rg350-9547efad776899d1ff49a22e1baa5893080e5830.tar.bz2
scummvm-rg350-9547efad776899d1ff49a22e1baa5893080e5830.zip
ACCESS: Implemented player plotting methods
Diffstat (limited to 'engines/access/player.h')
-rw-r--r--engines/access/player.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/access/player.h b/engines/access/player.h
index 28189706de..a0167838a0 100644
--- a/engines/access/player.h
+++ b/engines/access/player.h
@@ -25,6 +25,7 @@
#include "common/scummsys.h"
#include "common/rect.h"
+#include "access/asurface.h"
#include "access/data.h"
namespace Access {
@@ -36,7 +37,7 @@ enum Direction { NONE = 0, UP = 1, DOWN = 2, LEFT = 3, RIGHT = 4,
class AccessEngine;
-class Player: public Manager {
+class Player: public ImageEntry, Manager {
private:
int _leftDelta, _rightDelta;
int _upDelta, _downDelta;
@@ -50,6 +51,11 @@ private:
bool _collideFlag;
Direction _playerDirection;
Direction _move;
+ int _xFlag, _yFlag;
+ Common::Point _moveTo;
+ SpriteResource *_playerSprites;
+ SpriteResource *_playerSprites1;
+ byte *_manPal1;
bool codeWalls();
void checkMove();
@@ -68,7 +74,6 @@ private:
void walkDownRight();
public:
// Fields in original Player structure
- int _field0;
byte *_monData;
int _walkOffRight[PLAYER_DATA_COUNT];
int _walkOffLeft[PLAYER_DATA_COUNT];
@@ -98,9 +103,14 @@ public:
Common::Point _rawPlayer;
public:
Player(AccessEngine *vm);
+ ~Player();
void load();
+ void loadSprites(const Common::String &name);
+
+ void freeSprites();
+
void calcManScale();
void walk();