From f704358cb30f4c0ea75592737e9747bb556f9499 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=B6eh=20Matt?= <5415177+ZehMatt@users.noreply.github.com> Date: Wed, 24 Nov 2021 19:34:53 +0200 Subject: [PATCH] Add TIdentifier specialization for OrcaStream --- src/openrct2/core/OrcaStream.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/openrct2/core/OrcaStream.hpp b/src/openrct2/core/OrcaStream.hpp index fbc330ae51..a2fe8edaf8 100644 --- a/src/openrct2/core/OrcaStream.hpp +++ b/src/openrct2/core/OrcaStream.hpp @@ -12,6 +12,7 @@ #include "../world/Location.hpp" #include "Crypt.h" #include "FileStream.h" +#include "Identifier.hpp" #include "MemoryStream.h" #include @@ -312,6 +313,21 @@ namespace OpenRCT2 } } + template void ReadWrite(TIdentifier& value) + { + if (_mode == Mode::READING) + { + T temp{}; + ReadWrite(temp); + value = TIdentifier::FromUnderlying(temp); + } + else + { + const auto temp = value.ToUnderlying(); + ReadWrite(temp); + } + } + void ReadWrite(bool& value) { uint8_t value8 = value ? 1 : 0;