View Single Post
02-23-09, 11:49 AM   #792
coree
A Fallenroot Satyr
AddOn Author - Click to view addons
Join Date: Apr 2008
Posts: 28
Originally Posted by haste View Post
You're registering onto an event, which fires for every frame, regardless of unit. In other words - you have to validate the unit that your event handler receives.
Ok, i added the following code to fix this problem.
Code:
if(unit == "player") then
  self:RegisterEvent("UNIT_MANA", PostUpdateHealth)
  self:RegisterEvent("UNIT_RAGE", PostUpdateHealth)
  self:RegisterEvent("UNIT_ENERGY", PostUpdateHealth)
  self:RegisterEvent("UNIT_RUNIC_POWER", PostUpdateHealth)
  self:RegisterEvent("PLAYER_REGEN_DISABLED", PostUpdateHealth)
  self:RegisterEvent("PLAYER_REGEN_ENABLED", PostUpdateHealth)
  self:RegisterEvent("UNIT_MAXMANA", PostUpdateHealth)
  self:RegisterEvent("UNIT_MAXRAGE", PostUpdateHealth)
  self:RegisterEvent("UNIT_MAXFOCUS", PostUpdateHealth)
  self:RegisterEvent("UNIT_MAXENERGY", PostUpdateHealth)
  self:RegisterEvent("UNIT_DISPLAYPOWER", PostUpdateHealth)
  self:RegisterEvent("UNIT_MAXRUNIC_POWER", PostUpdateHealth)	
end
but when my target loses health, my own hpvalue gets the value of my target.