soarqin
66ecebaca7
fix(UXAssist): start late-discovered mod features
2026-07-11 14:25:46 +08:00
soarqin
ab1d20683d
fix(UXAssist): centralize mod-feature lifecycle to prevent duplicate execution
...
ModFeatureRegistry is a static class with shared collections accumulating
features from all mods. Dependent mods (CheatEnabler, UniverseGenTweaks)
each independently called InitAll/StartAll/OnInputUpdateAll/OnUpdateAll/
UninitAll, re-running lifecycle for ALL accumulated features including
other mods' — per-frame Update ran 2-3x (breaking CheatEnabler key toggles
to net no-ops), Init/Start/Uninit ran 2-3x (double RegisterExporter causing
save corruption, double SettingChanged subscriptions, double keybind
registration).
Fix:
- Init now runs eagerly at Discover/Register time (Awake-phase), preserving
the original timing that keybind registration depends on (game's
UIOptionWindow._OnCreate copies keybinds only after all plugins load)
- InitAll removed entirely
- StartAll/UninitAll/OnInputUpdateAll/OnUpdateAll made internal so only
UXAssist (host, same assembly, no InternalsVisibleTo) can drive them
- Start deferred to UXAssist.Start (after all dependents' Awake complete;
BepInEx runs all Awakes before any Start)
- Per-feature Started idempotency + per-frame Time.frameCount guards as
defense-in-depth
- Dependent mods reduced to Discover-only in Awake
Document the Init/Start timing contract on IModFeature and
ModFeatureAttribute so future mods can rely on it.
2026-06-29 02:56:54 +08:00
soarqin
c2016909ff
refactor: phase 5 transpiler docs, mod-compat helpers, and build quality gates
2026-06-23 23:03:13 +08:00
soarqin
cca8b8594d
fix: avoid NRE in BeltSignal reset and remove no-op GalaxySelectUI reset
2026-06-23 22:27:27 +08:00
soarqin
647b130993
refactor: register static-state resets on game end
2026-06-23 22:20:04 +08:00
soarqin
51fc080ff2
fix: address localization review issues
2026-06-23 21:35:09 +08:00
soarqin
036243fd4a
refactor: centralize localization keys and remove runtime Chinese literals
2026-06-23 21:19:42 +08:00
soarqin
6e2b21a0a0
refactor(UniverseGen): replace remaining step slider literals
2026-06-23 20:51:23 +08:00
soarqin
1939a9cf22
refactor(CheatEnabler/UniverseGen): consume more centralized constants
2026-06-23 20:48:35 +08:00
soarqin
25b33144b8
refactor(CheatEnabler/UniverseGen): consume centralized constants
2026-06-23 20:41:20 +08:00
soarqin
8bfcee2a81
refactor(UniverseGenTweaks): split MoreSettings into focused classes
2026-06-23 07:19:25 +08:00
soarqin
b5b2fee14e
refactor(UniverseGenTweaks): adopt ModFeatureRegistry from UXAssist
2026-06-23 04:23:03 +08:00
soarqin
e91271e137
Add UpdateGameDlls target to auto-refresh publicized game DLLs
2026-03-16 18:23:52 +08:00
soarqin
80aa2f9b70
UXAssist: fix belt signal overlap issue
2026-02-07 20:26:12 +08:00
soarqin
d0c20693e3
updated dlls
2026-02-04 14:49:48 +08:00
soarqin
b537ff22be
work in progress
2026-01-07 16:45:09 +08:00
soarqin
29ee32b11b
work in progress
2025-11-30 18:08:13 +08:00
soarqin
77f5803a24
UniverseGenTweaks v1.2.11
2025-10-21 00:36:32 +08:00
soarqin
e909b6d9d2
rename GameLogicProc back to make things compatible with old dependants
2025-09-29 23:34:17 +08:00
soarqin
9d9a12c1af
more fixes to make sure nothing working wrong on game
2025-09-29 23:34:17 +08:00
soarqin
1d11ba90bd
we make them compile first
2025-09-29 23:34:17 +08:00
soarqin
a25f74443d
donet format
2025-09-21 15:38:03 +08:00
soarqin
8446fba0e4
UniverseGenTweaks 1.2.10
2025-09-15 14:27:12 +08:00
soarqin
0dd1a11c14
fix all markdowns by markdownlint, and remove obsolete OCBatchBuild
2025-09-15 11:17:14 +08:00
soarqin
c98c801f27
UniverseGenTweaks v1.2.9
2025-09-10 21:39:55 +08:00
soarqin
9bfa74edf2
tweak
2025-09-06 17:06:13 +08:00
soarqin
9d586d68e0
minor fix
2025-09-05 23:53:03 +08:00
soarqin
a446a17d02
UniverseGenTweaks fix
2025-08-25 23:24:44 +08:00
soarqin
0178c8cc2e
work in progress
2025-08-10 15:16:53 +08:00
soarqin
f32b11f49a
Add side slider for future use
2025-04-20 15:46:22 +08:00
soarqin
cdf0972610
UniverseGenTweaks v1.2.8
2024-12-03 02:08:48 +08:00
soarqin
054b8e14b8
More works
2024-08-25 14:41:17 +08:00
soarqin
fc8488ce61
CheatEnabler 2.3.21
2024-08-23 16:20:47 +08:00
soarqin
fec947e71a
WIP
2024-08-21 02:42:24 +08:00
soarqin
d894ce08a6
UXAssist 1.1.1 and CheatEnabler 2.3.18
2024-08-17 17:33:07 +08:00
soarqin
ad1ee2988b
remove use of zip
2024-08-16 13:52:26 +08:00
soarqin
75aca132fa
CheatEnabler 2.3.17
2024-08-16 11:07:55 +08:00
soarqin
57c5993692
UniverseGenTweaks 1.2.7
2024-05-30 15:42:29 +08:00
soarqin
b3db66ba71
remove unused usings
2024-01-08 18:56:57 +08:00
soarqin
4fee747fdd
WIP
2024-01-03 19:26:31 +08:00
soarqin
9bdf25c407
WIP
2024-01-02 02:30:56 +08:00
soarqin
74c98c9934
UniverseGenTweaks v1.2.5
2023-12-31 15:07:52 +08:00
soarqin
32e0a10cfe
update MechaDroneTweaks and UniverseGenTweaks
2023-12-17 14:07:35 +08:00
soarqin
947d3e4d20
fix #15 : UniverseGenTweaks support for stars greater than 256 now
2023-12-16 16:20:34 +08:00
soarqin
d4b1ea93c8
Support for DSP 0.10
2023-12-15 20:59:48 +08:00
soarqin
51f35bb573
code cleanup
2023-12-14 21:52:35 +08:00
soarqin
aa5d8a2454
move package source into csproj
2023-12-11 15:20:55 +08:00
soarqin
c8f1e1d55a
update READMEs
2023-10-22 15:48:14 +08:00
soarqin
3d16baaa9a
UXAssist v1.0.2, UniverseGenTweaks v1.2.1, CheatEnabler v2.3.4
2023-10-22 15:46:06 +08:00
soarqin
1f60a386e6
some fixes
2023-10-17 17:34:48 +08:00