aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r--engines/fullpipe/scenes/scene18and19.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/engines/fullpipe/scenes/scene18and19.cpp b/engines/fullpipe/scenes/scene18and19.cpp
index b061d1d5e6..033d7052f7 100644
--- a/engines/fullpipe/scenes/scene18and19.cpp
+++ b/engines/fullpipe/scenes/scene18and19.cpp
@@ -44,6 +44,58 @@ void scene19_preload(Scene *sc, int key) {
warning("WARNING: scene19_preload()");
}
+void scene18_sub2(StaticANIObject *ani, Scene *sc) {
+ warning("WARNING: scene18_sub2()");
+}
+
+void scene18_initScene2(Scene *sc) {
+ g_vars->scene18_var16 = 200;
+ g_vars->scene18_var17 = 200;
+ g_vars->scene18_var18 = 300;
+ g_vars->scene18_var19 = 300;
+ g_vars->scene18_whirlgig = sc->getStaticANIObject1ById(ANI_WHIRLIGIG_18, -1);
+ g_vars->scene18_var20 = 1032;
+ g_vars->scene18_var04 = -318;
+
+ StaticANIObject *armchair = sc->getStaticANIObject1ById(ANI_KRESLO, -1);
+
+ armchair->loadMovementsPixelData();
+
+ g_vars->scene18_var03 = (g_fp->getObjectState(sO_Girl) == g_fp->getObjectEnumState(sO_Girl, sO_IsSwinging));
+
+ if (g_fp->getObjectState(sO_Bridge) == g_fp->getObjectEnumState(sO_Bridge, sO_Convoluted)) {
+ g_vars->scene18_var08 = 1;
+ g_fp->playSound(SND_18_006, 1);
+ } else {
+ g_vars->scene18_var08 = 0;
+ g_fp->playSound(SND_18_010, 1);
+ }
+
+ scene18_sub2(armchair, sc);
+
+ g_vars->scene18_var21 = 0;
+ g_vars->scene18_var12 = 0;
+ g_vars->scene18_var22 = 1;
+ g_vars->scene18_var23 = -1;
+ g_vars->scene18_var24 = 0;
+ g_vars->scene18_var25 = 0;
+ g_vars->scene18_var26 = 1;
+ g_vars->scene18_var27 = -1;
+ g_vars->scene18_var13 = -1;
+ g_vars->scene18_var14 = -1;
+ g_vars->scene18_var28 = 0;
+ g_vars->scene18_var15 = 0;
+ g_vars->scene18_boy = sc->getStaticANIObject1ById(ANI_BOY18, -1);
+ g_vars->scene18_girl = sc->getStaticANIObject1ById(ANI_GIRL18, -1);
+ g_vars->scene18_domino = sc->getStaticANIObject1ById(ANI_DOMINO_18, -1);
+ g_vars->scene18_var29 = 290;
+ g_vars->scene18_var30 = -363;
+ g_vars->scene18_var05 = 283;
+ g_vars->scene18_var06 = -350;
+
+ g_fp->initArcadeKeys("SC_18");
+}
+
void scene19_initScene2() {
g_fp->_aniMan2 = 0;
g_vars->scene19_var01 = 200;