actually, here's a diff/patch for adding it, if you would like to use it - save you time, maybe. Forum doesn't allow file upload with extension .patch so I added .txt to the end. Remove that, should be good to apply to the init.Lua.
[CODE lang="diff" title="patch/diff for adding a class column"]diff --git "a/D:\\Games\\Macroquest-Red\\Lua\\xtargetx\\init.Lua" "b/D:\\Games\\Macroquest-Red\\Lua\\xtargetx\\init.Lua"
index 0d215c6..23beb0d 100644
--- "a/D:\\Games\\Macroquest-Red\\Lua\\xtargetx\\init.Lua"
+++ "b/D:\\Games\\Macroquest-Red\\Lua\\xtargetx\\init.Lua"
@@ -146,6 +146,11 @@ local getName = function(spawn)
return name
end
+local getClass = function(spawn)
+ local class = string.sub(spawn.Class(),1,3)
+ return class
+end
+
local getPctHp = function(spawn)
local pctHp = spawn.PctHPs()
local textColor = settings.colors.purple
@@ -404,6 +409,9 @@ local drawRow = function(drawData)
--level
ImGui.TableNextColumn()
ImGui.TextColored(drawData.conTextColor, drawData.level)
+ --class
+ ImGui.TableNextColumn()
+ ImGui.TextColored(drawData.conTextColor, drawData.class)
--name
ImGui.TableNextColumn()
if ImGui.Selectable(drawData.name .. "##" .. drawData.spawn.ID(), false, ImGuiSelectableFlags.SpanAllColumns) then
@@ -472,12 +480,13 @@ local displayGUI = function()
ImGui.PushStyleColor(ImGuiCol.TableRowBgAlt, settings.general.colorTableBgAlt)
ImGui.PushStyleColor(ImGuiCol.TableHeaderBg, settings.general.colorTableHeaderBg)
if settings.general.useRowHeaders == true then
- ImGui.BeginTable('##table1', 10, treeview_table_flags)
+ ImGui.BeginTable('##table1', 11, treeview_table_flags)
ImGui.TableSetupColumn("Row", bit32.bor(ImGuiTableColumnFlags.NoResize), 30)
else
- ImGui.BeginTable('##table1', 9, treeview_table_flags)
+ ImGui.BeginTable('##table1', 10, treeview_table_flags)
end
ImGui.TableSetupColumn("Lvl", bit32.bor(ImGuiTableColumnFlags.NoResize), 30)
+ ImGui.TableSetupColumn("Cls", bit32.bor(ImGuiTableColumnFlags.NoResize), 30)
ImGui.TableSetupColumn("Name", bit32.bor(ImGuiTableColumnFlags.WidthStretch, ImGuiTableColumnFlags.NoResize), 100)
ImGui.TableSetupColumn("Dist", bit32.bor(ImGuiTableColumnFlags.NoResize), 50)
ImGui.TableSetupColumn("Dir", bit32.bor(ImGuiTableColumnFlags.NoResize), 30)
@@ -512,6 +521,7 @@ local displayGUI = function()
drawData.pctHp = 0
drawData.pctMp = 0
drawData.name = ''
+ drawData.class = ''
drawData.pctAggro = -1
drawData.slowPct = -1
drawData.distance = 0
@@ -524,6 +534,7 @@ local displayGUI = function()
if targetType == 'NPC' then
drawData.conTextColor, drawData.level = getConLevel(drawData.spawn)
drawData.name = getName(drawData.spawn)
+ drawData.class = getClass(drawData.spawn)
drawData.hpTextColor, drawData.pctHp = getPctHp(drawData.spawn)
drawData.aggroTextColor, drawData.pctAggro = getAggroPct(drawData.spawn)
drawData.slowTextColor, drawData.slowPct = getSlow(drawData.spawn)
@@ -532,12 +543,13 @@ local displayGUI = function()
elseif ((targetType == 'PC' or targetType == 'Mercenary') and (settings.general.showFriendlies or settings.general.showEmptyRows)) then
drawData.conTextColor, drawData.level = getConLevel(drawData.spawn)
drawData.name = getName(drawData.spawn)
+ drawData.class = getClass(drawData.spawn)
drawData.hpTextColor, drawData.pctHp = getPctHpFriendly(drawData.spawn)
drawData.mpTextColor, drawData.pctMp = getPctMpFriendly(drawData.spawn)
drawData.distTextColor, drawData.distance = getDistance(drawData.spawn)
drawData.friendly = true
end
- if drawData.level == nil or drawData.name == nil or drawData.pctHp == 0 or drawData.distance == -1 then
+ if drawData.level == nil or drawData.name == nil or drawData.class == nil or drawData.pctHp == 0 or drawData.distance == -1 then
break
end
drawRow(drawData)
[/CODE]