aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2014-01-12 12:14:59 +0200
committerEugene Sandulenko2014-01-12 12:14:59 +0200
commit420f3da3e0110738f1d55504d93f08264957efaa (patch)
tree5c836ccd8255531eed174dd4b8e0b1c1329d21c6
parent19c8acb992a176d1b32937f7bb786a89cc828060 (diff)
downloadscummvm-rg350-420f3da3e0110738f1d55504d93f08264957efaa.tar.gz
scummvm-rg350-420f3da3e0110738f1d55504d93f08264957efaa.tar.bz2
scummvm-rg350-420f3da3e0110738f1d55504d93f08264957efaa.zip
FULLPIPE: Plug scene34 in
-rw-r--r--engines/fullpipe/constants.h10
-rw-r--r--engines/fullpipe/module.mk1
-rw-r--r--engines/fullpipe/scenes.cpp13
-rw-r--r--engines/fullpipe/scenes.h13
-rw-r--r--engines/fullpipe/scenes/scene34.cpp11
5 files changed, 45 insertions, 3 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index 4f8e33c111..f10b3a8d99 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -1135,6 +1135,16 @@ namespace Fullpipe {
#define ST_VNT33_DOWN 2640
#define ST_VNT33_RIGHT 2639
+// Scene 34
+#define ANI_BOOT_34 4560
+#define ANI_CACTUS_34 2381
+#define ANI_LUK_34 2541
+#define ANI_VENT_34 2473
+#define QU_SC34_ENTERLIFT 2819
+#define QU_SC34_EXITLIFT 2820
+#define ST_CTS34_EMPTY 2383
+#define ST_CTS34_GROWNEMPTY2 2475
+
// Scene 36
#define ANI_SCISSORS_36 2647
#define ANI_ROTOHRUST 2360
diff --git a/engines/fullpipe/module.mk b/engines/fullpipe/module.mk
index af4e614559..ae259d907c 100644
--- a/engines/fullpipe/module.mk
+++ b/engines/fullpipe/module.mk
@@ -54,6 +54,7 @@ MODULE_OBJS = \
scenes/scene31.o \
scenes/scene32.o \
scenes/scene33.o \
+ scenes/scene34.o \
scenes/scene36.o \
scenes/sceneDbg.o
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp
index 4b0a3a1a7e..11f8e19865 100644
--- a/engines/fullpipe/scenes.cpp
+++ b/engines/fullpipe/scenes.cpp
@@ -339,6 +339,19 @@ Vars::Vars() {
scene33_ventsState[i] = 0;
}
+ scene34_var01 = 0;
+ scene34_var02 = 0;
+ scene34_var03 = 0;
+ scene34_var04 = 0;
+ scene34_cactus = 0;
+ scene34_vent = 0;
+ scene34_hatch = 0;
+ scene34_boot = 0;
+ scene34_var05 = 0;
+ scene34_var06 = 0;
+ scene34_var07 = 0;
+ scene34_var08 = 0;
+
scene36_rotohrust = 0;
scene36_scissors = 0;
diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h
index cd614ed1a8..1348740036 100644
--- a/engines/fullpipe/scenes.h
+++ b/engines/fullpipe/scenes.h
@@ -477,6 +477,19 @@ public:
int scene33_ventsX[9];
int scene33_ventsState[9];
+ int scene34_var01;
+ int scene34_var02;
+ int scene34_var03;
+ int scene34_var04;
+ StaticANIObject *scene34_cactus;
+ StaticANIObject *scene34_vent;
+ StaticANIObject *scene34_hatch;
+ StaticANIObject *scene34_boot;
+ int scene34_var05;
+ int scene34_var06;
+ int scene34_var07;
+ int scene34_var08;
+
StaticANIObject *scene36_rotohrust;
StaticANIObject *scene36_scissors;
diff --git a/engines/fullpipe/scenes/scene34.cpp b/engines/fullpipe/scenes/scene34.cpp
index e2e2408f15..2361e7c21c 100644
--- a/engines/fullpipe/scenes/scene34.cpp
+++ b/engines/fullpipe/scenes/scene34.cpp
@@ -32,10 +32,15 @@
#include "fullpipe/interaction.h"
#include "fullpipe/behavior.h"
+#include "fullpipe/floaters.h"
namespace Fullpipe {
+void sceneHandler34_setExits() {
+ warning("STUB: sceneHandler34_setExits()");
+}
+
void scene34_initScene(Scene *sc) {
g_vars->scene34_var01 = 200;
g_vars->scene34_var02 = 200;
@@ -46,7 +51,7 @@ void scene34_initScene(Scene *sc) {
g_vars->scene34_hatch = sc->getStaticANIObject1ById(ANI_LUK_34, -1);
g_vars->scene34_boot = sc->getStaticANIObject1ById(ANI_BOOT_34, -1);
- if (getObjectState(sO_Cactus) == getObjectEnumState(sO_Cactus, sO_HasGrown)) {
+ if (g_fp->getObjectState(sO_Cactus) == g_fp->getObjectEnumState(sO_Cactus, sO_HasGrown)) {
Scene *oldsc = g_fp->_currentScene;
g_fp->_currentScene = sc;
@@ -73,10 +78,10 @@ void scene34_initScene(Scene *sc) {
g_fp->_floaters->init(g_fp->getGameLoaderGameVar()->getSubVarByName("SC_34"));
- g_fp->lift_setButton("Этаж 7", ST_LBN_7N);
+ g_fp->lift_setButton(sO_Level7, ST_LBN_7N);
g_fp->lift_sub5(sc, QU_SC34_ENTERLIFT, QU_SC34_EXITLIFT);
- initArcadeKeys("SC_34");
+ g_fp->initArcadeKeys("SC_34");
}
} // End of namespace Fullpipe