From 0eda8d9367e08cea08b2ad81e1ce534e927646d6 Mon Sep 17 00:00:00 2001 From: obligaron Date: Tue, 18 Jul 2023 22:55:22 +0200 Subject: [PATCH] Convert town portal level type to vanilla hellfire logic --- Source/loadsave.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index a9a2ed133..e43fff4b5 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -891,6 +891,8 @@ void LoadPortal(LoadHelper *file, int i) pPortal->level = file->NextLE(); pPortal->ltype = static_cast(file->NextLE()); pPortal->setlvl = file->NextBool32(); + if (!pPortal->setlvl) + pPortal->ltype = GetLevelType(pPortal->level); } void GetLevelNames(string_view prefix, char *out) @@ -1669,7 +1671,7 @@ void SavePortal(SaveHelper *file, int i) file->WriteLE(pPortal->position.x); file->WriteLE(pPortal->position.y); file->WriteLE(pPortal->level); - file->WriteLE(pPortal->ltype); + file->WriteLE(pPortal->setlvl ? pPortal->ltype : getHellfireLevelType(pPortal->ltype)); file->WriteLE(pPortal->setlvl ? 1 : 0); }