Lowpita

Archimonde_ShadowFelBurstHUD.lua

Oct 21st, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.99 KB | None | 0 0
  1. -- Auro: Archimonde - FelBurstHUD
  2. -- Version: 0.0.5
  3. -- Load: Zone[Hellfire Citadel]
  4. -- Do Not Load: EncounterID
  5.  
  6. -- Trigger [ENCOUNTER_START, ENCOUNTER_END, COMBAT_LOG_EVENT_UNFILTERED, AuroBM_FelBurstHUD]
  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.wipeDisks(aura_env.disks);
  10.     print("Auro: Archimonde FelBurstHUD - Loaded");
  11.   elseif (event == "ENCOUNTER_END" and aura_env.encounterIDs[encounterID] == true) then
  12.     aura_env.wipeDisks(aura_env.disks);
  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.felBurstDebuffSpellID) then
  19.       -- Delete leftover disks
  20.       local deleteDisk = aura_env.disks[destGUID];
  21.       if deleteDisk then
  22.           deleteDisk:Free();
  23.           aura_env.disks[destGUID] = nil;
  24.       end
  25.  
  26.       -- Find Unit
  27.       local unit = aura_env.core.roster[destGUID];
  28.       if not unit then return end
  29.       local pos = {unpack(aura_env.core.positions[unit])};
  30.       if not pos then return end
  31.       local name = GetUnitName(unit, false);
  32.       if not name then return end;
  33.       local _, class = UnitClass(unit);
  34.       if not class then return end;
  35.  
  36.       -- Create disk
  37.       local disk = aura_env.core:NewDisk(aura_env.felBurstRange * aura_env.core.db.scale);
  38.  
  39.       -- Assumes destGUID is focused and destGUID is wrought
  40.       disk:Stick(pos);
  41.       disk:Label(name);
  42.       disk:Color(RAID_CLASS_COLORS[class].r, RAID_CLASS_COLORS[class].g, RAID_CLASS_COLORS[class].b, 0.6);
  43.       -- Color / put in table
  44.       aura_env.disks[destGUID] = disk;
  45.  
  46.       return true;
  47.     elseif ((msg == "SPELL_AURA_REMOVED" and spellID == aura_env.felBurstDebuffSpellID) or (msg == "UNIT_DIED" and aura_env.disks[destGUID])) then
  48.       -- Clear Disk
  49.       local disk = aura_env.disks[destGUID];
  50.       if disk then
  51.         disk:Free();
  52.         aura_env.disks[destGUID] = nil;
  53.       end
  54.  
  55.       if not next(aura_env.disks) then
  56.         aura_env.core:Request2Show(aura_env.id, false);
  57.         WeakAuras.ScanEvents(aura_env.eventName);
  58.       end
  59.     elseif (msg == "SPELL_CAST_START" and spellID == aura_env.ascensionSpellID) then
  60.       -- P3 Disable HUD
  61.       aura_env.wipeDisks(aura_env.disks);
  62.       -- Turns off HUD
  63.       aura_env.core:Request2Show(aura_env.id, false);
  64.       WeakAuras.ScanEvents(aura_env.eventName);
  65.     elseif (msg == "SPELL_CAST_SUCCESS" and spellID == aura_env.felBurstCastSpellID) then
  66.       aura_env.wipeDisks(aura_env.disks);
  67.       aura_env.core:Request2Show(aura_env.id, true, aura_env.hudScale)
  68.     end
  69.   end
  70. end
  71.  
  72. -- Untrigger
  73. function(event)
  74.   if (event == aura_env.eventName) then
  75.     return true;
  76.   end
  77. end
  78.  
  79.  
  80. -- Init
  81. aura_env.core = WA_RaidHUD;
  82. aura_env.hudScale = 6;
  83. aura_env.eventName = "AuroBM_FelBurstHUD";
  84. aura_env.playerGUID = UnitGUID("player");
  85. aura_env.felBurstCastSpellID = 183817;
  86. aura_env.felBurstDebuffSpellID = 183634;
  87. aura_env.ascensionSpellID = 190313;
  88. aura_env.felBurstRange = 8;
  89. aura_env.disks = {};
  90. aura_env.encounterIDs = {};
  91. aura_env.encounterIDs[1799] = true;
  92. aura_env.wipeDisks = function(table)
  93.   -- Clears disks
  94.   for guid in pairs(table) do
  95.       local disk = table[guid];
  96.       disk:Free();
  97.       table[guid] = nil;
  98.   end
  99. end
  100.  
  101.  
  102. ************
  103. dSKEvaGikkJsK6uIKvjIqMfsYTeHDjv(fsuQHjbCmuQSmuk9muetdLixtc02qjQVjvfnoPQW5er06KQQ3rrUhkCqPklKIQhIeMOeDrQkBejYhLuAKOu1jPkwjrntus3uQkTtjv)ue1qrrYsrs9us1urLUkvPTkIKVIefRveH6TskURe0EjL)IQgmCyswmkfpgHMmrUSWMrfFgf1OrqNgrVMQQzJu3wcTBc)McdhboUisTCr9CQmDkDDPSDj57Oegpks15rIQ1JeL8EuKY9frW(vRXonUA6f10L00L04QPlr6iGwr5CdMUvtxtphmtAi4s5eeA62GPB10veTKgcNgxnDsbPvJRMUKbpXMZAuuZCnDInN1OOMEIedpcs7YQwwXhIQoIg5yWyqz6XtTIuI9ElnTSQLv8HOQJWMKorfDmymyztlRAzfFiQ6IQqyRRkgdgdZ61YgM3xEkf0M3Yol79wAMPLvTSIpevDeqRO8ixRxpLdgdVcsBTE9uM2mcOvuEKnlLPLvTSIpevDCcAZBzNLcLZQtqqt7PCWyWU(Gj9b76ttlRAzfFiQ64e0M3YoBzWMgho6ee00EkhmgSRpyclZewY0YQwwXhIQoLJyiCKgcDccAApLdgd2LKfGjSJjMww1Yk(qu1XjOnVLDwQvcMJbJrFyAzvlR4drvNePZVBWyW0scMww1Yk(qu1fcIgnHnYEkDdgdMwsW0YQwwXhIQUqq0OjSr2tPRg21Njzsw4GXWMBHPLvTSIpevDSGKGOK053nym40eeTKgI0wfBOJulpgJrIedkOdv2nKiD(DlpgJbhJ8G5gP0GumiqrMDPTk2qhPgsglpgJXymg0gev0djsN)bJHvXg6OgMBKsfAA5XymgJXqI05VFkLJiDktlpgJXymgwfBOJAyUrkv4GXqqsBA5XymcH0YHqsZQz10BcBMKzMJSgxnDInN1OOMEIedVcBMKzMJ8YCAcIwsdr6Oke2ulpgJbjNr6Oke2bdgdvlR4drvxufcBDvXi1WsyiwEmgJXymYHTLfdBUfMwEmgJqiTCiK0SA62mjZmhznUA6wkNGqtNyZznkQPtS5Sgf5jKuk00j2CwJIA6rviSA6uqOYo6B4CkMdnDInN1OOMEIeJETSr)JEzIesw0qifJedkf0M3Yol79wUCIeJKkYosdr)Jc0vGUcUCIedwnus9psInernSpOP5qMJbfKwLuqx4Yjsmkng1nSdwnus9p8jiA0e2i7PC5LtKyWntYmZrEuJV6uKS36C9rnVo3EuZLQHV6uKS36C9rnVV6LunOi5(AEpU8SMCT8(skF15Y7ToL8WkxFu7RKQrVw2W8(YtPG28w2zzV3YcxMttq0sAishvHWs1ieenAcBK9us1OOJzQg8unCzI161tjvdxMyDvXGQbpvdEQgsHZwRxpLunKcNTUQyq1GNQbpvdhbbnTNsQgoccA66QIrQLhJXGKZiDufc7GbJHz(QtrYERZ1h186C7rnxZgkH0q1Yk(qu1fcIgnHnYEkD1ecIgnHnYEklCWGXWMBrQHLWqS8ymgJXyOAzfFiQ6ybjbrjPZVlTQLv8HOQtI053LY0YJXymgJbbzsHnTz9AzJ(h9YejKSOHqkgukOnVLDw27TCKyWQHskKmlLPLhJXiODbjNr6Oke2bdgdZ8vNIK9wNRpQ59vV0SHsinuTSIpevDHGOrtyJSNsxnHGOrtyJSNYchmymS5wKAyjmelpgJXymgQwwXhIQowqsqus687sRAzfFiQ6KiD(DPmT8ymgJXyKiXGBllCddoCgS3B5YJXymgJHQLv8HOQJOro6N6iPBHZYwDcnyrAvlR4drvhPevdokAxKY0YJXymgJbLju(71YkxNorLWxviSU0QwwXhIQUOke26QIrktlpgJriKwEmgdsoJ0rviSdgmgMrrY918EC5zn5A59Lu(QZL3BDk5HvU(O2xPzPgwcdXYJXymgJbjNr6IoMhmymmtNP8XkR898sDp(EmftXQhFLMnucPHJGGM2t5GbJHQLv8HOQJtqBEl7SLbBAC4Otqqt7Pm1WsyiwEmgJXymgJXirIrzqh2yqhCSgvrEir687wEmgJXymgJXG2GOIEif0HnkjD(hmgQwwXhIQojsNFxnsHZwRxpLfAA5XymgJXymgdsodPGoSrjPZ)WsyiwEmgJXymgJXymgdPGoSrjPZF)ukhr6uMwEmgJXymgJXymgdvlR4drvNePZVRgPWzR1RNYchmgcsAtlpgJXymgJXyecPLhJXymgJXymwEmgJXymgJXirIbLifsdVcs7YJXymgJXymg0gev0JMG0oymuTSIpevDenYrx2WzJCnsHZwRxpLfAA5XymgJXymgdsodHHD0eK2HLWqmYHTLfJqiT8ymgJXymgJbTbrf9Gad3GXGP1eeOi6pTQLv8HOQJOro6iWWrAjneUAAcsBHPscMwEmgJXymgJXGKZqyyhey4gwcdXih2wwmcH0YJXymgJXymg0gev0dHQymymQnSEfK26QIr6MG0s1GJI2fPmT8ymgJXymgJbjNHWWoeQIXWsyig5W2YIriKmT8ymgJXymgJbTbrf9GNQbrALZnym8kiTuqRCU0nbPnLPLhJXymgJXymi5meg2brALZnSegIroSTSyecjtlpgJXymgJXyS8ymgJXymgJrIedkYHYgdjsN)LhJXymgJXymOniQOhsKo)dgdvlR4drvhrJC0F9GfLKo)PvTSIpevDCcAZBzNLALG5yKenuTSIpevDenYrNeB6Cev0rktlpgJXymgJXyS8ymgJXymgJrIeJEoxRy4gsHZwRxpLds3GJbXMlKgkH0qkC2A96PCq6gSiB0yMq7YJXymgJXymgsKo)9RBjj6pnbgUuMwEmgJXymgJXqI05VFwvSjOtlufJuMwEmgJXymgJXqI05VFkmOnYPPUNNsEkyTNUopfjZAYuRxdrALZvyxMQb198uYtbR9015PizwtMA9AisRCUc7yMQb198uYtbR9015PizwtMA9AisRCUc7ydvJc0XYPmT8ymgJXymgJrIedkmOnYdk7bbn7GumSk2qhlpgJXymgJXyOAzfFiQ6KiD(D1ifoBTE9uw4GXqI0530YJXymgJXymglpgJXymgJXyKdBllg2ClmT8ymgJXye0UGKZiD6IoMhmymmtNP8XkR898sDpEQ913KtkFLMnucPHJGGM2t5GbJHQLv8HOQJtqBEl7SLbBAC4Otqqt7Pm1Wipsx0X8GbJHzER7HlFPhFLMnucPHQLv8HOQtI053vJu4S161tzHPsnSegILhJXymgJXymsKyqbDOYJssN)LhJXymgJXymOniQOhsKo)dgdvlR4drvNePZVRgPWzR1RNYcnT8ymgJXymgJbjNHePZ)WsyiwEmgJXymgJXymgdjsN)(PuoI0PmT8ymgJXymgJXymgQwwXhIQojsNFxnsHZwRxpLfoymeK0MwEmgJXymgJXieslpgJXymgJXyS8ymgJXymgJbjNHWWoebt3Mw1Yk(qu1jr687snSegILhJXymgJXymgJXq1Yk(qu1r0ih9tDK0TWzzRoHgSiTQLv8HOQJuIQbhfTlszA5XymgJXymgJXymOmHYFVww560jQe(QcH1Lw1Yk(qu1fvHWwxvmszA5XymgJXymgJqiT8ymgJXye0UGKZiDrhZdgmgMPZu(yLvEk6PZLxNBpQ5A2qjKgoccAApLdgmgQwwXhIQoLJyiCKgcDccAApLPgwcdXYJXymgJXymgjsmykMmkjDk2qhd27TC5XymgJXymgdvlR4drvhlijikjD(DPvTSIpevDsKo)UuMwEmgJXymgJXirIb3ww4ggC4myV3YLhJXymgJXymuTSIpevDenYr)uhjDlCw2QtOblsRAzfFiQ6iLOAWrr7IuMwEmgJXymgJXGYek)9AzLRtNOs4RkewxAvlR4drvxufcBDvXiLPLhJXymgJG2fKCgPl6yEWGXWmDMYhRSYtrpDU86EPGcF66MnucPHJGGM2t5GbJHQLv8HOQJtqBEl7SuOCwDccAApLPgwcdXYJXymgJXymgQwwXhIQowqsqus687sRAzfFiQ6KiD(DPmT8ymgJXymgJHQLv8HOQJOro6N6iPBHZYwDcnyrAvlR4drvhPevdBUfunuTSIpevDe2K0jQOJulpgJXymgHqA5XymcH0YHqstpQcH1PP7Rofj7ToxFuZRZTh1CPA4Rofj7ToxFuZ7REjvdksUVM3JlpRjxlVVKYxDU8ERtjpSY1h1(kPA0RLnmVV8ukOnVLDw27TutNyZznkYBPCccn9Okewn9MiQcHvtx1SgAwnDwqkzjuJsSublatyzMWewQGfGTmPptYcYwnojkiB10fTICZKmZCKDA1zNMoPKMEVmrcjlAiKIrIHoHkjdwmOuqpmVLD2b79wQPtyqYmHwnkXsfSamHLzctyPcwa2YK(mjliB14KOGSvtN2qjPXvtNYYqeA6SpOP5qMJbfKwLuqRPlrYHdjXgTLY14QPxSrBj14Qz1SA6nxWtzzicnZ10Zg0Hgxn9InAlPgxnRMvtpRigAC10l2OTKAC1SAwnDRIoewnUA6fB0wsnUAwnRMvZQP700zBh76kqh7yzn9kT6SJLyl70SAAa
Advertisement
Add Comment
Please, Sign In to add comment