diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index 05c917f706aa..6fb8e65593e2 100644 --- a/engines/fullpipe/constants.h +++ b/engines/fullpipe/constants.h @@ -599,10 +599,12 @@ namespace Fullpipe { #define MSG_SC9_SHOWBALL 936 #define MSG_SC9_STARTTIOTIA 4942 #define MSG_SC9_TOLADDER 4206 +#define MV_GLT_FLYAWAY 931 #define MV_MAN9_SHOOT 922 #define MV_VSN_CYCLE2 2987 #define PIC_SC9_LADDER_R 2700 #define SND_9_018 4200 +#define ST_GLT_SIT 926 #define ST_GRT9_GRIT 2722 #define ST_GRT9_NORM 2721 #define ST_VSN_NORMAL 906 diff --git a/engines/fullpipe/scenes/scene09.cpp b/engines/fullpipe/scenes/scene09.cpp index 1796d77b2db8..c0d68f9fda74 100644 --- a/engines/fullpipe/scenes/scene09.cpp +++ b/engines/fullpipe/scenes/scene09.cpp @@ -238,7 +238,15 @@ int scene09_updateCursor() { } void sceneHandler09_winArcade() { - warning("STUB: sceneHandler09_winArcade()"); + if (g_vars->scene09_glotatel->_flags & 4) { + g_vars->scene09_glotatel->changeStatics2(ST_GLT_SIT); + g_vars->scene09_glotatel->startAnim(MV_GLT_FLYAWAY, 0, -1); + + g_fp->setObjectState(sO_Jug, g_fp->getObjectEnumState(sO_Jug, sO_Unblocked)); + g_fp->setObjectState(sO_RightStairs_9, g_fp->getObjectEnumState(sO_RightStairs_9, sO_IsOpened)); + + g_vars->scene09_var08 = 0; + } } void sceneHandler09_startAuntie() {