From af2198e7937dfe6500fc142613a3ecc6a1bfb9dc Mon Sep 17 00:00:00 2001 From: Laserlicht <13953785+Laserlicht@users.noreply.github.com> Date: Fri, 1 Aug 2025 21:55:19 +0200 Subject: [PATCH] generate also for sequences --- client/renderSDL/RenderHandler.cpp | 4 ++++ docs/modders/Animation_Format.md | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/client/renderSDL/RenderHandler.cpp b/client/renderSDL/RenderHandler.cpp index 42c221472..b113851aa 100644 --- a/client/renderSDL/RenderHandler.cpp +++ b/client/renderSDL/RenderHandler.cpp @@ -93,6 +93,10 @@ void RenderHandler::initFromJson(AnimationLayoutMap & source, const JsonNode & c JsonNode toAdd = frame; JsonUtils::inherit(toAdd, base); toAdd["file"].String() = basepath + frame.String(); + if(group["generateShadow"].isNumber()) + toAdd["generateShadow"].Integer() = group["generateShadow"].Integer(); + if(group["generateOverlay"].isNumber()) + toAdd["generateOverlay"].Integer() = group["generateOverlay"].Integer(); source[groupID].emplace_back(toAdd, mode); } } diff --git a/docs/modders/Animation_Format.md b/docs/modders/Animation_Format.md index 0519eee35..4db5addb3 100644 --- a/docs/modders/Animation_Format.md +++ b/docs/modders/Animation_Format.md @@ -29,7 +29,13 @@ VCMI allows overriding HoMM3 .def files with .json replacement. Compared to .def "frame1.png", "frame2.png" ... - ] + ], + + // Automatically create shadow for this frame if required. Optional, 0 = None, 1 = Normal Shadow, 2 = Sheared Shadow (e.g. for adventure map) + "generateShadow" : 1, + + // Automatically create overlay for this frame if required. Optional, 0 = None, 1 = Outline + "generateOverlay" : 1, }, ... ],