diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/fullpipe/constants.h | 2 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene25.cpp | 17 |
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() { |