aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/game.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/game.h')
-rw-r--r--engines/draci/game.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/engines/draci/game.h b/engines/draci/game.h
index 420f5dc719..826f5599f2 100644
--- a/engines/draci/game.h
+++ b/engines/draci/game.h
@@ -132,13 +132,21 @@ private:
const byte *_data;
};
+/*
+ * Enumerates the directions the dragon can look into when arrived.
+ */
+enum SightDirection {
+ kDirectionLast, kDirectionMouse, kDirectionUnknown,
+ kDirectionRight, kDirectionLeft, kDirectionIntelligent
+};
+
struct GameObject {
uint _init, _look, _use, _canUse;
bool _imInit, _imLook, _imUse;
int _walkDir;
byte _z;
uint _lookX, _lookY, _useX, _useY;
- int _lookDir, _useDir;
+ SightDirection _lookDir, _useDir;
uint _absNum;
Common::Array<int> _anim;
GPL2Program _program;
@@ -255,10 +263,11 @@ public:
return n;
}
- void walkHero(int x, int y);
+ void walkHero(int x, int y, SightDirection dir);
int getHeroX() const;
int getHeroY() const;
void positionAnimAsHero(Animation *anim);
+ void playHeroAnimation(int anim_index);
int loadAnimation(uint animNum, uint z);
void loadOverlays();