NANCY: Make sure TurningPuzzle triggers flag

Solving a TurningPuzzle without an animation (e.g. the
crossed eyes box in nancy6) would previously not trigger
the solve flag, rendering the puzzle unsolveable. This has
now been fixed.
This commit is contained in:
Kaloyan Chehlarski 2024-01-06 23:36:45 +01:00
parent eb5c5e72c6
commit 4bc0670f98

View File

@ -208,7 +208,12 @@ void TurningPuzzle::execute() {
if (_currentOrder == _correctOrder) { if (_currentOrder == _correctOrder) {
_state = kActionTrigger; _state = kActionTrigger;
_solveState = _solveAnimate ? kWaitForAnimation : kWaitForSound; if (_solveAnimate) {
_solveState = kWaitForAnimation;
} else {
_solveState = kWaitForSound;
NancySceneState.setEventFlag(_solveScene._flag);
}
_objectCurrentlyTurning = -1; _objectCurrentlyTurning = -1;
_turnFrameID = 0; _turnFrameID = 0;
_nextTurnTime = g_nancy->getTotalPlayTime() + (_solveDelayBetweenTurns * 1000 / _currentOrder.size()); _nextTurnTime = g_nancy->getTotalPlayTime() + (_solveDelayBetweenTurns * 1000 / _currentOrder.size());