ScummVM API documentation
blueforce_scenes3.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_SCENES3_H
23 #define TSAGE_BLUEFORCE_SCENES3_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/converse.h"
29 #include "tsage/events.h"
30 #include "tsage/core.h"
31 #include "tsage/scenes.h"
32 #include "tsage/globals.h"
33 #include "tsage/sound.h"
34 
35 namespace TsAGE {
36 
37 namespace BlueForce {
38 
39 using namespace TsAGE;
40 
41 class Scene300: public SceneExt {
42  /* Objects */
43  class Object: public NamedObject {
44  public:
45  int _stripNumber;
46  public:
47  Object(int stripNumber) { _stripNumber = stripNumber; }
48 
49  bool startAction(CursorType action, Event &event) override;
50  };
51  class Object19: public NamedObject {
52  public:
53  bool startAction(CursorType action, Event &event) override;
54  };
55 
56  /* Items */
57  class Item1: public NamedHotspot {
58  public:
59  bool startAction(CursorType action, Event &event) override;
60  };
61  class Item2: public NamedHotspot {
62  public:
63  bool startAction(CursorType action, Event &event) override;
64  };
65  class Item14: public NamedHotspot {
66  public:
67  bool startAction(CursorType action, Event &event) override;
68  };
69  class Item15: public NamedHotspot {
70  public:
71  bool startAction(CursorType action, Event &event) override;
72  };
73 
74  /* Actions */
75  class Action1: public Action {
76  public:
77  void signal() override;
78  };
79  class Action2: public Action {
80  public:
81  void signal() override;
82  };
83  class Action3: public Action {
84  public:
85  void signal() override;
86  };
87  class Action4: public Action {
88  public:
89  void signal() override;
90  };
91  class Action5: public Action {
92  public:
93  void signal() override;
94  };
95 private:
96  void setupInspection();
97 public:
98  SequenceManager _sequenceManager1, _sequenceManager2;
99  SequenceManager _sequenceManager3, _sequenceManager4;
100  NamedObject _object1;
101  FollowerObject _object2, _object3, _object4, _object5, _object6, _object7;
102  SceneObject _object8, _object9, _object10;
103  NamedObject _object11, _object12;
104  Object _object13, _object14, _object15, _object16;
105  NamedObject _object17, _object18;
106  Object19 _object19;
107  Item1 _item1;
108  Item2 _item2;
109  NamedHotspot _item3, _item4, _item5, _item6, _item7;
110  NamedHotspot _item8, _item9, _item10, _item11;
111  NamedHotspot _item12, _item13;
112  Item14 _item14;
113  Item15 _item15;
114  Action1 _action1;
115  Action2 _action2;
116  Action3 _action3;
117  Action4 _action4;
118  Action5 _action5;
119  SpeakerGameText _gameTextSpeaker;
120  SpeakerSutter _sutterSpeaker;
121  SpeakerDoug _dougSpeaker;
122  SpeakerJakeNoHead _jakeSpeaker;
123  TimerExt _timer;
124  int _field2760, _field2762;
125 
126  Scene300();
127  void postInit(SceneObjectList *OwnerList = NULL) override;
128  void signal() override;
129  void process(Event &event) override;
130  void dispatch() override;
131 };
132 
133 class Scene315: public SceneExt {
134  /* Objects */
135  class BulletinMemo: public NamedObject {
136  public:
137  bool startAction(CursorType action, Event &event) override;
138  };
139  class Object2: public NamedObject {
140  public:
141  bool startAction(CursorType action, Event &event) override;
142  };
143  class ATFMemo: public NamedObject {
144  public:
145  bool startAction(CursorType action, Event &event) override;
146  };
147 
148  /* Items */
149  class Barry: public NamedHotspot {
150  public:
151  bool startAction(CursorType action, Event &event) override;
152  };
153  class SutterSlot: public NamedHotspot {
154  public:
155  bool startAction(CursorType action, Event &event) override;
156  };
157  class Sign: public NamedHotspot {
158  public:
159  bool startAction(CursorType action, Event &event) override;
160  };
161  class BulletinBoard: public NamedHotspot {
162  public:
163  bool startAction(CursorType action, Event &event) override;
164  };
165  class CleaningKit: public NamedHotspot {
166  public:
167  bool startAction(CursorType action, Event &event) override;
168  };
169  class BriefingMaterial: public NamedHotspot {
170  public:
171  bool startAction(CursorType action, Event &event) override;
172  };
173  class WestExit: public NamedHotspot {
174  public:
175  bool startAction(CursorType action, Event &event) override;
176  };
177  class SouthWestExit: public NamedHotspot {
178  public:
179  bool startAction(CursorType action, Event &event) override;
180  };
181 
182  /* Actions */
183  class Action1: public Action {
184  public:
185  void signal() override;
186  };
187 public:
188  SequenceManager _sequenceManager;
189  SpeakerGameText _gameTextSpeaker;
190  SpeakerSutter _sutterSpeaker;
191  SpeakerHarrison _harrisonSpeaker;
192  SpeakerJakeJacket _jakeJacketSpeaker;
193  SpeakerJakeUniform _jakeUniformSpeaker;
194  SpeakerJailer _jailerSpeaker;
195  Barry _barry;
196  SutterSlot _sutterSlot;
197  NamedHotspot _item3;
198  Sign _sign;
199  BulletinBoard _bulletinBoard;
200  BulletinMemo _bulletinMemo;
201  Object2 _object2;
202  ATFMemo _atfMemo;
203  SceneObject _object4, _object5, _object6;
204  SceneObject _object7, _object8, _object9;
205  NamedHotspot _item6, _item7, _item8, _item9;
206  NamedHotspot _item10, _item11, _item12, _item13;
207  CleaningKit _cleaningKit;
208  BriefingMaterial _briefingMaterial;
209  WestExit _westExit;
210  SouthWestExit _swExit;
211  Action1 _action1;
212  int _stripNumber;
213  int _field1398;
214  int _invGreenCount, _bookGreenCount, _invGangCount;
215  int _bookGangCount, _field1B6C, _field139C;
216  bool _field1B68, _doorOpened;
217  CursorType _currentCursor;
218 
219  Scene315();
220  void synchronize(Serializer &s) override;
221  void postInit(SceneObjectList *OwnerList = NULL) override;
222  void signal() override;
223  void process(Event &event) override;
224  void dispatch() override;
225 };
226 
227 class Scene325: public SceneExt {
228  /* Items */
229  class Item1: public NamedHotspot {
230  public:
231  bool startAction(CursorType action, Event &event) override;
232  };
233 public:
234  SequenceManager _sequenceManager;
235  SpeakerGameText _gameTextSpeaker;
236  SpeakerPSutter _PSutterSpeaker;
237  Item1 _item1;
238  NamedObject _object1, _object2, _object3, _object4, _object5;
239 
240  void postInit(SceneObjectList *OwnerList = NULL) override;
241  void signal() override;
242 };
243 
244 class Scene330: public SceneExt {
245  class Timer1: public Timer {
246  public:
247  void signal() override;
248  };
249 public:
250  SequenceManager _sequenceManager;
251  NamedObject _object1;
252  SceneObject _object2;
253  ASoundExt _sound1, _sound2;
254  Timer1 _timer;
255  int _seqNumber;
256 
257  Scene330();
258  void synchronize(Serializer &s) override;
259  void postInit(SceneObjectList *OwnerList = NULL) override;
260  void remove() override;
261  void signal() override;
262 };
263 
264 class Scene340: public PalettedScene {
265  /* Actions */
266  class Action1: public Action {
267  public:
268  void signal() override;
269  };
270  class Action2: public Action {
271  public:
272  void signal() override;
273  };
274  class Action3: public Action {
275  public:
276  void signal() override;
277  };
278  class Action4: public Action {
279  public:
280  void signal() override;
281  };
282  class Action5: public Action {
283  public:
284  void signal() override;
285  };
286  class Action6: public Action {
287  public:
288  void signal() override;
289  };
290  class Action7: public Action {
291  public:
292  void signal() override;
293  };
294  class Action8: public Action {
295  public:
296  void signal() override;
297  void process(Event &event) override;
298  };
299 
300  /* Items */
301  class Item1: public NamedHotspot {
302  public:
303  bool startAction(CursorType action, Event &event) override;
304  };
305  class WestExit: public NamedHotspot {
306  public:
307  bool startAction(CursorType action, Event &event) override;
308  };
309  class SouthWestExit: public NamedHotspot {
310  public:
311  bool startAction(CursorType action, Event &event) override;
312  };
313  class NorthExit: public NamedHotspot {
314  public:
315  bool startAction(CursorType action, Event &event) override;
316  };
317 
318  /* Objects */
319  class Child: public NamedObject {
320  public:
321  bool startAction(CursorType action, Event &event) override;
322  };
323  class Woman: public NamedObject {
324  public:
325  bool startAction(CursorType action, Event &event) override;
326  };
327  class Harrison: public NamedObject {
328  public:
329  bool startAction(CursorType action, Event &event) override;
330  };
331 
332  /* Timers */
333  class Timer2: public Timer {
334  public:
335  void signal() override;
336  };
337 public:
338  SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3;
339  Child _child;
340  Woman _woman;
341  Harrison _harrison;
342  SceneObject _object4, _object5;
343  Item1 _item1;
344  NamedHotspot _item2, _item3;
345  WestExit _westExit;
346  SouthWestExit _swExit;
347  NorthExit _northExit;
348  Action1 _action1;
349  Action2 _action2;
350  Action3 _action3;
351  Action4 _action4;
352  Action5 _action5;
353  Action6 _action6;
354  Action7 _action7;
355  Action8 _action8;
356  SpeakerGameText _gameTextSpeaker;
357  SpeakerJordan _jordanSpeaker;
358  SpeakerSkipB _skipBSpeaker;
359  SpeakerJakeUniform _jakeUniformSpeaker;
360  SpeakerHarrison _harrisonSpeaker;
361  ASoundExt _sound1, _sound2;
362  TimerExt _timer1;
363  Timer2 _timer2;
364  int _seqNumber1, _womanDialogCount, _backupPresent;
365 
366  Scene340();
367  void synchronize(Serializer &s) override;
368  void postInit(SceneObjectList *OwnerList = NULL) override;
369  void remove() override;
370  void signal() override;
371  void process(Event &event) override;
372  void dispatch() override;
373 };
374 
375 class Scene342: public PalettedScene {
376  /* Items */
377  class Item1: public NamedHotspot {
378  public:
379  bool startAction(CursorType action, Event &event) override;
380  };
381  class WestExit: public NamedHotspot {
382  public:
383  bool startAction(CursorType action, Event &event) override;
384  };
385  class SouthWestExit: public NamedHotspot {
386  public:
387  bool startAction(CursorType action, Event &event) override;
388  };
389  class NorthExit: public NamedHotspot {
390  public:
391  bool startAction(CursorType action, Event &event) override;
392  };
393 
394  /* Objects */
395  class Lyle: public NamedObject {
396  public:
397  bool startAction(CursorType action, Event &event) override;
398  };
399 
400  /* Timers */
401  class Timer1: public Timer {
402  public:
403  void signal() override;
404  };
405 public:
406  SequenceManager _sequenceManager1, _sequenceManager2;
407  Lyle _lyle;
408  NamedObject _object2;
409  SceneObject _object3, _object4;
410  Item1 _item1;
411  NamedHotspot _item2, _item3;
412  WestExit _westExit;
413  SouthWestExit _swExit;
414  NorthExit _northExit;
415  SpeakerGameText _gameTextSpeaker;
416  SpeakerJakeJacket _jakeJacketSpeaker;
417  SpeakerLyleHat _lyleHatSpeaker;
418  ASoundExt _sound1;
419  Timer1 _timer1;
420  int _field1A1A;
421 
422  Scene342();
423  void synchronize(Serializer &s) override;
424  void postInit(SceneObjectList *OwnerList = NULL) override;
425  void remove() override;
426  void signal() override;
427  void process(Event &event) override;
428  void dispatch() override;
429 };
430 
431 class Scene350: public SceneExt {
432  /* Items */
433  class FireBox: public NamedHotspot {
434  public:
435  bool startAction(CursorType action, Event &event) override;
436  };
437  class Yacht: public NamedHotspot {
438  public:
439  bool _flag;
440 
441  Common::String getClassName() override { return "Scene350_Item6"; }
442  void synchronize(Serializer &s) override;
443  bool startAction(CursorType action, Event &event) override;
444  };
445  class SouthWestExit: public NamedHotspot {
446  public:
447  bool startAction(CursorType action, Event &event) override;
448  };
449 
450  /* Objects */
451  class Hook: public NamedObject {
452  public:
453  bool startAction(CursorType action, Event &event) override;
454  };
455  class FireboxInset: public FocusObject {
456  public:
457  bool startAction(CursorType action, Event &event) override;
458  };
459 
460  /* Timers */
461  class Timer1: public Timer {
462  public:
463  void signal() override;
464  };
465 public:
466  SequenceManager _sequenceManager1, _sequenceManager2, _sequenceManager3;
467  NamedObject _harrison;
468  SceneObject _yachtDoor;
469  BackgroundSceneObject _yachtBody;
470  Hook _hook;
471  FireboxInset _fireBoxInset;
472  NamedHotspot _item1, _item2, _item3, _item4;
473  FireBox _fireBox;
474  Yacht _yacht;
475  SouthWestExit _swExit;
476  SpeakerGameText _gameTextSpeaker;
477  SpeakerJakeUniform _jakeUniformSpeaker;
478  SpeakerHarrison _harrisonSpeaker;
479  ASoundExt _sound1, _sound2;
480  Timer1 _timer1;
481  int _field1D44, _field1D46;
482 
483  Scene350();
484  void postInit(SceneObjectList *OwnerList = NULL) override;
485  void remove() override;
486  void signal() override;
487  void process(Event &event) override;
488  void checkGun() override;
489 };
490 
491 class Scene355: public PalettedScene {
492  /* Objects */
493  class Doorway: public NamedObject {
494  public:
495  int _mode1356Count, _talkCount;
496  bool _onDuty;
497 
498  Doorway() { _mode1356Count = _talkCount = 0; _onDuty = false; }
499  Common::String getClassName() override { return "Scene355_Doorway"; }
500  void synchronize(Serializer &s) override;
501  bool startAction(CursorType action, Event &event) override;
502  };
503  class Locker: public NamedObject {
504  public:
505  bool startAction(CursorType action, Event &event) override;
506  };
507  class LockerInset: public FocusObject {
508  public:
509  bool startAction(CursorType action, Event &event) override;
510  };
511  class Object5: public NamedObject {
512  public:
513  bool startAction(CursorType action, Event &event) override;
514  };
515  class Green: public NamedObjectExt {
516  public:
517  bool startAction(CursorType action, Event &event) override;
518  };
519  class Lyle: public NamedObjectExt {
520  public:
521  bool startAction(CursorType action, Event &event) override;
522  };
523  class Object8: public NamedObject {
524  public:
525  bool startAction(CursorType action, Event &event) override;
526  };
527 
528  /* Items */
529  class Item1: public SceneHotspot {
530  public:
531  bool startAction(CursorType action, Event &event) override;
532  };
533  class Item2: public NamedHotspot {
534  public:
535  bool startAction(CursorType action, Event &event) override;
536  };
537  class Item3: public SceneHotspotExt {
538  public:
539  bool startAction(CursorType action, Event &event) override;
540  };
541  class Item4: public SceneHotspot {
542  public:
543  bool startAction(CursorType action, Event &event) override;
544  };
545  class Pouch: public NamedHotspot {
546  public:
547  bool startAction(CursorType action, Event &event) override;
548  };
549  class Item11: public NamedHotspot {
550  public:
551  bool startAction(CursorType action, Event &event) override;
552  };
553  class RentalExit: public NamedHotspot {
554  public:
555  bool startAction(CursorType action, Event &event) override;
556  };
557 
558  /* Actions */
559  class Action1: public Action {
560  public:
561  void signal() override;
562  };
563  class Action2: public Action {
564  public:
565  void signal() override;
566  };
567 public:
568  SequenceManager _sequenceManager;
569  SpeakerGameText _gameTextSpeaker;
570  SpeakerJakeUniform _jakeUniformSpeaker;
571  SpeakerJakeJacket _jakeJacketSpeaker;
572  SpeakerHarrison _harrisonSpeaker;
573  SpeakerLyleHat _lyleHatSpeaker;
574  SpeakerGreen _greenSpeaker;
575  NamedObject _harrison;
576  Doorway _doorway;
577  Locker _locker;
578  LockerInset _lockerInset;
579  Object5 _object5;
580  Green _green;
581  Lyle _lyle;
582  Object8 _object8;
583  NamedObject _object9, _object10, _object11;
584  Item1 _item1;
585  Item2 _item2;
586  Item3 _item3;
587  Item4 _item4;
588  Pouch _pouch;
589  NamedHotspot _item6, _item7, _item8;
590  NamedHotspot _item9, _item10;
591  Item11 _item11;
592  RentalExit _rentalExit;
593  ASoundExt _sound1, _sound2, _sound3;
594  Action1 _action1;
595  Action2 _action2;
596  int _nextSceneMode;
597  bool _modeFlag;
598 
599  Scene355();
600  void synchronize(Serializer &s) override;
601  void postInit(SceneObjectList *OwnerList = NULL) override;
602  void signal() override;
603  void process(Event &event) override;
604  void dispatch() override;
605 
606  void setMode(bool mode, int sceneMode);
607 };
608 
609 class Scene360: public SceneExt {
610  /* Objects */
611  class SlidingDoor: public NamedObject {
612  public:
613  bool startAction(CursorType action, Event &event) override;
614  };
615  class Window: public NamedObject {
616  public:
617  bool startAction(CursorType action, Event &event) override;
618  };
619  class Object4: public NamedObject {
620  public:
621  bool startAction(CursorType action, Event &event) override;
622  };
623  class BaseballCards: public NamedObject {
624  public:
625  bool startAction(CursorType action, Event &event) override;
626  };
627  class Harrison: public NamedObject {
628  public:
629  bool startAction(CursorType action, Event &event) override;
630  };
631  class Object7: public NamedObject {
632  public:
633  bool startAction(CursorType action, Event &event) override;
634  };
635 
636  /* Items */
637  class Item1: public SceneHotspot {
638  public:
639  bool startAction(CursorType action, Event &event) override;
640  };
641  class Item2: public SceneHotspot {
642  public:
643  bool startAction(CursorType action, Event &event) override;
644  };
645  class Item3: public SceneHotspot {
646  public:
647  bool startAction(CursorType action, Event &event) override;
648  };
649  class Barometer: public SceneHotspot {
650  public:
651  bool startAction(CursorType action, Event &event) override;
652  };
653 
654  /* Actions */
655  class Action1: public Action {
656  public:
657  void signal() override;
658  };
659 public:
660  SequenceManager _sequenceManager1, _sequenceManager2;
661  SpeakerGameText _gameTextSpeaker;
662  SpeakerJakeUniform _jakeUniformSpeaker;
663  SpeakerHarrison _harrisonSpeaker;
664  SpeakerGreen _greenSpeaker;
665  SlidingDoor _slidingDoor;
666  SceneObject _object2;
667  Window _window;
668  Object4 _object4;
669  BaseballCards _baseballCards;
670  Harrison _harrison;
671  Object7 _object7;
672  Item1 _item1;
673  Item2 _item2;
674  Item3 _item3;
675  Barometer _barometer;
676  Action1 _action1;
677  ASound _sound1;
678 
679  void synchronize(Serializer &s) override;
680  void postInit(SceneObjectList *OwnerList = NULL) override;
681  void signal() override;
682  void process(Event &event) override;
683  void dispatch() override;
684 };
685 
686 class Scene370: public SceneExt {
687  /* Items */
688  class Item1: public NamedHotspot {
689  public:
690  bool startAction(CursorType action, Event &event) override;
691  };
692  class Item6: public SceneHotspot {
693  public:
694  bool startAction(CursorType action, Event &event) override;
695  };
696  class Exit: public NamedHotspot {
697  public:
698  bool startAction(CursorType action, Event &event) override;
699  };
700 
701  /* Objects */
702  class GreensGun: public NamedObject {
703  public:
704  bool startAction(CursorType action, Event &event) override;
705  };
706  class Green: public NamedObject2 {
707  public:
708  bool startAction(CursorType action, Event &event) override;
709  };
710  class Harrison: public NamedObject {
711  public:
712  bool startAction(CursorType action, Event &event) override;
713  };
714  class Laura: public NamedObject {
715  public:
716  bool startAction(CursorType action, Event &event) override;
717  };
718 
719  /* Speakers */
720  class SpeakerLaura370: public SpeakerLaura {
721  public:
722  void setText(const Common::String &msg) override;
723  };
724 public:
725  SequenceManager _sequenceManager;
726  SpeakerGameText _gameTextSpeaker;
727  SpeakerJakeUniform _jakeUniformSpeaker;
728  SpeakerLaura _lauraSpeaker;
729  SpeakerLauraHeld _lauraHeldSpeaker;
730  SpeakerGreen _greenSpeaker;
731  SpeakerHarrison _harrisonSpeaker;
732  GreensGun _greensGun;
733  Green _green;
734  Harrison _harrison;
735  Laura _laura;
736  NamedObject _object5;
737  SceneObject _object6;
738  Item1 _item1;
739  NamedHotspot _item2, _item3, _item4, _item5;
740  Item6 _item6;
741  Exit _exit;
742  ASound _sound1;
743 
744  void postInit(SceneObjectList *OwnerList = NULL) override;
745  void signal() override;
746  void process(Event &event) override;
747  void dispatch() override;
748 };
749 
750 class Scene380: public SceneExt {
751  /* Objects */
752  class Vechile: public NamedObjectExt {
753  public:
754  bool startAction(CursorType action, Event &event) override;
755  };
756  class Door: public NamedObjectExt {
757  public:
758  bool startAction(CursorType action, Event &event) override;
759  };
760 public:
761  SequenceManager _sequenceManager;
762  SpeakerGameText _gameTextSpeaker;
763  Vechile _vechile;
764  Door _door;
765  NamedHotspot _item1, _item2, _item3, _item4, _item5;
766  NamedHotspot _item6, _item7, _item8, _item9;
767 
768  void postInit(SceneObjectList *OwnerList = NULL) override;
769  void signal() override;
770 };
771 
772 class Scene385: public SceneExt {
773  /* Items */
774  class Exit: public NamedHotspot {
775  public:
776  bool startAction(CursorType action, Event &event) override;
777  };
778 
779  /* Objects */
780  class Door: public NamedObject {
781  public:
782  bool startAction(CursorType action, Event &event) override;
783  };
784  class Jim: public NamedObject {
785  public:
786  bool startAction(CursorType action, Event &event) override;
787  };
788  class Dezi: public NamedObject {
789  public:
790  bool startAction(CursorType action, Event &event) override;
791  };
792 
793  /* Actions */
794  class Action1: public Action {
795  public:
796  void signal() override;
797  };
798  class Action2: public Action {
799  public:
800  void signal() override;
801  };
802 public:
803  SequenceManager _sequenceManager;
804  Action1 _action1;
805  Action2 _action2;
806  Door _door;
807  Jim _jim;
808  Dezi _dezi;
809  SpeakerGameText _gameTextSpeaker;
810  SpeakerJim _jimSpeaker;
811  SpeakerDezi _deziSpeaker;
812  SpeakerJake385 _jake385Speaker;
813  NamedHotspot _item1, _item2, _item3, _item4, _item5;
814  Exit _exit;
815  int _talkAction;
816  bool _jimFlag;
817 
818  Scene385();
819  void synchronize(Serializer &s) override;
820  void postInit(SceneObjectList *OwnerList = NULL) override;
821  void signal() override;
822  void process(Event &event) override;
823  void dispatch() override;
824 };
825 
826 class Scene390: public SceneExt {
827  /* Items */
828  class BookingForms: public NamedHotspotExt {
829  public:
830  bool startAction(CursorType action, Event &event) override;
831  };
832 
833  /* Objects */
834  class Green: public NamedObjectExt {
835  public:
836  bool startAction(CursorType action, Event &event) override;
837  };
838  class Object2: public NamedObjectExt {
839  public:
840  bool startAction(CursorType action, Event &event) override;
841  };
842  class Object3: public NamedObject {
843  public:
844  bool startAction(CursorType action, Event &event) override;
845  };
846  class GangMember1: public NamedObjectExt {
847  public:
848  bool startAction(CursorType action, Event &event) override;
849  };
850  class GangMember2: public NamedObjectExt {
851  public:
852  bool startAction(CursorType action, Event &event) override;
853  };
854  class Door: public NamedObject {
855  public:
856  bool startAction(CursorType action, Event &event) override;
857  };
858 
859  /* Actions */
860  class Action1: public Action {
861  public:
862  void signal() override;
863  };
864 public:
865  SequenceManager _sequenceManager;
866  SpeakerGameText _gameTextSpeaker;
867  SpeakerJakeUniform _jakeUniformSpeaker;
868  SpeakerJakeJacket _jakeJacketSpeaker;
869  SpeakerGreen _greenSpeaker;
870  SpeakerJailer _jailerSpeaker;
871  SpeakerDriver _driverSpeaker;
872  SpeakerShooter _shooterSpeaker;
873  Action1 _action1;
874  Green _green;
875  Object2 _object2;
876  Object3 _object3;
877  GangMember1 _gangMember1;
878  GangMember2 _gangMember2;
879  Door _door;
880  NamedHotspot _item1, _item3, _item4;
881  BookingForms _bookingForms;
882 
883  void postInit(SceneObjectList *OwnerList = NULL) override;
884  void signal() override;
885 };
886 
887 } // End of namespace BlueForce
888 
889 } // End of namespace TsAGE
890 
891 #endif
Definition: blueforce_speakers.h:110
Definition: blueforce_scenes3.h:826
Definition: blueforce_logic.h:339
Definition: core.h:443
Definition: blueforce_speakers.h:86
Definition: str.h:59
Definition: blueforce_speakers.h:149
Definition: blueforce_logic.h:127
Definition: blueforce_speakers.h:205
Definition: blueforce_scenes3.h:772
Definition: core.h:736
Definition: blueforce_scenes3.h:133
Definition: blueforce_logic.h:88
Definition: blueforce_speakers.h:229
Definition: blueforce_logic.h:225
Definition: blueforce_speakers.h:118
Definition: blueforce_logic.h:166
Definition: blueforce_speakers.h:57
Definition: blueforce_speakers.h:134
Definition: core.h:134
Definition: blueforce_scenes3.h:609
Definition: blueforce_speakers.h:197
Definition: sound.h:366
Definition: blueforce_logic.h:330
Definition: blueforce_speakers.h:102
Definition: blueforce_logic.h:180
Definition: blueforce_scenes3.h:750
Definition: blueforce_scenes3.h:375
Definition: sound.h:405
Definition: blueforce_speakers.h:157
Definition: blueforce_speakers.h:237
Definition: blueforce_logic.h:102
Definition: blueforce_speakers.h:79
Definition: blueforce_scenes3.h:244
Definition: blueforce_speakers.h:213
Definition: core.h:614
Definition: blueforce_scenes3.h:491
Definition: events.h:47
Definition: blueforce_logic.h:72
Definition: blueforce_scenes3.h:227
Definition: blueforce_speakers.h:64
Definition: blueforce_dialogs.h:30
Definition: blueforce_logic.h:194
Definition: blueforce_logic.h:139
Definition: saveload.h:63
Definition: blueforce_scenes3.h:41
Definition: blueforce_speakers.h:221
Definition: blueforce_speakers.h:189
Definition: blueforce_speakers.h:72
Definition: core.h:519
Definition: blueforce_scenes3.h:431
Definition: blueforce_speakers.h:173
Definition: blueforce_speakers.h:126
Definition: blueforce_scenes3.h:686
Definition: converse.h:38
Definition: blueforce_scenes3.h:264
Definition: blueforce_logic.h:119