From 788c9cf9fc4f8b355d24f030498a6a91e84ac3a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Fri, 4 Jun 2021 22:54:31 +0200 Subject: [PATCH] Restrict saves with ambient air temp set to v96.0 --- src/client/GameSave.cpp | 6 +++++- src/gui/game/GameModel.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp index 448d5b991..d4a47ae2c 100644 --- a/src/client/GameSave.cpp +++ b/src/client/GameSave.cpp @@ -2568,7 +2568,11 @@ char * GameSave::serialiseOPS(unsigned int & dataLength) bson_append_bool(&b, "paused", paused); bson_append_int(&b, "gravityMode", gravityMode); bson_append_int(&b, "airMode", airMode); - bson_append_double(&b, "ambientAirTemp", double(ambientAirTemp)); + if (fabsf(ambientAirTemp - (R_TEMP + 273.15f)) > 0.0001f) + { + bson_append_double(&b, "ambientAirTemp", double(ambientAirTemp)); + RESTRICTVERSION(96, 0); + } bson_append_int(&b, "edgeMode", edgeMode); if (stkm.hasData()) diff --git a/src/gui/game/GameModel.h b/src/gui/game/GameModel.h index f54ecec7f..9bef6c496 100644 --- a/src/gui/game/GameModel.h +++ b/src/gui/game/GameModel.h @@ -113,7 +113,7 @@ public: void SetEdgeMode(int edgeMode); int GetEdgeMode(); - void SetAmbientAirTemperature(float edgeMode); + void SetAmbientAirTemperature(float ambientAirTemp); float GetAmbientAirTemperature(); void SetDecoSpace(int decoSpace); int GetDecoSpace();