(9f2fea0dd) Fixed divide by zero exception in Mission.LoadRandom if no missions can be received from the location.

This commit is contained in:
Joonas Rikkonen
2019-03-27 12:10:21 +02:00
parent fd56875e95
commit b6f6fd64a3
@@ -119,6 +119,11 @@ namespace Barotrauma
allowedMissions.RemoveAll(m => !m.IsAllowed(locations[0], locations[1])); allowedMissions.RemoveAll(m => !m.IsAllowed(locations[0], locations[1]));
} }
if (allowedMissions.Count == 0)
{
return null;
}
int probabilitySum = allowedMissions.Sum(m => m.Commonness); int probabilitySum = allowedMissions.Sum(m => m.Commonness);
int randomNumber = rand.NextInt32() % probabilitySum; int randomNumber = rand.NextInt32() % probabilitySum;
foreach (MissionPrefab missionPrefab in allowedMissions) foreach (MissionPrefab missionPrefab in allowedMissions)