Lowpita

Archimonde_ChaosHUD.lua

Oct 21st, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.47 KB | None | 0 0
  1. -- Auro: Archimonde - ChaosHUD
  2. -- Version: 0.0.2
  3. -- Load: Zone[Hellfire Citadel]
  4. -- Do Not Load: EncounterID
  5.  
  6. -- Trigger [ENCOUNTER_START, ENCOUNTER_END, COMBAT_LOG_EVENT_UNFILTERED, AuroBM_ChaosHUD]
  7. function(event, encounterID, msg, _, srcGUID, srcName, _, _, destGUID, destName, _, _, spellID, spellName)
  8.   if (event == "ENCOUNTER_START" and aura_env.encounterIDs[encounterID] == true) then
  9.     aura_env.wipeLines(aura_env.lines);
  10.     print("Auro: Archimonde ChaosHUD - Loaded");
  11.   elseif (event == "ENCOUNTER_END" and aura_env.encounterIDs[encounterID] == true) then
  12.     aura_env.wipeLines(aura_env.lines);
  13.     -- Turns off HUD
  14.     aura_env.core:Request2Show(aura_env.id, false);
  15.     WeakAuras.ScanEvents(aura_env.eventName);
  16.   end
  17.   if (event == "COMBAT_LOG_EVENT_UNFILTERED") then
  18.     if (msg == "SPELL_AURA_APPLIED" and spellID == aura_env.focusedSpellID) then
  19.       -- Delete leftover lines
  20.       local deleteLine = aura_env.lines[srcGUID];
  21.       if deleteLine then
  22.           deleteLine:Free();
  23.           aura_env.lines[srcGUID] = nil;
  24.       end
  25.       -- Create Line
  26.       local line = aura_env.core:NewLine(0, 0, 0, 0, aura_env.core.db.scale * 1.5, 1);
  27.       -- Assumes srcGUID is focused and destGUID is wrought
  28.       line:Stick(srcGUID, destGUID);
  29.       -- Color / put in table
  30.       line:Color(0,0.5,0.5, aura_env.lineOpacity);
  31.       if (srcGUID == aura_env.playerGUID or destGUID == aura_env.playerGUID) then
  32.         line:Color(0.5,0,0.5, aura_env.lineOpacity + 0.1);
  33.       end
  34.       aura_env.lines[destGUID] = line;
  35.       aura_env.core:Request2Show(aura_env.id, true, aura_env.hudScale)
  36.       return true;
  37.     elseif ((msg == "SPELL_AURA_REMOVED" and spellID == aura_env.focusedSpellID) or (msg == "UNIT_DIED" and aura_env.lines[destGUID])) then
  38.       local line = aura_env.lines[destGUID];
  39.       if line then
  40.         line:Free();
  41.         aura_env.lines[destGUID] = nil;
  42.       end
  43.  
  44.       if not next(aura_env.lines) then
  45.         aura_env.core:Request2Show(aura_env.id, false);
  46.         WeakAuras.ScanEvents(aura_env.eventName);
  47.       end
  48.     elseif (msg == "SPELL_CAST_START" and spellID == aura_env.ascensionSpellID) then
  49.       -- P3 Disable HUD
  50.       aura_env.wipeLines(aura_env.lines);
  51.       -- Turns off HUD
  52.       aura_env.core:Request2Show(aura_env.id, false);
  53.       WeakAuras.ScanEvents(aura_env.eventName);
  54.     end
  55.   end
  56. end
  57.  
  58. -- Untrigger
  59. function(event)
  60.   if (event == aura_env.eventName) then
  61.     return true;
  62.   end
  63. end
  64.  
  65.  
  66. -- Init
  67. aura_env.core = WA_RaidHUD;
  68. aura_env.hudScale = 6;
  69. aura_env.lineOpacity = 0.5;
  70. aura_env.eventName = "AuroBM_ChaosHUD";
  71. aura_env.playerGUID = UnitGUID("player");
  72. aura_env.focusedSpellID = 185014;
  73. aura_env.ascensionSpellID = 190313;
  74. aura_env.lines = {};
  75. aura_env.encounterIDs = {};
  76. aura_env.encounterIDs[1799] = true;
  77. aura_env.wipeLines = function(table)
  78.   -- Clears Lines
  79.   for guid in pairs(table) do
  80.       local line = table[guid];
  81.       line:Free();
  82.       table[guid] = nil;
  83.   end
  84. end
  85.  
  86.  
  87. ************
  88. dSKspaGiiXOqPofQyvsIsVcsQ0SGQULuPDrj)csQyyqkhJIYYGu5zkPQPPkPRbPQTjjQ(MQu14GKY5KeSoLuEhk5EsvhujzHuK8qamrj1fHkBKIuFeGgjKKtcHvcLzQeDtjH2jQ0pPOAOkPYsbKNIQMQQ4Qq0wPiYxPiQ3Qe6Ukb7vv9xGgS4WGwSKipwIMSeUmYMPu(mGA0uQoTcVwvQmBL62ss7wLFJIHlvCCkcTCQ8CfnDQ66sz7u47QsmEjrX5vLY6PiW7HKQUpfbTFYFZ(pF(QF(IpFX)5Z3oVBamWK7)85lBtpt1pF3UkipVBamWKty2AxPFWCSjd68CeMIYWMcBYGoVsFVcS5GG0zyrg055cRsCu82PtykkkkoY3CNI31iwctrHUcHrxX3)5HL(bZn)pF(Xn8)NpFbdyzB6zQ(n1NVSn9mv)8D7QG4gEHbBoiiDgwLmosPxXKxbceCuGkK1SegS5GG0zyzVvWxc3KsVsLZsyWMdcsNH1ECK5DGLd)Bk9kOzHEwcd2Cqq6mSid68CHvjLEfuw1CmMQIGayhYmrfYAuyjmyZbbPZWQZg(g5aejIALEfK3Wdise1SrPZg(g5qHdlHbBoiiDgw2ykBtQGVdT3iQv6vmd1qpAM9klHbBoiiDgwWzjDZbZX3H2Be1k9kMvb0wVzRNLWGnheKodR94OPsVcQ3eYsyWMdcsNHfDLmTZtoe1tLEfuVjKLWGnheKodl6kzANNCiQNlA27RqfwqPxX7AelHbBoiiDgwVm6qlhhnv6vS1Us)G5y7HvAtCeMIs3UkaSjOBQSCC0uykk2yCka3gfkJtPdC4MS9WkTjokfmctrrrrrzZuc3k7Xrk9kEyL20Ia3gflWsykkkkkk7XrRzAhrS5WsykkkkkkEyL20Ia3gflO0RCJnlHPOqxHWOR47)(pV3nagyY9F(8(36qF(Y20Zu9Ztg05NFECCbWCKCFWbei)ZkGEWRGJlaMJK7doGaXXTgVcaMxrtT6bCP5acIZKWX9bejxtJy5doGWvJxzvZXyQkccGDiZeviR)8L2PY395jd68F(Y20Zuf0)wh6Zp9qFB(5lBtpt1pF3UkpUbWatoLfXXfaZrY9bhqG8pRa6bVcoUayosUp4aceh3A8kayEfn1QhWLMdiiotch3hqKCnnILp4acxnELvnhJPQiia2HmtuHSEbHzRDL(bZXMmOZJxHUsM25jhIA8kvNaJxbeVY0vcise14vMUsUWQeEfq8kG4vkOPhqKiQXRuqtpxyvcVciEfq8kZo0EJOgVYSdT3CHvjoctrzytHnzqNxPVxbfCCbWCKCFWbei)ZkGEqrbEfkWMdcsNHfDLmTZtoe1ZfPRKPDEYHOEbL(EfVRrCu82PtykkkkWMdcsNH1lJo0YXrt2WMdcsNH1EC0KdlHPOOO0XnopBuw1CmRPSYvAFuL5kifaSdzMOczTsxLLmWcQafoSeMIcTN0WMcBYGoVsFVck44cG5i5(GdiqCCRrrbEfkWMdcsNHfDLmTZtoe1ZfPRKPDEYHOEbL(EfVRrCu82PtykkkkWMdcsNH1lJo0YXrt2WMdcsNH1EC0KdlHPOOO0TRYtZDtfgB2uqfYAHPOOOaBoiiDgwLmoAnGitSrtp64TZ8cByZbbPZWAuGxXgCpjoSeMIIIIjtW3TQ5Gtl(s4HZGo)KnS5GG0zyrg055cRsCyjmff6keMIYWMcBYGoVsFVckayEfn1QhWLMdiiotch3hqKCnnILp4acxnkCu82PtykkkkdBkSRobwPVxbf(1HB5sWvibAf4Q1TULiWvJIc8kuMDO9grTsFVcS5GG0zyzJPSnPc(o0EJOMJI3oDctrrrrrPBxLAAtEszt28mgKtzpoAkmfffffLntjCRuqBYtlhhP0RaBoiiDgw7XrZfNUsarIOEbwctrrrrrzytPG2KNwoosXBNoHPOOOOOOOOOuqBYtlhhTMPDeXMdlHPOOOOOOOOOaBoiiDgw7XrZfNUsarIOEbLELBSzjmffffff6keMIIIIIs3Uka4iONuwoosykkkkkkBMs4wzposPxb2Cqq6mSkzC0ACPxwooInA4vqdVcA4vqdVcS5GG0zyvY4iRIkznlHBsPYQyMf6XRyghwctrrrrrPBxLvZzRknvMUsarIOwzmvSXu2MuHc8kukOPhqKiQvgtLxCmnGT7fMIIIIIYEC0A8(r57ypDLaIernELcA6bejIAoSeMIIIIIs3UkaWSzCkOokDAELXP4HvAtctrrrrrzpoAnay2mo2OHhnl0Jhnl0Jxb2Cqq6mS2JJmVdSC4FJdlHPOOOOOmSPWE6kbejIAL(EfyZbbPZWQZg(g5aejIAfgNsbn9aIerTsFVcS5GG0zy1zdFJCaIernhfVD6eMIIIIIIIYEC0AaWSzCSrZc94rdpAwOhVcS5GG0zyThhzEhy5W)McQRcAwMXHLWuuuuuuORqykkkkkkWMdcsNH1EC0CXcA6bejI6fu6v2JJyjmffffffyZbbPZWQKXrRbezInA6rhVDMxydBoiiDgwJc8kExJWRaBoiiDgw2Bf8LWnXrykkkkkkoY3CNI31iwctrrrH2tAytHn7QtGv67vqHFD4wUeCfsGwbceUkAUjHRgff4vOm7q7nIAL(EfyZbbPZWYgtzBsf8DO9grnhfgNc7QtGv67vqbjxepG1iWvJIc8kuGnheKodR94O5If00dise1lWHJI3oDctrrrrrzZuc3k7Xrk9kWMdcsNH1EC0CXcA6bejI6fyjmfffffLHnL94ifVD6eMIIIIIIIYEC0AM2reBoSeMIIIIIIIcS5GG0zyThhnxSGMEarIOEbLELBSzjmffffff6keMIWuuuuuug2uogVYrvgpByZbbPZWApoAYrXBNoHPOOOOOOOaBoiiDgwLmoAnGitSrtp64TZ8cByZbbPZWAuGxXgCpjoSeMIIIIIIIIjtW3TQ5Gtl(s4HZGo)KnS5GG0zyrg055cRsCyjmffffff6keMIIIcTN0WMc7QtGv67vqHFD4wUeeGv8pG8pRa6bff4vOm7q7nIAL(EfyZbbPZWcolPBoyo(o0EJOMJI3oDctrrrrrPBxL1TEL6XewPnPGkK1ctrrrrrb2Cqq6mSEz0HwooAYg2Cqq6mS2JJMCyjmfffffLUDvEAUBQWyZMcQqwlmffffffyZbbPZWQKXrRbezInA6rhVDMxydBoiiDgwJc8k2G7jXHLWuuuuuumzc(UvnhCAXxcpCg05NSHnheKodlYGopxyvIdlHPOOOqxHWuuORqy0vimLV)Z7iGhm3ZBDOpVNQm(p)lJcV9VPF99Vwbud1qdT1B2RV(AfQa6(26(67)8xR6JBamWKB(5A2NFu85x5kTpQYCfeia2HmtuHS(ZBNgaB3)n97rB9voQ9E0)Afmd9OHAOdDV(T191k853mWI)ZN3eWC0Nhv0EBB4ifagEybT)8fdB2gLTT)T)ZNVAB7h)NV)7)8oyj9F(8vBB)4)89F)NVnjqtaZrFt95DmB6)85R22(X)57)(pVhUPZ)F(8vBB)4)89F)3)9F(5NhDwMzHMLzv(N34Z1SxrNzF))d
Advertisement
Add Comment
Please, Sign In to add comment