Browse Source

Fix scope of identifiers resolving for commanders abilities

Ivan Savenko 2 năm trước cách đây
mục cha
commit
10e852fcb9
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 5 2
      lib/CCreatureHandler.cpp

+ 5 - 2
lib/CCreatureHandler.cpp

@@ -432,8 +432,11 @@ const CCreature * CCreatureHandler::getCreature(const std::string & scope, const
 
 void CCreatureHandler::loadCommanders()
 {
-	JsonNode data(ResourceID("config/commanders.json"));
-	data.setMeta(CModHandler::scopeBuiltin()); // assume that commanders are in core mod (for proper bonuses resolution)
+	ResourceID configResource("config/commanders.json");
+
+	std::string modSource = VLC->modh->findResourceOrigin(configResource);
+	JsonNode data(configResource);
+	data.setMeta(modSource);
 
 	const JsonNode & config = data; // switch to const data accessors