L:RegisterTranslations("frFR", function() return {
summon_name = "Invoque Tito",
summon_desc = ("Avertir quand %s commence \195\160 invoquer %s"):format(dorothee, tito),
spawns_name = "Hostilit\195\169",
spawns_desc = ("Montre le temps restant avant que %s, %s et %s deviennent hostile"):format(roar, tinhead, strawman),
spawns_roar = "%s attaque!",
spawns_strawman = "%s attaque!",
spawns_tinhead = "%s attaque!",
spawns_tito = "%s arrive!",
summon_trigger = "Ne les laisse pas nous faire du mal, Tito\194\160! Oh, tu ne le feras pas, hein\194\160?",
summon_message = "%s arrive !",
engage_trigger = "Oh, Tito, nous devons trouver le moyen de rentrer \195\160 la maison\194\160! Le vieux sorcier est notre dernier espoir\194\160! Homme de paille, Graou, T\195\170te de fer-blanc, vous voulez bien\194\160? Attendez\194\160? Oh, regardez, nous avons des visiteurs\194\160!",
} end)
function mod:UNIT_MANA(msg)
if not self.db.profile.drink then return end
if UnitName(msg) == boss then
local mana = UnitMana(msg)
if mana > 33000 and mana <= 37000 and not drinkannounced then
self:Message(L["drink_warning"], "Urgent", nil, "Alert")
drinkannounced = true
elseif mana > 50000 and drinkannounced then
drinkannounced = nil
end
end
end
L:RegisterTranslations("frFR", function() return {
phase_name = "Alerte Phases",
phase_desc = ("Pr\195\169viens quand %s passe d'une phase \195\160 l'autre"):format(boss),
voidzone_name = "Zone de vide",
voidzone_desc = "Annonce les Zone de vide",
netherbreath_name = "Souffle de N\195\169ant",
netherbreath_desc = "Annonce les Souffle de N\195\169ant",
phase1_message = "Retrait - Plus de Souffle de N\195\169ant",
phase1_warning = "D\195\169dain-du-N\195\169ant Engag\195\169 - Rage dans 60sec!",
phase1_bar = "Prochain retrait",
phase1_trigger = "%s se retire avec un cri en ouvrant un portail vers le N\195\169ant.",
phase2_message = "Rage - Souffle de N\195\169ant imminent !",
phase2_bar = "Prochaine Rage",
phase2_trigger = "%s entre dans une rage nourrie par le N\195\169ant\194\160!",
voidzone_trigger = "lance Zone de vide.",
voidzone_warn = "Zone de vide (%d)!",
netherbreath_trigger = "lance Affronter une cible al\195\169atoire.",
netherbreath_warn = "Souffle de N\195\169ant imminent !",
} end )
L:RegisterTranslations("frFR", function() return {
adds_name = "Alerte El\195\169mentaires",
adds_desc = "Pr\195\169viens de l'apparition des \195\169l\195\169mentaires d'eau.",
drink_name = "Alerte Boisson",
drink_desc = ("Pr\195\169viens quand %s commence \195\160 boire."):format(boss),
engage_name = "Alerte Engagement",
engage_desc = ("Pr\195\169viens quand %s est engag\195\169"):format(boss),
blizzard_name = "Alerte Blizzard",
blizzard_desc = "Pr\195\169viens de l'incantation du Blizzard.",
pull_name = "Alerte Attraction / Sort de zone",
pull_desc = "Pr\195\169viens de l'attraction magn\195\169tique et de l'explosion des arcanes.",
flame_name = "Alerte Couronne de flammes",
flame_desc = "Pr\195\169viens de l'incantation de Couronne de flammes.",
adds_message = "El\195\169mentaires Imminent !",
adds_warning = "El\195\169mentaires bient\195\180t",
adds_trigger = "Je ne suis pas encore vaincu\194\160! Non, j\226\128\153ai encore quelques tours dans mon sac\226\128\166",
adds_bar = "El\195\169mentaires",
drink_trigger = "Vous ne refuseriez pas \195\160 un vieil homme une boisson revigorante\194\160? Non, c\226\128\153est bien ce que je pensais.",
drink_warning = "Mana Faible - Boisson imminente !",
drink_message = "Boisson - Polymorphisme de zone !",
drink_bar = "Boisson",
engage_trigger1 = "Je refuse d'\195\170tre \195\160 nouveau tortur\195\169\194\160!",
engage_trigger2 = "Qui \195\170tes-vous\194\160? Qu\226\128\153est-ce que vous voulez\194\160? Ne m\226\128\153approchez pas\194\160!",
engage_trigger3 = "Je vous en supplie, arr\195\170tez\194\160! Mon fils\226\128\166 est devenu fou\194\160!",
engage_message = "%s Engag\195\169",
blizzard_trigger1 = "Retournez dans les t\195\169n\195\168bres glaciales\194\160!",
blizzard_trigger2 = "Je vais tous vous congeler\194\160!",
blizzard_message = "Blizzard !",
pull_message = "Explosion des Arcanes !",
pull_trigger1 = "Oui, oui, mon fils est assez puissant\226\128\166 mais moi aussi je poss\195\168de quelques pouvoirs\194\160!",
pull_trigger2 = "Je ne suis pas un simple bouffon\194\160! Je suis Niels Aran\194\160!",
pull_bar = "Explosion des Arcanes",
flame_warning = "Incantation de Couronne de flammes !",
flame_trigger1 = "Je vais vous montrer que ce chien battu a encore de bons crocs\194\160!",
flame_trigger2 = "Br\195\187lez, d\195\169mons de l\226\128\153enfer\194\160!",
flame_message = "Couronne de flammes !",
flame_bar = "Couronne de flammes",
flame_trigger = "commence \195\160 lancer Couronne de flammes",
} end )
One thing ive noticed in many boss fights, but specific to Curator now:
The Evocation bar does not show on Engage, but after the first Evocation it shows. Thats kinda weird. Cant you add the Bar on Engage as well ?
This problem is directly related to the setup of the if statement for the boss fight. The first if evaluates to true so none of the elseifs can be true.
Well anyways I made some fixes and optimizations to the Curator code, I'm just hoping that the 6 sec offset to the evocate timer at the start is correct.
--[[
function mod:CHAT_MSG_MONSTER_YELL(msg)
if self.db.profile.berserk and msg == L["berserk_trigger"] then
self:Message(L["berserk_message"]:format(boss), "Attention")
self:Bar(L["berserk_bar"], 720, "INV_Shield_01")
elseif self.db.profile.weaktime and msg == L["berserk_trigger"] then
self:Evocation()
elseif self.db.profile.weaken and msg == L["weaken_trigger"] then
self:Message(L["weaken_message"], "Important", nil, "Alarm")
self:Bar(L["weaken_bar"], 20, "Spell_Nature_Purge")
self:ScheduleEvent("weak1", "BigWigs_Message", 15, L["weaken_fade_warning"], "Urgent")
self:ScheduleEvent("weak2", "BigWigs_Message", 20, L["weaken_fade_message"], "Important", nil, "Alarm")
self:Evocation()
elseif self.db.profile.enrage and msg == L["enrage_trigger"] then
self:Message(L["enrage_message"], "Important")
self:CancelScheduledEvent("weak1")
self:CancelScheduledEvent("weak2")
self:CancelScheduledEvent("evoc1")
self:CancelScheduledEvent("evoc2")
self:CancelScheduledEvent("evoc3")
self:TriggerEvent("BigWigs_StopBar", self, L["weaken_bar"])
self:TriggerEvent("BigWigs_StopBar", self, L["weaktime_bar"])
end
end
]]--
function mod:CHAT_MSG_MONSTER_YELL(msg)
if self.db.profile.weaken and msg == L["weaken_trigger"] then
self:Message(L["weaken_message"], "Important", nil, "Alarm")
self:Bar(L["weaken_bar"], 20, "Spell_Nature_Purge")
self:ScheduleEvent("weak1", "BigWigs_Message", 15, L["weaken_fade_warning"], "Urgent")
self:ScheduleEvent("weak2", "BigWigs_Message", 20, L["weaken_fade_message"], "Important", nil, "Alarm")
if self.db.profile.weaktime then -- Trying to cut down on redundancy
self:Evocation()
end
return
elseif self.db.profile.weaktime and msg == L["weaken_trigger"] then -- Just incase our user has {self.db.profile.weaken} turned off
self:Evocation()
return
elseif self.db.profile.enrage and msg == L["enrage_trigger"] then
self:Message(L["enrage_message"], "Important")
self:CancelScheduledEvent("weak1")
self:CancelScheduledEvent("weak2")
self:CancelScheduledEvent("evoc1")
self:CancelScheduledEvent("evoc2")
self:CancelScheduledEvent("evoc3")
self:TriggerEvent("BigWigs_StopBar", self, L["weaken_bar"])
self:TriggerEvent("BigWigs_StopBar", self, L["weaktime_bar"])
return
end
--[[ Everything bellow here only needs to be run once and will be skiped afterwards ]]--
if self.db.profile.berserk and msg == L["berserk_trigger"] then
self:Message(L["berserk_message"]:format(boss), "Attention")
self:Bar(L["berserk_bar"], 720, "INV_Shield_01")
end
if self.db.profile.weaktime and msg == L["berserk_trigger"] then -- Start our Evocation timers at the begging of the fight to trigger 6 sec earlier than normal
self:Bar(L["weaktime_bar"], 109, "Spell_Nature_Purge")
self:ScheduleEvent("evoc1", "BigWigs_Message", 39, L["weaktime_message3"], "Positive")
self:ScheduleEvent("evoc2", "BigWigs_Message", 79, L["weaktime_message2"], "Attention")
self:ScheduleEvent("evoc3", "BigWigs_Message", 99, L["weaktime_message1"], "Urgent")
end
end
--[[
function mod:Evocation()
if self.db.profile.weaktime then
self:Bar(L["weaktime_bar"], 115, "Spell_Nature_Purge")
self:ScheduleEvent("evoc1", "BigWigs_Message", 45, L["weaktime_message3"], "Positive")
self:ScheduleEvent("evoc2", "BigWigs_Message", 85, L["weaktime_message2"], "Attention")
self:ScheduleEvent("evoc3", "BigWigs_Message", 105, L["weaktime_message1"], "Urgent")
end
end
]]--
function mod:Evocation()
self:Bar(L["weaktime_bar"], 115, "Spell_Nature_Purge")
self:ScheduleEvent("evoc1", "BigWigs_Message", 45, L["weaktime_message3"], "Positive")
self:ScheduleEvent("evoc2", "BigWigs_Message", 85, L["weaktime_message2"], "Attention")
self:ScheduleEvent("evoc3", "BigWigs_Message", 105, L["weaktime_message1"], "Urgent")
end
I'm going to use the reamaing space to plug GeSHIsmf, I think its needed for this forum.
are wrong
the correct name is :
Oh ok... I was thinking that it was a timer when it was going to hit next. thanks for the clarification :)
The Evocation bar does not show on Engage, but after the first Evocation it shows. Thats kinda weird. Cant you add the Bar on Engage as well ?
WizardofOz
Netherspite
ShadeOfAran
Curator
Malchezaar
Babble-Boss-2.2
ShadeOfAran Drink Warning
Moroes
Maiden
-edit
done
attumen
Babble-Boss-2.2
This problem is directly related to the setup of the if statement for the boss fight. The first if evaluates to true so none of the elseifs can be true.
Well anyways I made some fixes and optimizations to the Curator code, I'm just hoping that the 6 sec offset to the evocate timer at the start is correct.
Edit: This code has changed you can find the new fix @ (http://www.wowace.com/forums/index.php?topic=3248.msg85673#msg85673
I'm going to use the reamaing space to plug GeSHIsmf, I think its needed for this forum.