1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-15 20:03:15 +02:00

Fixed Building ID serialization to use string

This commit is contained in:
Ivan Savenko
2023-11-17 22:12:11 +02:00
parent c872f8418f
commit 54480c6209

View File

@@ -940,7 +940,7 @@ public:
static const std::array<GameResID, 7> & ALL_RESOURCES();
};
class DLL_LINKAGE BuildingTypeUniqueID : public StaticIdentifier<BuildingTypeUniqueID>
class DLL_LINKAGE BuildingTypeUniqueID : public Identifier<BuildingTypeUniqueID>
{
public:
BuildingTypeUniqueID(FactionID faction, BuildingID building );
@@ -951,7 +951,20 @@ public:
BuildingID getBuilding() const;
FactionID getFaction() const;
using StaticIdentifier<BuildingTypeUniqueID>::StaticIdentifier;
using Identifier<BuildingTypeUniqueID>::Identifier;
template <typename Handler>
void serialize(Handler & h, const int version)
{
FactionID faction = getFaction();
BuildingID building = getBuilding();
h & faction;
h & building;
if (!h.saving)
*this = BuildingTypeUniqueID(faction, building);
}
};
class DLL_LINKAGE CampaignScenarioID : public StaticIdentifier<CampaignScenarioID>