aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/character.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gnap/character.h')
-rw-r--r--engines/gnap/character.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/gnap/character.h b/engines/gnap/character.h
index 4f5282435f..1a05548bae 100644
--- a/engines/gnap/character.h
+++ b/engines/gnap/character.h
@@ -41,9 +41,14 @@ public:
Character(GnapEngine *vm);
~Character();
+ virtual int getSequenceId(int kind, int gridX, int gridY) = 0;
+
Common::Point _pos;
Facing _idleFacing;
int _actionStatus;
+ int _sequenceId;
+ int _sequenceDatNum;
+ int _id;
protected:
GnapEngine *_vm;
@@ -52,11 +57,20 @@ protected:
class PlayerGnap : public Character {
public:
PlayerGnap(GnapEngine *vm);
+ virtual int getSequenceId(int kind, int gridX, int gridY);
+
+ void initBrainPulseRndValue();
+ void kissPlatypus(int callback);
+ void useDeviceOnPlatypus();
+ void useJointOnPlatypus();
+
+ int _gnapBrainPulseNum, _gnapBrainPulseRndValue;
};
class PlayerPlat : public Character {
public:
PlayerPlat(GnapEngine *vm);
+ virtual int getSequenceId(int kind = 0, int gridX = 0, int gridY = 0);
};
} // End of namespace Gnap