Code:
function RickAstley_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Never Gonna Give You Up - Rick Astley")
pUnit:RegisterEvent("RickAstley_p1", 1000, 0)
end
function RickAstley_p1(pUnit, Event)
if pUnit:GetHealthPct() < 100 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "We’re no strangers to love,")
pUnit:RegisterEvent("RickAstley_p2", 1000, 0)
end
end
function RickAstley_p2(pUnit, Event)
if pUnit:GetHealthPct() < 98 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "You know the rules and so do I.")
pUnit:RegisterEvent("RickAstley_p3", 1000, 0)
end
end
function RickAstley_p3(pUnit, Event)
if pUnit:GetHealthPct() < 96 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "A full commitment’s what I’m thinking of,")
pUnit:RegisterEvent("RickAstley_p4", 1000, 0)
end
end
function RickAstley_p4(pUnit, Event)
if pUnit:GetHealthPct() < 94 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "You wouldnt get this from any other guy.")
pUnit:RegisterEvent("RickAstley_p5", 1000, 0)
end
end
function RickAstley_p5(pUnit, Event)
if pUnit:GetHealthPct() < 92 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "I just wanna tell you how I’m feeling,")
pUnit:RegisterEvent("RickAstley_p6", 1000, 0)
end
end
function RickAstley_p6(pUnit, Event)
if pUnit:GetHealthPct() < 90 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Gotta make you understand…")
pUnit:RegisterEvent("RickAstley_p7", 1000, 0)
end
end
function RickAstley_p7(pUnit, Event)
if pUnit:GetHealthPct() < 88 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give you up,")
pUnit:RegisterEvent("RickAstley_p8", 1000, 0)
end
end
function RickAstley_p8(pUnit, Event)
if pUnit:GetHealthPct() < 86 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna let you down,")
pUnit:RegisterEvent("RickAstley_p9", 1000, 0)
end
end
function RickAstley_p9(pUnit, Event)
if pUnit:GetHealthPct() < 84 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna run around and desert you.")
pUnit:RegisterEvent("RickAstley_p210", 1000, 0)
end
end
function RickAstley_p10(pUnit, Event)
if pUnit:GetHealthPct() < 82 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna make you cry,")
pUnit:RegisterEvent("RickAstley_p11", 1000, 0)
end
end
function RickAstley_p11(pUnit, Event)
if pUnit:GetHealthPct() < 80 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna say goodbye,")
pUnit:RegisterEvent("RickAstley_p12", 1000, 0)
end
end
function RickAstley_p12(pUnit, Event)
if pUnit:GetHealthPct() < 78 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna tell a lie and hurt you.")
pUnit:RegisterEvent("RickAstley_p13", 1000, 0)
end
end
function RickAstley_p13(pUnit, Event)
if pUnit:GetHealthPct() < 76 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "We’ve known each other for so long")
pUnit:RegisterEvent("RickAstley_p14", 1000, 0)
end
end
function RickAstley_p14(pUnit, Event)
if pUnit:GetHealthPct() < 74 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Your heart’s been aching")
pUnit:RegisterEvent("RickAstley_p15", 1000, 0)
end
end
function RickAstley_p15(pUnit, Event)
if pUnit:GetHealthPct() < 72 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "But you’re too shy to say it.")
pUnit:RegisterEvent("RickAstley_p16", 1000, 0)
end
end
function RickAstley_p16(pUnit, Event)
if pUnit:GetHealthPct() < 70 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Inside we both know what’s been going on,")
pUnit:RegisterEvent("RickAstley_p17", 1000, 0)
end
end
function RickAstley_p17(pUnit, Event)
if pUnit:GetHealthPct() < 68 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "We know the game and we’re gonna play it.")
pUnit:RegisterEvent("RickAstley_p18", 1000, 0)
end
end
function RickAstley_p18(pUnit, Event)
if pUnit:GetHealthPct() < 66 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Annnnnd if you ask me how I’m feeling,")
pUnit:RegisterEvent("RickAstley_p19", 1000, 0)
end
end
function RickAstley_p19(pUnit, Event)
if pUnit:GetHealthPct() < 64 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Don’t tell me you’re too blind to see…")
pUnit:RegisterEvent("RickAstley_p20", 1000, 0)
end
end
function RickAstley_p20(pUnit, Event)
if pUnit:GetHealthPct() < 62 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give you up,")
pUnit:RegisterEvent("RickAstley_p21", 1000, 0)
end
end
function RickAstley_p21(pUnit, Event)
if pUnit:GetHealthPct() < 60 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna let you down,")
pUnit:RegisterEvent("RickAstley_p22", 1000, 0)
end
end
function RickAstley_p22(pUnit, Event)
if pUnit:GetHealthPct() < 58 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna run around and desert you.")
pUnit:RegisterEvent("RickAstley_p23", 1000, 0)
end
end
function RickAstley_p23(pUnit, Event)
if pUnit:GetHealthPct() < 56 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna make you cry,")
pUnit:RegisterEvent("RickAstley_p24", 1000, 0)
end
end
function RickAstley_p24(pUnit, Event)
if pUnit:GetHealthPct() < 54 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna say goodbye,")
pUnit:RegisterEvent("RickAstley_p25", 1000, 0)
end
end
function RickAstley_p25(pUnit, Event)
if pUnit:GetHealthPct() < 52 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna tell a lie and hurt you.")
pUnit:RegisterEvent("RickAstley_p26", 1000, 0)
end
end
function RickAstley_p26(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give you up,")
pUnit:RegisterEvent("RickAstley_p27", 1000, 0)
end
end
function RickAstley_p27(pUnit, Event)
if pUnit:GetHealthPct() < 48 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna let you down,")
pUnit:RegisterEvent("RickAstley_p28", 1000, 0)
end
end
function RickAstley_p28(pUnit, Event)
if pUnit:GetHealthPct() < 46 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna run around and desert you.")
pUnit:RegisterEvent("RickAstley_p29", 1000, 0)
end
end
function RickAstley_p29(pUnit, Event)
if pUnit:GetHealthPct() < 44 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna make you cry,")
pUnit:RegisterEvent("RickAstley_p30", 1000, 0)
end
end
function RickAstley_p30(pUnit, Event)
if pUnit:GetHealthPct() < 42 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna say goodbye,")
pUnit:RegisterEvent("RickAstley_p31", 1000, 0)
end
end
function RickAstley_p31(pUnit, Event)
if pUnit:GetHealthPct() < 40 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna tell a lie and hurt you.")
pUnit:RegisterEvent("RickAstley_p32", 1000, 0)
end
end
function RickAstley_p32(pUnit, Event)
if pUnit:GetHealthPct() < 39 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Give you up. give you up.")
pUnit:RegisterEvent("RickAstley_p33", 1000, 0)
end
end
function RickAstley_p33(pUnit, Event)
if pUnit:GetHealthPct() < 38 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Give you up. give you up.")
pUnit:RegisterEvent("RickAstley_p34", 1000, 0)
end
end
function RickAstley_p34(pUnit, Event)
if pUnit:GetHealthPct() < 37 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give")
pUnit:RegisterEvent("RickAstley_p35", 1000, 0)
end
end
function RickAstley_p35(pUnit, Event)
if pUnit:GetHealthPct() < 36 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give, give you up.")
pUnit:RegisterEvent("RickAstley_p36", 1000, 0)
end
end
function RickAstley_p36(pUnit, Event)
if pUnit:GetHealthPct() < 35 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give")
pUnit:RegisterEvent("RickAstley_p37", 1000, 0)
end
end
function RickAstley_p37(pUnit, Event)
if pUnit:GetHealthPct() < 34 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give, give you up.")
if pUnit:GetHealthPct() < 32 then
pUnit:RegisterEvent("RickAstley_p38", 1000, 0)
end
end
function RickAstley_p38(pUnit, Event)
if pUnit:GetHealthPct() < 32 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "We’ve known each other for so long")
pUnit:RegisterEvent("RickAstley_p39", 1000, 0)
end
end
function RickAstley_p39(pUnit, Event)
if pUnit:GetHealthPct() < 30 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Your heart’s been aching")
pUnit:RegisterEvent("RickAstley_p40", 1000, 0)
end
end
function RickAstley_p40(pUnit, Event)
if pUnit:GetHealthPct() < 28 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "But you’re too shy to say it.")
pUnit:RegisterEvent("RickAstley_p41", 1000, 0)
end
end
function RickAstley_p41(pUnit, Event)
if pUnit:GetHealthPct() < 26 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Inside we both know what’s been going on,")
pUnit:RegisterEvent("RickAstley_p42", 1000, 0)
end
end
function RickAstley_p42(pUnit, Event)
if pUnit:GetHealthPct() < 24 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "We know the game and we’re gonna play it.")
pUnit:RegisterEvent("RickAstley_p43", 1000, 0)
end
end
function RickAstley_p43(pUnit, Event)
if pUnit:GetHealthPct() < 22 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "I just wanna tell you how I’m feeling,")
pUnit:RegisterEvent("RickAstley_p44", 1000, 0)
end
end
function RickAstley_p44(pUnit, Event)
if pUnit:GetHealthPct() < 20 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Gotta make you understand…")
pUnit:RegisterEvent("RickAstley_p45", 1000, 0)
end
end
function RickAstley_p45(pUnit, Event)
if pUnit:GetHealthPct() < 18 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna give you up,")
pUnit:RegisterEvent("RickAstley_p46", 1000, 0)
end
end
function RickAstley_p46(pUnit, Event)
if pUnit:GetHealthPct() < 16 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna let you down,")
pUnit:RegisterEvent("RickAstley_p47", 1000, 0)
end
end
function RickAstley_p47(pUnit, Event)
if pUnit:GetHealthPct() < 14 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna run around and desert you.")
pUnit:RegisterEvent("RickAstley_p48", 1000, 0)
end
end
function RickAstley_p48(pUnit, Event)
if pUnit:GetHealthPct() < 12 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna make you cry,")
pUnit:RegisterEvent("RickAstley_p49", 1000, 0)
end
end
function RickAstley_p49(pUnit, Event)
if pUnit:GetHealthPct() < 10 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna say goodbye,")
pUnit:RegisterEvent("RickAstley_p50", 1000, 0)
end
end
function RickAstley_p50(pUnit, Event)
if pUnit:GetHealthPct() < 8 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(12, 0, "Never gonna tell a lie and hurt you.")
end
end
function RickAstley_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function RickAstley_OnDied(Unit, Event)
Unit:RemoveEvents()
end
RegisterUnitEvent(900052, 1, "RickAstley_OnCombat")
RegisterUnitEvent(900052, 2, "RickAstley_OnLeaveCombat")
RegisterUnitEvent(900052, 4, "RickAstley_OnDied")
:wave: