aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/blue_force/blueforce_logic.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-09-08 20:41:10 +1000
committerPaul Gilbert2011-09-08 20:41:10 +1000
commit8b17e8a9b841bea6810c519143a7a3cd44521497 (patch)
treeeb967c5e39a7ed179bc94197e101b879dfa3f9d3 /engines/tsage/blue_force/blueforce_logic.h
parent88e68abd4b0e2b8430395cc0ad87dac45ef974c6 (diff)
downloadscummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.tar.gz
scummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.tar.bz2
scummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.zip
TSAGE: More core functionality needed for Blue Force
Diffstat (limited to 'engines/tsage/blue_force/blueforce_logic.h')
-rw-r--r--engines/tsage/blue_force/blueforce_logic.h55
1 files changed, 11 insertions, 44 deletions
diff --git a/engines/tsage/blue_force/blueforce_logic.h b/engines/tsage/blue_force/blueforce_logic.h
index c4c1b22efd..b2cab69402 100644
--- a/engines/tsage/blue_force/blueforce_logic.h
+++ b/engines/tsage/blue_force/blueforce_logic.h
@@ -35,7 +35,7 @@ namespace BlueForce {
using namespace TsAGE;
-#define BLUE_INVENTORY (*((::TsAGE::BlueForce::BlueForceInvObjectList *)_globals->_inventory))
+#define BF_INVENTORY (*((::TsAGE::BlueForce::BlueForceInvObjectList *)_globals->_inventory))
class BlueForceGame: public Game {
public:
@@ -107,7 +107,7 @@ public:
virtual Common::String getClassName() { return "NamedObject"; }
virtual void synchronize(Serializer &s);
virtual void postInit(SceneObjectList *OwnerList = NULL);
- virtual void startAction(CursorType action);
+ virtual void startAction(CursorType action, Event &event);
void setup(int resNum, int lookLineNum, int talkLineNum, int useLineNum, int mode, SceneItem *item);
};
@@ -137,15 +137,22 @@ public:
void setup(SceneObject *object, int visage, int frameNum, int yDiff);
};
-enum ExitFrame { EXITFRAME_NE = 2, EXITFRAME_E = 3 };
+enum ExitFrame { EXITFRAME_N = 1, EXITFRAME_NE = 2, EXITFRAME_E = 3, EXITFRAME_SE = 4,
+ EXITFRAME_S = 5, EXITFRAME_SW = 6, EXITFRAME_W = 7, EXITFRAME_NW = 8 };
class SceneExt: public Scene {
private:
void gunDisplay();
+ static void startStrip();
+ static void endStrip();
public:
AObjectArray _timerList, _objArray2;
int _field372;
+ bool _savedPlayerEnabled;
+ bool _savedUiEnabled;
+ bool _savedCanWalk;
int _field37A;
+
EventHandler *_eventHandler;
Visage _cursorVisage;
@@ -182,46 +189,6 @@ public:
virtual void process(Event &event);
};
-class VisualSpeaker: public Speaker {
-public:
- NamedObject _object1;
- CountdownObject _object2;
- bool _removeObject1, _removeObject2;
- int _field20C, _field20E;
- int _numFrames;
- Common::Point _offsetPos;
-public:
- VisualSpeaker();
-
- virtual Common::String getClassName() { return "VisualSpeaker"; }
- virtual void synchronize(Serializer &s);
- virtual void remove();
- virtual void proc12(Action *action);
- virtual void setText(const Common::String &msg);
-};
-
-class SpeakerSutter: public VisualSpeaker {
-public:
- SpeakerSutter();
-
- virtual Common::String getClassName() { return "SpeakerSutter"; }
- virtual void setText(const Common::String &msg);
-};
-
-class SpeakerDoug: public VisualSpeaker {
-public:
- SpeakerDoug();
-
- virtual Common::String getClassName() { return "SpeakerDoug"; }
-};
-
-class SpeakerJakeNoHead: public VisualSpeaker {
-public:
- SpeakerJakeNoHead();
-
- virtual Common::String getClassName() { return "SpeakerJakeNoHead"; }
-};
-
class BlueForceInvObjectList : public InvObjectList {
public:
InvObject _none;
@@ -295,7 +262,7 @@ public:
BlueForceInvObjectList();
void reset();
- void setObjectRoom(int objectNum, int sceneNumber);
+ void setObjectScene(int objectNum, int sceneNumber);
virtual Common::String getClassName() { return "BlueForceInvObjectList"; }
};