浏览代码

map editor: check hero artifacts during mod assessment

godric3 10 月之前
父节点
当前提交
025ad58561
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      mapeditor/mapcontroller.cpp

+ 11 - 1
mapeditor/mapcontroller.cpp

@@ -640,9 +640,19 @@ ModCompatibilityInfo MapController::modAssessmentMap(const CMap & map)
 					continue;
 				extractEntityMod(spellID.toEntity(VLC));
 			}
+
+			for(const auto & [_, slotInfo] : hero->artifactsWorn)
+			{
+				extractEntityMod(slotInfo.artifact->getTypeId().toEntity(VLC));
+			}
+
+			for(const auto & art : hero->artifactsInBackpack)
+			{
+				extractEntityMod(art.artifact->getTypeId().toEntity(VLC));
+			}
 		}
 	}
 
-	//TODO: terrains, artifacts?
+	//TODO: terrains?
 	return result;
 }