mirror of
https://github.com/araxiaonline/RandomScriptsforAzerothCore.git
synced 2026-06-13 10:22:22 -04:00
49 lines
2.1 KiB
Lua
49 lines
2.1 KiB
Lua
local Patchqwerk = {}
|
|
|
|
function Patchqwerk.OnSpawn(event, creature)
|
|
creature:SendUnitYell("Patchqwerk make Lich King proud! You die now!",0)
|
|
creature:SetMaxHealth(4664000)
|
|
end
|
|
|
|
function Patchqwerk.PoisonBoltVolley(eventId, delay, calls, creature)
|
|
creature:CastSpell(creature:GetVictim(), 40095, true)
|
|
end
|
|
|
|
function Patchqwerk.CastHatefulStrike(eventId, delay, calls, creature)
|
|
creature:CastSpell(creature:GetVictim(), 28308, true)
|
|
end
|
|
|
|
function Patchqwerk.CastGore(eventId, delay, calls, creature)
|
|
creature:CastSpell(creature:GetVictim(), 48130, true)
|
|
end
|
|
|
|
function Patchqwerk.OnEnterCombat(event, creature, target)
|
|
local yellOptions = { "Patchqwerk huuuuungry!", "Time for a snack!", "You're mine now!", "You look delicious. Patchqwerk eat you now!", "I not eat in days, time to feast!", "Me smash and eat you now!", "Me so hungry, me eat anything... even you!" }
|
|
local randomIndex = math.random(1, 7)
|
|
local selectedYell = yellOptions[randomIndex] --script pulls one dialogue option from above upon entering combat.
|
|
creature:SendUnitYell(selectedYell, 0)
|
|
creature:RegisterEvent(Patchqwerk.PoisonBoltVolley, 7000, 0)
|
|
creature:RegisterEvent(Patchqwerk.CastHatefulStrike, 15000, 0)
|
|
creature:RegisterEvent(Patchqwerk.CastGore, 20000, 0)
|
|
end
|
|
|
|
function Patchqwerk.OnLeaveCombat(event, creature)
|
|
local yellOptions = { "You not so tasty afterall...", "I'll be back for seconds!", "No more play? Too bad...", "Maybe next time you'll taste better!","Me still hungry, come back later!","You not enough food, me go find more!" }
|
|
local randomIndex = math.random(1, 6)
|
|
local selectedYell = yellOptions[randomIndex]
|
|
creature:SendUnitYell(selectedYell, 0)
|
|
creature:RemoveEvents()
|
|
end
|
|
|
|
function Patchqwerk.OnDied(event, creature, killer)
|
|
creature:SendUnitYell("Patchqwerk forget to chew...", 0)
|
|
if(killer:GetObjectType() == "Player") then
|
|
killer:SendBroadcastMessage("You killed " ..creature:GetName().."!")
|
|
end
|
|
creature:RemoveEvents()
|
|
end
|
|
|
|
RegisterCreatureEvent(400012, 1, Patchqwerk.OnEnterCombat)
|
|
RegisterCreatureEvent(400012, 2, Patchqwerk.OnLeaveCombat)
|
|
RegisterCreatureEvent(400012, 4, Patchqwerk.OnDied)
|
|
RegisterCreatureEvent(400012, 5, Patchqwerk.OnSpawn) |