Pārlūkot izejas kodu

map editor: Fix crash on adding random hero to map

godric3 3 mēneši atpakaļ
vecāks
revīzija
04ae449821
1 mainītis faili ar 10 papildinājumiem un 2 dzēšanām
  1. 10 2
      mapeditor/inspector/heroskillswidget.cpp

+ 10 - 2
mapeditor/inspector/heroskillswidget.cpp

@@ -165,8 +165,16 @@ void HeroSkillsDelegate::updateModelData(QAbstractItemModel * model, const QMode
 	auto heroSecondarySkills = hero.secSkills;
 	if(heroSecondarySkills.size() == 1 && heroSecondarySkills[0].first == SecondarySkill::NONE) 
 	{
-		textList += QObject::tr("Default secondary skills:");
-		heroSecondarySkills = hero.getHeroType()->secSkillsInit;
+		if(hero.getHeroTypeID().isValid())
+		{
+			textList += QObject::tr("Default secondary skills:");
+			heroSecondarySkills = hero.getHeroType()->secSkillsInit;
+		}
+		else
+		{
+			textList += QObject::tr("Random hero secondary skills");
+			heroSecondarySkills.clear();
+		}
 	}
 	else
 	{