1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-11-24 08:32:34 +02:00

Fix for loading templates from other mods

This commit is contained in:
Tomasz Zieliński 2024-04-09 22:09:03 +02:00
parent 8d9489c368
commit 5c4d1703ca

View File

@ -218,8 +218,6 @@ std::shared_ptr<ObstacleSet> ObstacleSetHandler::loadFromJson(const std::string
{
auto os = std::make_shared<ObstacleSet>();
// TODO: Register ObstacleSet by its name
auto biome = json["biome"].Struct();
os->setType(ObstacleSet::typeFromString(biome["objectType"].String()));
@ -236,9 +234,9 @@ std::shared_ptr<ObstacleSet> ObstacleSetHandler::loadFromJson(const std::string
logGlobal->info("Registering obstacle template: %s in scope %s", node.String(), scope);
auto identifier = boost::algorithm::to_lower_copy(node.String());
auto jsonName = JsonNode(identifier);
// FIXME: Identifier 'avlswn02' exists in mod 'hota.mapdecorations' but identifier was explicitly requested from mod 'hota.mapdecorations'!
VLC->identifiers()->requestIdentifier(scope, "obstacleTemplate", identifier, [this, os](si32 id)
VLC->identifiers()->requestIdentifier(node.getModScope(), "obstacleTemplate", identifier, [this, os](si32 id)
{
logGlobal->info("Resolved obstacle id: %d", id);
os->addObstacle(obstacleTemplates[id]);