diff options
author | Paul Gilbert | 2015-01-22 07:53:33 -0500 |
---|---|---|
committer | Paul Gilbert | 2015-01-22 07:53:33 -0500 |
commit | 4c0c40c25df79d9cbed6f401b83165d90ae3b4cd (patch) | |
tree | f0a3320805bc33b691a16167993227780bf40510 /engines/xeen/interface_map.h | |
parent | 16a5a99c3aa615f5b69a8c4c1df987c906973990 (diff) | |
download | scummvm-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.h | 37 |
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(); |