aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes.h
diff options
context:
space:
mode:
authorEugene Sandulenko2014-02-03 15:11:51 +0200
committerEugene Sandulenko2014-02-03 15:46:39 +0200
commit8f9bc161f46b1b337c8a64254811b144dfebd9cd (patch)
treee63b816627cb48ab3df8b642f8c0089b80d94f69 /engines/fullpipe/scenes.h
parentfb14f656eebd529152f65a0e4672d4b3a1a3e7c0 (diff)
downloadscummvm-rg350-8f9bc161f46b1b337c8a64254811b144dfebd9cd.tar.gz
scummvm-rg350-8f9bc161f46b1b337c8a64254811b144dfebd9cd.tar.bz2
scummvm-rg350-8f9bc161f46b1b337c8a64254811b144dfebd9cd.zip
FULLPIPE: Plug scene27 in
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;