Repository navigation
Expand native Mod Settings with live controls and save feedback - #282
Guffawaffle wants to merge 29 commits into
Conversation
…ion first (without held SPUD history)
…out held SPUD history)
fa4b9cf to
fb90890
Compare
# Conflicts: # xmake.lua
# Conflicts: # mods/src/patches/patches.cc
|
Hook/feature alignment follow-up for #313 Follow-up to #313: keep hook installation independent of feature enablement, with default-enabled compatibility switches under Use an independent native-settings installation switch rather than hardcoded Settings cascade (verified from current branch ancestry): #279 → #280; #277 + #280 → #281 → #282; sibling branches from #282 are #285, #293 and #297. #285 additionally depends on #269; #297 additionally depends on #296. Correct the owning parent first, then carry the fix through every dependent branch while preserving each sibling's scope. Implemented in |
…ml-editor # Conflicts: # docs/config-save.md
…gs-navigation # Conflicts: # example_community_patch_settings_en.toml # mods/src/config.h # mods/src/defaultconfig.h # mods/src/patches/patches.cc
…ngs-controls # Conflicts: # docs/MOD_SETTINGS_NAVIGATION.md # mods/src/config.cc # mods/src/config.h # mods/src/patches/parts/forbidden_tech_confirmation.cc # mods/src/patches/parts/hotkeys.cc # mods/src/patches/patches.cc
Adds live controls under Settings → Mod Settings: Camera, Previews & Cargo, Map & Travel, and Fleet Labels. They share existing configuration and hotkey owners, show current values and report asynchronous save failures. Collapsible fleet sections start closed; conditional cargo rows retain preferences while hidden. FC and Forbidden Tech stay on the native confirmation page.
Depends on refreshed #281 and its #277/#280 prerequisites. Following #313, native settings and persistence use independent default-enabled
[patches].nativesettingshooksandruntimeconfighooks. Forbidden Tech usesforbiddentechconfirmhooks; fleet labels install underzoomhooks, independent of feature values or UI activity. Installed callbacks read current feature values; unsupported or incomplete families retain native behavior.Validation: Windows release build and existing settings/persistence fixtures on the compiled source, unchanged by final documentation corrections; all 11 example TOMLs. Windows client 270 static fit covers the core, navigation/widget, quit/update and fleet-label targets. Earlier combined Mac ARM testing is separate from this candidate. Exact native game smoke, Mac native extent/execution qualification and Windows partial-replacement fault injection remain outstanding.