aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/constants.h2
-rw-r--r--engines/fullpipe/scenes/scene25.cpp17
2 files changed, 18 insertions, 1 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index ddb3c89786..92f2f3ccbe 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -862,6 +862,7 @@ namespace Fullpipe {
#define ST_WTR24_FLOWLOWER 1843
// Scene 25
+#define ANI_BEARDED_CMN 3420
#define ANI_BOARD25 1898
#define ANI_DROP_25 3499
#define ANI_INV_BOARD 1872
@@ -917,6 +918,7 @@ namespace Fullpipe {
#define SND_25_029 5174
#define SND_25_030 5175
#define ST_BRD25_RIGHT2 1902
+#define ST_BRDCMN_EMPTY 3422
#define ST_DRP25_EMPTY 3501
#define ST_MAN_LADDERDOWN_R 3419
#define ST_MAN25_ONBOARD 1879
diff --git a/engines/fullpipe/scenes/scene25.cpp b/engines/fullpipe/scenes/scene25.cpp
index ae5cd7908d..6a0b92c6cf 100644
--- a/engines/fullpipe/scenes/scene25.cpp
+++ b/engines/fullpipe/scenes/scene25.cpp
@@ -135,7 +135,22 @@ void sceneHandler25_stopBearders() {
}
void sceneHandler25_startBearders() {
- warning("STUB: sceneHandler25_startBearders()");
+ g_vars->scene25_var10.clear();
+ g_vars->scene25_var09 = 0;
+
+ StaticANIObject *bearded = g_fp->accessScene(SC_COMMON)->getStaticANIObject1ById(ANI_BEARDED_CMN, -1);
+
+ for (int i = 0; i < 3; i++) {
+ StaticANIObject *ani = new StaticANIObject(bearded);
+
+ g_vars->scene25_var10.push_back(ani);
+
+ ani->_statics = ani->getStaticsById(ST_BRDCMN_EMPTY);
+
+ g_fp->_currentScene->addStaticANIObject(ani, 1);
+ }
+
+ g_vars->scene25_var08 = 1;
}
void sceneHandler25_enterMan() {