aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
authorEugene Sandulenko2014-03-26 23:56:28 +0200
committerEugene Sandulenko2014-03-26 23:56:28 +0200
commit0b691bbbd2d2064638a21cbbf11d83f2c7c2390a (patch)
treee56be8faa535b7e756b62c8364eca136f04f161c /engines/fullpipe/scenes
parent1c193ed1e5eb6372df181ed70913532d0dcc58f9 (diff)
downloadscummvm-rg350-0b691bbbd2d2064638a21cbbf11d83f2c7c2390a.tar.gz
scummvm-rg350-0b691bbbd2d2064638a21cbbf11d83f2c7c2390a.tar.bz2
scummvm-rg350-0b691bbbd2d2064638a21cbbf11d83f2c7c2390a.zip
FULLPIPE: Implement sceneHandler29_shoot()
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r--engines/fullpipe/scenes/scene29.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/scene29.cpp b/engines/fullpipe/scenes/scene29.cpp
index 5d885a5af1..0820f768b5 100644
--- a/engines/fullpipe/scenes/scene29.cpp
+++ b/engines/fullpipe/scenes/scene29.cpp
@@ -313,7 +313,21 @@ void sceneHandler29_assHitRed() {
}
void sceneHandler29_shoot() {
- warning("STUB: sceneHandler29_shoot()");
+ if (g_vars->scene29_var10 && g_vars->scene29_var20 < 1310) {
+ if (g_fp->_rnd->getRandomNumber(1) || g_vars->scene29_shooter1->_movement || g_vars->scene29_shooter1->_statics->_staticsId != ST_STR1_RIGHT) {
+ if (!g_vars->scene29_shooter2->_movement && g_vars->scene29_shooter2->_statics->_staticsId == ST_STR2_RIGHT) {
+ if (g_vars->scene29_shooter2->_flags & 4) {
+ g_vars->scene29_shooter2->startAnim(MV_STR2_SHOOT, 0, -1);
+
+ g_vars->scene29_var13 = 0;
+ }
+ }
+ } else {
+ g_vars->scene29_shooter1->startAnim(MV_STR1_SHOOT, 0, -1);
+
+ g_vars->scene29_var13 = 0;
+ }
+ }
}
void sceneHandler29_animBearded() {