Sort Accesses and Jukebox UIs (#4998)

* Sorted the ID card computer's buttons.

* Sorted the Jukebox song list

* Sorted the jukebox entries.

* Sorted access config.

* Forgot a comment.

* Changed collection expression

* Also updated Door electronics bound interface.

* Used the existing method now that I can lol
This commit is contained in:
Vanessa 2025-12-19 04:31:12 -06:00 committed by GitHub
parent d187742ea9
commit efac8d0287
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,4 @@
using System.Linq; // DeltaV
using Content.Shared.Access; using Content.Shared.Access;
using Content.Shared.Access.Components; using Content.Shared.Access.Components;
using Content.Shared.Access.Systems; using Content.Shared.Access.Systems;
@ -50,8 +51,8 @@ namespace Content.Client.Access.UI
if (EntMan.TryGetComponent<AccessOverriderComponent>(Owner, out var accessOverrider)) if (EntMan.TryGetComponent<AccessOverriderComponent>(Owner, out var accessOverrider))
{ {
accessLevels = accessOverrider.AccessLevels; // DeltaV - Sort Better
accessLevels.Sort(); accessLevels = accessOverrider.AccessLevels.OrderBy(x => _prototypeManager.TryIndex<AccessLevelPrototype>(x.Id, out var access) ? access.GetAccessLevelName() : x.Id).ToList();
} }
else else
{ {

View File

@ -1,3 +1,4 @@
using System.Linq; // DeltaV
using Content.Shared.Access; using Content.Shared.Access;
using Content.Shared.Access.Components; using Content.Shared.Access.Components;
using Content.Shared.Access.Systems; using Content.Shared.Access.Systems;
@ -37,7 +38,8 @@ namespace Content.Client.Access.UI
if (EntMan.TryGetComponent<IdCardConsoleComponent>(Owner, out var idCard)) if (EntMan.TryGetComponent<IdCardConsoleComponent>(Owner, out var idCard))
{ {
accessLevels = idCard.AccessLevels; // DeltaV - Sort the access list
accessLevels = idCard.AccessLevels.OrderBy(x => _prototypeManager.TryIndex<AccessLevelPrototype>(x.Id, out var access) ? access.GetAccessLevelName() : x.Id).ToList();
} }
else else
{ {

View File

@ -1,3 +1,4 @@
using System.Linq; // DeltaV
using Content.Shared.Audio.Jukebox; using Content.Shared.Audio.Jukebox;
using Robust.Client.Audio; using Robust.Client.Audio;
using Robust.Client.AutoGenerated; using Robust.Client.AutoGenerated;
@ -88,7 +89,7 @@ public sealed partial class JukeboxMenu : FancyWindow
{ {
MusicList.Clear(); MusicList.Clear();
foreach (var entry in jukeboxProtos) foreach (var entry in jukeboxProtos.OrderBy(x => x.Name)) // DeltaV - Sort the jukebox list
{ {
MusicList.AddItem(entry.Name, metadata: entry.ID); MusicList.AddItem(entry.Name, metadata: entry.ID);
} }

View File

@ -1,3 +1,4 @@
using System.Linq; // DeltaV
using Content.Shared.Access; using Content.Shared.Access;
using Content.Shared.Doors.Electronics; using Content.Shared.Doors.Electronics;
using Robust.Client.GameObjects; using Robust.Client.GameObjects;
@ -46,7 +47,9 @@ public sealed class DoorElectronicsBoundUserInterface : BoundUserInterface
} }
} }
accessLevels.Sort(); // DeltaV - Sort Better
accessLevels = accessLevels.OrderBy(x => _prototypeManager.TryIndex<AccessLevelPrototype>(x.Id, out var access) ? access.GetAccessLevelName() : x.Id).ToList();
_window?.Reset(_prototypeManager, accessLevels); _window?.Reset(_prototypeManager, accessLevels);
} }