Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Rethalgore_OnCombat (pUnit, event)
- pUnit:SendChatMessage(14, 0, "Arakkasss Sssaaaalak!")
- pUnit:RegisterEvent("Rethalgore_PhaseOne", 1000, 0)
- end
- function Rethalgore_OnLeave (pUnit, event)
- pUnit:SendChatMessage(14, 0, "Hssssssssaaakkk!")
- pUnit:RemoveEvents()
- end
- function Rethalgore_KilledTarget (pUnit, event)
- pUnit:SendChatMessage(14, 0, "Kasssak!")
- end
- function Rethalgore_OnDie (pUnit, event)
- pUnit:SendChatMessage(14, 0, "Rksss...ksss...ssss...")
- pUnit:RemoveEvents()
- end
- RegisterUnitEvent (44000, 1, "Rethalgore_OnCombat")
- RegisterUnitEvent (44000, 2, "Rethalgore_OnLeave")
- RegisterUnitEvent (44000, 3, "Rethalgore_KilledTarget")
- RegisterUnitEvent (44000, 4, "Rethalgore_OnDie")
- function Rethalgore_PhaseOne (pUnit, Event)
- if pUnit:GetHealthPct() <= 100 then
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
- pUnit:RegisterEvent("Rethalgore_Lacerate", 10000, 0)
- end
- pUnit:RegisterEvent("Rethalgore_PhaseTwo", 1000, 0)
- end
- function Rethalgore_PhaseTwo (pUnit, Event)
- if pUnit:GetHealthPct() <=70 then
- pUnit:FullCastSpell(45185)
- pUnit:RemoveEvents()
- pUnit:SendChatMessage(14, 0, "Ssssarak!")
- pUnit:SetScale(1.3)
- pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
- pUnit:RegisterEvent("Rethalgore_Blood", 10000, 0)
- end
- pUnit:RegisterEvent("Rethalgore_PhaseThree", 1000, 0)
- end
- function Rethalgore_PhaseThree (pUnit, Event)
- if pUnit:GetHealthPct() <=30 then
- pUnit:FullCastSpell(45185)
- pUnit:SendChatMessage(14, 0, "Ssssarak!")
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("Rethalgore_Cleave", 5000, 0)
- pUnit:RegisterEvent("Rethalgore_Blood", 8000, 0)
- pUnit:RegisterEvent("Rethalgore_Lacerate", 10000, 0)
- end
- end
- function Rethalgore_Cleave (pUnit, Event)
- pUnit:FullCastSpell(30131)
- end
- function Rethalgore_Blood (pUnit, Event)
- pUnit:FullCastSpell(42005)
- end
- function Rethalgore_Lacerate (pUnit, Event)
- pUnit:FullCastSpell(42395)
- end
- -- Trash A
- function trasha_OnCombat (pUnit, event)
- pUnit:RegisterEvent("trasha_PhaseOne", 1000, 0)
- end
- function trasha_OnLeave (pUnit, event)
- pUnit:RemoveEvents()
- end
- function trasha_OnDie (pUnit, event)
- pUnit:RemoveEvents()
- end
- RegisterUnitEvent (44001, 1, "trasha_OnCombat")
- RegisterUnitEvent (44001, 2, "trasha_OnLeave")
- RegisterUnitEvent (44001, 4, "trasha_OnDie")
- function trasha_PhaseOne (pUnit, Event)
- if pUnit:GetHealthPct() <= 100 then
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("trasha_Slash", 4000, 0)
- end
- end
- function trasha_Slash (pUnit, Event)
- pUnit:FullCastSpellOnTarget(40481)
- end
- -- Trash B
- function trashb_OnCombat (pUnit, event)
- pUnit:RegisterEvent("trashb_PhaseOne", 1000, 0)
- end
- function trashb_OnLeave (pUnit, event)
- pUnit:RemoveEvents()
- end
- function trashb_OnDie (pUnit, event)
- pUnit:RemoveEvents()
- end
- RegisterUnitEvent (44002, 1, "trashb_OnCombat")
- RegisterUnitEvent (44002, 2, "trashb_OnLeave")
- RegisterUnitEvent (44002, 4, "trashb_OnDie")
- function trashb_PhaseOne (pUnit, Event)
- if pUnit:GetHealthPct() <= 100 then
- pUnit:RemoveEvents()
- pUnit:RegisterEvent("trashb_bolt", 6000, 0)
- end
- end
- function trashb_bolt (pUnit, Event)
- local plr = pUnit:GetRandomPlayer(0)
- pUnit:FullCastSpellOnTarget(65807)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement