aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/lift.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2014-01-26 16:33:19 +0200
committerEugene Sandulenko2014-01-26 16:53:08 +0200
commit05ab84924776d49ffee786a21e98cd95fd096e06 (patch)
tree6f3d958781dfcfd117ddff8a1df70938a9a21df4 /engines/fullpipe/lift.cpp
parenta32f56f9f23dfd7e17ad91ad77295f0707c2a8ba (diff)
downloadscummvm-rg350-05ab84924776d49ffee786a21e98cd95fd096e06.tar.gz
scummvm-rg350-05ab84924776d49ffee786a21e98cd95fd096e06.tar.bz2
scummvm-rg350-05ab84924776d49ffee786a21e98cd95fd096e06.zip
FULLPIPE: Implement lift_setButtonStatics()
Diffstat (limited to 'engines/fullpipe/lift.cpp')
-rw-r--r--engines/fullpipe/lift.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/fullpipe/lift.cpp b/engines/fullpipe/lift.cpp
index 32d5f33872..81d7d2dc1c 100644
--- a/engines/fullpipe/lift.cpp
+++ b/engines/fullpipe/lift.cpp
@@ -25,6 +25,8 @@
#include "fullpipe/objects.h"
#include "fullpipe/objectnames.h"
#include "fullpipe/constants.h"
+#include "fullpipe/scene.h"
+#include "fullpipe/statics.h"
namespace Fullpipe {
@@ -209,8 +211,17 @@ bool FullpipeEngine::lift_checkButton(const char *varname) {
return false;
}
-void FullpipeEngine::lift_sub7(Scene *sc, int buttonId) {
- warning("STUB: lift_sub7()");
+void FullpipeEngine::lift_setButtonStatics(Scene *sc, int buttonId) {
+ for (uint i = 0; i < sc->_staticANIObjectList1.size(); i++) {
+ StaticANIObject *ani = (StaticANIObject *)sc->_staticANIObjectList1[i];
+
+ if (ani->_id == ANI_LIFTBUTTON) {
+ int id = lift_getButtonIdN(ani->_statics->_staticsId);
+
+ if (id == buttonId)
+ ani->_statics = ani->getStaticsById(id);
+ }
+ }
}