1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2026-03-22 13:23:28 +08:00

UXAssist: fix re-initialize planet

This commit is contained in:
2026-02-10 15:39:53 +08:00
parent 29b30996e6
commit a5009496d5
3 changed files with 33 additions and 12 deletions

View File

@@ -114,18 +114,18 @@ public static class PlanetFunctions
constructionModule.tmpTargetsHash = null;
constructionModule.checkItemCursor = 0;
var gameData = GameMain.data;
//planet.data = new PlanetRawData(planet.precision);
//planet.data.CalcVerts();
var stationPool = factory.transport?.stationPool;
if (stationPool != null)
{
foreach (var sc in stationPool)
for (var i = factory.transport.stationCursor - 1; i > 0; i--)
{
if (sc is not { id: > 0 }) continue;
for (var i = sc.storage.Length - 1; i >= 0; i--)
{
sc.storage[i].count = 0;
}
var sc = stationPool[i];
if (sc.id != i) continue;
gameData.galacticTransport.RemoveStationComponent(sc.id);
sc.Reset();
}
}
@@ -237,9 +237,9 @@ public static class PlanetFunctions
factory.PlanetReformRevert();
}
GameMain.data.LeavePlanet();
gameData.LeavePlanet();
var index = factory.index;
var warningSystem = GameMain.data.warningSystem;
var warningSystem = gameData.warningSystem;
var warningPool = warningSystem.warningPool;
for (var i = warningSystem.warningCursor - 1; i >= 0; i--)
{
@@ -309,8 +309,9 @@ public static class PlanetFunctions
factory.combatGroundSystem = new CombatGroundSystem(planet);
factory.defenseSystem = new DefenseSystem(planet);
factory.planetATField = new PlanetATField(planet);
factory.transport = new PlanetTransport(GameMain.data, planet);
factory.transport = new PlanetTransport(gameData, planet);
factory.transport.Init();
factory.RefreshHashSystems();
var mem = new MemoryStream();
var writer = new BinaryWriter(mem);
factory.platformSystem.Export(writer);
@@ -323,7 +324,7 @@ public static class PlanetFunctions
factory.digitalSystem = new DigitalSystem(planet);
//GameMain.data.statistics.production.CreateFactoryStat(index);
GameMain.data.ArrivePlanet(planet);
gameData.ArrivePlanet(planet);
}
public static void BuildOrbitalCollectors()