From 9d6a612ad87136becd542deb2d482c1c05e95450 Mon Sep 17 00:00:00 2001 From: GitHub Date: Thu, 17 Oct 2024 15:28:45 -0300 Subject: [PATCH 1/2] fix --- src/io/iomapserialize.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/io/iomapserialize.cpp b/src/io/iomapserialize.cpp index 220b50a85e6..af59af49aa7 100644 --- a/src/io/iomapserialize.cpp +++ b/src/io/iomapserialize.cpp @@ -246,14 +246,14 @@ void IOMapSerialize::saveTile(PropWriteStream &stream, std::shared_ptr til for (auto &item : *tileItems) { if (item->getID() == ITEM_BATHTUB_FILLED_NOTMOVABLE) { std::shared_ptr tub = Item::CreateItem(ITEM_BATHTUB_FILLED); - items.emplace_back(tub); + items.insert(items.begin(), tub); ++count; continue; } else if (!item->isSavedToHouses()) { continue; } - items.emplace_back(item); + items.insert(items.begin(), item); ++count; } From 01f9ca1cec57b72b73798a8e592b6e7351d2f6c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Lu=C3=ADs=20Lucarelo=20Lamonato?= Date: Fri, 18 Oct 2024 13:42:21 -0300 Subject: [PATCH 2/2] Update iomapserialize.cpp --- src/io/iomapserialize.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/io/iomapserialize.cpp b/src/io/iomapserialize.cpp index af59af49aa7..ada86d3f849 100644 --- a/src/io/iomapserialize.cpp +++ b/src/io/iomapserialize.cpp @@ -246,25 +246,27 @@ void IOMapSerialize::saveTile(PropWriteStream &stream, std::shared_ptr til for (auto &item : *tileItems) { if (item->getID() == ITEM_BATHTUB_FILLED_NOTMOVABLE) { std::shared_ptr tub = Item::CreateItem(ITEM_BATHTUB_FILLED); - items.insert(items.begin(), tub); + items.emplace_back(tub); ++count; continue; } else if (!item->isSavedToHouses()) { continue; } - items.insert(items.begin(), item); + items.emplace_back(item); ++count; } if (!items.empty()) { + std::reverse(items.begin(), items.end()); + const Position &tilePosition = tile->getPosition(); stream.write(tilePosition.x); stream.write(tilePosition.y); stream.write(tilePosition.z); stream.write(count); - for (std::shared_ptr item : items) { + for (const std::shared_ptr &item : items) { saveItem(stream, item); } }