1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-13 13:18:43 +02:00

Fix h3 bug: icons of View Earth and View Air are swapped

This commit is contained in:
Ivan Savenko 2024-11-24 19:26:06 +00:00
parent a4417f3fc5
commit 2b692c2606
3 changed files with 20 additions and 5 deletions

View File

@ -0,0 +1,7 @@
{
"images" :
[
{ "frame" : 3, "defFile" : "spells.def", "defFrame" : 5},
{ "frame" : 5, "defFile" : "spells.def", "defFrame" : 3}
]
}

View File

@ -15,15 +15,17 @@
#include "../../lib/json/JsonNode.h"
ImageLocator::ImageLocator(const JsonNode & config)
: image(ImagePath::fromJson(config["file"]))
, defFile(AnimationPath::fromJson(config["defFile"]))
, defFrame(config["defFrame"].Integer())
: defFrame(config["defFrame"].Integer())
, defGroup(config["defGroup"].Integer())
, verticalFlip(config["verticalFlip"].Bool())
, horizontalFlip(config["horizontalFlip"].Bool())
{
if(!config["file"].isNull())
image = ImagePath::fromJson(config["file"]);
if(!config["defFile"].isNull())
defFile = AnimationPath::fromJson(config["defFile"]);
}
ImageLocator::ImageLocator(const ImagePath & path)

View File

@ -142,7 +142,13 @@ void RenderHandler::initFromJson(AnimationLayoutMap & source, const JsonNode & c
JsonNode toAdd = node;
JsonUtils::inherit(toAdd, base);
toAdd["file"].String() = basepath + node["file"].String();
if (toAdd.Struct().count("file"))
toAdd["file"].String() = basepath + node["file"].String();
if (toAdd.Struct().count("defFile"))
toAdd["defFile"].String() = basepath + node["defFile"].String();
source[group][frame] = ImageLocator(toAdd);
}
}