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 + }; + } + } +}