From fba3fc360221670bc9a2209f7b994273141721a5 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 17 Sep 2011 17:41:12 +1000 Subject: TSAGE: Implemented Blue Force scene 385 - City Hall --- engines/tsage/blue_force/blueforce_scenes3.h | 59 ++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) (limited to 'engines/tsage/blue_force/blueforce_scenes3.h') diff --git a/engines/tsage/blue_force/blueforce_scenes3.h b/engines/tsage/blue_force/blueforce_scenes3.h index b2b57c279b..a2bc4270af 100644 --- a/engines/tsage/blue_force/blueforce_scenes3.h +++ b/engines/tsage/blue_force/blueforce_scenes3.h @@ -368,7 +368,7 @@ public: Scene340(); virtual void synchronize(Serializer &s); virtual void postInit(SceneObjectList *OwnerList = NULL); - void remove(); + virtual void remove(); virtual void signal(); virtual void process(Event &event); virtual void dispatch(); @@ -424,7 +424,7 @@ public: Scene342(); virtual void synchronize(Serializer &s); virtual void postInit(SceneObjectList *OwnerList = NULL); - void remove(); + virtual void remove(); virtual void signal(); virtual void process(Event &event); virtual void dispatch(); @@ -484,12 +484,65 @@ public: Scene350(); virtual void postInit(SceneObjectList *OwnerList = NULL); - void remove(); + virtual void remove(); virtual void signal(); virtual void process(Event &event); virtual void checkGun(); }; +class Scene385: public SceneExt { + /* Items */ + class Exit: public NamedHotspot { + public: + virtual bool startAction(CursorType action, Event &event); + }; + + /* Objects */ + class Door: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Jim: public NamedObject { + public: + virtual bool startAction(CursorType action, Event &event); + }; + class Dezi: public NamedObject { + 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(); + }; +public: + SequenceManager _sequenceManager; + Action1 _action1; + Action2 _action2; + Door _door; + Jim _jim; + Dezi _dezi; + SpeakerGameText _gameTextSpeaker; + SpeakerJim _jimSpeaker; + SpeakerDezi _deziSpeaker; + SpeakerJake385 _jake385Speaker; + NamedHotspot _item1, _item2, _item3, _item4, _item5; + Exit _exit; + int _talkAction, _jimFlag; + + Scene385(); + virtual void synchronize(Serializer &s); + virtual void postInit(SceneObjectList *OwnerList = NULL); + virtual void signal(); + virtual void process(Event &event); + virtual void dispatch(); +}; + } // End of namespace BlueForce } // End of namespace TsAGE -- cgit v1.2.3