]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Sort markings alphabetically by name (#14778)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Thu, 23 Mar 2023 05:03:20 +0000 (01:03 -0400)
committerGitHub <noreply@github.com>
Thu, 23 Mar 2023 05:03:20 +0000 (16:03 +1100)
Content.Client/Humanoid/MarkingPicker.xaml.cs
Content.Client/Humanoid/SingleMarkingPicker.xaml.cs

index 0f314783e29e187df2c4481075099463ada77e00..74f02128e5d2d3a523b9d454c165a8c62cd9750d 100644 (file)
@@ -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);
         }
index 2e7c09f79e7060e5f7f17a9fef246002db9de4b2..d5603a9b70d61168e399bbe4d851fae55688f756 100644 (file)
@@ -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;