------------------------------
--      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("Babble-Zone-2.2")["Blasted Lands"]
BigWigsKazzak.enabletrigger = boss
BigWigsKazzak.toggleoptions = {"supreme", "bosskill"}
BigWigsKazzak.revision = tonumber(string.sub("$Revision: 19918 $", 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
