function Magmadus_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "MURRRGLRGLR")
Unit:SetScale(5)
Unit:RegisterEvent("Magmadus_Phase1", 1000, 0)
end
function Magmadus_Phase1(Unit, Event)
if Unit:GetHealthPct() <= 90 then
Unit:RemoveEvents()
Unit:RegisterEvent("Magmadus_SmolderingFlame",
44000, 2)
Unit:RegisterEvent("Magmadus_Phase2", 1000, 0)
end
end
function Magmadus_SmolderingFlame(Unit, Event)
Unit:SendChatMessage(12, 0, "I'll huff and I'll puff...")
Unit:RegisterEvent("Magmadus_SmolderingFlame", 1000, 1)
end
function Magmadus_SmolderingFlameDMG(Unit, Event)
Unit:FullCastSpellOnTarget(30210, Unit:GetMainTank())
end
function Magmadus_Phase2(Unit, Event)
if Unit:GetHealthPct() <= 50 then
Unit:RemoveEvents();
Unit:SendChatMessage(14, 0, "Everybody, come! The more the merrier!")
Unit:StopMovement(1000)
Unit:CastSpell(29979)
Unit:SendChatMessage(12, 0, "Barbeque, my favorite!")
Unit:FullCastSpellOnTarget(30129, Unit:GetMainTank())
Unit:RegisterEvent("Magmadus_Phase3", 1000, 0)
end
end
function Magmadus_Phase3(Unit, Event)
if Unit:GetHealthPct() <= 8 then
Unit:RemoveEvents();
Unit:RegisterEvent("Magmadus_FireBomb",
9000, 1)
end
end
function Magmadus_FireBomb(Unit, Event)
Unit:SendChatMessage(14, 0, "Now, now, now, dont leave before the ROAST!")
Unit:RegisterEvent("Magmadus_FireBombDMG", 1000, 1)
end
function Magmadus_FireBombDMG(Unit, Event)
Unit:CastSpell(42630)
end
function Magmadus_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents();
end
function Magmadus_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(12, 0, "Looks like you got... Burned")
end
function Magmadus_OnDied(Unit, Event)
Unit:SendChatMessage(14, 0, "I only ask.. that I be cremated!")
Unit:RemoveEvents();
end
RegisterUnitEvent(60002, 1, "Magmadus_OnCombat")
RegisterUnitEvent(60002, 2, "Magmadus_OnLeaveCombat")
RegisterUnitEvent(60002, 3, "Magmadus_OnKilledTarget")
RegisterUnitEvent(60002, 4, "Magmadus_OnDied")