[Scummvm-git-logs] scummvm master -> 3d5d5317a88b8e96b220ad65b0d930c93dd024bb
mgerhardy
noreply at scummvm.org
Tue Dec 28 20:21:05 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
3d5d5317a8 TWINE: fixed invalid processActor reset
Commit: 3d5d5317a88b8e96b220ad65b0d930c93dd024bb
https://github.com/scummvm/scummvm/commit/3d5d5317a88b8e96b220ad65b0d930c93dd024bb
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2021-12-28T21:20:58+01:00
Commit Message:
TWINE: fixed invalid processActor reset
was the cause of this blocker bug: https://bugs.scummvm.org/ticket/13177
the _processCollision variable is overwritten in getBrickShape and the 'backup' is lost
Changed paths:
engines/twine/scene/animations.cpp
diff --git a/engines/twine/scene/animations.cpp b/engines/twine/scene/animations.cpp
index f1817fa955c..453472f00e2 100644
--- a/engines/twine/scene/animations.cpp
+++ b/engines/twine/scene/animations.cpp
@@ -668,7 +668,7 @@ void Animations::processActorAnimations(int32 actorIdx) {
_engine->_collision->_causeActorDamage = 0;
- _engine->_collision->_processCollision = processActor;
+ const IVec3 processActorSave = processActor;
if (IS_HERO(actorIdx) && !actor->_staticFlags.bComputeLowCollision) {
// check hero collisions with bricks
@@ -683,6 +683,7 @@ void Animations::processActorAnimations(int32 actorIdx) {
_engine->_collision->checkActorCollisionWithBricks(actor->_boudingBox.maxs.x, actor->_boudingBox.mins.y, actor->_boudingBox.maxs.z, 4);
_engine->_collision->checkActorCollisionWithBricks(actor->_boudingBox.mins.x, actor->_boudingBox.mins.y, actor->_boudingBox.maxs.z, 8);
}
+ processActor = processActorSave;
// process wall hit while running
if (_engine->_collision->_causeActorDamage && !actor->_dynamicFlags.bIsFalling && IS_HERO(_currentlyProcessedActorIdx) && _engine->_actor->_heroBehaviour == HeroBehaviourType::kAthletic && actor->_anim == AnimationTypes::kForward) {
More information about the Scummvm-git-logs
mailing list