diff --git a/Pilz.Dalamud/Nameplates/EventArgs/AddonNamePlate_SetPlayerNameManagedEventArgs.cs b/Pilz.Dalamud/Nameplates/EventArgs/AddonNamePlate_SetPlayerNameManagedEventArgs.cs index 494bdd1..511ff28 100644 --- a/Pilz.Dalamud/Nameplates/EventArgs/AddonNamePlate_SetPlayerNameManagedEventArgs.cs +++ b/Pilz.Dalamud/Nameplates/EventArgs/AddonNamePlate_SetPlayerNameManagedEventArgs.cs @@ -17,9 +17,9 @@ namespace Pilz.Dalamud.Nameplates.EventArgs } public SafeNameplateObject SafeNameplateObject { get; set; } - public SeString Title { get; set; } - public SeString Name { get; set; } - public SeString FreeCompany { get; set; } + public SeString Title { get; internal set; } + public SeString Name { get; internal set; } + public SeString FreeCompany { get; internal set; } public bool IsTitleAboveName { diff --git a/Pilz.Dalamud/Nameplates/Tools/NameplateChanges.cs b/Pilz.Dalamud/Nameplates/Tools/NameplateChanges.cs index b33c372..3accdbb 100644 --- a/Pilz.Dalamud/Nameplates/Tools/NameplateChanges.cs +++ b/Pilz.Dalamud/Nameplates/Tools/NameplateChanges.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Pilz.Dalamud.Nameplates.EventArgs; using Pilz.Dalamud.Tools.Strings; namespace Pilz.Dalamud.Nameplates.Tools @@ -18,6 +19,13 @@ namespace Pilz.Dalamud.Nameplates.Tools changes.Add(NameplateElements.FreeCompany, new()); } + public NameplateChanges(AddonNamePlate_SetPlayerNameManagedEventArgs eventArgs) : this() + { + GetProps(NameplateElements.Title).Destination = eventArgs.Title; + GetProps(NameplateElements.Name).Destination = eventArgs.Name; + GetProps(NameplateElements.FreeCompany).Destination = eventArgs.FreeCompany; + } + /// /// Gets the properties with the changes of an element of your choice where you can add your payloads to a change and setup some options. /// diff --git a/Pilz.Dalamud/Nameplates/Tools/NameplateChangesProps.cs b/Pilz.Dalamud/Nameplates/Tools/NameplateChangesProps.cs index 56f7017..201bcf5 100644 --- a/Pilz.Dalamud/Nameplates/Tools/NameplateChangesProps.cs +++ b/Pilz.Dalamud/Nameplates/Tools/NameplateChangesProps.cs @@ -12,5 +12,14 @@ namespace Pilz.Dalamud.Nameplates.Tools /// All the changes to the nameplate that should be made. /// public NameplateChanges Changes { get; set; } + + public NameplateChangesProps() + { + } + + public NameplateChangesProps(NameplateChanges changes) : this() + { + Changes = changes; + } } } diff --git a/Pilz.Dalamud/Pilz.Dalamud.csproj b/Pilz.Dalamud/Pilz.Dalamud.csproj index 262ee3e..5e4ce86 100644 --- a/Pilz.Dalamud/Pilz.Dalamud.csproj +++ b/Pilz.Dalamud/Pilz.Dalamud.csproj @@ -21,9 +21,10 @@ False Pilzinsel64 https://github.com/Pilzinsel64/Pilz.Dalamud + README.md https://github.com/Pilzinsel64/Pilz.Dalamud git - 0.2.0 + 0.3.1 True @@ -58,4 +59,8 @@ + + + + diff --git a/Pilz.Dalamud/Tools/Strings/StringUpdateFactory.cs b/Pilz.Dalamud/Tools/Strings/StringUpdateFactory.cs index ab3423a..3c240f5 100644 --- a/Pilz.Dalamud/Tools/Strings/StringUpdateFactory.cs +++ b/Pilz.Dalamud/Tools/Strings/StringUpdateFactory.cs @@ -98,14 +98,14 @@ namespace Pilz.Dalamud.Tools.Strings if (tagPosition == StringPosition.Before) { var significantPayloads = payloads.Where(payload => payload is TextPayload || payload is IconPayload); - if (significantPayloads.Last() is TextPayload) + if (significantPayloads.LastOrDefault() is TextPayload) payloads.Add(getNewTextPayload()); } // Decide whether to add a space to the beginning else if (tagPosition == StringPosition.After) { var significantPayloads = payloads.Where(payload => payload is TextPayload || payload is IconPayload); - if (significantPayloads.First() is TextPayload) + if (significantPayloads.FirstOrDefault() is TextPayload) payloads.Insert(0, getNewTextPayload()); } }