ScummVM API documentation
ringworld2_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_RINGWORLD2_SCENES3_H
23 #define TSAGE_RINGWORLD2_SCENES3_H
24 
25 #include "common/scummsys.h"
26 #include "tsage/converse.h"
27 #include "tsage/events.h"
28 #include "tsage/core.h"
29 #include "tsage/scenes.h"
30 #include "tsage/globals.h"
31 #include "tsage/sound.h"
32 #include "tsage/ringworld2/ringworld2_logic.h"
33 #include "tsage/ringworld2/ringworld2_speakers.h"
34 
35 namespace TsAGE {
36 
37 namespace Ringworld2 {
38 
39 using namespace TsAGE;
40 
41 
42 class Scene3100 : public SceneExt {
43  class Guard : public SceneActor {
44  bool startAction(CursorType action, Event &event) override;
45  };
46 public:
47  bool _fadeSound;
48  SpeakerGuard _guardSpeaker;
49  NamedHotspot _background;
50  NamedHotspot _hammerHead2;
51  SceneActor _hammerHead;
52  SceneActor _miranda;
53  SceneActor _ghoul;
54  SceneActor _technicians;
55  SceneActor _deadBodies;
56  Guard _guard;
57  ASoundExt _sound1;
58  SequenceManager _sequenceManager;
59 
60  Scene3100();
61  void postInit(SceneObjectList *OwnerList = NULL) override;
62  void remove() override;
63  void signal() override;
64  void dispatch() override;
65  void synchronize(Serializer &s) override;
66 };
67 
68 class Scene3125 : public SceneExt {
69  class Background : public NamedHotspot {
70  public:
71  bool startAction(CursorType action, Event &event) override;
72  };
73  class Table : public NamedHotspot {
74  public:
75  bool startAction(CursorType action, Event &event) override;
76  };
77  class Computer : public NamedHotspot {
78  public:
79  bool startAction(CursorType action, Event &event) override;
80  };
81 
82  class Door : public SceneActor {
83  bool startAction(CursorType action, Event &event) override;
84  };
85 public:
86  bool _soundPlayed;
87  Background _background;
88  Door _door;
89  Table _table;
90  Computer _computer;
91  SceneActor _ghoul1;
92  SceneActor _ghoul2;
93  SceneActor _ghoul3;
94  SceneActor _ghoul4;
95  SequenceManager _sequenceManager;
96 
97  Scene3125();
98  void postInit(SceneObjectList *OwnerList = NULL) override;
99  void signal() override;
100  void dispatch() override;
101  void synchronize(Serializer &s) override;
102 };
103 
104 class Scene3150 : public SceneExt {
105  class LightFixture : public NamedHotspot {
106  public:
107  bool startAction(CursorType action, Event &event) override;
108  };
109  class Toilet : public NamedHotspot {
110  public:
111  bool startAction(CursorType action, Event &event) override;
112  };
113  class Water : public SceneActor {
114  bool startAction(CursorType action, Event &event) override;
115  };
116  class FoodTray : public SceneActor {
117  bool startAction(CursorType action, Event &event) override;
118  };
119  class ToiletFlush : public SceneActor {
120  bool startAction(CursorType action, Event &event) override;
121  };
122  class AirVent : public SceneActor {
123  bool startAction(CursorType action, Event &event) override;
124  };
125 
126  class DoorExit : public SceneExit {
127  public:
128  void changeScene() override;
129  };
130  class VentExit : public SceneExit {
131  public:
132  void changeScene() override;
133  };
134 public:
135  NamedHotspot _background;
136  NamedHotspot _bed;
137  NamedHotspot _lightFixture2;
138  NamedHotspot _bars;
139  LightFixture _lightFixture;
140  Toilet _toilet;
141  SceneActor _guard;
142  SceneActor _doorBars;
143  SceneActor _bulbOrWire;
144  Water _water;
145  FoodTray _foodTray;
146  ToiletFlush _toiletFlush;
147  AirVent _airVent;
148  DoorExit _doorExit;
149  VentExit _ventExit;
150  SequenceManager _sequenceManager;
151 
152  void postInit(SceneObjectList *OwnerList = NULL) override;
153  void signal() override;
154  void dispatch() override;
155 };
156 
157 class Scene3175 : public SceneExt {
158  class RoomItem : public NamedHotspot {
159  public:
160  bool startAction(CursorType action, Event &event) override;
161  };
162 
163  class Door : public SceneActor {
164  bool startAction(CursorType action, Event &event) override;
165  };
166  class Corpse : public SceneActor {
167  bool startAction(CursorType action, Event &event) override;
168  };
169 public:
170  RoomItem _background;
171  RoomItem _table;
172  RoomItem _autopsies;
173  Door _door;
174  SceneActor _computer;
175  Corpse _corpse;
176  SequenceManager _sequenceManager;
177 
178  void postInit(SceneObjectList *OwnerList = NULL) override;
179  void signal() override;
180 };
181 
182 class Scene3200 : public SceneExt {
183 public:
184  SpeakerRocko3200 _rockoSpeaker;
185  SpeakerJocko3200 _jockoSpeaker;
186  SpeakerSocko3200 _sockoSpeaker;
187  SceneActor _rocko;
188  SceneActor _jocko;
189  SceneActor _socko;
190  SequenceManager _sequenceManager;
191 
192  void postInit(SceneObjectList *OwnerList = NULL) override;
193  void signal() override;
194 };
195 
196 class Scene3210 : public SceneExt {
197 public:
198  SpeakerCaptain3210 _captainSpeaker;
199  SpeakerPrivate3210 _privateSpeaker;
200  SceneActor _captain;
201  SceneActor _private;
202  SequenceManager _sequenceManager;
203 
204  void postInit(SceneObjectList *OwnerList = NULL) override;
205  void signal() override;
206 };
207 
208 class Scene3220 : public SceneExt {
209 public:
210  SpeakerRocko3220 _rockoSpeaker;
211  SpeakerJocko3220 _jockoSpeaker;
212  SceneActor _rocko;
213  SceneActor _jocko;
214  SequenceManager _sequenceManager;
215 
216  void postInit(SceneObjectList *OwnerList = NULL) override;
217  void signal() override;
218 };
219 
220 class Scene3230 : public SceneExt {
221 public:
222  SpeakerRocko3230 _rockoSpeaker;
223  SpeakerJocko3230 _jockoSpeaker;
224  SceneActor _rocko;
225  SceneActor _jocko;
226  SceneActor _ghoul;
227  SequenceManager _sequenceManager;
228 
229  void postInit(SceneObjectList *OwnerList = NULL) override;
230  void signal() override;
231 };
232 
233 class Scene3240 : public SceneExt {
234 public:
235  SpeakerTeal3240 _tealSpeaker;
236  SpeakerWebbster3240 _webbsterSpeaker;
237  SpeakerMiranda _mirandaSpeaker;
238  SceneActor _teal;
239  SceneActor _webbster;
240  SequenceManager _sequenceManager;
241 
242  void postInit(SceneObjectList *OwnerList = NULL) override;
243  void signal() override;
244 };
245 
246 class Scene3245 : public SceneExt {
247 public:
248  SpeakerRalf3245 _ralfSpeaker;
249  SpeakerTomko3245 _tomkoSpeaker;
250  SceneActor _ralf;
251  SceneActor _tomko;
252  SequenceManager _sequenceManager;
253 
254  void postInit(SceneObjectList *OwnerList = NULL) override;
255  void signal() override;
256 };
257 
258 class Scene3250 : public SceneExt {
259  class Item : public NamedHotspot {
260  public:
261  bool startAction(CursorType action, Event &event) override;
262  };
263 
264  class Door : public SceneActor {
265  bool startAction(CursorType action, Event &event) override;
266  };
267 public:
268  Item _background;
269  Item _tnuctipunShip;
270  Item _floodLights;
271  Item _negator;
272  Door _leftDoor;
273  Door _topDoor;
274  Door _rightDoor;
275  Door _grate;
276  SceneActor _ghoul1;
277  SceneActor _ghoul2;
278  SceneActor _ghoul3;
279  SequenceManager _sequenceManager;
280 
281  void postInit(SceneObjectList *OwnerList = NULL) override;
282  void signal() override;
283  void dispatch() override;
284 };
285 
286 class Scene3255 : public SceneExt {
287 public:
288  SceneActor _teal;
289  SceneActor _guard;
290  SceneActor _door;
291  SceneActor _quinn;
292  SceneActor _ghoul1;
293  SceneActor _ghoul2;
294  SceneActor _ghoul3;
295  SpeakerQuinn3255 _quinnSpeaker;
296  SpeakerMiranda3255 _mirandaSpeaker;
297  SequenceManager _sequenceManager;
298 
299  void postInit(SceneObjectList *OwnerList = NULL) override;
300  void signal() override;
301  void dispatch() override;
302 };
303 
304 class Scene3260 : public SceneExt {
305  class Door : public SceneActor {
306  bool startAction(CursorType action, Event &event) override;
307  };
308  class Toolbox : public SceneActor {
309  bool startAction(CursorType action, Event &event) override;
310  };
311 
312  class Action1: public Action {
313  public:
314  void signal() override;
315  };
316 public:
317  NamedHotspot _background;
318  SceneActor _sceeen1;
319  SceneActor _screen2;
320  SceneActor _screen3;
321  SceneActor _screen4;
322  SceneActor _screen5;
323  SceneActor _screen6;
324  SceneActor _screen7;
325  SceneActor _screen8;
326  SceneActor _screen9;
327  SceneActor _securityConsole;
328  SceneActor _computerConsole;
329  SceneActor _lightingConsole;
330  Door _door;
331  Toolbox _toolbox;
332  Action1 _action1;
333  Action1 _action2;
334  Action1 _action3;
335  Action1 _action4;
336  Action1 _action5;
337  Action1 _action6;
338  Action1 _action7;
339  Action1 _action8;
340  Action1 _action9;
341  Action1 _action10;
342  Action1 _action11;
343  Action1 _action12;
344  SequenceManager _sequenceManager;
345 
346  void postInit(SceneObjectList *OwnerList = NULL) override;
347  void remove() override;
348  void signal() override;
349 };
350 
351 class Scene3275 : public SceneExt {
352  class Door : public SceneActor {
353  bool startAction(CursorType action, Event &event) override;
354  };
355 
356  class CellExit : public SceneExit {
357  public:
358  void changeScene() override;
359  };
360 public:
361  NamedHotspot _background;
362  NamedHotspot _emptyCell1;
363  NamedHotspot _emptyCell2;
364  NamedHotspot _securityBeams1;
365  NamedHotspot _securityBeams2;
366  SceneActor _doorFrame;
367  Door _door;
368  CellExit _cellExit;
369  SequenceManager _sequenceManager;
370 
371  void postInit(SceneObjectList *OwnerList = NULL) override;
372  void signal() override;
373 };
374 
375 class Scene3350 : public SceneExt {
376 public:
377  SceneActor _miranda;
378  SceneActor _seeker;
379  SceneActor _webbster;
380  SceneActor _seatedPeople;
381  SceneActor _ship;
382  SceneActor _landedShip;
383  SceneActor _shipShadow;
384  SceneActor _canopy;
385  SceneActor _shipFront;
386  SequenceManager _sequenceManager;
387  PaletteRotation *_rotation;
388 
389  void postInit(SceneObjectList *OwnerList = NULL) override;
390  void remove() override;
391  void signal() override;
392 };
393 
394 class Scene3375 : public SceneExt {
395  class Companion1 : public SceneActor {
396  bool startAction(CursorType action, Event &event) override;
397  };
398  class Companion2 : public SceneActor {
399  bool startAction(CursorType action, Event &event) override;
400  };
401  class Webbster : public SceneActor {
402  bool startAction(CursorType action, Event &event) override;
403  };
404  class Door : public SceneActor {
405  bool startAction(CursorType action, Event &event) override;
406  };
407 
408  class LeftExit : public SceneExit {
409  public:
410  void changeScene() override;
411  };
412  class DownExit : public SceneExit {
413  public:
414  void changeScene() override;
415  };
416  class RightExit : public SceneExit {
417  public:
418  void changeScene() override;
419  };
420 
421  void signalCase3379();
422  void enterArea(int sceneMode);
423 
424 public:
425  SpeakerQuinn3375 _quinnSpeaker;
426  SpeakerSeeker3375 _seekerSpeaker;
427  SpeakerMiranda3375 _mirandaSpeaker;
428  SpeakerWebbster3375 _webbsterSpeaker;
429  NamedHotspot _background;
430  NamedHotspot _itemArray[13];
431  Companion1 _companion1;
432  Companion2 _companion2;
433  Webbster _webbster;
434  Door _door;
435  LeftExit _leftExit;
436  DownExit _downExit;
437  RightExit _rightExit;
438  SequenceManager _sequenceManager;
439  int _newSceneMode;
440  int _sceneAreas[4];
441 
442  Scene3375();
443  void postInit(SceneObjectList *OwnerList = NULL) override;
444  void remove() override;
445  void signal() override;
446  void dispatch() override;
447  void synchronize(Serializer &s) override;
448 };
449 
450 class Scene3385 : public SceneExt {
451  class Companion1 : public SceneActor {
452  bool startAction(CursorType action, Event &event) override;
453  };
454  class Companion2 : public SceneActor {
455  bool startAction(CursorType action, Event &event) override;
456  };
457  class Webbster : public SceneActor {
458  bool startAction(CursorType action, Event &event) override;
459  };
460  class Door : public SceneActor {
461  bool startAction(CursorType action, Event &event) override;
462  };
463 
464  class SouthExit : public SceneExit {
465  public:
466  void changeScene() override;
467  };
468 
469  class Action1: public Action {
470  public:
471  void signal() override;
472  };
473 
474 public:
475  SpeakerQuinn3385 _quinnSpeaker;
476  SpeakerSeeker3385 _seekerSpeaker;
477  SpeakerMiranda3385 _mirandaSpeaker;
478  SpeakerWebbster3385 _webbsterSpeaker;
479  NamedHotspot _background;
480  Companion1 _companion1;
481  Companion2 _companion2;
482  Webbster _webbster;
483  Door _door;
484  SouthExit _southExit;
485  Action1 _action1;
486  SequenceManager _sequenceManager;
487 
488  int _playerStrip;
489 
490  Scene3385();
491  void postInit(SceneObjectList *OwnerList = NULL) override;
492  void remove() override;
493  void signal() override;
494  void synchronize(Serializer &s) override;
495 };
496 
497 class Scene3395 : public SceneExt {
498  class Companion1 : public SceneActor {
499  bool startAction(CursorType action, Event &event) override;
500  };
501  class Companion2 : public SceneActor {
502  bool startAction(CursorType action, Event &event) override;
503  };
504  class Webbster : public SceneActor {
505  bool startAction(CursorType action, Event &event) override;
506  };
507  class Door : public SceneActor {
508  bool startAction(CursorType action, Event &event) override;
509  };
510 
511  class Action1: public Action {
512  public:
513  void signal() override;
514  };
515 
516 public:
517  SpeakerQuinn3395 _quinnSpeaker;
518  SpeakerSeeker3395 _seekerSpeaker;
519  SpeakerMiranda3395 _mirandaSpeaker;
520  SpeakerWebbster3395 _webbsterSpeaker;
521  NamedHotspot _background;
522  NamedHotspot _itemArray[13];
523  Companion1 _companion1;
524  Companion2 _companion2;
525  Webbster _webbster;
526  Door _door;
527  Action1 _action1;
528  SequenceManager _sequenceManager;
529 
530  int _playerStrip;
531 
532  Scene3395();
533  void postInit(SceneObjectList *OwnerList = NULL) override;
534  void remove() override;
535  void signal() override;
536  void synchronize(Serializer &s) override;
537 };
538 
539 class Scene3400 : public SceneExt {
540 public:
541  SpeakerQuinn3400 _quinnSpeaker;
542  SpeakerSeeker3400 _seekerSpeaker;
543  SpeakerMiranda3400 _mirandaSpeaker;
544  SpeakerWebbster3400 _webbsterSpeaker;
545  SpeakerTeal3400 _tealSpeaker;
546  SceneActor _companion1;
547  SceneActor _companion2;
548  SceneActor _webbster;
549  SceneActor _teal;
550  SceneActor _door;
551  SceneActor _manholeCover;
552  SceneActor _sapphire;
553  SequenceManager _sequenceManager;
554  bool _soundFaded;
555 
556  Scene3400();
557  void postInit(SceneObjectList *OwnerList = NULL) override;
558  void remove() override;
559  void signal() override;
560  void synchronize(Serializer &s) override;
561 };
562 
563 class Scene3500 : public SceneExt {
564  class Action1: public Action {
565  public:
566  int _direction;
567  bool _headingRightFl;
568  bool _turningFl;
569 
570  Action1();
571  void synchronize(Serializer &s) override;
572  void handleHorzButton(int direction);
573  void turnShuttle(bool arg1);
574  void signal() override;
575  void dispatch() override;
576  };
577  class Action2: public Action {
578  public:
579  int _direction;
580 
581  Action2();
582  void synchronize(Serializer &s) override;
583  void handleVertButton(int direction);
584 
585  void signal() override;
586  };
587 
588  class DirectionButton : public NamedHotspot {
589  public:
590  int _movementId;
591 
592  DirectionButton();
593  void synchronize(Serializer &s) override;
594 
595  bool startAction(CursorType action, Event &event) override;
596  };
597 
598  class Throttle : public SceneActor {
599  public:
600  Common::Point _pos;
601  int _deltaX;
602  int _deltaY;
603  int _slideDeltaY;
604  int _deltaMouseY;
605 
606  Throttle();
607  void synchronize(Serializer &s) override;
608 
609  void init(int xp, int yp, int dx, int dy, int speed);
610  void updateSpeed();
611  void setSpeed(int arg1);
612  void changePosition(const Common::Point &pt);
613 
614  void process(Event &event) override;
615  bool startAction(CursorType action, Event &event) override;
616  };
617 
618  class MazeUI3500 : public MazeUI {
619  public:
620  int16 cellFromX(int arg1);
621  int16 cellFromY(int arg1);
622  int getCellFromMapXY(Common::Point pt);
623  bool setMazePosition2(Common::Point &p);
624  };
625 public:
626  Action1 _action1;
627  Action2 _action2;
628  NamedHotspot _background;
629  NamedHotspot _outsideView;
630  NamedHotspot _mapScreen;
631  DirectionButton _pitchDown;
632  DirectionButton _turnLeft;
633  DirectionButton _pitchUp;
634  DirectionButton _turnRight;
635  // Glyph of vessel on top of the maze ui
636  SceneActor _shuttle;
637  SceneActor _verticalSpeedDisplay;
638  SceneActor _horizontalSpeedDisplay;
639  SceneActor _symbolVertical;
640  SceneActor _symbolLeft;
641  SceneActor _symbolRight;
642  Throttle _throttle;
643  SceneActor _tunnelVertCircle;
644  SceneActor _tunnelHorzCircle;
645  ASoundExt _aSound1;
646  MazeUI3500 _mazeUI;
647  SequenceManager _sequenceManager;
648 
649  int _moverVertX;
650  int _moverHorzX;
651  PaletteRotation *_rotation;
652  int _mazeChangeAmount;
653  int _speed;
654  bool _updateIdxChangeFl;
655  int _mazeDirection;
656  int _nextMove;
657  Common::Point _mazePosition;
658  bool _postFixupFl;
659  int _exitCounter;
660  bool _directionChangesEnabled;
661 
662  Scene3500();
663  void doMovement(int id);
664 
665  void postInit(SceneObjectList *OwnerList = NULL) override;
666  void remove() override;
667  void signal() override;
668  void process(Event &event) override;
669  void dispatch() override;
670  void synchronize(Serializer &s) override;
671 };
672 
673 class Scene3600 : public SceneExt {
674  class Action3600: public ActionExt {
675  public:
676  bool _part2Fl;
677  int _fadePct;
678 
679  Action3600();
680  void synchronize(Serializer &s) override;
681  void signal() override;
682  };
683  class Action2: public Action {
684  public:
685  void signal() override;
686  };
687 
688  class LightShaft : public NamedHotspot {
689  public:
690  bool startAction(CursorType action, Event &event) override;
691  };
692 
693  class Protector : public SceneActorExt {
694  bool startAction(CursorType action, Event &event) override;
695  };
696 public:
697  Action3600 _action1;
698  Action2 _action2;
699  SpeakerQuinn3600 _quinnSpeaker;
700  SpeakerSeeker3600 _seekerSpeaker;
701  SpeakerMiranda3600 _mirandaSpeaker;
702  SpeakerTeal3600 _tealSpeaker;
703  SpeakerProtector3600 _protectorSpeaker;
704  NamedHotspot _background;
705  NamedHotspot _console;
706  NamedHotspot _tapestry1;
707  NamedHotspot _tapestry2;
708  LightShaft _lightShaft;
709  SceneActor _protector3400;
710  SceneActor _steppingDisk;
711  SceneActor _consoleLights;
712  SceneActor _webbster;
713  SceneActor _teal;
714  SceneActor _door3400;
715  SceneActor _quinn;
716  SceneActor _seeker;
717  SceneActor _miranda;
718  Protector _protector;
719  SequenceManager _sequenceManager1;
720  SequenceManager _sequenceManager2;
721  SequenceManager _sequenceManager3;
722  SequenceManager _sequenceManager4;
723  ScenePalette _palette1;
724 
725  bool _tealDead;
726  bool _lightEntered;
727  bool _ghoulTeleported;
728 
729  Scene3600();
730  void postInit(SceneObjectList *OwnerList = NULL) override;
731  void remove() override;
732  void signal() override;
733  void process(Event &event) override;
734  void dispatch() override;
735  void synchronize(Serializer &s) override;
736 };
737 
738 class Scene3700 : public SceneExt {
739 public:
740  SpeakerQuinn3700 _quinnSpeaker;
741  SpeakerSeeker3700 _seekerSpeaker;
742  SpeakerMiranda3700 _mirandaSpeaker;
743  SceneActor _quinn;
744  SceneActor _seeker;
745  SceneActor _miranda;
746  SceneActor _webbster;
747  SceneActor _teleportPad;
748  SequenceManager _sequenceManager;
749 
750  void postInit(SceneObjectList *OwnerList = NULL) override;
751  void remove() override;
752  void signal() override;
753 };
754 
755 class Scene3800 : public SceneExt {
756  class NorthExit : public SceneExit {
757  public:
758  void changeScene() override;
759  };
760 
761  class EastExit : public SceneExit {
762  public:
763  void changeScene() override;
764  };
765 
766  class SouthExit : public SceneExit {
767  public:
768  void changeScene() override;
769  };
770 
771  class WestExit : public SceneExit {
772  public:
773  void changeScene() override;
774  };
775 
776 public:
777  SceneObject _balloon;
778  SceneObject _harness;
779  SceneActor _quinnShadow;
780  NamedHotspot _background;
781  NorthExit _northExit;
782  EastExit _eastExit;
783  SouthExit _southExit;
784  WestExit _westExit;
785  Rect _skylineRect;
786  SequenceManager _sequenceManager1;
787 
788  int _desertDirection;
789 
790  Scene3800();
791  void initExits();
792  void enterArea();
793 
794  void postInit(SceneObjectList *OwnerList = NULL) override;
795  void signal() override;
796  void process(Event &event) override;
797  void synchronize(Serializer &s) override;
798 };
799 
800 class Scene3900 : public SceneExt {
801  class NorthExit : public SceneExit {
802  public:
803  void changeScene() override;
804  };
805 
806  class EastExit : public SceneExit {
807  public:
808  void changeScene() override;
809  };
810 
811  class SouthExit : public SceneExit {
812  public:
813  void changeScene() override;
814  };
815 
816  class WestExit : public SceneExit {
817  public:
818  void changeScene() override;
819  };
820 
821  class Exit5 : public SceneExit {
822  public:
823  void changeScene() override;
824  };
825 public:
826  SceneActor _quinnShadow;
827  NamedHotspot _background;
828  NorthExit _northExit;
829  EastExit _eastExit;
830  SouthExit _southExit;
831  WestExit _westExit;
832  Exit5 _westEnterForest;
833  Rect _skylineRect;
834 
835  void postInit(SceneObjectList *OwnerList = NULL) override;
836  void signal() override;
837  void process(Event &event) override;
838 };
839 
840 } // End of namespace Ringworld2
841 } // End of namespace TsAGE
842 
843 #endif
Definition: ringworld2_logic.h:243
Definition: ringworld2_speakers.h:470
Definition: ringworld2_speakers.h:506
Definition: ringworld2_speakers.h:396
Definition: ringworld2_logic.h:78
Definition: ringworld2_logic.h:263
Definition: core.h:736
Definition: ringworld2_speakers.h:648
Definition: core.h:355
Definition: ringworld2_speakers.h:173
Definition: ringworld2_speakers.h:135
Definition: ringworld2_speakers.h:624
Definition: ringworld2_scenes3.h:539
Definition: ringworld2_scenes3.h:42
Definition: ringworld2_scenes3.h:182
Definition: ringworld2_scenes3.h:738
Definition: ringworld2_scenes3.h:755
Definition: ringworld2_scenes3.h:563
Definition: ringworld2_scenes3.h:673
Definition: ringworld2_scenes3.h:286
Definition: core.h:134
Definition: ringworld2_scenes3.h:800
Definition: ringworld2_scenes3.h:68
Definition: ringworld2_speakers.h:458
Definition: ringworld2_speakers.h:402
Definition: ringworld2_speakers.h:167
Definition: ringworld2_scenes3.h:375
Definition: ringworld2_scenes3.h:104
Definition: ringworld2_scenes3.h:258
Definition: ringworld2_scenes3.h:208
Definition: ringworld2_scenes3.h:394
Definition: ringworld2_scenes3.h:157
Definition: ringworld2_scenes3.h:351
Definition: ringworld2_scenes3.h:246
Definition: ringworld2_speakers.h:262
Definition: sound.h:405
Definition: ringworld2_speakers.h:252
Definition: ringworld2_speakers.h:338
Definition: ringworld2_scenes3.h:233
Definition: ringworld2_scenes3.h:497
Definition: ringworld2_speakers.h:573
Definition: ringworld2_speakers.h:579
Definition: ringworld2_speakers.h:197
Definition: ringworld2_speakers.h:203
Definition: ringworld2_speakers.h:191
Definition: ringworld2_speakers.h:185
Definition: ringworld2_speakers.h:141
Definition: ringworld2_speakers.h:587
Definition: ringworld2_speakers.h:80
Definition: ringworld2_speakers.h:344
Definition: ringworld2_logic.h:272
Definition: rect.h:45
Definition: events.h:47
Definition: blueforce_dialogs.h:30
Definition: ringworld2_speakers.h:149
Definition: ringworld2_speakers.h:408
Definition: ringworld2_speakers.h:567
Definition: ringworld2_speakers.h:179
Definition: saveload.h:63
Definition: ringworld2_speakers.h:616
Definition: ringworld2_logic.h:289
Definition: ringworld2_speakers.h:464
Definition: ringworld2_speakers.h:380
Definition: ringworld2_scenes3.h:304
Definition: ringworld2_speakers.h:632
Definition: core.h:163
Definition: ringworld2_speakers.h:326
Definition: ringworld2_scenes3.h:450
Definition: core.h:519
Definition: ringworld2_speakers.h:109
Definition: graphics.h:40
Definition: core.h:315
Definition: ringworld2_speakers.h:350
Definition: ringworld2_speakers.h:362
Definition: ringworld2_speakers.h:356
Definition: ringworld2_speakers.h:332
Definition: ringworld2_scenes3.h:196
Definition: ringworld2_speakers.h:129
Definition: ringworld2_speakers.h:488
Definition: ringworld2_speakers.h:482
Definition: converse.h:38
Definition: ringworld2_speakers.h:476
Definition: ringworld2_speakers.h:640
Definition: ringworld2_logic.h:63
Definition: ringworld2_scenes3.h:220