aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/character.h
diff options
context:
space:
mode:
authorStrangerke2016-05-05 10:12:15 +0200
committerEugene Sandulenko2016-05-10 12:14:50 +0200
commit579ecdabd19f0a5f6837224eafebf6a8ac74c0ad (patch)
tree9704cec8a5164c2ec0515d5322477facdc4a739f /engines/gnap/character.h
parentdda4931ee9d78c704ebd768af243d7019e9d0913 (diff)
downloadscummvm-rg350-579ecdabd19f0a5f6837224eafebf6a8ac74c0ad.tar.gz
scummvm-rg350-579ecdabd19f0a5f6837224eafebf6a8ac74c0ad.tar.bz2
scummvm-rg350-579ecdabd19f0a5f6837224eafebf6a8ac74c0ad.zip
GNAP: More refactoring related to characters (WIP)
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