aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsylvaintv2011-10-07 01:10:51 +0200
committersylvaintv2011-10-07 01:10:51 +0200
commitdedbfb836a77f466bd95f45138a337a47060c5cc (patch)
treead37ba30be80c4f26ee3d1519008580a265bbf8b
parent164604805e00d8b17d0725f605575c7ec8741001 (diff)
downloadscummvm-rg350-dedbfb836a77f466bd95f45138a337a47060c5cc.tar.gz
scummvm-rg350-dedbfb836a77f466bd95f45138a337a47060c5cc.tar.bz2
scummvm-rg350-dedbfb836a77f466bd95f45138a337a47060c5cc.zip
TOON: Fix Flux jumpy animation when imprisoned
Idle animation was reset every frame when changing facing point. Fix also Drew description when right-clicking on Flux
-rw-r--r--engines/toon/script_func.cpp6
-rw-r--r--engines/toon/toon.cpp2
2 files changed, 5 insertions, 3 deletions
diff --git a/engines/toon/script_func.cpp b/engines/toon/script_func.cpp
index b6a374ab5c..e9b7534198 100644
--- a/engines/toon/script_func.cpp
+++ b/engines/toon/script_func.cpp
@@ -655,13 +655,15 @@ int32 ScriptFunc::sys_Cmd_Set_Flux_Facing_Point(EMCState *state) {
int32 fx = stackPos(0);
int32 fy = stackPos(1);
_vm->getFlux()->setFacing(_vm->getFlux()->getFacingFromDirection(fx - _vm->getFlux()->getX(), fy - _vm->getFlux()->getY()));
- _vm->getFlux()->playStandingAnim();
+ if (_vm->getFlux()->getFlag() == 0) // don't reset the animation unless Flux is in idle mode
+ _vm->getFlux()->playStandingAnim();
return 1;
}
int32 ScriptFunc::sys_Cmd_Set_Flux_Facing(EMCState *state) {
_vm->getFlux()->forceFacing(stackPos(0));
- _vm->getFlux()->playStandingAnim();
+ if (_vm->getFlux()->getFlag() == 0) // don't reset the animation unless Flux is in idle mode
+ _vm->getFlux()->playStandingAnim();
return 0;
}
diff --git a/engines/toon/toon.cpp b/engines/toon/toon.cpp
index 4631e5f0d0..b3ab591ba7 100644
--- a/engines/toon/toon.cpp
+++ b/engines/toon/toon.cpp
@@ -1503,7 +1503,7 @@ void ToonEngine::clickEvent() {
if (leftButton)
createMouseItem(104);
else
- characterTalk(518);
+ characterTalk(1104);
}
}
if (_currentHotspotItem == -4) {