Skip to content

Commit da1b653

Browse files
committed
feat: skip unknown planets
1 parent 053a350 commit da1b653

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Helldivers-2-Core/Mapping/V1/PlanetMapper.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,16 @@ public IEnumerable<Planet> MapToV1(MappingContext context)
2828
.Select(attack => attack.Target)
2929
.ToList();
3030

31-
yield return MapToV1(context, info, status, @event, stats, attacking);
31+
var planet = MapToV1(context, info, status, @event, stats, attacking);
32+
if (planet is not null)
33+
yield return planet;
3234
}
3335
}
3436

3537
/// <summary>
3638
/// Merges all ArrowHead data points on planets into a single <see cref="Planet" /> object.
3739
/// </summary>
38-
private Planet MapToV1(MappingContext context, PlanetInfo info, PlanetStatus status, PlanetEvent? @event, PlanetStats? stats, List<int> attacking)
40+
private Planet? MapToV1(MappingContext context, PlanetInfo info, PlanetStatus status, PlanetEvent? @event, PlanetStats? stats, List<int> attacking)
3941
{
4042
Static.Planets.TryGetValue(info.Index, out var planet);
4143
Static.Factions.TryGetValue(info.InitialOwner, out var initialOwner);
@@ -48,6 +50,8 @@ private Planet MapToV1(MappingContext context, PlanetInfo info, PlanetStatus sta
4850
.ToList();
4951

5052
var (name, sector, biomeKey, environmentals) = planet;
53+
if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(sector))
54+
return null;
5155

5256
Static.Biomes.TryGetValue(biomeKey, out var biome);
5357
return new Planet(

0 commit comments

Comments
 (0)