From 8f7fa517d627ad81ca6a07b5a86b6de0774713a1 Mon Sep 17 00:00:00 2001 From: RichieSams Date: Sat, 21 Sep 2013 00:08:36 -0500 Subject: ZVISION: Directly access _globalState instead of using setStateValue setStateValue does a _referenceTable lookup and potentially adds Puzzles to _puzzlesToCheck. We know that _referenceTable and _puzzlesToCheck with be cleared during ScriptManager::changeLocation(), so using setStateValues ends up just being wasteful. --- engines/zvision/script_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engines/zvision/script_manager.cpp b/engines/zvision/script_manager.cpp index b968e51213..75f88ddd8a 100644 --- a/engines/zvision/script_manager.cpp +++ b/engines/zvision/script_manager.cpp @@ -399,7 +399,8 @@ void ScriptManager::deserializeStateTable(Common::SeekableReadStream *stream) { for (uint32 i = 0; i < numberOfPairs; i++) { uint32 key = stream->readUint32LE(); uint32 value = stream->readUint32LE(); - setStateValue(key, value); + // Directly access the state table so we don't trigger Puzzle checks + _globalState[key] = value; } } -- cgit v1.2.3