123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --[[
- Script Name : SpawnScripts/SourceEvil/eviltotem.lua
- Script Purpose : Handles most of the ring event in the instance
- Script Author : Jabantiz
- Script Date : 9/10/2016
- Script Notes :
- --]]
- local VithID = 2540005
- local PoisonID = 2540026
- local Totem1 = 475343
- local Totem2 = 475345
- local Totem3 = 1584964
- local Totem4 = 1584965
- function spawn(NPC)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function casted_on(NPC, Spawn, Message)
- if Message == "destroy totem" then
- SpawnSet(NPC, "show_command_icon", "0")
- SpawnSet(NPC, "display_hand_icon", "0")
- AddTimer(NPC, 1000, "Vanish")
-
- local Vith = GetSpawn(NPC, VithID)
- if Vith ~= nil then
- local choice = math.random(1, 2)
- if choice == 1 then
- PlayFlavor(Vith, "", "Don't touch those!", "", 1689589577, 4560189)
- else
- PlayFlavor(Vith, "", "No, not the totems! How did you know?", "", 1689589577, 4560189)
- end
-
- local locationID = GetSpawnLocationID(NPC)
- if locationID == Totem1 then
- SetTempVariable(Vith, "Totem1Destroyed", "true")
- elseif locationID == Totem2 then
- SetTempVariable(Vith, "Totem2Destroyed", "true")
- elseif locationID == Totem3 then
- SetTempVariable(Vith, "Totem3Destroyed", "true")
- elseif locationID == Totem4 then
- SetTempVariable(Vith, "Totem4Destroyed", "true")
- end
-
- if GetTempVariable(Vith, "Totem1Destroyed") == "true" and GetTempVariable(Vith, "Totem2Destroyed") == "true" and GetTempVariable(Vith, "Totem3Destroyed") == "true" and GetTempVariable(Vith, "Totem4Destroyed") == "true" then
- PlayFlavor(Vith, "", "Quite a nuisance you are. My patience is gone, prepare for my wrath!", "", 1689589577, 4560189, Spawn)
- AddTimer(Vith, 10000, "BeginAttack", 1, Spawn)
- local Poison = GetSpawn(NPC, PoisonID)
- if Poison ~= nil then
- SpawnSet(Poison, "visual_state", "0")
- end
- end
-
- end
- end
- end
- function Vanish(NPC)
- Despawn(NPC)
- end
|