Browse Source

Try to localize crash on missing combat animation

Ivan Savenko 1 year ago
parent
commit
4f64b1f7e6
1 changed files with 3 additions and 0 deletions
  1. 3 0
      client/widgets/MiscWidgets.cpp

+ 3 - 0
client/widgets/MiscWidgets.cpp

@@ -637,6 +637,9 @@ CCreaturePic::CCreaturePic(int x, int y, const CCreature * cre, bool Big, bool A
 
 	assert(CGI->townh->size() > faction);
 
+	if (cre->animDefName.empty())
+		throw std::runtime_error("Creature " + cre->getJsonKey() + " has no valid combat animation!");
+
 	if(Big)
 		bg = std::make_shared<CPicture>((*CGI->townh)[faction]->creatureBg130);
 	else