Remove RTS menu shell shortcuts

This commit is contained in:
Meta Vens 2026-07-05 16:59:06 +01:00
commit e4b155576f
23 changed files with 265 additions and 1532 deletions

View file

@ -402,6 +402,34 @@ static RudpCultNetSchemaServer StartRtsCultMeshHost(
response,
AetheriaRuntimeVerseRecordKeys.MainMenuSurface.ToString(),
"main-menu").ConfigureAwait(false);
await InjectEveSurfaceSnapshotAsync(
node,
options,
request,
response,
AetheriaRuntimeVerseRecordKeys.MainMenuSettingsSurface.ToString(),
"main-menu-settings").ConfigureAwait(false);
await InjectEveSurfaceSnapshotAsync(
node,
options,
request,
response,
AetheriaRuntimeVerseRecordKeys.MainMenuInputSettingsSurface.ToString(),
"main-menu-input-settings").ConfigureAwait(false);
await InjectEveSurfaceSnapshotAsync(
node,
options,
request,
response,
AetheriaRuntimeVerseRecordKeys.MainMenuPlayerSettingsSurface.ToString(),
"main-menu-player-settings").ConfigureAwait(false);
await InjectEveSurfaceSnapshotAsync(
node,
options,
request,
response,
AetheriaRuntimeVerseRecordKeys.MainMenuVerseSettingsSurface.ToString(),
"main-menu-verse-settings").ConfigureAwait(false);
await InjectEveSurfaceSnapshotAsync(
node,
options,
@ -829,6 +857,10 @@ static Task<EveSurfaceDocument?> ReadEveSurfacePublicationAsync(AetheriaStateNod
"editor" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.DaemonEditorSurface).ReadAsync(),
"editor-tui" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.DaemonEditorTuiSurface).ReadAsync(),
"main-menu" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuSurface).ReadAsync(),
"main-menu-settings" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuSettingsSurface).ReadAsync(),
"main-menu-input-settings" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuInputSettingsSurface).ReadAsync(),
"main-menu-player-settings" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuPlayerSettingsSurface).ReadAsync(),
"main-menu-verse-settings" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuVerseSettingsSurface).ReadAsync(),
"inventory-panel" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.InventoryPanelSurface).ReadAsync(),
"inventory-dropdown" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.InventoryDropdownSurface).ReadAsync(),
"map-menu" => node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MapMenuSurface).ReadAsync(),
@ -1122,10 +1154,11 @@ static async Task PublishDaemonMenuSurfacesAsync(
var verseHost = await EnsureVerseHostSettingsAsync(node, options, updatedAtUtc)
.ConfigureAwait(false);
var stateBoot = AetheriaRuntimeStateBoot.Inspect(
new DirectoryInfo(Path.GetDirectoryName(node.StatePath) ?? "."),
node.StatePath);
var mainMenu = AetheriaRuntimeMainMenuSurfaceBuilder.BuildRoot(
AetheriaRuntimeStateBoot.Inspect(
new DirectoryInfo(Path.GetDirectoryName(node.StatePath) ?? "."),
node.StatePath),
stateBoot,
frame,
AetheriaRuntimeVerseHostSettingsDocument.FromSnapshot(new AetheriaRuntimeVerseHostSettingsSnapshot(
verseHost.ServiceId,
@ -1141,6 +1174,30 @@ static async Task PublishDaemonMenuSurfacesAsync(
canOpenRuntimeInputScreen: true,
inGame: true,
updatedAtUtc);
var mainMenuSettings = AetheriaRuntimeMainMenuSurfaceBuilder.BuildSettings(updatedAtUtc);
var mainMenuInputSettings = AetheriaRuntimeMainMenuSurfaceBuilder.BuildInputSettings(
stateBoot,
playerSettings,
canOpenRuntimeInputScreen: true,
inGame: true,
updatedAtUtc);
var mainMenuPlayerSettings = AetheriaRuntimeMainMenuSurfaceBuilder.BuildPlayerSettings(
playerSettings,
updatedAtUtc);
var mainMenuVerseSettings = AetheriaRuntimeMainMenuSurfaceBuilder.BuildVerseSettings(
AetheriaRuntimeClientTargetSurfaceBuilder.Build(
stateBoot,
AetheriaRuntimeVerseHostSettingsDocument.FromSnapshot(new AetheriaRuntimeVerseHostSettingsSnapshot(
verseHost.ServiceId,
verseHost.VerseId,
verseHost.RootVerse,
verseHost.CanonicalService,
verseHost.LocatedService,
verseHost.CultMeshAddress,
verseHost.Title,
verseHost.Visibility,
verseHost.LastUpdatedAtUtc)),
updatedAtUtc));
var inventoryPanel = AetheriaRuntimeInventoryPanelSurfaceBuilder.BuildFromDocuments(
currentEntity,
stationRefit,
@ -1165,6 +1222,18 @@ static async Task PublishDaemonMenuSurfacesAsync(
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(mainMenu))
.ConfigureAwait(false);
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuSettingsSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(mainMenuSettings))
.ConfigureAwait(false);
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuInputSettingsSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(mainMenuInputSettings))
.ConfigureAwait(false);
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuPlayerSettingsSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(mainMenuPlayerSettings))
.ConfigureAwait(false);
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.MainMenuVerseSettingsSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(mainMenuVerseSettings))
.ConfigureAwait(false);
await node.MutableDocument<EveSurfaceDocument>(AetheriaRuntimeVerseRecordKeys.InventoryPanelSurface)
.ReplaceAsync(AetheriaRuntimeSurfaceDocuments.ToPortableSurface(inventoryPanel))
.ConfigureAwait(false);
@ -1377,6 +1446,10 @@ static async Task PublishOdinSurfaceAnnouncementsAsync(
("aetheria.daemon.editor", "Aetheria Daemon Editor", AetheriaRuntimeVerseRecordKeys.DaemonEditorSurface),
("aetheria.daemon.editor.tui", "Aetheria Daemon Editor TUI", AetheriaRuntimeVerseRecordKeys.DaemonEditorTuiSurface),
("aetheria.main_menu.root", "Main Menu", AetheriaRuntimeVerseRecordKeys.MainMenuSurface),
("aetheria.main_menu.settings", "Main Menu Settings", AetheriaRuntimeVerseRecordKeys.MainMenuSettingsSurface),
("aetheria.main_menu.input_settings", "Main Menu Input Settings", AetheriaRuntimeVerseRecordKeys.MainMenuInputSettingsSurface),
("aetheria.main_menu.player_settings", "Main Menu Player Settings", AetheriaRuntimeVerseRecordKeys.MainMenuPlayerSettingsSurface),
("aetheria.main_menu.verse_settings", "Main Menu Verse Settings", AetheriaRuntimeVerseRecordKeys.MainMenuVerseSettingsSurface),
("aetheria.inventory.panel", "Inventory Panel", AetheriaRuntimeVerseRecordKeys.InventoryPanelSurface),
("aetheria.inventory.panel.dropdown", "Inventory Dropdown", AetheriaRuntimeVerseRecordKeys.InventoryDropdownSurface),
("aetheria.map.zone_details", "Map Menu", AetheriaRuntimeVerseRecordKeys.MapMenuSurface),