1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2026-03-22 17:43:27 +08:00
Commit Graph

136 Commits

Author SHA1 Message Date
109c6afd90 minor fixes 2026-03-20 14:57:25 +08:00
f69a90d452 Fix potential bugs in UXAssist and CheatEnabler
UXAssist:
- PlanetFunctions: fix infinite loop in constructStats cleanup (i++ -> i--)
- PlanetFunctions: skip entityPool slot 0 (sentinel) in DismantleAll foreach
- PlanetFunctions: fix belt buffer walk infinite loop when buffer[j]==250,
  add cargoPool bounds check
- FactoryPatch: fix UnfixProto guard condition (< 3 -> < PowerPoleIds.Length)
- FactoryPatch: fix Array.Resize(index*2) -> (index+1)*2 to handle index==0
- LogisticsPatch: fix UpdateStorageMax early-exit to check both local and remote
- LogisticsPatch: fix storage max scan to use Math.Max instead of last-write
- LogisticsPatch: add divide-by-zero guard in station storage ratio calculation
- LogisticsPatch: fix station entry right-click delegates using per-instance
  dictionary instead of shared static array to prevent unsubscribe mismatch
- LogisticsPatch: add null checks for GameObject.Find results in InitGUI
- GamePatch: log exception in previously empty catch block
- GameLogic: invoke event handlers individually with try/catch so one failing
  subscriber does not abort subsequent ones
- DysonSpherePatch/LogisticsPatch/PersistPatch/PlayerPatch: replace
  matcher.Labels = null with matcher.Labels = [] (5 sites)
- UIConfigWindow: remove duplicate I18N.Add for 'Outgoing integration count'
- UIConfigWindow: remove two orphaned y += 36f spacing increments

CheatEnabler:
- GamePatch: add null check for GameMain.gameScenario in AbnormalDisabler.OnEnable
- FactoryPatch: add null check for GameMain.mainPlayer in TakeTailItemsPatch
  and GetItemCountPatch
- FactoryPatch: add null check for GameMain.mainPlayer in
  ConstructionSystem_GameTick_Prefix
- FactoryPatch: fix _portalFrom.Remove(beltId) -> Remove(v) (wrong key)
- FactoryPatch: add null guard for GameMain.data before iterating factories
  in WindTurbinesPowerGlobalCoverage
- DysonSphereFunctions: fix shell pool rebuild loop writing all shells to
  slot 1 (id=1); now uses j+1 per iteration
- DysonSphereFunctions: replace GameMain.gameScenario.NotifyOnPlanDysonShell()
  with null-conditional call (?.) at 4 sites
- DysonSpherePatch: fix SkipAbsorbPatch/QuickAbsorbPatch sharing _instantAbsorb:
  OnDisable now recalculates the flag instead of unconditionally clearing it
- PlayerFunctions: add null check for GameMain.galaxy in TeleportToOuterSpace
- UIConfigWindow: add null guard in UpdateButtons before accessing button fields
- PlanetFunctions: add colliderId bounds check in BuryAllVeins
2026-03-16 19:52:14 +08:00
669ce9f88c minor fixes 2026-03-11 19:26:40 +08:00
a9ad961bd3 CheatEnabler: Use proliferators for belt signal 2026-03-11 19:25:57 +08:00
ad99b49bad UXAssist: some fixes 2026-03-07 19:42:29 +08:00
5e501ea649 UXAssist: add 3 options to Initialize Planet 2026-03-07 19:42:14 +08:00
d98d87af48 UXAssist: hide all universe simulators and messages while hide UIs in space 2026-03-05 21:16:36 +08:00
6ab286bb0b Fix crash in NeutronStarHandler.OnEnable() 2026-03-05 18:28:34 +08:00
91184ccc3a UXAssist 1.5.4 2026-02-15 22:34:24 +08:00
2e13206346 UXAssist: bug fix 2026-02-13 23:29:22 +08:00
63fb13bf92 minor fix 2026-02-10 15:55:11 +08:00
29b30996e6 bugfix 2026-02-10 01:11:12 +08:00
60d14c9401 fix distance 2026-02-09 22:24:44 +08:00
f0ee1aaea9 code format 2026-02-09 21:12:32 +08:00
358fd4cf23 UXAssist: fix tech patch 2026-02-09 03:05:15 +08:00
80aa2f9b70 UXAssist: fix belt signal overlap issue 2026-02-07 20:26:12 +08:00
5914f02d09 minor changes to prevent mecha from flying 2026-02-06 18:04:28 +08:00
d9d1e0108f UXAssist: fix auto cruise 2026-02-05 18:33:40 +08:00
0d090ddfb0 work in progress 2026-02-04 22:55:38 +08:00
39578559aa UXAssist: Auto construct 2026-02-04 22:04:02 +08:00
6e0484f035 UXAssist v1.5.2 2026-01-31 00:28:56 +08:00
71c0fe75db minor fix 2026-01-27 23:31:16 +08:00
9787636d08 UXAssist 1.5.0 and CheatEnabler 2.4.1 2026-01-23 16:23:10 +08:00
3156f0ffb5 minor fix 2026-01-23 02:12:24 +08:00
ed8d7d61ff partial fix for new game release 2026-01-22 22:45:02 +08:00
6eb9161af1 collector max value fix 2026-01-14 19:39:02 +08:00
2201de2b1b support for logistic control panel 2026-01-14 19:32:07 +08:00
c339041824 bug fix 2025-12-28 23:07:52 +08:00
0d7941387f work in progress 2025-12-10 01:01:12 +09:00
f237789fa0 minor fixes 2025-12-06 22:41:23 +09:00
b2c04c1dff work in progress 2025-12-02 00:10:02 +08:00
29ee32b11b work in progress 2025-11-30 18:08:13 +08:00
269cc3b801 minor fixes 2025-11-15 01:02:33 +08:00
1a242af84e work in progress 2025-11-14 15:42:24 +08:00
1467a6010d work in progress 2025-11-13 22:16:28 +08:00
6f5b779d58 work in progress 2025-11-12 02:43:26 +08:00
96f160926c work in progress 2025-11-10 22:39:58 +08:00
ee812bbc79 work in progress 2025-11-10 01:41:55 +08:00
a9959a2f07 try to fix a strange issue 2025-10-29 15:27:13 +08:00
e9bbcf5e2c bug fix 2025-10-20 22:45:29 +08:00
a183485286 UXAssist: some fixes 2025-10-04 17:23:41 +08:00
5a6cfb18c9 UXAssist: Drag build Power Towers fix 2025-10-03 16:16:02 +08:00
49226001be UXAssist v1.4.2 2025-09-30 13:02:39 +08:00
7c1e88f86d UXAssist v1.4.1 2025-09-30 00:15:26 +08:00
16429936a9 UXAssist v1.4.0 and CheatEnabler v2.4.0 2025-09-29 23:46:44 +08:00
e909b6d9d2 rename GameLogicProc back to make things compatible with old dependants 2025-09-29 23:34:17 +08:00
2a4008deac fixed rest issues 2025-09-29 23:34:17 +08:00
6b423225fe partial fix belt signal 2025-09-29 23:34:17 +08:00
9d9a12c1af more fixes to make sure nothing working wrong on game 2025-09-29 23:34:17 +08:00
1d11ba90bd we make them compile first 2025-09-29 23:34:17 +08:00