Bläddra i källkod

Add better crash message for zero-length battlefield list

Ivan Savenko 1 år sedan
förälder
incheckning
c786354af3
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      lib/gameState/CGameState.cpp

+ 3 - 0
lib/gameState/CGameState.cpp

@@ -1099,6 +1099,9 @@ BattleField CGameState::battleGetBattlefieldType(int3 tile, CRandomGenerator & r
 	if(map->isCoastalTile(tile)) //coastal tile is always ground
 		return BattleField(*VLC->identifiers()->getIdentifier("core", "battlefield.sand_shore"));
 	
+	if (t.terType->battleFields.empty())
+		throw std::runtime_error("Failed to find battlefield for terrain " + t.terType->getJsonKey());
+
 	return BattleField(*RandomGeneratorUtil::nextItem(t.terType->battleFields, rand));
 }