From 85139e4c57f32cf9aa9035594c0d1b7199794dcf Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Fri, 4 Nov 2022 18:13:43 +0100 Subject: [PATCH] add converter for status icons and bitmapfonticon --- Pilz.Dalamud/Nameplates/Model/StatusIcons.cs | 8 +++- Pilz.Dalamud/Tools/StatusIconFontConverter.cs | 41 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 Pilz.Dalamud/Tools/StatusIconFontConverter.cs diff --git a/Pilz.Dalamud/Nameplates/Model/StatusIcons.cs b/Pilz.Dalamud/Nameplates/Model/StatusIcons.cs index 3c5910c..89d7448 100644 --- a/Pilz.Dalamud/Nameplates/Model/StatusIcons.cs +++ b/Pilz.Dalamud/Nameplates/Model/StatusIcons.cs @@ -20,6 +20,12 @@ namespace Pilz.Dalamud.Nameplates.Model PartyLeader = 061521, PartyMember = 061522, RolePlaying = 061545, - GroupPose = 061546 + GroupPose = 061546, + NewAdventurer = 061523, + Mentor = 061540, + MentorPvE = 061542, + MentorCrafting = 061543, + MentorPvP = 061544, + Returner = 061547, } } diff --git a/Pilz.Dalamud/Tools/StatusIconFontConverter.cs b/Pilz.Dalamud/Tools/StatusIconFontConverter.cs new file mode 100644 index 0000000..d5ecff2 --- /dev/null +++ b/Pilz.Dalamud/Tools/StatusIconFontConverter.cs @@ -0,0 +1,41 @@ +using Dalamud.Game.Text.SeStringHandling; +using Pilz.Dalamud.Nameplates.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Pilz.Dalamud.Tools +{ + public static class StatusIconFontConverter + { + public static StatusIcons? GetStatusIconFromBitmapFontIcon(BitmapFontIcon fontIcon) + { + return fontIcon switch + { + BitmapFontIcon.NewAdventurer => StatusIcons.NewAdventurer, + BitmapFontIcon.Mentor => StatusIcons.Mentor, + BitmapFontIcon.MentorPvE => StatusIcons.MentorPvE, + BitmapFontIcon.MentorCrafting => StatusIcons.MentorCrafting, + BitmapFontIcon.MentorPvP => StatusIcons.MentorPvP, + BitmapFontIcon.Returner => StatusIcons.Returner, + _ => null + }; + } + + public static BitmapFontIcon? GetBitmapFontIconFromStatusIcon(StatusIcons icon) + { + return icon switch + { + StatusIcons.NewAdventurer => BitmapFontIcon.NewAdventurer, + StatusIcons.Mentor => BitmapFontIcon.Mentor, + StatusIcons.MentorPvE => BitmapFontIcon.MentorPvE, + StatusIcons.MentorCrafting => BitmapFontIcon.MentorCrafting, + StatusIcons.MentorPvP => BitmapFontIcon.MentorPvP, + StatusIcons.Returner => BitmapFontIcon.Returner, + _ => null + }; + } + } +}