1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-12 02:28:11 +02:00

Merge pull request #4978 from IvanSavenko/swap_h3_icons

Fix h3 bug: icons of View Earth and View Air are swapped
This commit is contained in:
Ivan Savenko 2024-11-25 15:29:39 +02:00 committed by GitHub
commit 7fdddee503
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 29 additions and 5 deletions

View File

@ -0,0 +1,8 @@
{
"images" :
[
// Fix for swapped in H3 icons of Wight and Wraith
{ "frame" : 62, "defFile" : "cprsmall.def", "defFrame" : 63},
{ "frame" : 63, "defFile" : "cprsmall.def", "defFrame" : 62}
]
}

View File

@ -0,0 +1,8 @@
{
"images" :
[
// Fix for swapped in H3 icons of View Earth and View Air
{ "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);
}
}