diff options
author | Matthew Stewart | 2018-05-14 13:26:47 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | 65d24b04519a5e0bbd7b1efbf6b379d539b424e5 (patch) | |
tree | 068d8ab56ab06648faea3b74b3bd9639c4fc8a20 /engines/startrek/startrek.h | |
parent | 0187c795d5e1569105d4cb49a16810f6a50cc261 (diff) | |
download | scummvm-rg350-65d24b04519a5e0bbd7b1efbf6b379d539b424e5.tar.gz scummvm-rg350-65d24b04519a5e0bbd7b1efbf6b379d539b424e5.tar.bz2 scummvm-rg350-65d24b04519a5e0bbd7b1efbf6b379d539b424e5.zip |
STARTREK: Basic walking
Diffstat (limited to 'engines/startrek/startrek.h')
-rw-r--r-- | engines/startrek/startrek.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/startrek/startrek.h b/engines/startrek/startrek.h index 52157f4a0c..68a9d51218 100644 --- a/engines/startrek/startrek.h +++ b/engines/startrek/startrek.h @@ -99,7 +99,8 @@ struct TrekEvent { enum Commands { COMMAND_TICK = 0, - COMMAND_CLICKED_ON_OBJECT + COMMAND_CLICKED_ON_OBJECT = 1, + COMMAND_12 = 12 }; struct Command { @@ -134,6 +135,8 @@ private: uint16 getObjectScaleAtPosition(int16 y); void runAwayMissionCycle(); + bool isPositionSolid(int16 x, int16 y); + public: Room *getRoom(); @@ -153,13 +156,15 @@ public: // Objects void initObjects(); int loadObjectAnim(int objectIndex, const Common::String &animName, int16 x, int16 y, uint16 arg8); - bool objectWalkToPosition(int objectIndex, Common::Point src, Common::Point dest); + bool objectWalkToPosition(int objectIndex, const Common::String &animFile, int16 srcX, int16 srcY, int16 destX, int16 destY); void updateObjectAnimations(); void removeObjectFromScreen(int objectIndex); void objectFunc1(); - void drawObjectToScreen(Object *object, const Common::String &animName, uint16 field5e, uint16 field60, uint16 arg8, bool addSprite); + void drawObjectToScreen(Object *object, const Common::String &animName, int16 x, int16 y, uint16 scale, bool addSprite); void releaseAnim(Object *object); void initStandAnim(int objectIndex); + void updateObjectPositionWhileWalking(Object *object, int16 x, int16 y); + void chooseObjectDirectionForWalking(Object *object, int16 srcX, int16 srcY, int16 destX, int16 destY); SharedPtr<Bitmap> loadAnimationFrame(const Common::String &filename, uint16 arg2); Common::String getCrewmanAnimFilename(int objectIndex, const Common::String &basename); |