Jelajahi Sumber

Merge pull request #5948 from Opuszek/fix_segmentation_fault

Fixes segmentation fault when getting magic strength of a hero
Ivan Savenko 4 bulan lalu
induk
melakukan
76aa075d10
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      AI/Nullkiller/Analyzers/HeroManager.cpp

+ 4 - 0
AI/Nullkiller/Analyzers/HeroManager.cpp

@@ -221,6 +221,10 @@ float HeroManager::getMagicStrength(const CGHeroInstance * hero) const
 	for(auto spellId : hero->getSpellsInSpellbook())
 	for(auto spellId : hero->getSpellsInSpellbook())
 	{
 	{
 		auto spell = spellId.toSpell();
 		auto spell = spellId.toSpell();
+
+		if (!spell->isAdventure())
+			continue;
+
 		auto schoolLevel = hero->getSpellSchoolLevel(spell);
 		auto schoolLevel = hero->getSpellSchoolLevel(spell);
 		auto townPortalEffect = spell->getAdventureMechanics().getEffectAs<TownPortalEffect>(hero);
 		auto townPortalEffect = spell->getAdventureMechanics().getEffectAs<TownPortalEffect>(hero);