fix duplicated init of NameplateHooks

This commit is contained in:
2022-11-05 21:42:40 +01:00
parent fc21145061
commit 353ff6417f
2 changed files with 9 additions and 10 deletions

View File

@@ -52,7 +52,7 @@ namespace Pilz.Dalamud.Nameplates
/// </summary>
public NameplateHooks()
{
Initialize();
SignatureHelper.Initialise(this);
}
~NameplateHooks()
@@ -70,7 +70,6 @@ namespace Pilz.Dalamud.Nameplates
/// </summary>
internal void Initialize()
{
SignatureHelper.Initialise(this);
hook_AddonNamePlate_SetPlayerNameplateDetour?.Enable();
}
@@ -155,7 +154,7 @@ namespace Pilz.Dalamud.Nameplates
// Get new Title string ontent
var titleNewRaw = managedEventArgs.Title.Encode();
if (titleRaw.SequenceEqual(titleNewRaw))
if (!titleRaw.SequenceEqual(titleNewRaw))
{
eventArgs.TitlePtr = GameInterfaceHelper.PluginAllocate(titleNewRaw);
freeTitle = true;
@@ -163,7 +162,7 @@ namespace Pilz.Dalamud.Nameplates
// Get new Name string ontent
var nameNewRaw = managedEventArgs.Name.Encode();
if (nameRaw.SequenceEqual(nameNewRaw))
if (!nameRaw.SequenceEqual(nameNewRaw))
{
eventArgs.NamePtr = GameInterfaceHelper.PluginAllocate(nameNewRaw);
freeName = true;
@@ -171,7 +170,7 @@ namespace Pilz.Dalamud.Nameplates
// Get new Free Company string ontent
var freeCompanyNewRaw = managedEventArgs.FreeCompany.Encode();
if (freeCompanyRaw.SequenceEqual(freeCompanyNewRaw))
if (!freeCompanyRaw.SequenceEqual(freeCompanyNewRaw))
{
eventArgs.FreeCompanyPtr = GameInterfaceHelper.PluginAllocate(freeCompanyNewRaw);
freeFreeCompany = true;

View File

@@ -14,11 +14,11 @@ namespace Pilz.Dalamud
{
public class PluginServices
{
[PluginService] public static GameGui GameGui { get; private set; } = null!;
[PluginService] public static DalamudPluginInterface PluginInterface { get; private set; } = null!;
[PluginService] public static ClientState ClientState { get; private set; } = null!;
[PluginService] public static DataManager DataManager { get; private set; } = null!;
[PluginService] public static ObjectTable ObjectTable { get; private set; } = null!;
[PluginService] public static GameGui GameGui { get; set; } = null;
[PluginService] public static DalamudPluginInterface PluginInterface { get; set; } = null;
[PluginService] public static ClientState ClientState { get; set; } = null;
[PluginService] public static DataManager DataManager { get; set; } = null;
[PluginService] public static ObjectTable ObjectTable { get; set; } = null;
public static void Initialize(DalamudPluginInterface dalamudPluginInterface)
{