feat(render): implement Campaign AR and terrain fidelity

This commit is contained in:
Erik 2026-08-22 13:13:29 +02:00
parent 99cf26e00c
commit 7a5f96ede5
368 changed files with 50611 additions and 950 deletions

View file

@ -224,7 +224,11 @@ public sealed record OptionsRuntimeBindings(
Func<DisplaySettings> LoadDisplay,
Action<DisplaySettings> SaveDisplay,
Func<AudioSettings> LoadAudio,
Action<AudioSettings> SaveAudio);
Action<AudioSettings> SaveAudio,
Func<IReadOnlyList<Layout.ConfigOptionsPageController.RenderPackChoice>>?
LoadRenderPackChoices = null,
Func<long>? LoadRenderPackCatalogRevision = null,
Func<string?>? LoadRenderPackFailureNotice = null);
/// <summary>
/// Campaign FA slice FA3: the social panel's (Friends/Allegiance/
@ -2884,7 +2888,18 @@ public sealed class RetailUiRuntime : IDisposable
// silently clobber CH6's filter/opacity edits with a
// stale snapshot the next time either surface saves.
LoadChat: () => _bindings.Chat.Store?.LoadChat() ?? ChatSettings.Default,
SaveChat: chat => _bindings.Chat.Store?.SaveChat(chat)),
SaveChat: chat => _bindings.Chat.Store?.SaveChat(chat))
{
RenderPacks = _bindings.Options.LoadRenderPackChoices is { } load
? new Layout.ConfigOptionsPageController.RenderPackBindings(load)
{
LoadRevision =
_bindings.Options.LoadRenderPackCatalogRevision,
LoadFailureNotice =
_bindings.Options.LoadRenderPackFailureNotice,
}
: null,
},
// #378: the eight Config-tab dropdown menus need the SAME
// sprite/font resolvers every other retail-menu consumer
// (ChatWindowController's channel menu, VendorUiController's