From 6cb54b18575ff0f75a53918cd52c8e5d22f99d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Fri, 3 Sep 2021 08:16:19 +0200 Subject: [PATCH] Fix near-RTEMP temperatures being loaded incorrectly in some cases --- src/client/GameSave.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp index 2fb2f880b..c52f84335 100644 --- a/src/client/GameSave.cpp +++ b/src/client/GameSave.cpp @@ -1083,7 +1083,11 @@ void GameSave::readOPS(char * data, int dataLength) else { //1 Byte room temp offset - tempTemp = (char)partsData[i++]; + tempTemp = partsData[i++]; + if (tempTemp >= 0x80) + { + tempTemp -= 0x100; + } particles[newIndex].temp = tempTemp+294.15f; }