aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/blue_force/blueforce_logic.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-08-14 12:25:55 +1000
committerPaul Gilbert2011-08-14 12:25:55 +1000
commit81ba9b2ebccffa0677ff1526f6ef1b017f61f61b (patch)
tree1a0366291fec1fe4bbc4a8b08989cfc063452052 /engines/tsage/blue_force/blueforce_logic.h
parentfd8fcc303dbca30383ac0651e36014079b2ffc88 (diff)
downloadscummvm-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.h50
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