* Avoid re-creating title version string every frame
* Marked title version string that it has been changed by Dalamud by
appending a newline payload with a string expression embedded within,
which the game will ignore (effectively `<br(!Dalamud!)>`.)
* Added `PluginManager.LoadedPluginCount` which will count the number of
loaded plugin without making a copy of the plugin list.
* Made TitleScreenMenuWindow.OnVersionStringDraw` update the title
version text addon only if number of loaded plugin changes or the text
is missing the custom suffix from the first point.
* Use OriginalTextPointer to determine if SetText(ROS) has been called
- Fixes a bug where users with special characters in their filenames would not be able to save `dalamudUI.ini`.
- Throw a special warning if `dalamudUI.ini` doesn't exist, as it's not an error case.
- Further ImRaii safety in UiDebug2
- Set some mistakenly internal methods in ImGuiComponents to public
- Added SpanFullWidth flag to trees in Util.ShowStruct
* Implement Print methods that work with Lumina SeString/ReadOnlySeString
* null terminate before passing to Utf8String
* Rename XivChatEntryReadOnly to XivChatEntryRaw
* Fix error from wrong conversion method
* Follow Rider suggestion
* Switch from AppendMacroString to BeginMacro for optimization
* More optimization suggested by kizer
* More kizer suggested optimizations
* Fix small mistake
* Use XivChatEntry and read/write to Byte fields accordingly
- Now prints field offsets, if/when they are defined.
- Fixed a bug wherein Boolean fields were being printed with incorrect values (now tries reading the value as a byte, which seems to do the trick)
* Switch PlayerPayload Encode/Decode to using Lumina
- This also fixes a bug that PlayerPayload would encode worldIds as byte (they are ushort)
* Remove comment
* Add InventoryWidget
* Update InventoryWidget
- Use GameInventoryItem.GetReadOnlySpanOfInventory
- Display Stains
- Display Materia
* Display CrafterContentId in InventoryWidget
* Fix display of HQ items in InventoryWidget
Also removes the Base ItemId, because Dalamud doesn't apply flags.
* Make columns Itemid and Quantity copyable