31 lines
921 B
C#
31 lines
921 B
C#
using Dalamud.Interface.Utility;
|
|
using Dalamud.Utility;
|
|
using ImGuiNET;
|
|
using KamiLib.Caching;
|
|
using KamiLib.Drawing;
|
|
using Lumina.Excel.GeneratedSheets;
|
|
|
|
namespace KamiLib.Extensions;
|
|
|
|
public static class TerritoryTypeExtensions
|
|
{
|
|
public static void DrawLabel(this TerritoryType data)
|
|
{
|
|
var placeString = data.GetPlaceNameString();
|
|
|
|
var startPosition = ImGui.GetCursorPos();
|
|
ImGui.TextColored(Colors.Grey, data.RowId.ToString());
|
|
ImGui.SameLine(startPosition.X + 50.0f * ImGuiHelpers.GlobalScale);
|
|
ImGui.Text(placeString);
|
|
}
|
|
|
|
public static string GetPlaceNameString(this TerritoryType data)
|
|
{
|
|
var placeNameRow = data.PlaceName.Row;
|
|
var placeName = LuminaCache<PlaceName>.Instance.GetRow(placeNameRow);
|
|
var placeString = placeName?.Name.ToDalamudString().TextValue ?? "Unknown PlaceName";
|
|
|
|
return placeString;
|
|
}
|
|
}
|