From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Thu, 23 Mar 2023 05:03:20 +0000 (-0400) Subject: Sort markings alphabetically by name (#14778) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=e4fc696e62bb4f95c7680ccc307d79399c413eef;p=space-station-14.git Sort markings alphabetically by name (#14778) --- diff --git a/Content.Client/Humanoid/MarkingPicker.xaml.cs b/Content.Client/Humanoid/MarkingPicker.xaml.cs index 0f314783e2..74f02128e5 100644 --- a/Content.Client/Humanoid/MarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/MarkingPicker.xaml.cs @@ -183,7 +183,8 @@ public sealed partial class MarkingPicker : Control ? _markingManager.MarkingsByCategory(_selectedMarkingCategory) : _markingManager.MarkingsByCategoryAndSpecies(_selectedMarkingCategory, _currentSpecies); - foreach (var marking in markings.Values) + var sortedMarkings = markings.OrderBy(p => Loc.GetString(GetMarkingName(p.Value))); + foreach (var (_, marking) in sortedMarkings) { if (_currentMarkings.TryGetMarking(_selectedMarkingCategory, marking.ID, out _)) { @@ -207,7 +208,7 @@ public sealed partial class MarkingPicker : Control if (!IgnoreSpecies) { - _currentMarkings.EnsureSpecies(_currentSpecies, null, _markingManager); + _currentMarkings.EnsureSpecies(_currentSpecies, null, _markingManager); } // walk backwards through the list for visual purposes @@ -426,7 +427,7 @@ public sealed partial class MarkingPicker : Control { markingSet.AddBack(MarkingCategories.Hair, HairMarking); } - if (FacialHairMarking != null) + if (FacialHairMarking != null) { markingSet.AddBack(MarkingCategories.FacialHair, FacialHairMarking); } diff --git a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs index 2e7c09f79e..d5603a9b70 100644 --- a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs @@ -176,7 +176,8 @@ public sealed partial class SingleMarkingPicker : BoxContainer MarkingList.Clear(); - foreach (var (id, marking) in _markingPrototypeCache) + var sortedMarkings = _markingPrototypeCache.OrderBy(p => Loc.GetString($"marking-{p.Key}")); + foreach (var (id, marking) in sortedMarkings) { var item = MarkingList.AddItem(Loc.GetString($"marking-{id}"), marking.Sprites[0].Frame0()); item.Metadata = marking.ID;