So... I can't get this to work out.
All the functions work when called outside of this function.
CBHUF:SMD() just prints a message.
Check 1 fires, Check2 fires, yet Check 3 fails as well at the other 2. Any help would be appreciated as this has been driving me bonkers for about an hour now.
Code:
function CBHUF:PlayerFrameOnEvent(self, event, ...)
if arg1 == nil then arg1="nil"end
CBHUF:SMD(event.." arg1="..arg1); --Check 1
local unit = arg1;
if (event == "PLAYER_ENTERING_WORLD") then
CBHUF:PlayerFrameUpdateAll();
elseif (event == "PLAYER_REGEN_DISABLED" or event == "PLAYER_REGEN_ENABLED") then
CBHUF:PlayerFrame_UpdateCombatStatus();
end
if (unit == "player") then
CBHUF:SMD("Player Arg Activated! Event:"..event); --Check 2
if (event == "UNIT_NAME_UPDATE") then
CBHUF:PlayerFrame_UpdateName();
elseif (event == "UNIT_LEVEL" or "UNIT_CLASSIFICATION_CHANGED" or event == "PLAYER_LEVEL_UP") then
CBHUF:PlayerFrame_UpdateLevel();
elseif (event == "PLAYER_FLAGS_CHANGED") then
CBHUF:PlayerFrame_UpdateAFK();
CBHUF:PlayerFrame_UpdatePvP();
CBHUF:SMD("UPDATING FLAGS!!!");
elseif (event == "RAID_TARGET_UPDATE") then
CBHUF:PlayerFrame_UpdateRaidIcon();
elseif (event == "UNIT_FACTION") then
CBHUF:PlayerFrame_UpdateFaction();
CBHUF:PlayerFrame_UpdateReaction();
CBHUF:PlayerFrame_UpdateLevel();
elseif (event == "UNIT_PVP_UPDATE") then
CBHUF:PlayerFrame_UpdatePvP();
elseif (event == "UNIT_HEALTH" or event == "UNIT_MAXHEALTH") then
CBHUF:PlayerFrame_UpdateHealth();
elseif (event == "UNIT_DISPLAYPOWER") then
CBHUF:PlayerFrame_UpdatePowerType();
elseif (event == "UNIT_MANA" or
event == "UNIT_MAXMANA" or
event == "UNIT_RAGE" or
event == "UNIT_MAXRAGE" or
event == "UNIT_ENERGY" or
event == "UNIT_MAXENERGY" or
event == "UNIT_FOCUS" or
event == "UNIT_MAXFOCUS" or
event == "UNIT_RUNIC_POWER" or
event == "UNIT_MAXRUNIC_POWER") then
CBHUF:SMD("UPDATING POWER!!!!!!!!!!!!!!!!");
CBHUF:PlayerFrame_UpdateMana();
elseif (event == "UNIT_THREAT_LIST_UPDATE" or event == "UNIT_THREAT_SITUATION_UPDATE") then
CBHUF:PlayerFrame_UpdateThreat();
elseif (event == "PLAYER_UPDATE_RESTING" or event == "PLAYER_XP_UPDATE") then
CBHUF:PlayerFrame_UpdateXP();
else
CBHUF:SMD("NO EVENT MATCHES =("); --Check 3
end
end
end