View Single Post
06-14-10, 12:29 AM   #17
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view addons
Join Date: Sep 2006
Posts: 990
removing the locals on all the framecreation seems to have done the trick kind of lol... trying to shrink things down some... and thats not working out so well.

i tried this to shorten up the event frames but it does not seem to actually register the events like it should...

lua Code:
  1. GUIPartyEventFrames = {}
  2.  
  3. local function createPartyEventFrame(i)
  4.  
  5.         local GUIPartyFrame = CreateFrame("frame", "GUI_Party"..i.."Frame", GrimPartyMain, "SecureUnitButtonTemplate")
  6.    
  7.     -- Health Events
  8.         GUIPartyFrame.HealthEvents = CreateFrame("Frame", "Party"..i.."HealthEvents")
  9.         GUIPartyFrame.HealthEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
  10.         GUIPartyFrame.HealthEvents:RegisterEvent("UNIT_HEALTH", "Party"..i.."")
  11.         GUIPartyFrame.HealthEvents:RegisterEvent("UNIT_LEVEL", "Party"..i.."")
  12.         GUIPartyFrame.HealthEvents:RegisterEvent("UNIT_AURA", "Party"..i.."")
  13.         GUIPartyFrame.HealthEvents:RegisterEvent("UNIT_MAXHEALTH", "Party"..i.."")
  14.         GUIPartyFrame.HealthEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
  15.  
  16.         -- Mana Events
  17.         GUIPartyFrame.ManaEvents = CreateFrame("Frame", "Party"..i.."ManaEvents")
  18.         GUIPartyFrame.ManaEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
  19.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_HEALTH", "Party"..i.."")
  20.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_LEVEL", "Party"..i.."")
  21.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_MANA", "Party"..i.."")
  22.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_AURA", "Party"..i.."")
  23.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_DISPLAYPOWER", "Party"..i.."")
  24.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_ENERGY", "Party"..i.."")
  25.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_MAXENERGY", "Party"..i.."")
  26.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_MAXMANA", "Party"..i.."")
  27.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_MAXRUNICPOWER", "Party"..i.."")
  28.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_RUNIC_POWER", "Party"..i.."")
  29.         GUIPartyFrame.ManaEvents:RegisterEvent("UNIT_RAGE", "Party"..i.."")
  30.         GUIPartyFrame.ManaEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
  31.        
  32.         GUIPartyFrame.NameTextEvents = CreateFrame("Frame", "Party"..i.."NameTextEvents")
  33.         GUIPartyFrame.NameTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
  34.         GUIPartyFrame.NameTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
  35.         GUIPartyFrame.NameTextEvents:RegisterEvent("UNIT_NAME_UPDATE", "Party"..i.."")
  36.         GUIPartyFrame.NameTextEvents:RegisterEvent("UNIT_FLAGS", "Party"..i.."")
  37.         GUIPartyFrame.NameTextEvents:RegisterEvent("UNIT_THREAT_LIST_UPDATE", "Party"..i.."")
  38.         GUIPartyFrame.NameTextEvents:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", "Party"..i.."")
  39.         GUIPartyFrame.NameTextEvents:RegisterEvent("UNIT_COMBAT", "Party"..i.."")
  40.        
  41.         GUIPartyFrame.LvlClassTextEvents = CreateFrame("frame", "Party"..i.."LvlClassTextEvents")
  42.         GUIPartyFrame.LvlClassTextEvents:RegisterEvent("PLAYER_ENTERING_WORLD")
  43.         GUIPartyFrame.LvlClassTextEvents:RegisterEvent("PARTY_MEMBERS_CHANGED")
  44.         GUIPartyFrame.LvlClassTextEvents:RegisterEvent("UNIT_LEVEL", "Party"..i.."")
  45.        
  46.         GUIPartyFrame.PartyLeaderEvent = CreateFrame("Frame", "Party"..i.."PartyLeaderEvent")
  47.         GUIPartyFrame.PartyLeaderEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
  48.         GUIPartyFrame.PartyLeaderEvent:RegisterEvent("PARTY_LEADER_CHANGED")
  49.         GUIPartyFrame.PartyLeaderEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
  50.         GUIPartyFrame.PartyLeaderEvent:RegisterEvent("ZONE_CHANGED_NEW_AREA")
  51.        
  52.         GUIPartyFrame.pvpIconEvent = CreateFrame("Frame", "Party"..i.."pvpIconEvent")
  53.         GUIPartyFrame.pvpIconEvent:RegisterEvent("PLAYER_ENTERING_WORLD")
  54.         GUIPartyFrame.pvpIconEvent:RegisterEvent("UNIT_FACTION", "Party"..i.."")
  55.         GUIPartyFrame.pvpIconEvent:RegisterEvent("PARTY_MEMBERS_CHANGED")
  56.         GUIPartyFrame.pvpIconEvent:RegisterEvent("UNIT_DYNAMIC_FLAGS", "Party"..i.."")
  57.        
  58.         GUIPartyFrame.OffLineDeadEvents = CreateFrame("Frame", "Party"..i.."OffLineDeadEvents")
  59.         GUIPartyFrame.OffLineDeadEvents.RegisterEvents = GrimUI.RegisterEvents
  60.         GUIPartyFrame.OffLineDeadEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_MEMBER_DISABLE', 'PARTY_MEMBER_ENABLE')
  61.         GUIPartyFrame.OffLineDeadEvents:RegisterEvent("UNIT_HEALTH", "Party"..i.."")
  62.        
  63.         GUIPartyFrame.targetOfFrameEvents = CreateFrame("frame", "targetOfParty"..i.."FrameEvents")
  64.         GUIPartyFrame.targetOfFrameEvents.RegisterEvents = GrimUI.RegisterEvents
  65.         GUIPartyFrame.targetOfFrameEvents:RegisterEvents('PLAYER_ENTERING_WORLD', 'PARTY_MEMBERS_CHANGED', 'PARTY_LEADER_CHANGED', 'PLAYER_TARGET_CHANGED')
  66.         GUIPartyFrame.targetOfFrameEvents:RegisterEvent("UNIT_TARGET", "player")
  67.         GUIPartyFrame.targetOfFrameEvents:RegisterEvent("UNIT_TARGET", "Party"..i.."target")
  68.         GUIPartyFrame.targetOfFrameEvents:RegisterEvent("UNIT_TARGET", "target")
  69.         GUIPartyFrame.targetOfFrameEvents:RegisterEvent("UNIT_TARGET", "Party"..i.."")
  70.        
  71.         -- this stores the party frame in the table
  72.         GUIPartyEventFrames["GUIPartyFrame"..i] = GUIPartyFrame
  73.          return GUIPartyFrame
  74. end
  75.  
  76. createPartyEventFrame(1)
  77. createPartyEventFrame(2)
  78. createPartyEventFrame(3)
  79. createPartyEventFrame(4)
__________________
"Are we there yet?"

GrimUI
[SIGPIC][/SIGPIC]

Last edited by Grimsin : 06-14-10 at 01:18 AM.
  Reply With Quote