1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

fix copy of ResourceSet

This commit is contained in:
Laserlicht
2025-09-17 00:42:27 +02:00
parent 4e8556ef64
commit 3d382eefee
2 changed files with 15 additions and 2 deletions

View File

@@ -30,6 +30,11 @@ ResourceSet::ResourceSet(const JsonNode & node)
container[i] = static_cast<int>(node[i.toResource()->getJsonKey()].Float());
}
ResourceSet::ResourceSet(const ResourceSet& rhs)
: container(rhs.container) // vector copy constructor
{
}
void ResourceSet::serializeJson(JsonSerializeFormat & handler, const std::string & fieldName)
{
if(handler.saving && !nonZero())
@@ -37,10 +42,8 @@ void ResourceSet::serializeJson(JsonSerializeFormat & handler, const std::string
auto s = handler.enterStruct(fieldName);
for(auto & idx : LIBRARY->resourceTypeHandler->getAllObjects())
{
handler.serializeInt(idx.toResource()->getJsonKey(), this->operator[](idx), 0);
}
}
bool ResourceSet::nonZero() const
{