diff options
Diffstat (limited to 'saga/actor.h')
-rw-r--r-- | saga/actor.h | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/saga/actor.h b/saga/actor.h index fd05f8efee..3fdd0697fb 100644 --- a/saga/actor.h +++ b/saga/actor.h @@ -98,23 +98,14 @@ enum SpeechFlags { }; enum ActorFrameTypes { - kFrameStand = 0, - kFrameWalk = 1, - kFrameSpeak = 2, - kFrameGive = 3, - kFrameGesture = 4, - kFrameWait = 5, - kFramePickUp = 6, - kFrameLook = 7, -//...some special - - // TODO: Verify that these are correct for IHNM - kFrameIHNMStand = 0, - kFrameIHNMSpeak = 1, - kFrameIHNMWait = 2, - kFrameIHNMGesture = 3, - kFrameIHNMWalkDiag = 4, - kFrameIHNMWalk = 5 + kFrameStand, + kFrameWalk, + kFrameSpeak, + kFrameGive, + kFrameGesture, + kFrameWait, + kFramePickUp, + kFrameLook }; enum ActorFlagsEx { @@ -572,7 +563,7 @@ public: void takeExit(uint16 actorId, const HitZone *hitZone); bool actorEndWalk(uint16 actorId, bool recurse); bool actorWalkTo(uint16 actorId, const Location &toLocation); - int getFrameType(int frameType); + int getFrameType(ActorFrameTypes frameType); ActorFrameRange *getActorFrameRange(uint16 actorId, int frameType); void actorFaceTowardsPoint(uint16 actorId, const Location &toLocation); void actorFaceTowardsObject(uint16 actorId, uint16 objectId); @@ -605,6 +596,11 @@ public: void freeObjList(); void loadObjList(int objectCount, int objectsResourceID); + /* + uint16 _currentFrameIndex; + void frameTest() { + _currentFrameIndex++; + }*/ protected: friend class Script; bool loadActorResources(ActorData *actor); |