diff options
Diffstat (limited to 'engines/tsage/blue_force/blueforce_scenes1.h')
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes1.h | 349 |
1 files changed, 326 insertions, 23 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes1.h b/engines/tsage/blue_force/blueforce_scenes1.h index 3fd38e35ca..b304c2aeaa 100644 --- a/engines/tsage/blue_force/blueforce_scenes1.h +++ b/engines/tsage/blue_force/blueforce_scenes1.h @@ -25,6 +25,7 @@ #include "common/scummsys.h" #include "tsage/blue_force/blueforce_logic.h" +#include "tsage/blue_force/blueforce_speakers.h" #include "tsage/converse.h" #include "tsage/events.h" #include "tsage/core.h" @@ -94,39 +95,344 @@ class Scene109: public PalettedScene { virtual void signal(); }; - /* Texts */ - class Text: public SceneText { +public: + SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3; + SequenceManager _sequenceManager4, _sequenceManager5, _sequenceManager6; + SequenceManager _sequenceManager7, _sequenceManager8; + SceneObject _object1, _object2, _protaginist2, _protaginist1, _cop1; + SceneObject _drunk, _cop2, _bartender, _beerSign, _animationInset; + IntroSceneText _text; + Action1 _action1; + Action2 _action2; + Action3 _action3; +public: + Scene109(); + + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); +}; + +class Scene110: public SceneExt { + /* Actions */ + class Action1: public Action { + public: + virtual void signal(); + }; + class Action2: public Action { + public: + virtual void signal(); + }; + class Action3: public Action { + public: + virtual void signal(); + virtual void dispatch(); + }; + class Action4: public Action { + public: + virtual void signal(); + virtual void dispatch(); + }; + class Action5: public Action { + public: + virtual void signal(); + }; +public: + NamedObject _object1, _object2, _object3, _object4, _object5, _object6, _object7, _object8, _object9, _object10; + ASound _sound; + Action1 _action1; + Action2 _action2; + Action3 _action3; + Action4 _action4; + Action5 _action5; +public: + virtual void postInit(SceneObjectList *OwnerList = NULL); +}; + +class Scene114: public SceneExt { + /* Objects */ + class Vechile: public NamedObject { public: - Action *_action; - uint32 _frameNumber; - int _diff; + virtual bool startAction(CursorType action, Event &event); + }; + class Door: public NamedObject { public: - Text(); - void setup(const Common::String &msg, Action *action); + virtual bool startAction(CursorType action, Event &event); + }; +public: + SequenceManager _sequenceManager1; + Vechile _vechile; + Door _door; + NamedObject _lyle; + NamedHotspot _item1; +public: + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); +}; - virtual Common::String getClassName() { return "BF109Text"; } +class Scene115: public SceneExt { + /* Objects */ + class Kate: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Tony: public NamedObject { + public: + int _talkToTonyCtr2; + virtual bool startAction(CursorType action, Event &event); + }; + class Object3: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Object4: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + /* Custom class */ + class EventHandler1: public EventHandler { + public: + virtual Common::String getClassName() { return "Scene115_EventHandler1"; } + virtual void dispatch(); + }; + + /* Items */ + class Jukebox: public NamedHotspot { + SequenceManager _sequenceManager6; + public: + int _jokeboxPlayingCtr; + + Jukebox(); + virtual bool startAction(CursorType action, Event &event); + virtual void signal(); virtual void synchronize(Serializer &s); + }; + class Item10: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Item14: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + /* Actions */ + class Action1: public Action { + public: + virtual void signal(); + }; + class Action2: public Action { + public: + virtual void signal(); + }; + class Action3: public Action { + public: + virtual void signal(); + }; + class Action4: public Action { + public: + virtual void signal(); + }; + class Action5: public Action { + public: + virtual void signal(); + }; + class Action6: public Action { + public: + virtual void signal(); + }; + class Action7: public Action { + public: + virtual void signal(); + }; + class Action8: public Action { + public: + virtual void signal(); + }; + class Action9: public Action { + public: + virtual void signal(); + }; + + SequenceManager _sequenceManager1; + SequenceManager _sequenceManager2; + SequenceManager _sequenceManager3; + SequenceManager _sequenceManager4; + SequenceManager _sequenceManager5; + Kate _kate; + Tony _tony; + Object3 _object3; + Object4 _object4; + SceneObject _object5, _object6, _neonSign, _object8, _object9; + SceneObject _object10, _object11, _object12, _object13; + Jukebox _itemJukebox; + EventHandler1 _eventHandler1; + NamedHotspot _item2, _item3, _item4, _item5, _item6, _item7, _item8, _item9; + Item10 _item10; + NamedHotspot _item11, _item12, _item13; + Item14 _item14; + Action1 _action1; + Action2 _action2; + Action3 _action3; + Action4 _action4; + Action5 _action5; + Action6 _action6; + Action7 _action7; + Action8 _action8; + Action9 _action9; + SpeakerGameText _gameTextSpeaker; + SpeakerKate _kateSpeaker; + SpeakerTony _tonySpeaker; + SpeakerJakeJacket _jakeJacketSpeaker; + SpeakerJakeUniform _jakeUniformSpeaker; + SpeakerLyleHat _lyleHatSpeaker; + ASound _sound1; + int _lineNumModifier; + int _jukeboxPlaying; + int _talkToTonyCtr; +public: + Scene115(); + virtual void synchronize(Serializer &s); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); + virtual void process(Event &event); +}; + +class Scene125: public SceneExt { + class Action1: public Action { + public: + virtual void signal(); + }; + class Action2: public Action { + public: + virtual void signal(); + virtual void dispatch(); + }; + class Action3: public Action { + public: + virtual void signal(); + virtual void dispatch(); + }; + class Action4: public Action { + public: + virtual void signal(); + virtual void dispatch(); + }; + class Action5: public Action { + public: + virtual void signal(); + }; + class Action6: public Action { + public: + virtual void signal(); virtual void dispatch(); }; + public: - SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3; - SequenceManager _sequenceManager4, _sequenceManager5, _sequenceManager6; - SequenceManager _sequenceManager7, _sequenceManager8; - SceneObject _object1, _object2, _protaginist2, _protaginist1, _object5; - SceneObject _drunk, _object7, _bartender, _object9, _object10; - Text _text; Action1 _action1; - Action _action2, _action3; + Action2 _action2; + Action3 _action3; + Action4 _action4; + Action5 _action5; + Action6 _action6; + NamedObject _object1, _object2, _object3, _object4, _object5; + NamedObject _object6, _object7, _object8, _object9; + ASoundExt _soundExt1; + ASoundExt _soundExt2; + + void postInit(SceneObjectList *OwnerList); +}; + +class Scene140: public SceneExt { + class Action1: public Action { + public: + virtual void signal(); + }; public: - Scene109(); + Action1 _action1; + ASoundExt _soundExt1; + NamedObject _object1; + NamedObject _object2; + IntroSceneText _text; + + void postInit(SceneObjectList *OwnerList); +}; + +class Scene150: public SceneExt { + class Action1: public Action { + NamedObject _object2; + ASound _sound1; + public: + virtual void signal(); + }; +public: + NamedObject _object1; + Action1 _action1; + void postInit(SceneObjectList *OwnerList); +}; + +class Scene160: public SceneExt { + class Action1: public Action { + public: + virtual void signal(); + }; + class Action2: public Action { + public: + virtual void signal(); + virtual void process(Event &event); + }; + class Action3: public ActionExt { + public: + virtual void signal(); + }; +public: + NamedObject _flag, _kid, _kidBody, _leftOfficer, _grandma, _rightOfficer; + ASound _sound1; + Action1 _action1; + Action2 _action2; + Action3 _action3; + IntroSceneText _text; + + void postInit(SceneObjectList *OwnerList); +}; + +class Scene180: public SceneExt { + /* Objects */ + class Vechile: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + /* Items */ + class GarageExit: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; +public: + SequenceManager _sequenceManager; + SpeakerGameText _gameTextSpeaker; + NamedObject _object1; + Vechile _vechile; + NamedHotspot _driveway, _garage, _frontDoor, _house, _street; + NamedHotspot _lawn, _bushes, _palms, _fence, _steps; + NamedHotspot _curb, _sky; + GarageExit _garageExit; + ASoundExt _sound1; + SceneMessage _sceneMessage; + int _dispatchMode; + + Scene180(); + virtual void synchronize(Serializer &s); virtual void postInit(SceneObjectList *OwnerList = NULL); virtual void signal(); + virtual void process(Event &event); + virtual void dispatch(); }; class Scene190: public SceneExt { /* Objects */ - class Object4: public NamedObject { + class LyleCar: public NamedObject { public: virtual bool startAction(CursorType action, Event &event); }; @@ -153,8 +459,8 @@ class Scene190: public SceneExt { public: SequenceManager _sequenceManager; FollowerObject _object1; - NamedObject _object2, _object3; - Object4 _object4; + NamedObject _door, _flag; + LyleCar _lyleCar; Item1 _item1; Item2 _item2; NamedHotspot _item3, _item4, _item5, _item6; @@ -170,10 +476,7 @@ public: virtual void signal(); virtual void process(Event &event); virtual void dispatch(); - virtual void synchronize(Serializer &s) { - SceneExt::synchronize(s); - s.syncAsSint16LE(_fieldB52); - } + virtual void synchronize(Serializer &s); }; } // End of namespace BlueForce |