Add more Corgis to Glamourer.

This commit is contained in:
Ottermandias 2024-08-04 12:38:04 +02:00
parent 3a63a1b22d
commit 34caf29b32
3 changed files with 18 additions and 12 deletions

View file

@ -21,6 +21,8 @@ public enum HeightDisplayType
Metre,
Wrong,
WrongFoot,
Corgi,
OlympicPool,
}
public class Configuration : IPluginConfiguration, ISavable

View file

@ -43,11 +43,13 @@ public partial class CustomizationDrawer
var heightString = _config.HeightDisplayType switch
{
HeightDisplayType.Centimetre => FormattableString.Invariant($"({height * 100:F1} cm)"),
HeightDisplayType.Metre => FormattableString.Invariant($"({height:F2} m)"),
HeightDisplayType.Wrong => FormattableString.Invariant($"({height * 100 / 2.539:F1} in)"),
HeightDisplayType.WrongFoot => $"({(int)(height * 100 / 2.539 / 12)}'{(int)(height * 100 / 2.539) % 12}'')",
_ => FormattableString.Invariant($"({height})"),
HeightDisplayType.Centimetre => FormattableString.Invariant($"({height * 100:F1} cm)"),
HeightDisplayType.Metre => FormattableString.Invariant($"({height:F2} m)"),
HeightDisplayType.Wrong => FormattableString.Invariant($"({height * 100 / 2.539:F1} in)"),
HeightDisplayType.WrongFoot => $"({(int)(height * 100 / 2.539 / 12)}'{(int)(height * 100 / 2.539) % 12}'')",
HeightDisplayType.Corgi => FormattableString.Invariant($"({height * 100 / 40.0:F1} Corgis)"),
HeightDisplayType.OlympicPool => FormattableString.Invariant($"({height / 3.0:F3} Pools)"),
_ => FormattableString.Invariant($"({height})"),
};
ImGui.TextUnformatted(heightString);
}

View file

@ -401,14 +401,16 @@ public class SettingsTab(
ImGuiUtil.HoverTooltip(tt);
}
private string HeightDisplayTypeName(HeightDisplayType type)
private static string HeightDisplayTypeName(HeightDisplayType type)
=> type switch
{
HeightDisplayType.None => "Do Not Display",
HeightDisplayType.Centimetre => "Centimetres (000.0 cm)",
HeightDisplayType.Metre => "Metres (0.00 m)",
HeightDisplayType.Wrong => "Inches (00.0 in)",
HeightDisplayType.WrongFoot => "Feet (0'00'')",
_ => string.Empty,
HeightDisplayType.None => "Do Not Display",
HeightDisplayType.Centimetre => "Centimetres (000.0 cm)",
HeightDisplayType.Metre => "Metres (0.00 m)",
HeightDisplayType.Wrong => "Inches (00.0 in)",
HeightDisplayType.WrongFoot => "Feet (0'00'')",
HeightDisplayType.Corgi => "Corgis (0.0 Corgis)",
HeightDisplayType.OlympicPool => "Olympic-size swimming Pools (0.000 Pools)",
_ => string.Empty,
};
}