[Scummvm-git-logs] scummvm master -> 101b47623f4916e96698987f8ad6404bfa7fcfbf

mgerhardy noreply at scummvm.org
Sun Oct 2 12:08:53 UTC 2022


This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
e696fc3a12 TWINE: eliminate dead code
1148ecaddd TWINE: reduced scope of extraIdx variable
101b47623f TWINE: sanity check for fallback animation


Commit: e696fc3a122f5a17db9a8d7a9f2a67da323700da
    https://github.com/scummvm/scummvm/commit/e696fc3a122f5a17db9a8d7a9f2a67da323700da
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2022-10-02T14:08:29+02:00

Commit Message:
TWINE: eliminate dead code

Changed paths:
    engines/twine/menu/menuoptions.cpp


diff --git a/engines/twine/menu/menuoptions.cpp b/engines/twine/menu/menuoptions.cpp
index a183b8633ec..833b5170b42 100644
--- a/engines/twine/menu/menuoptions.cpp
+++ b/engines/twine/menu/menuoptions.cpp
@@ -374,17 +374,15 @@ int MenuOptions::chooseSave(TextId textIdx, bool showEmptySlots) {
 		}
 	}
 
-	for (;;) {
-		const int32 id = _engine->_menu->processMenu(&saveFiles);
-		switch (id) {
-		case kQuitEngine:
-		case (int32)TextId::kReturnMenu:
-			return -1;
-		default:
-			const int16 slot = saveFiles.getButtonState(id) - 1;
-			debug("Selected savegame slot %d", slot);
-			return slot;
-		}
+	const int32 id = _engine->_menu->processMenu(&saveFiles);
+	switch (id) {
+	case kQuitEngine:
+	case (int32)TextId::kReturnMenu:
+		return -1;
+	default:
+		const int slot = saveFiles.getButtonState(id) - 1;
+		debug("Selected savegame slot %d", slot);
+		return slot;
 	}
 
 	return -1;


Commit: 1148ecadddd7ced3137a85188e66c48f8a75cca1
    https://github.com/scummvm/scummvm/commit/1148ecadddd7ced3137a85188e66c48f8a75cca1
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2022-10-02T14:08:29+02:00

Commit Message:
TWINE: reduced scope of extraIdx variable

Changed paths:
    engines/twine/scene/extra.cpp


diff --git a/engines/twine/scene/extra.cpp b/engines/twine/scene/extra.cpp
index ae1cb70a8e2..dd5f8adea02 100644
--- a/engines/twine/scene/extra.cpp
+++ b/engines/twine/scene/extra.cpp
@@ -338,7 +338,6 @@ int32 Extra::addExtraAimingAtKey(int32 actorIdx, int32 x, int32 y, int32 z, int3
 void Extra::addExtraThrowMagicball(int32 x, int32 y, int32 z, int32 xAngle, int32 yAngle, int32 xRotPoint, int32 extraAngle) {
 	int32 ballSprite = -1;
 	int32 ballStrength = 0;
-	int32 extraIdx = -1;
 
 	switch (_engine->_gameState->_magicLevelIdx) {
 	case 0:
@@ -365,7 +364,7 @@ void Extra::addExtraThrowMagicball(int32 x, int32 y, int32 z, int32 xAngle, int3
 		_engine->_gameState->_magicBallNumBounce = 0;
 	}
 
-	extraIdx = findExtraKey();
+	const int32 extraIdx = findExtraKey();
 	if (extraIdx != -1) { // there is a key to aim
 		_engine->_gameState->_magicBallNumBounce = 5;
 	}


Commit: 101b47623f4916e96698987f8ad6404bfa7fcfbf
    https://github.com/scummvm/scummvm/commit/101b47623f4916e96698987f8ad6404bfa7fcfbf
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2022-10-02T14:08:29+02:00

Commit Message:
TWINE: sanity check for fallback animation

if that animation could not get found, we access the animdata with a negative array index
(just a theoretical issue though)

Changed paths:
    engines/twine/scene/animations.cpp


diff --git a/engines/twine/scene/animations.cpp b/engines/twine/scene/animations.cpp
index 042303685c3..f3346feff33 100644
--- a/engines/twine/scene/animations.cpp
+++ b/engines/twine/scene/animations.cpp
@@ -409,6 +409,9 @@ bool Animations::initAnim(AnimationTypes newAnim, AnimType animType, AnimationTy
 
 	if (animIndex == -1) {
 		animIndex = getBodyAnimIndex(AnimationTypes::kStanding, actorIdx);
+		if (animIndex == -1) {
+			error("Could not find anim index for 'standing' (actor %i)", actorIdx);
+		}
 	}
 
 	if (animType != AnimType::kAnimationSet && actor->_animType == AnimType::kAnimationAllThen) {




More information about the Scummvm-git-logs mailing list