aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/scenes.h')
-rw-r--r--engines/fullpipe/scenes.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h
index 5f77f74706..1f119b6712 100644
--- a/engines/fullpipe/scenes.h
+++ b/engines/fullpipe/scenes.h
@@ -25,6 +25,7 @@
namespace Fullpipe {
+struct Bat;
struct BehaviorEntryInfo;
class MGM;
class MctlLadder;
@@ -183,6 +184,26 @@ int sceneHandlerFinal(ExCommand *cmd);
void sceneDbgMenu_initScene(Scene *sc);
int sceneHandlerDbgMenu(ExCommand *cmd);
+struct Ball {
+ Ball *p0;
+ Ball *p1;
+ StaticANIObject *ani;
+
+ Ball() : p0(0), p1(0), ani(0) {}
+};
+
+struct BallChain {
+ Ball *pHead;
+ Ball *field_8;
+ int numBalls;
+ Ball *pTail;
+ Ball *cPlex;
+ int cPlexLen;
+
+ BallChain() : pHead(0), field_8(0), pTail(0), numBalls(0), cPlex(0), cPlexLen(0) {}
+ ~BallChain() { free(cPlex); }
+};
+
class Vars {
public:
Vars();
@@ -461,6 +482,27 @@ public:
StaticANIObject *scene26_sock;
StaticANIObject *scene26_activeVent;
+ int scene27_var01;
+ int scene27_var02;
+ int scene27_var03;
+ int scene27_var04;
+ PictureObject *scene27_hitZone;
+ StaticANIObject *scene27_driver;
+ StaticANIObject *scene27_maid;
+ StaticANIObject *scene27_batHandler;
+ int scene27_var15;
+ StaticANIObject *scene27_bat;
+ int scene27_var08;
+ int scene27_var09;
+ int scene27_var10;
+ int scene27_var11;
+ int scene27_var12;
+ int scene27_var13;
+ int scene27_launchPhase;
+ BallChain scene27_balls;
+ Common::List<Bat *> scene27_bats;
+ Common::List<Bat *> scene27_var07;
+
bool scene28_fliesArePresent;
bool scene28_beardedDirection;
PictureObject *scene28_darkeningObject;