aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/gnap.h
diff options
context:
space:
mode:
authorStrangerke2016-05-04 07:13:48 +0200
committerEugene Sandulenko2016-05-10 12:14:49 +0200
commit2e50019c05dbff0bbb559b72a201630605505c87 (patch)
tree473fb2794fd1a783ac5015f2de4456c12642cd12 /engines/gnap/gnap.h
parentaee38421631479b6025585649172491f3251ce5e (diff)
downloadscummvm-rg350-2e50019c05dbff0bbb559b72a201630605505c87.tar.gz
scummvm-rg350-2e50019c05dbff0bbb559b72a201630605505c87.tar.bz2
scummvm-rg350-2e50019c05dbff0bbb559b72a201630605505c87.zip
GNAP: Introduce Character class - WIP
Diffstat (limited to 'engines/gnap/gnap.h')
-rw-r--r--engines/gnap/gnap.h14
1 files changed, 3 insertions, 11 deletions
diff --git a/engines/gnap/gnap.h b/engines/gnap/gnap.h
index b388022231..d16ba24f92 100644
--- a/engines/gnap/gnap.h
+++ b/engines/gnap/gnap.h
@@ -42,6 +42,7 @@
#include "gnap/debugger.h"
#include "gnap/resource.h"
#include "gnap/scenes/scenecore.h"
+#include "gnap/character.h"
struct ADGameDescription;
@@ -250,15 +251,6 @@ enum {
// 0x7AF Gnap walks to the left 1
// 0x7B0 Gnap walks to the left 2
-enum Facing {
- kDirNone = 0,
- kDirBottomRight = 1,
- kDirBottomLeft = 3,
- kDirUnk4 = 4,
- kDirUpLeft = 5,
- kDirUpRight = 7
-};
-
struct GnapSavegameHeader {
uint8 _version;
Common::String _saveName;
@@ -292,6 +284,7 @@ public:
SoundMan *_soundMan;
Debugger *_debugger;
Scene *_scene;
+ PlayerGnap *_gnap;
int _lastUpdateClock;
@@ -494,7 +487,6 @@ public:
// Gnap walking
int _gnapWalkNodesCount;
GridStruct _gnapWalkNodes[kMaxGridStructs];
- int _gnapX, _gnapY;
int _gnapWalkDestX, _gnapWalkDestY;
int _gnapWalkDeltaX, _gnapWalkDeltaY, _gnapWalkDirX, _gnapWalkDirY, _gnapWalkDirXIncr, _gnapWalkDirYIncr;
@@ -505,6 +497,7 @@ public:
bool gridSub41F5FC(int gridX, int gridY, int index);
bool gridSub41FAD5(int gridX, int gridY, int index);
bool gnapFindPath3(int gridX, int gridY);
+ bool gnapWalkTo(Common::Point gridPos, int animationIndex, int sequenceId, int flags);
bool gnapWalkTo(int gridX, int gridY, int animationIndex, int sequenceId, int flags);
void gnapWalkStep();
@@ -525,7 +518,6 @@ public:
void platypusMakeRoom();
// Gnap
- Facing _gnapIdleFacing;
int _gnapActionStatus;
int _gnapBrainPulseNum, _gnapBrainPulseRndValue;
int _gnapSequenceId, _gnapSequenceDatNum, _gnapId;