You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
980 B

----------------------------------------------------
local UnitGetIncomingHeals = UnitGetIncomingHeals;
local sIsOthers, sIsOwn, sIsNoInc;
function VUHDO_healCommAdapterInitLocalOverrides()
sIsOthers = VUHDO_CONFIG["SHOW_INCOMING"];
sIsOwn = VUHDO_CONFIG["SHOW_OWN_INCOMING"];
sIsNoInc = not sIsOwn and not sIsOthers;
end
----------------------------------------------------
local VUHDO_INC_HEAL = { };
--
function VUHDO_getIncHealOnUnit(aUnit)
return VUHDO_INC_HEAL[aUnit] or 0;
end
--
local tAllIncoming;
function VUHDO_determineIncHeal(aUnit)
if sIsNoInc then return; end
if sIsOthers then
if sIsOwn then
VUHDO_INC_HEAL[aUnit] = UnitGetIncomingHeals(aUnit);
else
tAllIncoming = (UnitGetIncomingHeals(aUnit) or 0) - (UnitGetIncomingHeals(aUnit, "player") or 0);
VUHDO_INC_HEAL[aUnit] = tAllIncoming < 0 and 0 or tAllIncoming;
end
else
VUHDO_INC_HEAL[aUnit] = UnitGetIncomingHeals(aUnit, "player");
end
end