diff options
author | Paul Gilbert | 2011-08-14 12:25:55 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-08-14 12:25:55 +1000 |
commit | 81ba9b2ebccffa0677ff1526f6ef1b017f61f61b (patch) | |
tree | 1a0366291fec1fe4bbc4a8b08989cfc063452052 /engines/tsage/blue_force/blueforce_logic.h | |
parent | fd8fcc303dbca30383ac0651e36014079b2ffc88 (diff) | |
download | scummvm-rg350-81ba9b2ebccffa0677ff1526f6ef1b017f61f61b.tar.gz scummvm-rg350-81ba9b2ebccffa0677ff1526f6ef1b017f61f61b.tar.bz2 scummvm-rg350-81ba9b2ebccffa0677ff1526f6ef1b017f61f61b.zip |
TSAGE: Further changes to Blue Force scenes, and started implementing scene 109
Diffstat (limited to 'engines/tsage/blue_force/blueforce_logic.h')
-rw-r--r-- | engines/tsage/blue_force/blueforce_logic.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/engines/tsage/blue_force/blueforce_logic.h b/engines/tsage/blue_force/blueforce_logic.h index 9237e50a13..6cfbe9120a 100644 --- a/engines/tsage/blue_force/blueforce_logic.h +++ b/engines/tsage/blue_force/blueforce_logic.h @@ -29,6 +29,8 @@ #include "tsage/scenes.h" #include "tsage/globals.h" +#define BF_INTERFACE_Y 168 + namespace tSage { class BlueForceGame: public Game { @@ -37,6 +39,54 @@ public: virtual Scene *createScene(int sceneNumber); }; +#define OBJ_ARRAY_SIZE 10 +class ObjArray: public EventHandler { +public: + EventHandler *_objList[OBJ_ARRAY_SIZE]; + bool _inUse; +public: + ObjArray(); + void clear(); + + virtual Common::String getClassName() { return "ObjArray"; } + virtual void synchronize(Serializer &s); + virtual void process(Event &event); + virtual void dispatch(); +}; + +class SceneExt: public Scene { +public: + ObjArray _objArray1, _objArray2; + int _field372; + int _field37A; + EventHandler *_field37C; +public: + SceneExt(); + + virtual Common::String getClassName() { return "SceneExt"; } + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void process(Event &event); + virtual void dispatch(); + virtual void loadScene(int sceneNum); + virtual void proc13() { warning("TODO: SceneExt::proc13"); } +}; + +class GameScene: public SceneExt { +public: + int _field412; + int _field794; +public: + GameScene(); + + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void remove(); +}; + +class BlueAnimatedSpeaker: public Speaker { +public: +}; + + } // End of namespace tSage #endif |