diff options
author | Eugene Sandulenko | 2014-01-26 16:33:19 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2014-01-26 16:53:08 +0200 |
commit | 05ab84924776d49ffee786a21e98cd95fd096e06 (patch) | |
tree | 6f3d958781dfcfd117ddff8a1df70938a9a21df4 /engines/fullpipe/lift.cpp | |
parent | a32f56f9f23dfd7e17ad91ad77295f0707c2a8ba (diff) | |
download | scummvm-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.cpp | 15 |
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); + } + } } |