From 9dce3c8d62bf8fc07bad8922f70daa62e4d7ad13 Mon Sep 17 00:00:00 2001 From: NovaRain Date: Tue, 24 Jul 2018 09:39:26 +0800 Subject: [PATCH] Fixed an issue with file IDs of additional game msg files being shifted when a file in ExtraGameMsgFileList is missing. --- sfall/Message.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sfall/Message.cpp b/sfall/Message.cpp index 0fce18d5..73cada5b 100644 --- a/sfall/Message.cpp +++ b/sfall/Message.cpp @@ -118,6 +118,7 @@ void ReadExtraGameMsgFiles() { int begin = 0; int end; int length; + int number = 0; while ((end = names.find_first_of(',', begin)) != std::string::npos) { length = end - begin; @@ -127,10 +128,11 @@ void ReadExtraGameMsgFiles() { MSGList* list = new MSGList; if (LoadMsgList(list, (char*)path.data()) == 1) - gExtraGameMsgLists.insert(std::make_pair(0x2000 + gExtraGameMsgLists.size(), list)); + gExtraGameMsgLists.insert(std::make_pair(0x2000 + number, list)); else delete list; } + number++; begin = end + 1; }