vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
------------------------------
--      Are you local?      --
------------------------------

local boss = AceLibrary("Babble-Boss-2.2")["Lord Kazzak"]
local L = AceLibrary("AceLocale-2.2"):new("BigWigs"..boss)

local supremetime = 180

----------------------------
--      Localization      --
----------------------------

L:RegisterTranslations("enUS", function() return {
        cmd = "Kazzak",

        supreme_cmd = "supreme",
        supreme_name = "Supreme Alert",
        supreme_desc = "Warn for Supreme Mode",

        starttrigger = "For the Legion! For Kil'Jaeden!",

        engagewarn       = "Lord Kazzak engaged, 3mins until Supreme!",

        supreme1min      = "Supreme mode in 1 minute!",
        supreme30sec = "Supreme mode in 30 seconds!",
        supreme10sec = "Supreme mode in 10 seconds!",

        bartext = "Supreme mode",
} end )

L:RegisterTranslations("deDE", function() return {
        supreme_name = "Supreme Mode",
        supreme_desc = "Warnung vor Supreme Mode.",

        starttrigger = "F\195\188r die Legion! F\195\188r Kil'jaeden!",

        engagewarn       = "Lord Kazzak angegriffen! Supreme Mode in 3 Minuten!",

        supreme1min  = "Supreme Mode in 1 Minute!",
        supreme30sec = "Supreme Mode in 30 Sekunden!",
        supreme10sec = "Supreme Mode in 10 Sekunden!",

        bartext = "Supreme Mode",
} end )

L:RegisterTranslations("zhCN", function() return {
        supreme_name = "无敌警报",
        supreme_desc = "无敌警报",

        starttrigger = "为了燃烧军团!为了基尔加丹!",

        engagewarn       = "卡扎克已激活 - 3分钟后无敌!",

        supreme1min      = "1分钟后无敌!",
        supreme30sec = "30秒后无敌!",
        supreme10sec = "10秒后无敌!",

        bartext = "无敌模式",
} end )

L:RegisterTranslations("zhTW", function() return {
        supreme_name = "無敵警報",
        supreme_desc = "無敵警報",

        starttrigger = "為了軍團!為了基爾加德!",

        engagewarn       = "卡札克已開始攻擊 - 3分鐘後無敵!",

        supreme1min      = "1分鐘後無敵!",
        supreme30sec = "30秒後無敵!",
        supreme10sec = "10秒後無敵!",

        bartext = "上帝模式",
} end )

L:RegisterTranslations("koKR", function() return {
        supreme_name = "무적 경고",
        supreme_desc = "무적 모드에 대한 경고",

        starttrigger = "군단을 위하여! 킬제덴을 위하여!", --CHECK

        engagewarn       = "카쟈크 전투 개시, 3분 후 무적!",

        supreme1min      = "무적 모드 - 1 분전!",
        supreme30sec = "무적 모드 - 30 초전!",
        supreme10sec = "무적 모드 - 10 초전!",

        bartext = "무적 모드",
} end )

L:RegisterTranslations("frFR", function() return {
        supreme_name = "Alerte Supr\195\170me",
        supreme_desc = "Pr\195\169viens r\195\169guli\195\168rement de l'approche du mode Supr\195\170me.",

        starttrigger = "Pour la L\195\169gion ! Pour Kil'Jaeden !",

        engagewarn       = "Seigneur Kazzak engag\195\169 - 3 minutes avant Supr\195\170me !",

        supreme1min      = "Mode Supr\195\170me dans 1 minute !",
        supreme30sec = "Mode Supr\195\170me dans 30 secondes !",
        supreme10sec = "Mode Supr\195\170me dans 10 secondes !",

        bartext = "Mode Supr\195\170me",
} end )

----------------------------------
--      Module Declaration      --
----------------------------------

BigWigsKazzak = BigWigs:NewModule(boss)
BigWigsKazzak.zonename = { AceLibrary("AceLocale-2.2"):new("BigWigs")["Outdoor Raid Bosses Zone"], AceLibrary("Babble-Zone-2.2")["Blasted Lands"] }
BigWigsKazzak.enabletrigger = boss
BigWigsKazzak.toggleoptions = {"supreme", "bosskill"}
BigWigsKazzak.revision = tonumber(string.sub("$Revision: 16941 $", 12, -3))

------------------------------
--      Initialization      --
------------------------------

function BigWigsKazzak:OnEnable()
        self:RegisterEvent("CHAT_MSG_MONSTER_YELL")     
        self:RegisterEvent("CHAT_MSG_COMBAT_HOSTILE_DEATH", "GenericBossDeath")
end

function BigWigsKazzak:CHAT_MSG_MONSTER_YELL( msg )
        if self.db.profile.supreme and msg == L["starttrigger"] then 
                self:TriggerEvent("BigWigs_Message", L["engagewarn"], "Red")
                self:ScheduleEvent("BigWigs_Message", supremetime - 60, L["supreme1min"], "Attention")
                self:ScheduleEvent("BigWigs_Message", supremetime - 30, L["supreme30sec"], "Urgent")
                self:ScheduleEvent("BigWigs_Message", supremetime - 10, L["supreme10sec"], "Important")
                self:TriggerEvent("BigWigs_StartBar", self, L["bartext"], supremetime, "Interface\\Icons\\Spell_Shadow_ShadowWordPain", "Green", "Yellow", "Orange", "Red")
        end
end