? _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 _))
{
if (!IgnoreSpecies)
{
- _currentMarkings.EnsureSpecies(_currentSpecies, null, _markingManager);
+ _currentMarkings.EnsureSpecies(_currentSpecies, null, _markingManager);
}
// walk backwards through the list for visual purposes
{
markingSet.AddBack(MarkingCategories.Hair, HairMarking);
}
- if (FacialHairMarking != null)
+ if (FacialHairMarking != null)
{
markingSet.AddBack(MarkingCategories.FacialHair, FacialHairMarking);
}
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;