aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/startrek.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-14 13:26:47 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit65d24b04519a5e0bbd7b1efbf6b379d539b424e5 (patch)
tree068d8ab56ab06648faea3b74b3bd9639c4fc8a20 /engines/startrek/startrek.h
parent0187c795d5e1569105d4cb49a16810f6a50cc261 (diff)
downloadscummvm-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.h11
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);