ScummVM API documentation
blueforce_scenes2.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef TSAGE_BLUEFORCE_SCENES2_H
23 #define TSAGE_BLUEFORCE_SCENES2_H
24 
25 #include "common/scummsys.h"
26 #include "tsage/blue_force/blueforce_logic.h"
27 #include "tsage/blue_force/blueforce_speakers.h"
28 #include "tsage/events.h"
29 #include "tsage/core.h"
30 #include "tsage/scenes.h"
31 #include "tsage/globals.h"
32 #include "tsage/sound.h"
33 
34 namespace TsAGE {
35 
36 namespace BlueForce {
37 
38 using namespace TsAGE;
39 
40 class IntroObject: public NamedObject {
41 };
42 
43 class Scene200: public SceneExt {
44  /* Actions */
45  class Action1: public ActionExt {
46  public:
47  void signal() override;
48  };
49  class Action2: public Action {
50  public:
51  void signal() override;
52  };
53 public:
54  SequenceManager _sequenceManager;
55  Action1 _action1;
56  Action2 _action2;
57  NamedObject _object1, _object2, _object3, _object4, _object5, _object6;
58  IntroObject _object7, _object8, _object9;
59  NamedObject _object10, _object11;
60 
61  void postInit(SceneObjectList *OwnerList = NULL) override;
62  void remove() override;
63 };
64 
65 class Scene210: public SceneExt {
66  /* Actions */
67  class Action1: public ActionExt {
68  public:
69  void signal() override;
70  };
71  class Action2: public Action {
72  public:
73  void signal() override;
74  };
75 public:
76  SequenceManager _sequenceManager;
77  Action1 _action1;
78  IntroObject _object1, _object2, _object3, _object4;
79  IntroObject _object5, _object6, _object7, _object8;
80  NamedObject _object9, _object10, _object11, _object12;
81  NamedObject _object13, _object14, _object15;
82 
83  void postInit(SceneObjectList *OwnerList = NULL) override;
84  void remove() override;
85 };
86 
87 class Scene220: public SceneExt {
88  /* Actions */
89  class Action1: public ActionExt {
90  public:
91  void signal() override;
92  };
93  class Action2: public Action {
94  public:
95  void signal() override;
96  };
97 public:
98  SequenceManager _sequenceManager;
99  Action1 _action1;
100  Action2 _action2;
101  NamedObject _object1, _object2, _object3, _object4, _object5;
102  NamedObject _object6, _object7, _object8, _object9;
103  IntroObject _object10, _object11, _object12, _object13;
104  IntroObject _object14, _object15, _object16;
105 
106  void postInit(SceneObjectList *OwnerList = NULL) override;
107  void remove() override;
108 };
109 
110 class Scene225: public SceneExt {
111  /* Actions */
112  class Action1: public ActionExt {
113  public:
114  void signal() override;
115  };
116  class Action2: public Action {
117  public:
118  void signal() override;
119  };
120  class Action3: public Action {
121  public:
122  void signal() override;
123  };
124  class Action4: public Action {
125  public:
126  void signal() override;
127  };
128  class Action5: public Action {
129  public:
130  void signal() override;
131  };
132  class Action6: public Action {
133  public:
134  void signal() override;
135  };
136 public:
137  SequenceManager _sequenceManager;
138  Action1 _action1;
139  Action2 _action2;
140  Action3 _action3;
141  Action4 _action4;
142  Action5 _action5;
143  Action6 _action6;
144  IntroObject _object1, _object2, _object3, _object4;
145  IntroObject _object5, _object6, _object7;
146  NamedObject _object8, _object9, _object10, _object11, _object12;
147  NamedObject _object13, _object14, _object15, _object16;
148  NamedObject _object17, _object18, _object19;
149  NamedObject _object20, _object21;
150 
151  void postInit(SceneObjectList *OwnerList = NULL) override;
152  void remove() override;
153 };
154 
155 class Scene265: public SceneExt {
156  /* Actions */
157  class Action1: public ActionExt {
158  public:
159  void signal() override;
160  };
161 public:
162  Action1 _action1;
163 
164  void postInit(SceneObjectList *OwnerList = NULL) override;
165  void remove() override;
166 };
167 
168 class Scene270: public SceneExt {
169  /* Actions */
170  class Action1: public ActionExt {
171  public:
172  void signal() override;
173  };
174 
175  /* Objects */
176  class Lyle: public NamedObject {
177  public:
178  bool startAction(CursorType action, Event &event) override;
179  };
180  class Grandma: public NamedObject {
181  public:
182  bool startAction(CursorType action, Event &event) override;
183  };
184 
185  /* Items */
186  class Item: public NamedHotspot {
187  public:
188  bool startAction(CursorType action, Event &event) override;
189  };
190  class Exit: public NamedHotspot {
191  public:
192  bool startAction(CursorType action, Event &event) override;
193  };
194 public:
195  SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3;
196  SpeakerGrandma _grandmaSpeaker;
197  SpeakerLyle _lyleSpeaker;
198  SpeakerJake _jakeSpeaker;
199  SpeakerLaura _lauraSpeaker;
200  SpeakerSkip _skipSpeaker;
201  SpeakerGameText _gameTextSpeaker;
202  Action1 _action1;
203  NamedObject _object1, _object2, _object3, _laura;
204  NamedObject _skip, _tv, _fireplace;
205  Lyle _lyle;
206  Grandma _grandma;
207  Item _couch, _afgan;
208  NamedHotspot _appliances;
209  NamedHotspot _ivy, _fridge, _photos, _item8, _item9;
210  NamedHotspot _item10, _item11, _background;
211  Exit _exit;
212  int _field380, _field382, _field384, _field386;
213  int _field219A, _field21A0;
214  Common::Point _tempPos;
215 
216  Scene270();
217  void synchronize(Serializer &s) override;
218  void postInit(SceneObjectList *OwnerList = NULL) override;
219  void signal() override;
220  void process(Event &event) override;
221  void dispatch() override;
222 };
223 
224 class Scene271: public PalettedScene {
225  /* Actions */
226  class Action1: public ActionExt {
227  public:
228  void signal() override;
229  };
230 
231  /* Objects */
232  class Object12: public NamedObject {
233  public:
234  bool startAction(CursorType action, Event &event) override;
235  };
236 
237  /* Items */
238  class Item: public NamedHotspot {
239  public:
240  bool startAction(CursorType action, Event &event) override;
241  };
242  class Exit: public NamedHotspot {
243  public:
244  bool startAction(CursorType action, Event &event) override;
245  };
246 public:
247  SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3;
248  SpeakerGrandma _grandmaSpeaker;
249  SpeakerLyle _lyleSpeaker;
250  SpeakerJake _jakeSpeaker;
251  SpeakerLaura _lauraSpeaker;
252  SpeakerSkip _skipSpeaker;
253  SpeakerGameText _gameTextSpeaker;
254  SpeakerGranText _granTextSpeaker;
255  SpeakerLyleText _lyleTextSpeaker;
256 
257  NamedObject _object1, _object2, _object3, _object4, _object5;
258  NamedObject _object6, _object7, _object8, _tv, _object10;
259  NamedObject _object11;
260  Object12 _object12;
261  Item _item1, _item3;
262  NamedHotspot _item2, _item4, _item5, _item6, _item7;
263  NamedHotspot _item8, _item9, _item10, _item11;
264  Exit _exit;
265  Action1 _action1;
266  Rect _rect1;
267  int _field796, _field2E16;
268  Common::Point _tempPos;
269 
270  Scene271();
271  void synchronize(Serializer &s) override;
272  void postInit(SceneObjectList *OwnerList = NULL) override;
273  void signal() override;
274  void process(Event &event) override;
275  void dispatch() override;
276 };
277 
278 class Scene280: public PalettedScene {
279  /* Actions */
280  class Action1: public ActionExt {
281  public:
282  void signal() override;
283  };
284 public:
285  Action1 _action1;
286  SpeakerGameText _gameTextSpeaker;
287  NamedObject _jake, _dad, _mum, _object4;
288 
289  void postInit(SceneObjectList *OwnerList) override;
290  void signal() override;
291 };
292 
293 } // End of namespace BlueForce
294 
295 } // End of namespace TsAGE
296 
297 #endif
Definition: blueforce_scenes2.h:155
Definition: blueforce_scenes2.h:40
Definition: core.h:736
Definition: blueforce_speakers.h:229
Definition: blueforce_logic.h:225
Definition: blueforce_speakers.h:57
Definition: core.h:134
Definition: blueforce_logic.h:330
Definition: blueforce_speakers.h:332
Definition: blueforce_speakers.h:317
Definition: blueforce_scenes2.h:278
Definition: blueforce_scenes2.h:65
Definition: blueforce_speakers.h:325
Definition: blueforce_scenes2.h:224
Definition: rect.h:45
Definition: events.h:47
Definition: blueforce_scenes2.h:110
Definition: blueforce_dialogs.h:30
Definition: blueforce_logic.h:194
Definition: saveload.h:63
Definition: blueforce_speakers.h:165
Definition: blueforce_scenes2.h:43
Definition: core.h:163
Definition: blueforce_speakers.h:309
Definition: blueforce_scenes2.h:87
Definition: graphics.h:40
Definition: blueforce_scenes2.h:168
Definition: blueforce_speakers.h:94
Definition: converse.h:38
Definition: blueforce_logic.h:119