diff options
Diffstat (limited to 'engines/tsage/blue_force/blueforce_scenes9.h')
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes9.h | 316 |
1 files changed, 248 insertions, 68 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes9.h b/engines/tsage/blue_force/blueforce_scenes9.h index f4f2c6e779..9ae542c21d 100644 --- a/engines/tsage/blue_force/blueforce_scenes9.h +++ b/engines/tsage/blue_force/blueforce_scenes9.h @@ -43,50 +43,50 @@ class Scene900: public PalettedScene { /* Items */ class Item1: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; class Item4: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; /* Objects */ - class Object1: public NamedObject { + class Gate: public NamedObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; - class Object2: public NamedObjectExt { + class Door: public NamedObjectExt { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; - class Object3: public NamedObjectExt { + class Dog: public NamedObjectExt { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; - class Object6: public NamedObject { + class Lyle: public NamedObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; - class Object7: public NamedObject { + class Body: public NamedObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; /* Actions */ class Action1 : public Action { public: - void signal(); + virtual void signal(); }; class Action2 : public Action { public: - void signal(); + virtual void signal(); }; class Action3 : public Action { public: - void signal(); + virtual void signal(); }; class Action4 : public Action { public: - void signal(); + virtual void signal(); }; public: @@ -95,41 +95,219 @@ public: SpeakerJakeJacket _jakeJacketSpeaker; SpeakerLyleHat _lyleHatSpeaker; Item1 _item1; - Object1 _object1; - Object2 _object2; - Object3 _object3; + Gate _gate; + Door _door; + Dog _dog; NamedHotspot _item2; NamedHotspot _item3; NamedObject _object4; NamedObject _object5; - Object6 _lyle; - Object7 _object7; + Lyle _lyle; + Body _body; Item4 _item4; ASoundExt _sound1; Action1 _action1; Action2 _action2; Action3 _action3; Action4 _action4; - int _field1974; + int _lyleDialogCtr; int _field1976; Scene900(); - void postInit(SceneObjectList *OwnerList = NULL); - void signal(); - void process(Event &event); - void dispatch(); - void synchronize(Serializer &s); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); + virtual void process(Event &event); + virtual void dispatch(); + virtual void synchronize(Serializer &s); +}; + +class Scene910: public PalettedScene { + /* Actions */ + class Action1 : public Action { + public: + virtual void signal(); + }; + class Action2 : public Action { + public: + virtual void signal(); + }; + /* Objects */ + class Lyle: public NamedObject { + public: + int _field90; + virtual void synchronize(Serializer &s); + virtual bool startAction(CursorType action, Event &event); + }; + class Nico: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Stuart: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Forbes: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class PowerCord: public NamedObject { + public: + int _field90, _field92; + + virtual void synchronize(Serializer &s); + virtual bool startAction(CursorType action, Event &event); + void init(int val); + + }; + class BreakerBox: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class FakeWall: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + class Object13: public NamedObject { + protected: + int _state, _mode; + public: + void setupBreaker(int x, int y, int mode, int8 frameNumber); + virtual void synchronize(Serializer &s); + virtual bool startAction(CursorType action, Event &event); + virtual void remove(); + }; + + class BlackPlug: public Object13 { + public: + void init(int x, int y, int arg8, int8 mode); + virtual bool startAction(CursorType action, Event &event); + virtual void remove(); + }; + + class Object25: public NamedObject { + int _field90, _field92; + public: + void setupHiddenSwitch(int x, int y, int arg8, int argA); + virtual void synchronize(Serializer &s); + virtual bool startAction(CursorType action, Event &event); + virtual void remove(); + }; + + class BreakerBoxInset: public FocusObject { + Object13 _object13, _object14, _object15, _object16, _object17, _object18; + Object13 _object19, _object20, _object21, _object22, _object23, _object24; + Object25 _object25, _object26; + public: + Object13 _object27; + BlackPlug _object28; + virtual Common::String getClassName() { return "Scene910_object12"; } + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void remove(); + }; + + class PowerButton: public NamedObject { + public: + NamedObject _object32; + virtual void remove(); + virtual bool startAction(CursorType action, Event &event); + void init(int frame); + }; + + class GeneratorInset: public FocusObject { + BlackPlug _blackPlug; + PowerButton _powerButton; + public: + virtual Common::String getClassName() { return "Scene910_object29"; } + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void remove(); + }; + + /* Items */ + class Generator: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item2: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item3: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item9: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item15: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item16: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item17: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + int _sceneSubMode, _breakerButtonCtr, _field2DE0, _field2DE2, _field2DE4; + Common::Point _destPos; +public: + SequenceManager _sequenceManager1, _sequenceManager2; + SpeakerGameText _gameTextSpeaker; + SpeakerJakeJacket _jakeJacketSpeaker; + SpeakerLyleHat _lyleHatSpeaker; + SpeakerFBI _fbiSpeaker; + SpeakerNico _nicoSpeaker; + SpeakerDA _daSpeaker; + Action1 _action1; + Action2 _action2; + Timer _timer1; + Lyle _lyle; + Nico _nico; + Stuart _stuart; + Forbes _forbes; + NamedObject _object5, _vent, _shadow; + PowerCord _blackCord, _yellowCord; + BreakerBox _breakerBox; + FakeWall _fakeWall; + BreakerBoxInset _breakerBoxInset; + GeneratorInset _generatorInset; + NamedObject _object30, _object31, _object32; + Generator _generator; + Item2 _item2; + Item3 _item3; + NamedHotspot _item4, _item5, _item6, _item7, _item8; + Item9 _item9, _item10; + NamedHotspot _item11, _backWall, _item13, _item14; + Item15 _item15; + Item16 _item16; + Item17 _item17; + ASoundExt _sound1, _sound2; + + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void synchronize(Serializer &s); + virtual void remove(); + virtual void signal(); + virtual void process(Event &event); + virtual void dispatch(); + virtual void checkGun(); + void openHiddenDoor(); + void closeHiddenDoor(); }; class Scene920: public SceneExt { /* Items */ class Item1: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; class Item8: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; public: @@ -144,71 +322,73 @@ public: NamedHotspot _item5; NamedHotspot _item6; NamedHotspot _item7; - NamedObject _object1; - NamedObject _object2; - NamedObject _object3; + NamedObject _crateTop; + NamedObject _crateWindow; + NamedObject _doorway; Item8 _exitN; Common::Point _oldCoord; - void postInit(SceneObjectList *OwnerList = NULL); - void signal(); - void process(Event &event); - void dispatch(); - void synchronize(Serializer &s); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); + virtual void process(Event &event); + virtual void dispatch(); + virtual void synchronize(Serializer &s); }; class Scene930: public PalettedScene { /* Objects */ class Object1: public NamedObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; class Object2: public FocusObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; class Object3: public NamedObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; class Object4: public FocusObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); + virtual void remove(); }; class Object5: public FocusObject { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); + virtual void remove(); }; /* Items */ class Item1: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; /* Actions */ class Action1 : public Action { public: - void signal(); + virtual void signal(); }; class Action2 : public Action { public: - void signal(); + virtual void signal(); }; class Action3 : public Action { public: - void signal(); + virtual void signal(); }; - void showBootWindow(); - void subF3C07(); - void subF3D6F(); + void showBootInset(); + void ShowBoxInset(); + void ShowSoleInset(); public: SequenceManager _sequenceManager1; Object1 _box; - Object2 _object2; + Object2 _boxInset; Object3 _boots; - Object4 _bootsWindow; - Object5 _object5; - + Object4 _bootsInset; + Object5 _soleInset; + Item1 _item1; NamedHotspot _item2; NamedHotspot _item3; @@ -237,20 +417,20 @@ public: SpeakerGameText gameTextSpeaker; - int _v141A; - int _v141C; + bool _soleOpened; + int _bootInsetDisplayed; - void postInit(SceneObjectList *OwnerList = NULL); - void signal(); - void dispatch(); - void synchronize(Serializer &s); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); + virtual void dispatch(); + virtual void synchronize(Serializer &s); }; class Scene935: public PalettedScene { /* Actions */ class Action1 : public Action { public: - void signal(); + virtual void signal(); }; public: @@ -261,22 +441,22 @@ public: Action1 _action1; VisualSpeaker _visualSpeaker; - void postInit(SceneObjectList *OwnerList = NULL); - void remove(); - void signal(); - void dispatch(); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void remove(); + virtual void signal(); + virtual void dispatch(); }; class Scene940: public SceneExt { /* Items */ class Item1: public NamedHotspot { public: - bool startAction(CursorType action, Event &event); + virtual bool startAction(CursorType action, Event &event); }; /* Actions */ class Action1 : public Action { public: - void signal(); + virtual void signal(); }; public: @@ -308,8 +488,8 @@ public: SpeakerGameText _gameTextSpeaker1; SpeakerGameText _gameTextSpeaker2; - void postInit(SceneObjectList *OwnerList = NULL); - void remove(); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void remove(); }; } // End of namespace BlueForce |