Browse Source

vcmi: fix map format for teams number

Konstantin 2 years ago
parent
commit
bcf8ca1268
1 changed files with 3 additions and 3 deletions
  1. 3 3
      lib/mapping/MapFormatJson.cpp

+ 3 - 3
lib/mapping/MapFormatJson.cpp

@@ -595,9 +595,9 @@ void CMapFormatJson::readTeams(JsonDeserializer & handler)
 			logGlobal->error("Invalid teams field type");
 
 		mapHeader->howManyTeams = 0;
-		for(int i = 0; i < PlayerColor::PLAYER_LIMIT_I; i++)
-			if(mapHeader->players[i].canComputerPlay || mapHeader->players[i].canHumanPlay)
-				mapHeader->players[i].team = TeamID(mapHeader->howManyTeams++);
+		for(auto & player : mapHeader->players)
+			if(player.canAnyonePlay())
+				player.team = TeamID(mapHeader->howManyTeams++);
 	}
 	else
 	{