--[[ Demon Cave Boss Scripts version 0.2
by Korn
]]
-- functions
function Tallulah_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "Welcome to hell!!")
Unit:SendChatMessage(42, 0, "Boss fight started!!")
Unit:RegisterEvent("Tallulah_Phase1", 1000, 0)
end
function Tallulah_Phase1(Unit, Event) -- Phase 1
if ( Unit:GetHealthPct() <= 99 ) then
Unit:RemoveEvents()
Unit:SendChatMessage(42, 0, "Phase 1 Started")
Unit:SendChatMessage(14, 0, "I have never beaten!!")
Unit:RegisterEvent("Tallulah_Brood_Affliction_Bronze", 60000, 1)
Unit:RegisterEvent("Tallulah_Flame_Breath", 30000, 0)
Unit:RegisterEvent("Tallulah_Phase2", 1000, 0)
end
end
function Tallulah_Phase2(Unit, Event) -- Phase 2
if ( Unit:GetHealthPct() <= 80 ) then
Unit:RemoveEvents()
Unit:SetModel(31165)
Unit:SetScale(1.0)
Unit:SendChatMessage(42, 0, "Phase 2 Started")
Unit:SendChatMessage(14, 0, "You think you know me!")
Unit:RegisterEvent("Tallulah_Brood_Affliction_Bronze", 60000, 1)
Unit:RegisterEvent("Tallulah_Flame_Breath", 30000, 0)
Unit:RegisterEvent("Tallulah_Necrotic_Plague", 45000, 0)
Unit:RegisterEvent("Tallulah_Phase3", 1000, 0)
end
end
function Tallulah_Phase3(Unit, Event) -- Phase 3
if (Unit:GetHealthPct() <= 50 ) then
Unit:RemoveEvents()
Unit:SetModel(31165)
Unit:SetScale(1.0)
Unit:SendChatMessage(42, 0, "Phase 3 Started")
Unit:SendChatMessage(14, 0, "Now I achieved full power!!")
Unit:RegisterEvent("Tallulah_Brood_Affliction_Bronze", 60000, 1)
Unit:RegisterEvent("Tallulah_Flame_Breath", 30000, 0)
Unit:RegisterEvent("Tallulah_Necrotic_Plague", 45000, 0)
Unit:RegisterEvent("Tallulah_Spirit_Burst", 20000, 0)
Unit:RegisterEvent("Tallulah_Soul_Shriek", 40000, 0)
Unit:RegisterEvent("Tallulah_Phase4", 1000, 0)
end
end
function Tallulah_Phase4(Unit, Event) -- Phase 4
if (Unit:GetHealthPct() <= 05 ) then
Unit:RemoveEvents()
Unit:SetModel(31165)
Unit:SetScale(1.0)
Unit:SendChatMessage(42, 0, "Phase 4 Started")
Unit:SendChatMessage(14, 0, "Now fulfill a destiny!!")
Unit:RegisterEvent("Tallulah_Hodir's_Fury", 1000, 0)
Unit:RegisterEvent("Tallulah_Hodir's_Fury", 1000, 0)
Unit:RegisterEvent("Tallulah_Sindragosa's_Fury", 1000, 0)
Unit:RegisterEvent("Tallulah_Fury_of_Frostmourne", 1000, 0)
Unit:RegisterEvent("Tallulah_Shadow_Nova", 1000, 0)
end
end
--[[ Spells
Tallulah_Brood_Affliction_Bronze
Tallulah_Flame_Breath
Tallulah_Necrotic_Plague
Tallulah_Spirit_Burst
Tallulah_Soul_Shriek
Tallulah_Hodir's_Fury
Tallulah_Hodir's_Fury
Tallulah_Sindragosa's_Fury
Tallulah_Fury_of_Frostmourne
Tallulah_Shadow_Nova
]]
function Tallulah_Brood_Affliction_Bronze(Unit, Event)
Unit:CastSpell(23170)
end
function Tallulah_Flame_Breath(Unit, Event)
Unit:CastSpell(74527)
end
function Tallulah_Necrotic_Plague(Unit, Event)
Unit:CastSpell(73787)
end
function Tallulah_Spirit_Burst(Unit, Event)
Unit:CastSpellOnTarget(73808)
end
function Tallulah_Soul_Shriek(Unit, Event)
Unit:CastSpellOnTarget(73802)
end
function Tallulah_Hodir's_Fury(Unit, Event)
Unit:CastSpellOnTarget(62533)
end
function Tallulah_Hodir's_Fury(Unit, Event)
Unit:CastSpellOnTarget(62297)
end
function Tallulah_Sindragosa's_Fury(Unit, Event)
Unit:CastSpellOnTarget(70598)
end
function Tallulah_Fury_of_Frostmourne(Unit, Event)
Unit:CastSpellOnTarget(72350)
end
function Tallulah_Shadow_Nova(Unit, Event)
Unit:CastSpellOnTarget(45332)
end
function Tallulah_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
Unit:SetScale(1)
Unit:SetModel(31165)
end
function Tallulah_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(14, 0, "Fucking losers!! You wanted to beat me!! Hahahaha!!")
end
function Tallulah_OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Not ... Not my dark powers have left me ....")
end
RegisterUnitEvent(331994, 1, "Tallulah_OnCombat")
RegisterUnitEvent(331994, 2, "Tallulah_OnLeaveCombat")
RegisterUnitEvent(331994, 3, "Tallulah_OnKilledTarget")
RegisterUnitEvent(331994, 4, "Tallulah_OnDied")