rendered paste bodylocal bboss = BabbleLib:GetInstance("Boss 1.2")BigWigsOuro = AceAddon:new({ name = "BigWigsOuro", cmd = AceChatCmd:new({}, {}), zonename = BabbleLib:GetInstance("Zone 1.2")("Ahn'Qiraj"), enabletrigger = bboss("Ouro"), bossname = bboss("Ouro"), toggleoptions = { notBosskill = "Boss death", notBerserkSoon = "Berserk soon warning", notSweepBar = "Sweep timerbar", notSweep5Sec = "Sweep 5-sec warning", notSweepWarn = "Sweep warning", notBlastBar = "Sand Blast timerbar", notBlast5Sec = "Sand Blast 5-sec warning", notBlastWarn = "Sand Blast warning", notEmergeBar = "Emerge timerbar", notEmerge5Sec = "Emerge 5-sec warning", notEmergeWarn = "Emerge warning", notScarabWarn = "Scarab Despawn Warning", notScarabBar = "Scarab despawn timebar", }, optionorder = {"notSweepBar", "notSweep5Sec", "notSweepWarn", "notBlastBar", "notBlast5Sec", "notBlastWarn", "notEmergeBar", "notEmerge5Sec", "notEmergeWarn", "notScarabWarn", "notScarabBar", "notBerserkSoon", "notBosskill"}, loc = GetLocale() == "koKR" and { disabletrigger = "ìì°ë¡|1ì´;ê°; 죽ììµëë¤.", sweeptrigger = "ìì°ë¡|1ì´;ê°; í©ì¸ê¸°|1ì;를; ìì í©ëë¤.", sweepannounce = "í©ì¸ê¸°!", sweepwarn = "5ì´í í©ì¸ê¸°! ëí¼", sweepbartext = "í©ì¸ê¸°", sandblasttrigger = "ìì°ë¡|1ì´;ê°; 모ë ëí|1ì;를; ìì í©ëë¤.", sandblastannounce = "모ë ëí 경보!", sandblastwarn = "5ì´í 모ë ëí", sandblastbartext = "모ë ëí", emergetrigger = "íë미|1ì´;ê°; ìì°ë¡ ì¤ì¹´ë¼ë² ìí|1ì;를; ìì í©ëë¤.", emergeannounce = "ìì°ë¡ ë±ì¥! ë²ë ë¤ ì ê±°!", emergewarn1 = "15ì´í ìì°ë¡ ì ì!", emergebartext = "ìì°ë¡ ì ì", scarabdespawn = "Scarbs Despawn in 10 Seconds", --Translate me scarabbar = "Scarabs despawn", -- Translate Me berserksoonwarn = "ê´íí ìê³ - ì¤ë¹íì¸ì!", bosskill = "ìì°ë¡ë¥¼ 물리쳤ìµëë¤!", } or GetLocale() == "zhCN" and { disabletrigger = "å¥¥ç½æ»äº¡äºã", sweeptrigger = "奥ç½å¼å§æ½æ¾æ¨ªæ«ã", sweepannounce = "横æ«åå¨ï¼", sweepwarn = "5ç§åå卿¨ªæ«ï¼å¿«éï¼", sweepbartext = "横æ«", sandblasttrigger = "奥ç½å¼å§æ½å±æ²å°çè£ã", sandblastannounce = "æ²å°çè£åå¨ï¼", sandblastwarn = "5ç§åå卿²å°çè£ï¼", sandblastbartext = "æ²å°çè£", emergetrigger = "åå æ½æ¾äºå¬å¤å¥¥ç½ç²è«ã", emergeannounce = "å¥¥ç½æ½å
¥å°ä¸ï¼æå
è«åï¼", emergewarn1 = "15ç§å奥ç½å°é»åºå°é¢ï¼", emergebartext = "奥ç½é»åºå°é¢", scarabdespawn = "Scarbs Despawn in 10 Seconds", --Translate me scarabbar = "Scarabs despawn", -- Translate Me berserksoonwarn = "å³å°çæ´ - å好åå¤ï¼", bosskill = "奥ç½è¢«å»è´¥äºï¼", } or { disabletrigger = "Ouro dies.", sweeptrigger = "Ouro begins to cast Sweep", sweepannounce = "Sweep!", sweepwarn = "5 seconds until Sweep! Get out!", sweepbartext = "Sweep", sandblasttrigger = "Ouro begins to cast Sand Blast", sandblastannounce = "Incoming Sand Blast!", sandblastwarn = "5 seconds until Sand Blast!", sandblastbartext = "Sand Blast", emergetrigger = "Dirt Mound casts Summon Ouro Scarabs.", emergeannounce = "Ouro has emerged! Kill them bugs!", emergewarn1 = "15 seconds until Ouro submerges!", emergebartext = "Ouro submerge", scarabdespawn = "Scarbs Despawn in 10 Seconds", scarabbar = "Scarabs despawn", berserksoonwarn = "Berserk Soon - Get Ready!", bosskill = "Ouro has been defeated!", },})function BigWigsOuro:Initialize() self.disabled = true self.berserkannounced = nil self:TriggerEvent("BIGWIGS_REGISTER_MODULE", self)endfunction BigWigsOuro:Enable() self.disabled = nil self:RegisterEvent("CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE") self:RegisterEvent("UNIT_HEALTH") self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH") self:RegisterEvent("BIGWIGS_SYNC_OUROSWEEP") self:RegisterEvent("BIGWIGS_SYNC_OUROSANDBLAST") self:RegisterEvent("BIGWIGS_SYNC_OUROEMERGE") self:TriggerEvent("BIGWIGS_SYNC_THROTTLE", "OUROSWEEP", 10) self:TriggerEvent("BIGWIGS_SYNC_THROTTLE", "OUROSANDBLAST", 10) self:TriggerEvent("BIGWIGS_SYNC_THROTTLE", "OUROEMERGE", 10)endfunction BigWigsOuro:Disable() self.disabled = true self.berserkannounced = nil self:UnregisterAllEvents() self:TriggerEvent("BIGWIGS_BAR_CANCEL", self.loc.sweepbartext) self:TriggerEvent("BIGWIGS_BAR_CANCEL", self.loc.sandblastbartext) self:TriggerEvent("BIGWIGS_BAR_CANCEL", self.loc.emergebartext) self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_CANCEL", self.loc.sweepwarn) self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_CANCEL", self.loc.sandblastwarn) self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_CANCEL", self.loc.emergewarn) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.sweepbartext, 10) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.sweepbartext, 15) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.sandblastbartext, 5) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.sandblastbartext, 10) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.emergebartext, 30) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.emergebartext, 40) self:TriggerEvent("BIGWIGS_BAR_CANCEL", self.loc.scarabbar) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.scarabbar, 30) self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_CANCEL", self.loc.scarabbar, 45) self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_CANCEL", self.loc.scarabdespawn, 50)endfunction BigWigsOuro:CHAT_MSG_COMBAT_HOSTILE_DEATH() if (arg1 == self.loc.disabletrigger) then if not self:GetOpt("notBosskill") then self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.bosskill, "Green", nil, "Victory") end self:Disable() endendfunction BigWigsOuro:UNIT_HEALTH() if (UnitName(arg1) == self.loc.bossname) then local health = UnitHealth(arg1) if (health > 20 and health <= 23) then if not self:GetOpt("notBerserkSoon") then self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.berserksoonwarn, "Red") end self.berserkannounced = true elseif (health > 30 and self.berserkannounced) then self.berserkannounced = nil end endendfunction BigWigsOuro:BIGWIGS_SYNC_OUROSWEEP() if not self:GetOpt("notSweepWarn") then self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.sweepannounce, "Red") end if not self:GetOpt("notSweep5Sec") then self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.sweepwarn, 15, "Red") end if not self:GetOpt("notSweepBar") then self:TriggerEvent("BIGWIGS_BAR_START", self.loc.sweepbartext, 20, 1, "Yellow", "Interface\\Icons\\Spell_Nature_Thorns") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.sweepbartext, 10, "Orange") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.sweepbartext, 15, "Red") endendfunction BigWigsOuro:BIGWIGS_SYNC_OUROSANDBLAST() if not self:GetOpt("notBlastWarn") then self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.sandblastannounce, "Red") end if not self:GetOpt("notBlast5Sec") then self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.sandblastwarn, 15, "Red") end if not self:GetOpt("notBlastBar") then self:TriggerEvent("BIGWIGS_BAR_START", self.loc.sandblastbartext, 20, 2, "Yellow", "Interface\\Icons\\Spell_Nature_Cyclone") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.sandblastbartext, 10, "Orange") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.sandblastbartext, 15, "Red") endendfunction BigWigsOuro:BIGWIGS_SYNC_OUROEMERGE() if not self:GetOpt("notEmergeWarn") then self:TriggerEvent("BIGWIGS_MESSAGE", self.loc.emergeannounce, "Red") end if not self:GetOpt("notEmerge5Sec") then self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.emergewarn, 15, "Red") end if not self:GetOpt("notEmergeBar") then self:TriggerEvent("BIGWIGS_BAR_START", self.loc.emergebartext, 20, 3, "Yellow", "Interface\\Icons\\Spell_Nature_Earthquake") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.emergebartext, 10, "Orange") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.emergebartext, 15, "Red") end if not self:GetOpt("notScarabWarn") then self:TriggerEvent("BIGWIGS_DELAYEDMESSAGE_START", self.loc.scarabdespawn, 50, "Red") end if not self:GetOpt("notScarabBar") then self:TriggerEvent("BIGWIGS_BAR_START", self.loc.scarabbar, 60, 3, "Yellow", "Interface\\Icons\\INV_Scarab_Clay") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.scarabbar, 30, "Yellow") self:TriggerEvent("BIGWIGS_BAR_DELAYEDSETCOLOR_START", self.loc.scarabbar, 45, "Green") endendfunction BigWigsOuro:CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE() if (string.find(arg1, self.loc.sweeptrigger)) then self:TriggerEvent("BIGWIGS_SYNC_SEND", "OUROSWEEP") elseif (string.find(arg1, self.loc.sandblasttrigger)) then self:TriggerEvent("BIGWIGS_SYNC_SEND", "OUROSANDBLAST") elseif (string.find(arg1, self.loc.emergetrigger)) then self:TriggerEvent("BIGWIGS_SYNC_SEND", "OUROEMERGE") endend---------------------------------- Load this bitch! ----------------------------------BigWigsOuro:RegisterForLoad()