12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- --[[
- Script Name : SpawnScripts/FrostfangSea/acrudepitoncannon.lua
- Script Purpose : for the spawn "a cude piton cannon"
- Script Author : theFoof
- Script Date : 2013.6.5
- Script Notes :
- --]]
- local SiegeOver = 53
- function spawn(NPC)
- SetRequiredQuest(NPC, SiegeOver, 1)
- LoadCannon(NPC) -- this starts the firing loop
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function LoadCannon(NPC) -- sets the cannon to load the harpooon and start a timer
- SpawnSet(NPC, "visual_state", "20580")
- AddTimer(NPC, math.random(2000,5000), "FireCannon")
- end
- function FireCannon(NPC) -- fires the cannon and loops back to LoadCannon
- SpawnSet(NPC, "visual_state", "20579")
- AddTimer(NPC, 2000, "kill_fire")
- AddTimer(NPC, math.random(6000,15000), "LoadCannon")
- end
- function kill_fire(NPC) -- stops the firing animation from repeating
- SpawnSet(NPC, "visual_state", "53347")
- end
- function casted_on(NPC, Spawn, SpellName)
- if SpellName == 'destroy the cannon' then
- if GetQuestStep(Spawn, SiegeOver) == 1 then
- SpawnSet(NPC, "action_state", "2018")
- AddStepProgress(Spawn, SiegeOver, 1, 1)
- AddTimer(NPC, 1000, "depop")
- end
- end
- end
- function depop(NPC)
- Despawn(NPC)
- end
|