33 class StaticANIObject;
35 struct WalkingBearder;
37 int defaultUpdateCursor();
39 int sceneIntro_updateCursor();
40 void sceneIntro_initScene(Scene *sc);
41 int sceneHandlerIntro(ExCommand *cmd);
43 int sceneIntroDemo_updateCursor();
44 void sceneIntroDemo_initScene(Scene *sc);
45 int sceneHandlerIntroDemo(ExCommand *cmd);
47 void scene01_fixEntrance();
48 void scene01_initScene(Scene *sc,
int entrance);
49 int sceneHandler01(ExCommand *cmd);
51 void scene02_initScene(Scene *sc);
52 int sceneHandler02(ExCommand *ex);
54 void scene03_setEaterState();
55 int scene03_updateCursor();
56 void scene03_initScene(Scene *sc);
57 int sceneHandler03(ExCommand *cmd);
59 int scene04_updateCursor();
60 void scene04_initScene(Scene *sc);
61 int sceneHandler04(ExCommand *cmd);
63 void scene05_initScene(Scene *sc);
64 int sceneHandler05(ExCommand *cmd);
66 void scene06_initScene(Scene *sc);
67 void scene06_initMumsy();
68 int sceneHandler06(ExCommand *cmd);
69 int scene06_updateCursor();
71 void scene07_initScene(Scene *sc);
72 int sceneHandler07(ExCommand *cmd);
74 void scene08_initScene(Scene *sc);
75 void scene08_setupMusic();
76 int sceneHandler08(ExCommand *cmd);
77 int scene08_updateCursor();
79 int scene09_updateCursor();
80 void scene09_initScene(Scene *sc);
81 int sceneHandler09(ExCommand *cmd);
83 void scene10_initScene(Scene *sc);
84 int sceneHandler10(ExCommand *cmd);
85 int scene10_updateCursor();
87 void scene11_initScene(Scene *sc);
88 void scene11_setupMusic();
89 int sceneHandler11(ExCommand *cmd);
90 int scene11_updateCursor();
92 void scene12_initScene(Scene *sc);
93 int sceneHandler12(ExCommand *ex);
95 void scene13_initScene(Scene *sc);
96 int sceneHandler13(ExCommand *ex);
98 void scene14_initScene(Scene *sc);
99 void scene14_setupMusic();
100 int sceneHandler14(ExCommand *cmd);
101 int scene14_updateCursor();
103 int scene15_updateCursor();
104 void scene15_initScene(Scene *sc);
105 int sceneHandler15(ExCommand *cmd);
107 void scene16_initScene(Scene *sc);
108 int sceneHandler16(ExCommand *cmd);
109 int scene16_updateCursor();
111 void scene17_initScene(Scene *sc);
112 void scene17_restoreState();
113 int sceneHandler17(ExCommand *cmd);
114 int scene17_updateCursor();
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();
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);
130 void scene20_initScene(Scene *sc);
131 int sceneHandler20(ExCommand *ex);
133 int scene21_updateCursor();
134 void scene21_initScene(Scene *sc);
135 int sceneHandler21(ExCommand *cmd);
137 void scene22_initScene(Scene *sc);
138 void scene22_setBagState();
139 int sceneHandler22(ExCommand *cmd);
140 int scene22_updateCursor();
142 void scene23_initScene(Scene *sc);
143 void scene23_setGiraffeState();
144 int sceneHandler23(ExCommand *cmd);
145 int scene23_updateCursor();
147 void scene24_initScene(Scene *sc);
148 void scene24_setPoolState();
149 int sceneHandler24(ExCommand *cmd);
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();
156 void scene26_initScene(Scene *sc);
157 void scene26_setupDrop(Scene *sc);
158 int sceneHandler26(ExCommand *cmd);
159 int scene26_updateCursor();
161 void scene27_initScene(Scene *sc);
162 int sceneHandler27(ExCommand *ex);
163 int scene27_updateCursor();
165 void scene28_initScene(Scene *sc);
166 int sceneHandler28(ExCommand *ex);
167 int scene28_updateCursor();
169 int scene29_updateCursor();
170 void scene29_initScene(Scene *sc);
171 int sceneHandler29(ExCommand *cmd);
173 int scene30_updateCursor();
174 void scene30_initScene(Scene *sc,
int flag);
175 int sceneHandler30(ExCommand *cmd);
177 void scene31_initScene(Scene *sc);
178 int sceneHandler31(ExCommand *ex);
180 void scene32_initScene(Scene *sc);
181 void scene32_setupMusic();
182 int sceneHandler32(ExCommand *cmd);
183 int scene32_updateCursor();
185 void scene33_initScene(Scene *sc);
186 void scene33_setupMusic();
187 int sceneHandler33(ExCommand *cmd);
188 int scene33_updateCursor();
190 void scene34_initScene(Scene *sc);
191 void scene34_initBeh();
192 int sceneHandler34(ExCommand *cmd);
193 int scene34_updateCursor();
195 void scene35_initScene(Scene *sc);
196 int sceneHandler35(ExCommand *cmd);
198 int scene36_updateCursor();
199 void scene36_initScene(Scene *sc);
200 int sceneHandler36(ExCommand *cmd);
202 void scene37_initScene(Scene *sc);
203 int sceneHandler37(ExCommand *ex);
204 int scene37_updateCursor();
206 void scene38_initScene(Scene *sc);
207 int sceneHandler38(ExCommand *ex);
209 int sceneFinal_updateCursor();
210 void sceneFinal_initScene();
211 int sceneHandlerFinal(ExCommand *cmd);
213 void sceneDbgMenu_initScene(Scene *sc);
214 int sceneHandlerDbgMenu(ExCommand *cmd);
225 bool sceneIntro_needSleep;
226 bool sceneIntro_needGetup;
227 bool sceneIntro_skipIntro;
228 bool sceneIntro_playing;
229 bool sceneIntro_needBlackout;
235 int scene02_boxDelay;
236 bool scene02_boxOpen;
258 int scene04_ladderOffset;
260 bool scene04_coinPut;
261 bool scene04_soundPlaying;
262 bool scene04_dudeOnLadder;
264 int scene04_dynamicPhaseIndex;
265 int scene04_sceneClickX;
266 int scene04_sceneClickY;
267 int scene04_dudePosX;
268 int scene04_dudePosY;
273 int scene04_speakerVariant;
274 int scene04_speakerPhase;
276 bool scene04_bottleIsTaken;
277 bool scene04_kozyawkaOnLadder;
278 int scene04_bottleWeight;
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;
292 int scene04_springDelay;
293 int scene04_musicStage;
299 int scene05_wackoTicker;
300 int scene05_handleFlipper;
301 int scene05_floatersTicker;
312 bool scene06_arcadeEnabled;
313 bool scene06_aimingBall;
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;
330 int scene06_mumsyJumpBkPercent;
331 int scene06_mumsyJumpFwPercent;
334 int scene07_lukePercent;
341 bool scene08_flyingUp;
343 int scene08_stairsOffset;
344 int scene08_snoringCountdown;
345 bool scene08_inArcade;
346 bool scene08_stairsVisible;
347 int scene08_manOffsetY;
351 int scene09_numSwallenBalls;
355 bool scene09_gulperIsPresent;
356 bool scene09_dudeIsOnLadder;
357 int scene09_interactingHanger;
358 int scene09_intHangerPhase;
359 int scene09_intHangerMaxPhase;
363 int scene09_numMovingHangers;
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;
398 int scene11_swingMaxAngle;
401 int scene12_flyCountdown;
408 bool scene13_guardDirection;
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;
423 bool scene14_grandmaIsHere;
426 int scene14_grandmaX;
427 int scene14_grandmaY;
429 int scene14_ballDeltaX;
430 int scene14_ballDeltaY;
433 int scene14_hitsLeft;
436 int scene15_chantingCountdown;
444 int scene16_walkingCount;
449 bool scene16_girlIsLaughing;
451 bool scene16_placeIsOccupied;
453 int scene17_flyState;
454 bool scene17_sugarIsShown;
455 int scene17_sceneOldEdgeX;
456 int scene17_flyCountdown;
458 bool scene17_handPhase;
459 int scene17_sceneEdgeX;
461 bool scene18_inScene18p1;
464 int scene18_wheelCenterX;
465 int scene18_wheelCenterY;
466 bool scene18_bridgeIsConvoluted;
467 int scene18_whirlgigMovMum;
468 bool scene18_girlIsSwinging;
469 int scene18_rotationCounter;
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;
488 int scene18_boyJumpX;
489 int scene18_boyJumpY;
490 int scene18_girlJumpX;
491 int scene18_girlJumpY;
493 bool scene19_enteredTruba3;
495 int scene20_fliesCountdown;
499 int scene21_giraffeBottomX;
500 int scene21_giraffeBottomY;
501 int scene21_pipeIsOpen;
502 double scene21_wigglePos;
503 bool scene21_wiggleTrigger;
507 bool scene22_dudeIsOnStool;
508 bool scene22_interactionIsDisabled;
509 bool scene22_craneIsOut;
510 int scene22_numBagFalls;
516 bool scene23_topReached;
517 bool scene23_isOnStool;
522 bool scene24_jetIsOn;
523 bool scene24_flowIsLow;
524 bool scene24_waterIsOn;
532 bool scene25_dudeIsOnBoard;
533 bool scene25_waterIsPresent;
534 bool scene25_boardIsSelectable;
535 bool scene25_beardersAreThere;
536 int scene25_beardersCounter;
538 bool scene25_sneezeFlipper;
550 bool scene27_driverHasVent;
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;
565 bool scene28_fliesArePresent;
566 bool scene28_beardedDirection;
569 bool scene28_headDirection;
570 bool scene28_headBeardedFlipper;
571 bool scene28_lift6inside;
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;
597 int scene30_liftFlag;
599 int scene31_chantingCountdown;
603 bool scene32_flagIsWaving;
604 bool scene32_flagNeedsStopping;
605 bool scene32_dudeIsSitting;
606 int scene32_cactusCounter;
607 bool scene32_dudeOnLadder;
608 bool scene32_cactusIsGrowing;
620 bool scene33_handleIsDown;
621 int scene33_ventsX[9];
622 int scene33_ventsState[9];
628 bool scene34_dudeClimbed;
629 bool scene34_dudeOnBoard;
630 bool scene34_dudeOnCactus;
631 int scene34_fliesCountdown;
635 int scene35_flowCounter;
636 int scene35_fliesCounter;
642 int scene37_lastDudeX;
643 bool scene37_pipeIsOpen;
647 int scene37_soundFlipper;
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;
667 int sceneFinal_var01;
668 int sceneFinal_var02;
669 int sceneFinal_var03;
670 bool sceneFinal_trackHasStarted;
Definition: behavior.h:27
Definition: anihandler.h:91
Definition: statics.h:172
Definition: anihandler.h:25