public static LegacyStarMap CreateStarMap(Random random, Starmap starmapParams) { LegacyStarMap map = new LegacyStarMap(); foreach (Feature feature in starmapParams.Features) { map.AddRange(LegacyStarMap.CreateFeature(random, feature.LocalSpace, feature, map, (LegacyTerrain)null)); } map._nodelines.AddRange((IEnumerable <NodeLine>)starmapParams.NodeLines); map._provinces.AddRange((IEnumerable <Province>)starmapParams.Provinces); map.FixPlanetTypes(); return(map); }
public static IEnumerable <ILegacyStarMapObject> CreateTerrain( Random random, Matrix worldTransform, Kerberos.Sots.Data.StarMapFramework.Terrain terrainParams, LegacyStarMap map) { LegacyTerrain parentTerrain = new LegacyTerrain(); List <ILegacyStarMapObject> legacyStarMapObjectList = new List <ILegacyStarMapObject>(); foreach (Feature feature in terrainParams.Features) { Matrix worldTransform1 = feature.LocalSpace * worldTransform; legacyStarMapObjectList.AddRange(LegacyStarMap.CreateFeature(random, worldTransform1, feature, map, parentTerrain)); } parentTerrain.Name = terrainParams.Name; parentTerrain.Origin = new Vector3(worldTransform.M41, worldTransform.M42, worldTransform.M43); map._terrain.Add(parentTerrain); map._nodelines.AddRange((IEnumerable <NodeLine>)terrainParams.NodeLines); map._provinces.AddRange((IEnumerable <Province>)terrainParams.Provinces); return((IEnumerable <ILegacyStarMapObject>)legacyStarMapObjectList); }