Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Jacob_OnCombat(Unit, Event)
- Unit:SendChatMessage(14, 0, "Ha puny humans, you dare challenge me!")
- Unit:RegisterEvent("Jacob_Shadow_bolt", 6000, 0)
- Unit:RegisterEvent("Jacob_Phase1", 1000, 0)
- end
- function Jacob_Phase1(Unit, Event)
- if ( Unit:GetHealthPct() <=90 ) then
- Unit:RemoveEvents()
- Unit:RegisterEvent("Jacob_Shadow_heal", 5000, 0)
- Unit:SendChatMessage(14, 0, "I shall never fall!")
- Unit:RegisterEvent("Jacob_Shadow_bolt", 6000, 0)
- Unit:RegisterEvent("Jacob_Phase2", 1000, 0)
- end
- end
- function Jacob_Phase2(Unit, Event)
- if ( Unit:GetHealthPct() <= 80 ) then
- Unit:RemoveEvents()
- Unit:SetModel(6209)
- Unit:SendChatMessage(14, 0, "So you think that was hard, Ha!")
- Unit:RegisterEvent("Jacob_Frost_armour", 1000, 1)
- Unit:RegisterEvent("Jacob_Ice_tomb", 6000, 0)
- Unit:RegisterEvent("Jacob_Phase3", 1000, 0)
- end
- end
- function Jacob_Phase3(Unit, Event)
- if ( Unit:GetHealthPct() <= 60 ) then
- Unit:RemoveEvents()
- Unit:RemoveAura(18100)
- Unit:SetModel(1070)
- Unit:SetScale(2)
- Unit:SendChatMessage(14, 0, "Time for things to get hotter!")
- Unit:RegisterEvent("Jacob_Fire_shield", 1000, 1)
- Unit:RegisterEvent("Jacob_Fireball", 6000, 0)
- Unit:RegisterEvent("Jacob_Phase4", 1000, 0)
- end
- end
- function Jacob_Phase4(Unit, Event)
- if ( Unit:GetHealthPct() <=40 ) then
- Unit:RemoveEvents()
- Unit:SetScale(1)
- Unit:RemoveAura(37318)
- Unit:SetModel(14515)
- Unit:RegisterEvent("Jacob_Lightning_shield", 15000, 0)
- Unit:RegisterEvent("Jacob_Lightning_bolt", 2000, 0)
- Unit:RegisterEvent("Jacob_Phase5", 1000, 0)
- end
- end
- function Jacob_Phase5(Unit, Event)
- if ( Unit:GetHealthPct() <=20 ) then
- Unit:RemoveEvents()
- Unit:RemoveAura(59845)
- Unit:SetModel(14253)
- Unit:RegisterEvent("Jacob_Arcane_bolt", 4000, 0)
- Unit:RegisterEvent("Jacob_Phase6",1000, 0)
- end
- end
- function Jacob_Phase6(Unit, Event)
- if ( Unit:GetHealthPct() <=5 ) then
- Unit:RemoveEvents()
- Unit:SetModel(3980)
- Unit:SendChatMessage(14, 0, "Enough! This must end!")
- Unit:RegisterEvent("Jacob_Death", 5000, 0)
- end
- end
- ----------Spells------------
- function Jacob_Shadow_bolt(Unit, Event)
- Unit:FullCastSpellOnTarget(58827, Unit:GetMainTank())
- end
- function Jacob_Shadow_heal(Unit, Event)
- Unit:CastSpell(37456)
- end
- function Jacob_Ice_tomb(Unit, Event)
- Unit:FullCastSpellOnTarget(29670, Unit:GetRandomPlayer(0))
- end
- function Jacob_Frost_armour(Unit, Event)
- Unit:CastSpell(18100)
- end
- function Jacob_Fire_shield(Unit, Event)
- Unit:CastSpell(37318)
- end
- function Jacob_Fireball(Unit, Event)
- Unit:FullCastSpellOnTarget(41484, Unit:GetRandomPlayer(0))
- end
- function Jacob_Lightning_shield(Unit, Event)
- Unit:CastSpell(59845)
- end
- function Jacob_Lightning_bolt(Unit, Event)
- Unit:FullCastSpellOnTarget(52921, Unit:GetRandomPlayer(0))
- end
- function Jacob_Arcane_bolt(Unit, Event)
- Unit:FullCastSpellOnTarget(59520, Unit:GetRandomPlayer(1))
- end
- function Jacob_Death(Unit, Event)
- Unit:FullCastSpellOnTarget(5, Unit:GetRandomPlayer(0))
- end
- ---------End phases----------
- function Jacob_OnLeaveCombat(Unit, Event)
- Unit:RemoveEvents()
- Unit:SetScale(1)
- Unit:SetModel(1131)
- Unit:RemoveAura(59845)
- Unit:RemoveAura(37318)
- Unit:RemoveAura(18100)
- end
- function Jacob_OnKilledTarget(Unit, Event)
- Unit:SendChatMessage(14, 0, "Ha your strength is puny!")
- end
- function Jacob_OnDied(Unit, Event)
- Unit:RemoveEvents()
- Unit:SendChatMessage(14, 0, "How.. How can this be!")
- end
- RegisterUnitEvent(900034, 1, "Jacob_OnCombat")
- RegisterUnitEvent(900034, 2, "Jacob_OnLeaveCombat")
- RegisterUnitEvent(900034, 3, "Jacob_OnKilledTarget")
- RegisterUnitEvent(900034, 4, "Jacob_OnDied")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement