diff options
author | Eugene Sandulenko | 2014-03-12 00:20:38 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2014-03-12 00:20:56 +0200 |
commit | c14e6a0272cde83ddc0b72c23c9ab26cd22f5587 (patch) | |
tree | 41bd96858ea80e7c738b93464c27e85363a73dff | |
parent | ac26163f4deeaafa3fd9062318359f7e1c371d59 (diff) | |
download | scummvm-rg350-c14e6a0272cde83ddc0b72c23c9ab26cd22f5587.tar.gz scummvm-rg350-c14e6a0272cde83ddc0b72c23c9ab26cd22f5587.tar.bz2 scummvm-rg350-c14e6a0272cde83ddc0b72c23c9ab26cd22f5587.zip |
FULLPIPE: Implement sceneHandler18and19_animateRiders()
-rw-r--r-- | engines/fullpipe/scenes/scene18and19.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/scene18and19.cpp b/engines/fullpipe/scenes/scene18and19.cpp index 431470b738..1fb0f2eaaf 100644 --- a/engines/fullpipe/scenes/scene18and19.cpp +++ b/engines/fullpipe/scenes/scene18and19.cpp @@ -625,7 +625,26 @@ void sceneHandler18and19_drawRiders() { } void sceneHandler18and19_animateRiders() { - warning("STUB: sceneHandler18and19_animateRiders()"); + for (uint i = 0; i < g_vars->scene18_var07.size(); i++) { + Swinger *swinger = g_vars->scene18_var07[i]; + + if (!swinger->ani->_movement) { + int mv = 0; + + if (swinger->sflags & 2) + mv = MV_KSL_SWINGBOY; + else if (swinger->sflags & 4) + mv = MV_KSL_SWINGGIRL; + else if (swinger->sflags & 0x20) + mv = MV_KSL_SWINGMAN; + + if (mv) + swinger->ani->startAnim(mv, 0, -1); + + if (swinger->ani->_movement) + swinger->ani->_movement->_counter = 0; + } + } } int sceneHandler18(ExCommand *cmd) { |