View Single Post
02/08/23, 12:29 PM   #2
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 4,989
GetUnitPower("player", power_type_health)
power_type must be of constants CombatMechanicFlags
h5. CombatMechanicFlags
* COMBAT_MECHANIC_FLAGS_DAEDRIC
* COMBAT_MECHANIC_FLAGS_HEALTH
* COMBAT_MECHANIC_FLAGS_MAGICKA
* COMBAT_MECHANIC_FLAGS_MOUNT_STAMINA
* COMBAT_MECHANIC_FLAGS_STAMINA
* COMBAT_MECHANIC_FLAGS_ULTIMATE
* COMBAT_MECHANIC_FLAGS_WEREWOLF


Just save it in a local variable which was defined outside of your callbackFunction for the event, each time the event fires.

Code:
local oldValues = {}
oldValues[COMBAT_MECHANIC_FLAGS_HEALTH] =  GetUnitPower("player", COMBAT_MECHANIC_FLAGS_HEALTH)
oldValues[COMBAT_MECHANIC_FLAGS_MAGICKA] = GetUnitPower("player", COMBAT_MECHANIC_FLAGS_MAGICKA)
oldValues[COMBAT_MECHANIC_FLAGS_STAMINA] = GetUnitPower("player", COMBAT_MECHANIC_FLAGS_STAMINA)


local function OnPowerUpdate(newValue, powertypeOrCombatMechanicFlag, etc......)
  --do your comparison here etc. 
  oldValues[powertypeOrCombatMechanicFlag] = newValue
end

Last edited by Baertram : 02/08/23 at 12:36 PM.
  Reply With Quote