Bläddra i källkod

generate also for sequences

Laserlicht 2 månader sedan
förälder
incheckning
af2198e793
2 ändrade filer med 11 tillägg och 1 borttagningar
  1. 4 0
      client/renderSDL/RenderHandler.cpp
  2. 7 1
      docs/modders/Animation_Format.md

+ 4 - 0
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);
 		}
 	}

+ 7 - 1
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,
         },
         ...
     ],