scummvm/engines/fullpipe/scenes.h

684 lines
18 KiB
C
Raw Normal View History

2013-08-06 21:43:08 +00:00
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
2013-08-06 21:43:08 +00:00
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
2013-08-06 21:43:08 +00:00
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef FULLPIPE_SCENES_H
#define FULLPIPE_SCENES_H
namespace Fullpipe {
2014-02-03 13:11:51 +00:00
struct Bat;
2016-07-22 19:33:34 +00:00
struct BehaviorMove;
2014-02-12 19:15:48 +00:00
struct Hanger;
class AniHandler;
2014-01-18 09:26:51 +00:00
class MctlLadder;
struct Ring;
class StaticANIObject;
struct Swinger;
struct WalkingBearder;
2013-08-06 21:43:08 +00:00
int defaultUpdateCursor();
int sceneIntro_updateCursor();
void sceneIntro_initScene(Scene *sc);
int sceneHandlerIntro(ExCommand *cmd);
void scene01_fixEntrance();
void scene01_initScene(Scene *sc, int entrance);
int sceneHandler01(ExCommand *cmd);
void scene02_initScene(Scene *sc);
int sceneHandler02(ExCommand *ex);
void scene03_setEaterState();
int scene03_updateCursor();
void scene03_initScene(Scene *sc);
int sceneHandler03(ExCommand *cmd);
2013-11-21 16:49:12 +00:00
int scene04_updateCursor();
void scene04_initScene(Scene *sc);
int sceneHandler04(ExCommand *cmd);
2013-12-14 15:38:14 +00:00
void scene05_initScene(Scene *sc);
int sceneHandler05(ExCommand *cmd);
2013-12-16 20:18:49 +00:00
void scene06_initScene(Scene *sc);
void scene06_initMumsy();
int sceneHandler06(ExCommand *cmd);
int scene06_updateCursor();
2013-12-14 15:38:14 +00:00
2013-12-19 16:45:11 +00:00
void scene07_initScene(Scene *sc);
int sceneHandler07(ExCommand *cmd);
2013-12-20 09:35:42 +00:00
void scene08_initScene(Scene *sc);
void scene08_setupMusic();
int sceneHandler08(ExCommand *cmd);
int scene08_updateCursor();
2014-02-12 20:02:19 +00:00
int scene09_updateCursor();
void scene09_initScene(Scene *sc);
int sceneHandler09(ExCommand *cmd);
void scene10_initScene(Scene *sc);
int sceneHandler10(ExCommand *cmd);
int scene10_updateCursor();
2013-12-27 19:43:20 +00:00
void scene11_initScene(Scene *sc);
void scene11_setupMusic();
int sceneHandler11(ExCommand *cmd);
int scene11_updateCursor();
2013-12-24 16:52:36 +00:00
void scene12_initScene(Scene *sc);
int sceneHandler12(ExCommand *ex);
2013-12-29 21:18:51 +00:00
void scene13_initScene(Scene *sc);
int sceneHandler13(ExCommand *ex);
2013-12-30 22:17:35 +00:00
void scene14_initScene(Scene *sc);
void scene14_setupMusic();
int sceneHandler14(ExCommand *cmd);
int scene14_updateCursor();
2013-12-24 20:49:09 +00:00
int scene15_updateCursor();
void scene15_initScene(Scene *sc);
int sceneHandler15(ExCommand *cmd);
2014-01-01 12:10:18 +00:00
void scene16_initScene(Scene *sc);
int sceneHandler16(ExCommand *cmd);
int scene16_updateCursor();
void scene17_initScene(Scene *sc);
void scene17_restoreState();
int sceneHandler17(ExCommand *cmd);
int scene17_updateCursor();
2014-01-10 19:25:56 +00:00
void scene18_preload();
2014-03-05 20:59:21 +00:00
void scene18_setupEntrance();
void scene18_initScene1(Scene *sc);
void scene18_initScene2(Scene *sc);
int sceneHandler18(ExCommand *cmd);
int scene18_updateCursor();
void scene19_preload();
void scene19_setMovements(Scene *sc, int entranceId);
void scene19_initScene2();
void scene19_setMovements(Scene *sc, int key);
2014-03-05 20:59:21 +00:00
int sceneHandler19(ExCommand *cmd);
int scene19_updateCursor();
void scene19_setSugarState(Scene *sc);
2014-01-10 19:25:56 +00:00
void scene20_initScene(Scene *sc);
int sceneHandler20(ExCommand *ex);
int scene21_updateCursor();
void scene21_initScene(Scene *sc);
int sceneHandler21(ExCommand *cmd);
void scene22_initScene(Scene *sc);
void scene22_setBagState();
int sceneHandler22(ExCommand *cmd);
int scene22_updateCursor();
2014-01-04 22:53:10 +00:00
void scene23_initScene(Scene *sc);
void scene23_setGiraffeState();
int sceneHandler23(ExCommand *cmd);
int scene23_updateCursor();
2013-12-28 20:28:54 +00:00
void scene24_initScene(Scene *sc);
void scene24_setPoolState();
int sceneHandler24(ExCommand *cmd);
2014-01-05 14:56:44 +00:00
void scene25_initScene(Scene *sc, int entrance);
void scene25_setupWater(Scene *sc, int entrance);
int sceneHandler25(ExCommand *cmd);
int scene25_updateCursor();
2014-01-05 20:41:04 +00:00
void scene26_initScene(Scene *sc);
void scene26_setupDrop(Scene *sc);
int sceneHandler26(ExCommand *cmd);
int scene26_updateCursor();
2014-02-03 19:00:17 +00:00
void scene27_initScene(Scene *sc);
int sceneHandler27(ExCommand *ex);
int scene27_updateCursor();
2014-01-06 20:19:27 +00:00
void scene28_initScene(Scene *sc);
2014-02-03 19:00:17 +00:00
int sceneHandler28(ExCommand *ex);
2014-01-06 20:19:27 +00:00
int scene28_updateCursor();
2014-03-24 22:27:31 +00:00
int scene29_updateCursor();
void scene29_initScene(Scene *sc);
int sceneHandler29(ExCommand *cmd);
int scene30_updateCursor();
2014-01-05 14:56:44 +00:00
void scene30_initScene(Scene *sc, int flag);
int sceneHandler30(ExCommand *cmd);
void scene31_initScene(Scene *sc);
int sceneHandler31(ExCommand *ex);
2014-01-07 14:31:03 +00:00
void scene32_initScene(Scene *sc);
void scene32_setupMusic();
int sceneHandler32(ExCommand *cmd);
int scene32_updateCursor();
2014-01-09 20:57:16 +00:00
void scene33_initScene(Scene *sc);
void scene33_setupMusic();
int sceneHandler33(ExCommand *cmd);
int scene33_updateCursor();
2014-01-12 20:04:55 +00:00
void scene34_initScene(Scene *sc);
void scene34_initBeh();
int sceneHandler34(ExCommand *cmd);
int scene34_updateCursor();
2014-01-17 18:32:06 +00:00
void scene35_initScene(Scene *sc);
int sceneHandler35(ExCommand *cmd);
int scene36_updateCursor();
void scene36_initScene(Scene *sc);
int sceneHandler36(ExCommand *cmd);
2014-01-18 10:07:28 +00:00
void scene37_initScene(Scene *sc);
int sceneHandler37(ExCommand *ex);
int scene37_updateCursor();
void scene38_initScene(Scene *sc);
int sceneHandler38(ExCommand *ex);
2014-01-23 20:00:18 +00:00
int sceneFinal_updateCursor();
void sceneFinal_initScene();
int sceneHandlerFinal(ExCommand *cmd);
void sceneDbgMenu_initScene(Scene *sc);
int sceneHandlerDbgMenu(ExCommand *cmd);
2013-08-06 21:43:08 +00:00
class Vars {
2013-11-03 22:28:13 +00:00
public:
2013-08-06 21:43:08 +00:00
Vars();
2013-09-18 15:37:07 +00:00
GameVar *swallowedEgg1;
GameVar *swallowedEgg2;
GameVar *swallowedEgg3;
2013-08-06 21:43:08 +00:00
StaticANIObject *sceneIntro_aniin1man;
bool sceneIntro_needSleep;
bool sceneIntro_needGetup;
bool sceneIntro_skipIntro;
bool sceneIntro_playing;
bool sceneIntro_needBlackout;
2013-08-07 17:52:23 +00:00
PictureObject *scene01_picSc01Osk;
PictureObject *scene01_picSc01Osk2;
2013-09-09 20:23:33 +00:00
StaticANIObject *scene02_guvTheDrawer;
2013-11-19 21:07:20 +00:00
int scene02_boxDelay;
bool scene02_boxOpen;
2013-11-03 22:28:13 +00:00
StaticANIObject *scene03_eggeater;
StaticANIObject *scene03_domino;
2013-11-21 15:44:52 +00:00
PictureObject *scene04_bottle;
StaticANIObject *scene04_hand;
StaticANIObject *scene04_plank;
StaticANIObject *scene04_clock;
StaticANIObject *scene04_spring;
StaticANIObject *scene04_mamasha;
StaticANIObject *scene04_boot;
StaticANIObject *scene04_speaker;
Common::Point scene04_jumpingKozyawki[20];
Common::Point scene04_jumpRotateKozyawki[20];
Common::List<StaticANIObject *> scene04_kozyawkiObjList;
Common::List<GameObject *> scene04_bottleObjList;
Common::List<StaticANIObject *> scene04_kozyawkiAni;
2013-11-21 15:44:52 +00:00
2013-12-05 20:41:02 +00:00
MctlLadder *scene04_ladder;
int scene04_ladderOffset;
2013-11-21 15:44:52 +00:00
bool scene04_coinPut;
bool scene04_soundPlaying;
2013-12-12 14:13:10 +00:00
bool scene04_dudeOnLadder;
2013-12-08 13:46:12 +00:00
2013-11-21 15:44:52 +00:00
int scene04_dynamicPhaseIndex;
2013-11-22 05:04:24 +00:00
int scene04_sceneClickX;
int scene04_sceneClickY;
int scene04_dudePosX;
int scene04_dudePosY;
int scene04_bottleY;
StaticANIObject *scene04_walkingKozyawka;
int scene04_speakerVariant;
int scene04_speakerPhase;
2013-11-21 15:44:52 +00:00
2013-12-14 13:48:35 +00:00
bool scene04_bottleIsTaken;
bool scene04_kozyawkaOnLadder;
2013-12-11 12:22:21 +00:00
int scene04_bottleWeight;
2013-12-14 13:48:35 +00:00
bool scene04_var07;
bool scene04_ladderClickable;
bool scene04_handIsDown;
bool scene04_dudeInBottle;
bool scene04_kozHeadRaised;
bool scene04_bottleIsDropped;
bool scene04_bigBallIn;
int scene04_bigBallCounter;
2013-12-14 14:12:40 +00:00
bool scene04_bigBallFromLeft;
bool scene04_clockCanGo;
bool scene04_objectIsTaken;
int scene04_springOffset;
StaticANIObject *scene04_lastKozyawka;
int scene04_springDelay;
2013-11-21 15:44:52 +00:00
2013-12-14 15:38:14 +00:00
StaticANIObject *scene05_handle;
StaticANIObject *scene05_wacko;
StaticANIObject *scene05_bigHatch;
2013-12-15 14:45:28 +00:00
int scene05_wackoTicker;
int scene05_handleFlipper;
int scene05_floatersTicker;
2013-12-14 15:38:14 +00:00
StaticANIObject *scene06_mumsy;
int scene06_manX;
int scene06_manY;
int scene06_ballX;
int scene06_ballY;
2013-12-18 21:53:43 +00:00
StaticANIObject *scene06_someBall;
StaticANIObject *scene06_invHandle;
StaticANIObject *scene06_liftButton;
StaticANIObject *scene06_ballDrop;
2013-12-18 21:53:43 +00:00
bool scene06_arcadeEnabled;
bool scene06_aimingBall;
2013-12-17 20:47:56 +00:00
StaticANIObject *scene06_currentBall;
StaticANIObject *scene06_ballInHands;
StaticANIObject *scene06_flyingBall;
Common::Array<StaticANIObject *> scene06_balls;
int scene06_numBallsGiven;
int scene06_mumsyNumBalls;
int scene06_eggieTimeout;
int scene06_eggieDirection;
int scene06_mumsyGotBall;
int scene06_ballDeltaX;
int scene06_ballDeltaY;
2013-12-16 20:05:21 +00:00
int scene06_sceneClickX;
int scene06_sceneClickY;
int scene06_mumsyPos;
2016-07-22 19:33:34 +00:00
BehaviorMove *scene06_mumsyJumpBk;
BehaviorMove *scene06_mumsyJumpFw;
2013-12-16 20:05:21 +00:00
int scene06_mumsyJumpBkPercent;
int scene06_mumsyJumpFwPercent;
2016-07-22 19:33:34 +00:00
BehaviorMove *scene07_lukeAnim;
int scene07_lukePercent;
StaticANIObject *scene07_plusMinus;
StaticANIObject *scene08_batuta;
StaticANIObject *scene08_vmyats;
StaticANIObject *scene08_clock;
bool scene08_inAir;
2013-12-22 22:38:59 +00:00
bool scene08_flyingUp;
int scene08_onBelly;
int scene08_stairsOffset;
int scene08_snoringCountdown;
bool scene08_inArcade;
bool scene08_stairsVisible;
int scene08_manOffsetY;
2014-02-23 21:40:23 +00:00
int scene09_dudeY;
2014-02-12 19:15:48 +00:00
StaticANIObject *scene09_flyingBall;
2014-02-23 21:40:23 +00:00
int scene09_numSwallenBalls;
StaticANIObject *scene09_gulper;
2014-02-12 19:15:48 +00:00
StaticANIObject *scene09_spitter;
StaticANIObject *scene09_grit;
2014-02-23 21:40:23 +00:00
bool scene09_gulperIsPresent;
2014-02-23 21:44:53 +00:00
bool scene09_dudeIsOnLadder;
int scene09_interactingHanger;
int scene09_intHangerPhase;
int scene09_intHangerMaxPhase;
Common::Array<StaticANIObject *> scene09_flyingBalls;
2016-09-06 18:53:38 +00:00
Common::Array<Hanger *> scene09_hangers;
Common::Array<StaticANIObject *> scene09_sceneBalls;
2014-02-12 19:15:48 +00:00
int scene09_numMovingHangers;
2014-02-24 22:09:12 +00:00
int scene09_clickY;
Common::Point scene09_hangerOffsets[4];
2014-02-12 19:15:48 +00:00
2013-12-21 15:18:06 +00:00
StaticANIObject *scene10_gum;
StaticANIObject *scene10_packet;
StaticANIObject *scene10_packet2;
StaticANIObject *scene10_inflater;
PictureObject *scene10_ladder;
int scene10_hasGum;
StaticANIObject *scene11_swingie;
StaticANIObject *scene11_boots;
StaticANIObject *scene11_dudeOnSwing;
PictureObject *scene11_hint;
AniHandler scene11_aniHandler;
2013-12-28 11:56:02 +00:00
bool scene11_arcadeIsOn;
bool scene11_scrollIsEnabled;
bool scene11_scrollIsMaximized;
2013-12-28 11:56:02 +00:00
int scene11_hintCounter;
int scene11_swingieScreenEdge;
2013-12-28 11:56:02 +00:00
int scene11_crySound;
double scene11_swingAngle;
double scene11_swingOldAngle;
double scene11_swingSpeed;
double scene11_swingAngleDiff;
double scene11_swingInertia;
int scene11_swingCounter;
int scene11_swingCounterPrevTurn;
int scene11_swingDirection;
int scene11_swingDirectionPrevTurn;
bool scene11_swingIsSwinging;
bool scene11_swingieStands;
int scene11_dudeX;
int scene11_dudeY;
int scene11_swingMaxAngle;
2013-12-24 16:30:19 +00:00
int scene12_fly;
int scene12_flyCountdown;
2013-12-29 07:42:54 +00:00
StaticANIObject *scene13_whirlgig;
StaticANIObject *scene13_guard;
StaticANIObject *scene13_handleR;
StaticANIObject *scene13_handleL;
StaticANIObject *scene13_bridge;
bool scene13_guardDirection;
int scene13_dudeX;
2013-12-29 07:42:54 +00:00
2013-12-30 21:25:53 +00:00
StaticANIObject *scene14_grandma;
2013-12-31 23:51:45 +00:00
int scene14_sceneDeltaX;
int scene14_sceneDeltaY;
bool scene14_arcadeIsOn;
bool scene14_dudeIsKicking;
bool scene14_ballIsFlying;
bool scene14_dudeCanKick;
int scene14_sceneDiffX;
int scene14_sceneDiffY;
2013-12-30 21:25:53 +00:00
StaticANIObject *scene14_pink;
2013-12-31 23:51:45 +00:00
StaticANIObject *scene14_flyingBall;
Common::List<StaticANIObject *> scene14_balls;
2014-01-01 00:01:56 +00:00
bool scene14_grandmaIsHere;
int scene14_dudeX;
int scene14_dudeY;
int scene14_grandmaX;
int scene14_grandmaY;
int scene14_dude2X;
int scene14_ballDeltaX;
int scene14_ballDeltaY;
int scene14_ballX;
int scene14_ballY;
int scene14_hitsLeft;
Common::Point scene14_mouseCursorPos;
2013-12-30 21:25:53 +00:00
int scene15_chantingCountdown;
2013-12-24 20:12:05 +00:00
StaticANIObject *scene15_plusminus;
PictureObject *scene15_ladder;
StaticANIObject *scene15_boot;
2014-01-01 14:32:47 +00:00
Common::List<StaticANIObject *> scene16_figures;
StaticANIObject *scene16_walkingBoy;
StaticANIObject *scene16_walkingGirl;
int scene16_walkingCount;
2014-01-01 11:06:49 +00:00
StaticANIObject *scene16_wire;
StaticANIObject *scene16_mug;
StaticANIObject *scene16_jettie;
StaticANIObject *scene16_boot;
bool scene16_girlIsLaughing;
2014-01-01 11:06:49 +00:00
int scene16_sound;
bool scene16_placeIsOccupied;
2014-01-01 11:06:49 +00:00
2014-01-01 22:30:38 +00:00
int scene17_flyState;
bool scene17_sugarIsShown;
2014-01-01 22:34:21 +00:00
int scene17_sceneOldEdgeX;
2014-01-01 22:30:38 +00:00
int scene17_flyCountdown;
2014-01-01 21:07:58 +00:00
StaticANIObject *scene17_hand;
2014-01-01 22:30:38 +00:00
bool scene17_handPhase;
int scene17_sceneEdgeX;
2014-01-01 21:07:58 +00:00
2014-03-16 20:06:49 +00:00
bool scene18_inScene18p1;
StaticANIObject *scene18_whirlgig;
Common::Array<Swinger *> scene18_swingers;
2014-03-16 20:15:51 +00:00
int scene18_wheelCenterX;
int scene18_wheelCenterY;
bool scene18_bridgeIsConvoluted;
2014-03-16 20:06:49 +00:00
int scene18_whirlgigMovMum;
bool scene18_girlIsSwinging;
2014-03-16 20:06:49 +00:00
int scene18_rotationCounter;
int scene18_manY;
bool scene18_wheelFlipper;
bool scene18_wheelIsTurning;
int scene18_kidIsOnWheel;
int scene18_boyIsOnWheel;
int scene18_girlIsOnWheel;
bool scene18_boyJumpedOff;
int scene18_manWheelPos;
int scene18_manWheelPosTo;
int scene18_kidWheelPos;
int scene18_kidWheelPosTo;
int scene18_jumpDistance;
int scene18_jumpAngle;
bool scene18_manIsReady;
bool scene18_enteredTrubaRight;
StaticANIObject *scene18_boy;
StaticANIObject *scene18_girl;
StaticANIObject *scene18_domino;
2014-03-16 20:15:51 +00:00
int scene18_boyJumpX;
int scene18_boyJumpY;
int scene18_girlJumpX;
int scene18_girlJumpY;
2014-01-10 19:25:56 +00:00
bool scene19_enteredTruba3;
2014-01-02 14:39:00 +00:00
int scene20_fliesCountdown;
2014-01-02 14:03:39 +00:00
StaticANIObject *scene20_grandma;
2014-01-02 08:23:31 +00:00
StaticANIObject *scene21_giraffeBottom;
int scene21_giraffeBottomX;
int scene21_giraffeBottomY;
2014-01-02 08:40:36 +00:00
int scene21_pipeIsOpen;
double scene21_wigglePos;
bool scene21_wiggleTrigger;
2014-01-02 08:23:31 +00:00
2014-01-02 19:01:34 +00:00
StaticANIObject *scene22_bag;
StaticANIObject *scene22_giraffeMiddle;
2014-01-02 22:06:37 +00:00
bool scene22_dudeIsOnStool;
bool scene22_interactionIsDisabled;
bool scene22_craneIsOut;
int scene22_numBagFalls;
2014-01-02 19:01:34 +00:00
2014-01-04 21:58:28 +00:00
StaticANIObject *scene23_calend0;
StaticANIObject *scene23_calend1;
StaticANIObject *scene23_calend2;
StaticANIObject *scene23_calend3;
bool scene23_topReached;
bool scene23_isOnStool;
int scene23_someVar;
2014-01-04 21:58:28 +00:00
StaticANIObject *scene23_giraffeTop;
StaticANIObject *scene23_giraffee;
2013-12-28 20:28:54 +00:00
bool scene24_jetIsOn;
bool scene24_flowIsLow;
bool scene24_waterIsOn;
2013-12-28 20:04:12 +00:00
StaticANIObject *scene24_water;
StaticANIObject *scene24_jet;
StaticANIObject *scene24_drop;
2014-01-05 08:53:17 +00:00
StaticANIObject *scene25_water;
StaticANIObject *scene25_board;
StaticANIObject *scene25_drop;
bool scene25_dudeIsOnBoard;
bool scene25_waterIsPresent;
bool scene25_boardIsSelectable;
bool scene25_beardersAreThere;
2014-01-05 15:06:55 +00:00
int scene25_beardersCounter;
Common::Array<StaticANIObject *> scene25_bearders;
bool scene25_sneezeFlipper;
2014-01-05 08:53:17 +00:00
2014-01-05 20:10:09 +00:00
StaticANIObject *scene26_chhi;
StaticANIObject *scene26_drop;
PictureObject *scene26_sockPic;
StaticANIObject *scene26_sock;
StaticANIObject *scene26_activeVent;
2014-01-05 20:10:09 +00:00
2014-02-03 13:11:51 +00:00
PictureObject *scene27_hitZone;
StaticANIObject *scene27_driver;
StaticANIObject *scene27_maid;
StaticANIObject *scene27_batHandler;
bool scene27_driverHasVent;
2014-02-03 13:11:51 +00:00
StaticANIObject *scene27_bat;
2014-02-10 21:12:53 +00:00
bool scene27_dudeIsAiming;
bool scene27_maxPhaseReached;
bool scene27_wipeIsNeeded;
bool scene27_driverPushedButton;
int scene27_numLostBats;
int scene27_knockCount;
int scene27_aimStartX;
int scene27_aimStartY;
2014-02-03 13:11:51 +00:00
int scene27_launchPhase;
Common::Array<StaticANIObject *> scene27_balls;
Common::Array<Bat *> scene27_bats;
Common::Array<Bat *> scene27_var07;
2014-02-03 13:11:51 +00:00
bool scene28_fliesArePresent;
bool scene28_beardedDirection;
PictureObject *scene28_darkeningObject;
PictureObject *scene28_lighteningObject;
bool scene28_headDirection;
bool scene28_headBeardedFlipper;
bool scene28_lift6inside;
2014-01-06 08:03:24 +00:00
StaticANIObject *scene29_porter;
StaticANIObject *scene29_shooter1;
StaticANIObject *scene29_shooter2;
StaticANIObject *scene29_ass;
Common::Array<StaticANIObject *> scene29_greenBalls;
Common::Array<StaticANIObject *> scene29_redBalls;
Common::Array<StaticANIObject *> scene29_flyingRedBalls;
Common::Array<StaticANIObject *> scene29_flyingGreenBalls;
2014-04-06 20:50:52 +00:00
bool scene29_manIsRiding;
bool scene29_arcadeIsOn;
bool scene29_reachedFarRight;
bool scene29_rideBackEnabled;
2014-04-07 20:43:22 +00:00
int scene29_shootCountdown;
int scene29_shootDistance;
2014-04-07 20:43:22 +00:00
int scene29_manIsHit;
int scene29_scrollSpeed;
bool scene29_scrollingDisabled;
2014-04-08 15:55:42 +00:00
int scene29_hitBall;
Common::Array<WalkingBearder *> scene29_bearders;
int scene29_manX;
int scene29_manY;
AniHandler scene29_aniHandler;
2014-01-02 11:44:57 +00:00
StaticANIObject *scene30_leg;
2014-01-02 12:02:21 +00:00
int scene30_liftFlag;
2014-01-02 11:44:57 +00:00
2014-01-02 11:24:30 +00:00
int scene31_chantingCountdown;
2014-01-02 11:07:11 +00:00
StaticANIObject *scene31_cactus;
StaticANIObject *scene31_plusMinus;
2014-01-07 15:20:15 +00:00
bool scene32_flagIsWaving;
bool scene32_flagNeedsStopping;
bool scene32_dudeIsSitting;
int scene32_cactusCounter;
bool scene32_dudeOnLadder;
bool scene32_cactusIsGrowing;
2014-01-07 11:08:51 +00:00
StaticANIObject *scene32_flag;
StaticANIObject *scene32_cactus;
StaticANIObject *scene32_massOrange;
StaticANIObject *scene32_massBlue;
StaticANIObject *scene32_massGreen;
StaticANIObject *scene32_button;
2014-01-09 18:25:37 +00:00
StaticANIObject *scene33_mug;
StaticANIObject *scene33_jettie;
StaticANIObject *scene33_cube;
int scene33_cubeX;
bool scene33_handleIsDown;
2014-01-09 18:25:37 +00:00
int scene33_ventsX[9];
int scene33_ventsState[9];
2014-01-12 10:14:59 +00:00
StaticANIObject *scene34_cactus;
StaticANIObject *scene34_vent;
StaticANIObject *scene34_hatch;
StaticANIObject *scene34_boot;
bool scene34_dudeClimbed;
bool scene34_dudeOnBoard;
bool scene34_dudeOnCactus;
int scene34_fliesCountdown;
2014-01-12 10:14:59 +00:00
2014-01-16 10:15:40 +00:00
StaticANIObject *scene35_hose;
StaticANIObject *scene35_bellyInflater;
int scene35_flowCounter;
int scene35_fliesCounter;
2014-01-16 10:15:40 +00:00
2014-01-02 12:56:54 +00:00
StaticANIObject *scene36_rotohrust;
StaticANIObject *scene36_scissors;
Common::Array<Ring *> scene37_rings;
int scene37_lastDudeX;
2016-10-01 20:56:23 +00:00
bool scene37_pipeIsOpen;
2014-01-18 09:26:51 +00:00
StaticANIObject *scene37_plusMinus1;
StaticANIObject *scene37_plusMinus2;
StaticANIObject *scene37_plusMinus3;
int scene37_soundFlipper;
int scene37_dudeX;
2014-01-18 09:26:51 +00:00
2014-01-19 12:28:47 +00:00
StaticANIObject *scene38_boss;
StaticANIObject *scene38_tally;
StaticANIObject *scene38_shorty;
StaticANIObject *scene38_domino0;
StaticANIObject *scene38_dominos;
StaticANIObject *scene38_domino1;
StaticANIObject *scene38_bottle;
2014-01-22 15:17:58 +00:00
int scene38_bossCounter;
int scene38_lastBossAnim;
int scene38_bossAnimCounter;
int scene38_tallyCounter;
2014-01-22 15:22:53 +00:00
int scene38_lastTallyAnim;
int scene38_tallyAnimCounter;
int scene38_shortyCounter;
int scene38_lastShortyAnim;
int scene38_shortyAnimCounter;
2014-01-19 12:28:47 +00:00
2014-01-23 19:31:07 +00:00
int sceneFinal_var01;
int sceneFinal_var02;
int sceneFinal_var03;
2013-10-29 22:54:58 +00:00
PictureObject *selector;
2013-08-06 21:43:08 +00:00
};
2014-01-18 09:17:57 +00:00
struct Ring {
StaticANIObject *ani;
int x;
int y;
int numSubRings;
2014-01-18 09:26:51 +00:00
int subRings[10];
2014-01-18 09:17:57 +00:00
bool state;
Ring();
};
2013-08-06 21:43:08 +00:00
} // End of namespace Fullpipe
#endif /* FULLPIPE_SCENES_H */