@@ -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