aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/interface_map.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-01-22 07:53:33 -0500
committerPaul Gilbert2015-01-22 07:53:33 -0500
commit4c0c40c25df79d9cbed6f401b83165d90ae3b4cd (patch)
treef0a3320805bc33b691a16167993227780bf40510 /engines/xeen/interface_map.h
parent16a5a99c3aa615f5b69a8c4c1df987c906973990 (diff)
downloadscummvm-rg350-4c0c40c25df79d9cbed6f401b83165d90ae3b4cd.tar.gz
scummvm-rg350-4c0c40c25df79d9cbed6f401b83165d90ae3b4cd.tar.bz2
scummvm-rg350-4c0c40c25df79d9cbed6f401b83165d90ae3b4cd.zip
XEEN: Shifted more logic for 3d view drawing from Interface to InterfaceMap
Diffstat (limited to 'engines/xeen/interface_map.h')
-rw-r--r--engines/xeen/interface_map.h37
1 files changed, 36 insertions, 1 deletions
diff --git a/engines/xeen/interface_map.h b/engines/xeen/interface_map.h
index 189598bb5c..12e5ac6410 100644
--- a/engines/xeen/interface_map.h
+++ b/engines/xeen/interface_map.h
@@ -83,6 +83,11 @@ public:
class InterfaceMap {
private:
XeenEngine *_vm;
+ SpriteResource _borderSprites;
+ SpriteResource _spellFxSprites;
+ SpriteResource _fecpSprites;
+ SpriteResource _blessSprites;
+ SpriteResource _charPowSprites;
int _combatFloatCounter;
void initDrawStructs();
@@ -90,9 +95,9 @@ private:
void setMonsterSprite(DrawStruct &drawStruct, MazeMonster &monster,
SpriteResource *sprites, int frame, int defaultY);
protected:
+ SpriteResource _globalSprites;
int8 _wp[20];
byte _wo[308];
- int _overallFrame;
bool _flipWater;
bool _flipGround;
bool _flipSky;
@@ -101,14 +106,44 @@ protected:
bool _charsShooting;
int _objNumber;
bool _thinWall;
+ bool _isAnimReset;
+ int _batUIFrame;
+ int _spotDoorsUIFrame;
+ int _dangerSenseUIFrame;
+ int _face1UIFrame;
+ int _face2UIFrame;
+ int _blessedUIFrame;
+ int _powerShieldUIFrame;
+ int _holyBonusUIFrame;
+ int _heroismUIFrame;
+ int _flipUIFrame;
+ byte _tillMove;
+ bool _flag1;
+ int _overallFrame;
void setMazeBits();
+
+ void animate3d();
+
+ void moveMonsters();
+
+ void drawMiniMap();
+
+ void assembleBorder();
+
+ virtual void setup();
public:
OutdoorDrawList _outdoorList;
IndoorDrawList _indoorList;
+ bool _upDoorText;
+ Common::String _screenText;
public:
InterfaceMap(XeenEngine *vm);
+ virtual ~InterfaceMap() {}
+
+ void draw3d(bool updateFlag);
+
void setIndoorsMonsters();
void setIndoorsObjects();