aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2014-01-04 00:06:53 +0200
committerEugene Sandulenko2014-01-04 00:06:53 +0200
commit6854decc0089dc42a69600cf826cc1d323b8681b (patch)
treeb55b896a78875eb2c16cd5b2d77f0f761f62dd11 /engines
parentac0e6749ba0f87e95f5b510998b62caac7857d45 (diff)
downloadscummvm-rg350-6854decc0089dc42a69600cf826cc1d323b8681b.tar.gz
scummvm-rg350-6854decc0089dc42a69600cf826cc1d323b8681b.tar.bz2
scummvm-rg350-6854decc0089dc42a69600cf826cc1d323b8681b.zip
FULLPIPE: Implement Floaters::stopAll()
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/constants.h1
-rw-r--r--engines/fullpipe/floaters.cpp10
2 files changed, 10 insertions, 1 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index b88e5e8546..73fa3b03a3 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -28,6 +28,7 @@ namespace Fullpipe {
// Common
#define ANI_FLY 4916
#define MV_FLY_FLY 4917
+#define SND_CMN_060 4921
#define ST_FLY_FLY 4918
#define ANI_BALLDROP 2685
diff --git a/engines/fullpipe/floaters.cpp b/engines/fullpipe/floaters.cpp
index 9c4db80f01..1a9e52c580 100644
--- a/engines/fullpipe/floaters.cpp
+++ b/engines/fullpipe/floaters.cpp
@@ -127,7 +127,15 @@ void Floaters::update() {
}
void Floaters::stopAll() {
- warning("STUB: Floaters::stopAll()");
+ for (uint i = 0; i < _array2.size(); i++) {
+ g_fp->_currentScene->deleteStaticANIObject(_array2[i]->ani);
+
+ delete _array2[i]->ani;
+ }
+
+ _array2.clear();
+
+ g_fp->stopAllSoundInstances(SND_CMN_060);
}