Răsfoiți Sursa

Add more tracking for crash on Android

Ivan Savenko 8 luni în urmă
părinte
comite
c559b20791
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      client/battle/CreatureAnimation.cpp

+ 7 - 0
client/battle/CreatureAnimation.cpp

@@ -200,9 +200,16 @@ CreatureAnimation::CreatureAnimation(const AnimationPath & name_, TSpeedControll
 	  speedController(controller),
 	  speedController(controller),
 	  once(false)
 	  once(false)
 {
 {
+
 	forward = GH.renderHandler().loadAnimation(name_, EImageBlitMode::WITH_SHADOW_AND_SELECTION);
 	forward = GH.renderHandler().loadAnimation(name_, EImageBlitMode::WITH_SHADOW_AND_SELECTION);
 	reverse = GH.renderHandler().loadAnimation(name_, EImageBlitMode::WITH_SHADOW_AND_SELECTION);
 	reverse = GH.renderHandler().loadAnimation(name_, EImageBlitMode::WITH_SHADOW_AND_SELECTION);
 
 
+	if (forward->size(size_t(ECreatureAnimType::DEATH)) == 0)
+		throw std::runtime_error("Animation '" + name_.getOriginalName() + "' has empty death animation!");
+
+	if (forward->size(size_t(ECreatureAnimType::HOLDING)) == 0)
+		throw std::runtime_error("Animation '" + name_.getOriginalName() + "' has empty holding animation!");
+
 	// if necessary, add one frame into vcmi-only group DEAD
 	// if necessary, add one frame into vcmi-only group DEAD
 	if(forward->size(size_t(ECreatureAnimType::DEAD)) == 0)
 	if(forward->size(size_t(ECreatureAnimType::DEAD)) == 0)
 	{
 	{