some minor fixes
This commit is contained in:
@@ -23,26 +23,30 @@ namespace Pilz.Dalamud.Nameplates.Tools
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool ApplyStatusIconWithPrio(ref int statusIcon, int newStatusIcon, StringChange stringChange, ActivityContext activityContext, StatusIconPriorizer priorizer)
|
public static bool ApplyStatusIconWithPrio(ref int statusIcon, int newStatusIcon, StringChange stringChange, ActivityContext activityContext, StatusIconPriorizer priorizer, bool moveIconToNameplateIfPossible)
|
||||||
{
|
|
||||||
var isPrio = priorizer.IsPriorityIcon(statusIcon, activityContext);
|
|
||||||
|
|
||||||
if (!isPrio)
|
|
||||||
{
|
{
|
||||||
|
bool? isPrio = null;
|
||||||
var fontIcon = StatusIconFontConverter.GetBitmapFontIconFromStatusIcon((StatusIcons)statusIcon);
|
var fontIcon = StatusIconFontConverter.GetBitmapFontIconFromStatusIcon((StatusIcons)statusIcon);
|
||||||
|
|
||||||
|
if (moveIconToNameplateIfPossible)
|
||||||
|
{
|
||||||
if (fontIcon != null)
|
if (fontIcon != null)
|
||||||
{
|
{
|
||||||
// Set new font icon as string change
|
// Set new font icon as string change
|
||||||
var iconPayload = new IconPayload(fontIcon.Value);
|
var iconPayload = new IconPayload(fontIcon.Value);
|
||||||
stringChange.Payloads.Insert(0, iconPayload);
|
stringChange.Payloads.Insert(0, iconPayload);
|
||||||
|
|
||||||
// Use new status icon as status icon
|
// If we moved it, we don't need it as icon anymore, yay :D
|
||||||
statusIcon = newStatusIcon;
|
isPrio = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return isPrio;
|
isPrio ??= priorizer.IsPriorityIcon(statusIcon, activityContext);
|
||||||
|
|
||||||
|
if (!isPrio.Value)
|
||||||
|
statusIcon = newStatusIcon;
|
||||||
|
|
||||||
|
return isPrio.Value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,6 +65,12 @@ namespace Pilz.Dalamud.Nameplates.Tools
|
|||||||
StatusIcons.PartyMember, // Party Member
|
StatusIcons.PartyMember, // Party Member
|
||||||
StatusIcons.RolePlaying, // Role Playing
|
StatusIcons.RolePlaying, // Role Playing
|
||||||
StatusIcons.GroupPose, // Group Pose
|
StatusIcons.GroupPose, // Group Pose
|
||||||
|
StatusIcons.Mentor,
|
||||||
|
StatusIcons.MentorCrafting,
|
||||||
|
StatusIcons.MentorPvE,
|
||||||
|
StatusIcons.MentorPvP,
|
||||||
|
StatusIcons.Returner,
|
||||||
|
StatusIcons.NewAdventurer,
|
||||||
});
|
});
|
||||||
|
|
||||||
var setInDuty = GetConditionSet(StatusIconPriorizerConditionSets.InDuty);
|
var setInDuty = GetConditionSet(StatusIconPriorizerConditionSets.InDuty);
|
||||||
@@ -74,6 +80,12 @@ namespace Pilz.Dalamud.Nameplates.Tools
|
|||||||
StatusIcons.ViewingCutscene, // Viewing Cutscene
|
StatusIcons.ViewingCutscene, // Viewing Cutscene
|
||||||
StatusIcons.Idle, // Idle
|
StatusIcons.Idle, // Idle
|
||||||
StatusIcons.GroupPose, // Group Pose
|
StatusIcons.GroupPose, // Group Pose
|
||||||
|
StatusIcons.Mentor,
|
||||||
|
StatusIcons.MentorCrafting,
|
||||||
|
StatusIcons.MentorPvE,
|
||||||
|
StatusIcons.MentorPvP,
|
||||||
|
StatusIcons.Returner,
|
||||||
|
StatusIcons.NewAdventurer,
|
||||||
});
|
});
|
||||||
|
|
||||||
var setInForay = GetConditionSet(StatusIconPriorizerConditionSets.InForay);
|
var setInForay = GetConditionSet(StatusIconPriorizerConditionSets.InForay);
|
||||||
@@ -86,6 +98,12 @@ namespace Pilz.Dalamud.Nameplates.Tools
|
|||||||
StatusIcons.ViewingCutscene, // Viewing Cutscene
|
StatusIcons.ViewingCutscene, // Viewing Cutscene
|
||||||
StatusIcons.Idle, // Idle
|
StatusIcons.Idle, // Idle
|
||||||
StatusIcons.GroupPose, // Group Pose
|
StatusIcons.GroupPose, // Group Pose
|
||||||
|
StatusIcons.Mentor,
|
||||||
|
StatusIcons.MentorCrafting,
|
||||||
|
StatusIcons.MentorPvE,
|
||||||
|
StatusIcons.MentorPvP,
|
||||||
|
StatusIcons.Returner,
|
||||||
|
StatusIcons.NewAdventurer,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,9 +23,9 @@
|
|||||||
<PackageProjectUrl>https://github.com/Pilzinsel64/Pilz.Dalamud</PackageProjectUrl>
|
<PackageProjectUrl>https://github.com/Pilzinsel64/Pilz.Dalamud</PackageProjectUrl>
|
||||||
<RepositoryUrl>https://github.com/Pilzinsel64/Pilz.Dalamud</RepositoryUrl>
|
<RepositoryUrl>https://github.com/Pilzinsel64/Pilz.Dalamud</RepositoryUrl>
|
||||||
<RepositoryType>git</RepositoryType>
|
<RepositoryType>git</RepositoryType>
|
||||||
<FileVersion>0.1.0.0</FileVersion>
|
<FileVersion>0.1.1.0</FileVersion>
|
||||||
<AssemblyVersion>0.1.0.0</AssemblyVersion>
|
<AssemblyVersion>0.1.1.0</AssemblyVersion>
|
||||||
<Version>0.1.0</Version>
|
<Version>0.1.1</Version>
|
||||||
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user