fix vanish tooltip and timers

This commit is contained in:
Jrc13245
2025-10-05 13:32:16 -04:00
parent d34ad62fac
commit 12e61875e2
2 changed files with 14 additions and 8 deletions
+4 -5
View File
@@ -655,6 +655,7 @@ function CleveRoids.ValidateUnitDebuff(unit, args)
if type(args) ~= "table" then
args = { name = args }
end
if not args.name then return false end
local found = false
local texture, stacks, spellID, remaining
@@ -738,12 +739,10 @@ function CleveRoids.ValidateUnitDebuff(unit, args)
-- Time-left compare path
if unit == "player" then
-- Player auras already have 'remaining'
local tl = (found and remaining) or nil
if tl == nil then
-- Debuff not present: treat as expired (0 seconds)
return cmp[args.operator](0, args.amount)
if not found then
return false -- debuff doesn't exist, fail the check
end
local tl = remaining or 0
return cmp[args.operator](tl, args.amount)
else
-- Non-player: try pfUI → internal libdebuff → 0s
+10 -3
View File
@@ -207,9 +207,10 @@ function CleveRoids.GetSpellCost(spellSlot, bookType)
if not reagent then
local name = GetSpellName(spellSlot, bookType)
-- Strip rank from name for lookup
local baseName = string.gsub(name or "", "%s*%(.-%)%s*$", "")
reagent = _ReagentBySpell[baseName]
if name then
name = string.gsub(name, "%s*%(.-%)%s*$", "") -- strip "(Rank X)"
reagent = _ReagentBySpell[name]
end
end
return (cost and tonumber(cost) or 0), (reagent and tostring(reagent) or nil)
@@ -903,6 +904,12 @@ function CleveRoids.ParseMsg(msg)
else
conditionals[condition] = conditionals.action
end
else
-- existing code for when conditionals[condition] already exists
if type(conditionals[condition]) ~= "table" then
conditionals[condition] = { conditionals[condition] }
end
table.insert(conditionals[condition], conditionals.action)
end
else
-- Has args. Ensure the key's value is a table and add new arguments.