ScummVM API documentation
scenes.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 NGI_SCENES_H
23 #define NGI_SCENES_H
24 
25 namespace NGI {
26 
27 struct Bat;
28 struct BehaviorMove;
29 struct Hanger;
30 class AniHandler;
31 class MctlLadder;
32 struct Ring;
33 class StaticANIObject;
34 struct Swinger;
35 struct WalkingBearder;
36 
37 int defaultUpdateCursor();
38 
39 int sceneIntro_updateCursor();
40 void sceneIntro_initScene(Scene *sc);
41 int sceneHandlerIntro(ExCommand *cmd);
42 
43 int sceneIntroDemo_updateCursor();
44 void sceneIntroDemo_initScene(Scene *sc);
45 int sceneHandlerIntroDemo(ExCommand *cmd);
46 
47 void scene01_fixEntrance();
48 void scene01_initScene(Scene *sc, int entrance);
49 int sceneHandler01(ExCommand *cmd);
50 
51 void scene02_initScene(Scene *sc);
52 int sceneHandler02(ExCommand *ex);
53 
54 void scene03_setEaterState();
55 int scene03_updateCursor();
56 void scene03_initScene(Scene *sc);
57 int sceneHandler03(ExCommand *cmd);
58 
59 int scene04_updateCursor();
60 void scene04_initScene(Scene *sc);
61 int sceneHandler04(ExCommand *cmd);
62 
63 void scene05_initScene(Scene *sc);
64 int sceneHandler05(ExCommand *cmd);
65 
66 void scene06_initScene(Scene *sc);
67 void scene06_initMumsy();
68 int sceneHandler06(ExCommand *cmd);
69 int scene06_updateCursor();
70 
71 void scene07_initScene(Scene *sc);
72 int sceneHandler07(ExCommand *cmd);
73 
74 void scene08_initScene(Scene *sc);
75 void scene08_setupMusic();
76 int sceneHandler08(ExCommand *cmd);
77 int scene08_updateCursor();
78 
79 int scene09_updateCursor();
80 void scene09_initScene(Scene *sc);
81 int sceneHandler09(ExCommand *cmd);
82 
83 void scene10_initScene(Scene *sc);
84 int sceneHandler10(ExCommand *cmd);
85 int scene10_updateCursor();
86 
87 void scene11_initScene(Scene *sc);
88 void scene11_setupMusic();
89 int sceneHandler11(ExCommand *cmd);
90 int scene11_updateCursor();
91 
92 void scene12_initScene(Scene *sc);
93 int sceneHandler12(ExCommand *ex);
94 
95 void scene13_initScene(Scene *sc);
96 int sceneHandler13(ExCommand *ex);
97 
98 void scene14_initScene(Scene *sc);
99 void scene14_setupMusic();
100 int sceneHandler14(ExCommand *cmd);
101 int scene14_updateCursor();
102 
103 int scene15_updateCursor();
104 void scene15_initScene(Scene *sc);
105 int sceneHandler15(ExCommand *cmd);
106 
107 void scene16_initScene(Scene *sc);
108 int sceneHandler16(ExCommand *cmd);
109 int scene16_updateCursor();
110 
111 void scene17_initScene(Scene *sc);
112 void scene17_restoreState();
113 int sceneHandler17(ExCommand *cmd);
114 int scene17_updateCursor();
115 
116 void scene18_preload();
117 void scene18_setupEntrance();
118 void scene18_initScene1(Scene *sc);
119 void scene18_initScene2(Scene *sc);
120 int sceneHandler18(ExCommand *cmd);
121 int scene18_updateCursor();
122 
123 void scene19_preload();
124 void scene19_setMovements(Scene *sc, int entranceId);
125 void scene19_initScene2();
126 int sceneHandler19(ExCommand *cmd);
127 int scene19_updateCursor();
128 void scene19_setSugarState(Scene *sc);
129 
130 void scene20_initScene(Scene *sc);
131 int sceneHandler20(ExCommand *ex);
132 
133 int scene21_updateCursor();
134 void scene21_initScene(Scene *sc);
135 int sceneHandler21(ExCommand *cmd);
136 
137 void scene22_initScene(Scene *sc);
138 void scene22_setBagState();
139 int sceneHandler22(ExCommand *cmd);
140 int scene22_updateCursor();
141 
142 void scene23_initScene(Scene *sc);
143 void scene23_setGiraffeState();
144 int sceneHandler23(ExCommand *cmd);
145 int scene23_updateCursor();
146 
147 void scene24_initScene(Scene *sc);
148 void scene24_setPoolState();
149 int sceneHandler24(ExCommand *cmd);
150 
151 void scene25_initScene(Scene *sc, int entrance);
152 void scene25_setupWater(Scene *sc, int entrance);
153 int sceneHandler25(ExCommand *cmd);
154 int scene25_updateCursor();
155 
156 void scene26_initScene(Scene *sc);
157 void scene26_setupDrop(Scene *sc);
158 int sceneHandler26(ExCommand *cmd);
159 int scene26_updateCursor();
160 
161 void scene27_initScene(Scene *sc);
162 int sceneHandler27(ExCommand *ex);
163 int scene27_updateCursor();
164 
165 void scene28_initScene(Scene *sc);
166 int sceneHandler28(ExCommand *ex);
167 int scene28_updateCursor();
168 
169 int scene29_updateCursor();
170 void scene29_initScene(Scene *sc);
171 int sceneHandler29(ExCommand *cmd);
172 
173 int scene30_updateCursor();
174 void scene30_initScene(Scene *sc, int flag);
175 int sceneHandler30(ExCommand *cmd);
176 
177 void scene31_initScene(Scene *sc);
178 int sceneHandler31(ExCommand *ex);
179 
180 void scene32_initScene(Scene *sc);
181 void scene32_setupMusic();
182 int sceneHandler32(ExCommand *cmd);
183 int scene32_updateCursor();
184 
185 void scene33_initScene(Scene *sc);
186 void scene33_setupMusic();
187 int sceneHandler33(ExCommand *cmd);
188 int scene33_updateCursor();
189 
190 void scene34_initScene(Scene *sc);
191 void scene34_initBeh();
192 int sceneHandler34(ExCommand *cmd);
193 int scene34_updateCursor();
194 
195 void scene35_initScene(Scene *sc);
196 int sceneHandler35(ExCommand *cmd);
197 
198 int scene36_updateCursor();
199 void scene36_initScene(Scene *sc);
200 int sceneHandler36(ExCommand *cmd);
201 
202 void scene37_initScene(Scene *sc);
203 int sceneHandler37(ExCommand *ex);
204 int scene37_updateCursor();
205 
206 void scene38_initScene(Scene *sc);
207 int sceneHandler38(ExCommand *ex);
208 
209 int sceneFinal_updateCursor();
210 void sceneFinal_initScene();
211 int sceneHandlerFinal(ExCommand *cmd);
212 
213 void sceneDbgMenu_initScene(Scene *sc);
214 int sceneHandlerDbgMenu(ExCommand *cmd);
215 
216 class Vars {
217 public:
218  Vars();
219 
220  GameVar *swallowedEgg1;
221  GameVar *swallowedEgg2;
222  GameVar *swallowedEgg3;
223 
224  StaticANIObject *sceneIntro_aniin1man;
225  bool sceneIntro_needSleep;
226  bool sceneIntro_needGetup;
227  bool sceneIntro_skipIntro;
228  bool sceneIntro_playing;
229  bool sceneIntro_needBlackout;
230 
231  PictureObject *scene01_picSc01Osk;
232  PictureObject *scene01_picSc01Osk2;
233 
234  StaticANIObject *scene02_guvTheDrawer;
235  int scene02_boxDelay;
236  bool scene02_boxOpen;
237 
238  StaticANIObject *scene03_eggeater;
239  StaticANIObject *scene03_domino;
240 
241  PictureObject *scene04_bottle;
242  StaticANIObject *scene04_hand;
243  StaticANIObject *scene04_plank;
244  StaticANIObject *scene04_clock;
245  StaticANIObject *scene04_spring;
246  StaticANIObject *scene04_mamasha;
247  StaticANIObject *scene04_boot;
248  StaticANIObject *scene04_speaker;
249 
250  Common::Point scene04_jumpingKozyawki[20];
251  Common::Point scene04_jumpRotateKozyawki[20];
252 
253  Common::List<StaticANIObject *> scene04_kozyawkiObjList;
254  Common::List<GameObject *> scene04_bottleObjList;
255  Common::List<StaticANIObject *> scene04_kozyawkiAni;
256 
257  MctlLadder *scene04_ladder;
258  int scene04_ladderOffset;
259 
260  bool scene04_coinPut;
261  bool scene04_soundPlaying;
262  bool scene04_dudeOnLadder;
263 
264  int scene04_dynamicPhaseIndex;
265  int scene04_sceneClickX;
266  int scene04_sceneClickY;
267  int scene04_dudePosX;
268  int scene04_dudePosY;
269  int scene04_bottleY;
270 
271  StaticANIObject *scene04_walkingKozyawka;
272 
273  int scene04_speakerVariant;
274  int scene04_speakerPhase;
275 
276  bool scene04_bottleIsTaken;
277  bool scene04_kozyawkaOnLadder;
278  int scene04_bottleWeight;
279  bool scene04_var07;
280  bool scene04_ladderClickable;
281  bool scene04_handIsDown;
282  bool scene04_dudeInBottle;
283  bool scene04_kozHeadRaised;
284  bool scene04_bottleIsDropped;
285  bool scene04_bigBallIn;
286  int scene04_bigBallCounter;
287  bool scene04_bigBallFromLeft;
288  bool scene04_clockCanGo;
289  bool scene04_objectIsTaken;
290  int scene04_springOffset;
291  StaticANIObject *scene04_lastKozyawka;
292  int scene04_springDelay;
293  int scene04_musicStage;
294 
295 
296  StaticANIObject *scene05_handle;
297  StaticANIObject *scene05_wacko;
298  StaticANIObject *scene05_bigHatch;
299  int scene05_wackoTicker;
300  int scene05_handleFlipper;
301  int scene05_floatersTicker;
302 
303  StaticANIObject *scene06_mumsy;
304  int scene06_manX;
305  int scene06_manY;
306  int scene06_ballX;
307  int scene06_ballY;
308  StaticANIObject *scene06_someBall;
309  StaticANIObject *scene06_invHandle;
310  StaticANIObject *scene06_liftButton;
311  StaticANIObject *scene06_ballDrop;
312  bool scene06_arcadeEnabled;
313  bool scene06_aimingBall;
314  StaticANIObject *scene06_currentBall;
315  StaticANIObject *scene06_ballInHands;
316  StaticANIObject *scene06_flyingBall;
317  Common::Array<StaticANIObject *> scene06_balls;
318  int scene06_numBallsGiven;
319  int scene06_mumsyNumBalls;
320  int scene06_eggieTimeout;
321  int scene06_eggieDirection;
322  int scene06_mumsyGotBall;
323  int scene06_ballDeltaX;
324  int scene06_ballDeltaY;
325  int scene06_sceneClickX;
326  int scene06_sceneClickY;
327  int scene06_mumsyPos;
328  BehaviorMove *scene06_mumsyJumpBk;
329  BehaviorMove *scene06_mumsyJumpFw;
330  int scene06_mumsyJumpBkPercent;
331  int scene06_mumsyJumpFwPercent;
332 
333  BehaviorMove *scene07_lukeAnim;
334  int scene07_lukePercent;
335  StaticANIObject *scene07_plusMinus;
336 
337  StaticANIObject *scene08_batuta;
338  StaticANIObject *scene08_vmyats;
339  StaticANIObject *scene08_clock;
340  bool scene08_inAir;
341  bool scene08_flyingUp;
342  int scene08_onBelly;
343  int scene08_stairsOffset;
344  int scene08_snoringCountdown;
345  bool scene08_inArcade;
346  bool scene08_stairsVisible;
347  int scene08_manOffsetY;
348 
349  int scene09_dudeY;
350  StaticANIObject *scene09_flyingBall;
351  int scene09_numSwallenBalls;
352  StaticANIObject *scene09_gulper;
353  StaticANIObject *scene09_spitter;
354  StaticANIObject *scene09_grit;
355  bool scene09_gulperIsPresent;
356  bool scene09_dudeIsOnLadder;
357  int scene09_interactingHanger;
358  int scene09_intHangerPhase;
359  int scene09_intHangerMaxPhase;
360  Common::Array<StaticANIObject *> scene09_flyingBalls;
361  Common::Array<Hanger *> scene09_hangers;
362  Common::Array<StaticANIObject *> scene09_sceneBalls;
363  int scene09_numMovingHangers;
364  int scene09_clickY;
365  Common::Point scene09_hangerOffsets[4];
366 
367  StaticANIObject *scene10_gum;
368  StaticANIObject *scene10_packet;
369  StaticANIObject *scene10_packet2;
370  StaticANIObject *scene10_inflater;
371  PictureObject *scene10_ladder;
372  int scene10_hasGum;
373 
374  StaticANIObject *scene11_swingie;
375  StaticANIObject *scene11_boots;
376  StaticANIObject *scene11_dudeOnSwing;
377  PictureObject *scene11_hint;
378  AniHandler scene11_aniHandler;
379  bool scene11_arcadeIsOn;
380  bool scene11_scrollIsEnabled;
381  bool scene11_scrollIsMaximized;
382  int scene11_hintCounter;
383  int scene11_swingieScreenEdge;
384  int scene11_crySound;
385  double scene11_swingAngle;
386  double scene11_swingOldAngle;
387  double scene11_swingSpeed;
388  double scene11_swingAngleDiff;
389  double scene11_swingInertia;
390  int scene11_swingCounter;
391  int scene11_swingCounterPrevTurn;
392  int scene11_swingDirection;
393  int scene11_swingDirectionPrevTurn;
394  bool scene11_swingIsSwinging;
395  bool scene11_swingieStands;
396  int scene11_dudeX;
397  int scene11_dudeY;
398  int scene11_swingMaxAngle;
399 
400  int scene12_fly;
401  int scene12_flyCountdown;
402 
403  StaticANIObject *scene13_whirlgig;
404  StaticANIObject *scene13_guard;
405  StaticANIObject *scene13_handleR;
406  StaticANIObject *scene13_handleL;
407  StaticANIObject *scene13_bridge;
408  bool scene13_guardDirection;
409  int scene13_dudeX;
410 
411  StaticANIObject *scene14_grandma;
412  int scene14_sceneDeltaX;
413  int scene14_sceneDeltaY;
414  bool scene14_arcadeIsOn;
415  bool scene14_dudeIsKicking;
416  bool scene14_ballIsFlying;
417  bool scene14_dudeCanKick;
418  int scene14_sceneDiffX;
419  int scene14_sceneDiffY;
420  StaticANIObject *scene14_pink;
421  StaticANIObject *scene14_flyingBall;
422  Common::List<StaticANIObject *> scene14_balls;
423  bool scene14_grandmaIsHere;
424  int scene14_dudeX;
425  int scene14_dudeY;
426  int scene14_grandmaX;
427  int scene14_grandmaY;
428  int scene14_dude2X;
429  int scene14_ballDeltaX;
430  int scene14_ballDeltaY;
431  int scene14_ballX;
432  int scene14_ballY;
433  int scene14_hitsLeft;
434  Common::Point scene14_mouseCursorPos;
435 
436  int scene15_chantingCountdown;
437  StaticANIObject *scene15_plusminus;
438  PictureObject *scene15_ladder;
439  StaticANIObject *scene15_boot;
440 
441  Common::List<StaticANIObject *> scene16_figures;
442  StaticANIObject *scene16_walkingBoy;
443  StaticANIObject *scene16_walkingGirl;
444  int scene16_walkingCount;
445  StaticANIObject *scene16_wire;
446  StaticANIObject *scene16_mug;
447  StaticANIObject *scene16_jettie;
448  StaticANIObject *scene16_boot;
449  bool scene16_girlIsLaughing;
450  int scene16_sound;
451  bool scene16_placeIsOccupied;
452 
453  int scene17_flyState;
454  bool scene17_sugarIsShown;
455  int scene17_sceneOldEdgeX;
456  int scene17_flyCountdown;
457  StaticANIObject *scene17_hand;
458  bool scene17_handPhase;
459  int scene17_sceneEdgeX;
460 
461  bool scene18_inScene18p1;
462  StaticANIObject *scene18_whirlgig;
463  Common::Array<Swinger *> scene18_swingers;
464  int scene18_wheelCenterX;
465  int scene18_wheelCenterY;
466  bool scene18_bridgeIsConvoluted;
467  int scene18_whirlgigMovMum;
468  bool scene18_girlIsSwinging;
469  int scene18_rotationCounter;
470  int scene18_manY;
471  bool scene18_wheelFlipper;
472  bool scene18_wheelIsTurning;
473  int scene18_kidIsOnWheel;
474  int scene18_boyIsOnWheel;
475  int scene18_girlIsOnWheel;
476  bool scene18_boyJumpedOff;
477  int scene18_manWheelPos;
478  int scene18_manWheelPosTo;
479  int scene18_kidWheelPos;
480  int scene18_kidWheelPosTo;
481  int scene18_jumpDistance;
482  int scene18_jumpAngle;
483  bool scene18_manIsReady;
484  bool scene18_enteredTrubaRight;
485  StaticANIObject *scene18_boy;
486  StaticANIObject *scene18_girl;
487  StaticANIObject *scene18_domino;
488  int scene18_boyJumpX;
489  int scene18_boyJumpY;
490  int scene18_girlJumpX;
491  int scene18_girlJumpY;
492 
493  bool scene19_enteredTruba3;
494 
495  int scene20_fliesCountdown;
496  StaticANIObject *scene20_grandma;
497 
498  StaticANIObject *scene21_giraffeBottom;
499  int scene21_giraffeBottomX;
500  int scene21_giraffeBottomY;
501  int scene21_pipeIsOpen;
502  double scene21_wigglePos;
503  bool scene21_wiggleTrigger;
504 
505  StaticANIObject *scene22_bag;
506  StaticANIObject *scene22_giraffeMiddle;
507  bool scene22_dudeIsOnStool;
508  bool scene22_interactionIsDisabled;
509  bool scene22_craneIsOut;
510  int scene22_numBagFalls;
511 
512  StaticANIObject *scene23_calend0;
513  StaticANIObject *scene23_calend1;
514  StaticANIObject *scene23_calend2;
515  StaticANIObject *scene23_calend3;
516  bool scene23_topReached;
517  bool scene23_isOnStool;
518  int scene23_someVar;
519  StaticANIObject *scene23_giraffeTop;
520  StaticANIObject *scene23_giraffee;
521 
522  bool scene24_jetIsOn;
523  bool scene24_flowIsLow;
524  bool scene24_waterIsOn;
525  StaticANIObject *scene24_water;
526  StaticANIObject *scene24_jet;
527  StaticANIObject *scene24_drop;
528 
529  StaticANIObject *scene25_water;
530  StaticANIObject *scene25_board;
531  StaticANIObject *scene25_drop;
532  bool scene25_dudeIsOnBoard;
533  bool scene25_waterIsPresent;
534  bool scene25_boardIsSelectable;
535  bool scene25_beardersAreThere;
536  int scene25_beardersCounter;
537  Common::Array<StaticANIObject *> scene25_bearders;
538  bool scene25_sneezeFlipper;
539 
540  StaticANIObject *scene26_chhi;
541  StaticANIObject *scene26_drop;
542  PictureObject *scene26_sockPic;
543  StaticANIObject *scene26_sock;
544  StaticANIObject *scene26_activeVent;
545 
546  PictureObject *scene27_hitZone;
547  StaticANIObject *scene27_driver;
548  StaticANIObject *scene27_maid;
549  StaticANIObject *scene27_batHandler;
550  bool scene27_driverHasVent;
551  StaticANIObject *scene27_bat;
552  bool scene27_dudeIsAiming;
553  bool scene27_maxPhaseReached;
554  bool scene27_wipeIsNeeded;
555  bool scene27_driverPushedButton;
556  int scene27_numLostBats;
557  int scene27_knockCount;
558  int scene27_aimStartX;
559  int scene27_aimStartY;
560  int scene27_launchPhase;
561  Common::Array<StaticANIObject *> scene27_balls;
562  Common::Array<Bat *> scene27_bats;
563  Common::Array<Bat *> scene27_var07;
564 
565  bool scene28_fliesArePresent;
566  bool scene28_beardedDirection;
567  PictureObject *scene28_darkeningObject;
568  PictureObject *scene28_lighteningObject;
569  bool scene28_headDirection;
570  bool scene28_headBeardedFlipper;
571  bool scene28_lift6inside;
572 
573  StaticANIObject *scene29_porter;
574  StaticANIObject *scene29_shooter1;
575  StaticANIObject *scene29_shooter2;
576  StaticANIObject *scene29_ass;
577  Common::Array<StaticANIObject *> scene29_greenBalls;
578  Common::Array<StaticANIObject *> scene29_redBalls;
579  Common::Array<StaticANIObject *> scene29_flyingRedBalls;
580  Common::Array<StaticANIObject *> scene29_flyingGreenBalls;
581  bool scene29_manIsRiding;
582  bool scene29_arcadeIsOn;
583  bool scene29_reachedFarRight;
584  bool scene29_rideBackEnabled;
585  int scene29_shootCountdown;
586  int scene29_shootDistance;
587  int scene29_manIsHit;
588  int scene29_scrollSpeed;
589  bool scene29_scrollingDisabled;
590  int scene29_hitBall;
591  Common::Array<WalkingBearder *> scene29_bearders;
592  int scene29_manX;
593  int scene29_manY;
594  AniHandler scene29_aniHandler;
595 
596  StaticANIObject *scene30_leg;
597  int scene30_liftFlag;
598 
599  int scene31_chantingCountdown;
600  StaticANIObject *scene31_cactus;
601  StaticANIObject *scene31_plusMinus;
602 
603  bool scene32_flagIsWaving;
604  bool scene32_flagNeedsStopping;
605  bool scene32_dudeIsSitting;
606  int scene32_cactusCounter;
607  bool scene32_dudeOnLadder;
608  bool scene32_cactusIsGrowing;
609  StaticANIObject *scene32_flag;
610  StaticANIObject *scene32_cactus;
611  StaticANIObject *scene32_massOrange;
612  StaticANIObject *scene32_massBlue;
613  StaticANIObject *scene32_massGreen;
614  StaticANIObject *scene32_button;
615 
616  StaticANIObject *scene33_mug;
617  StaticANIObject *scene33_jettie;
618  StaticANIObject *scene33_cube;
619  int scene33_cubeX;
620  bool scene33_handleIsDown;
621  int scene33_ventsX[9];
622  int scene33_ventsState[9];
623 
624  StaticANIObject *scene34_cactus;
625  StaticANIObject *scene34_vent;
626  StaticANIObject *scene34_hatch;
627  StaticANIObject *scene34_boot;
628  bool scene34_dudeClimbed;
629  bool scene34_dudeOnBoard;
630  bool scene34_dudeOnCactus;
631  int scene34_fliesCountdown;
632 
633  StaticANIObject *scene35_hose;
634  StaticANIObject *scene35_bellyInflater;
635  int scene35_flowCounter;
636  int scene35_fliesCounter;
637 
638  StaticANIObject *scene36_rotohrust;
639  StaticANIObject *scene36_scissors;
640 
641  Common::Array<Ring *> scene37_rings;
642  int scene37_lastDudeX;
643  bool scene37_pipeIsOpen;
644  StaticANIObject *scene37_plusMinus1;
645  StaticANIObject *scene37_plusMinus2;
646  StaticANIObject *scene37_plusMinus3;
647  int scene37_soundFlipper;
648  int scene37_dudeX;
649 
650  StaticANIObject *scene38_boss;
651  StaticANIObject *scene38_tally;
652  StaticANIObject *scene38_shorty;
653  StaticANIObject *scene38_domino0;
654  StaticANIObject *scene38_dominos;
655  StaticANIObject *scene38_domino1;
656  StaticANIObject *scene38_bottle;
657  int scene38_bossCounter;
658  int scene38_lastBossAnim;
659  int scene38_bossAnimCounter;
660  int scene38_tallyCounter;
661  int scene38_lastTallyAnim;
662  int scene38_tallyAnimCounter;
663  int scene38_shortyCounter;
664  int scene38_lastShortyAnim;
665  int scene38_shortyAnimCounter;
666 
667  int sceneFinal_var01;
668  int sceneFinal_var02;
669  int sceneFinal_var03;
670  bool sceneFinal_trackHasStarted;
671 
672  PictureObject *selector;
673 };
674 
675 struct Ring {
676  StaticANIObject *ani;
677  int x;
678  int y;
679  int numSubRings;
680  int subRings[10];
681  bool state;
682 
683  Ring();
684 };
685 
686 } // End of namespace NGI
687 
688 #endif /* NGI_SCENES_H */
Definition: array.h:52
Definition: list.h:44
Definition: scenes.h:675
Definition: behavior.h:27
Definition: gfx.h:166
Definition: anihandler.h:91
Definition: scenes.h:216
Definition: rect.h:45
Definition: objects.h:76
Definition: statics.h:172
Definition: motion.h:134
Definition: anihandler.h:25