eq2emu-content/SpawnScripts/TimorousDeep/acapturedsarnak.lua
2024-10-26 11:37:28 +00:00

67 lines
No EOL
2.2 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/TimorousDeep/acapturedsarnak.lua
Script Purpose : a captured sarnak
Script Author : John Adams
Script Date : 2009.03.07
Script Notes : Auto-Generated Conversation from PacketParser Data
--]]
QUEST_PRISON_BREAK = 131
function spawn(NPC)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
if HasQuest(Spawn, QUEST_PRISON_BREAK) and GetQuestStep(Spawn, QUEST_PRISON_BREAK) == 1 then
if NoSentriesAreClose(NPC) then
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/rok_questvo/a_captured_sarnak/_exp04/exp04_rgn_timorous_deep/chrykori_tie/captured_sarnak/sarnak000.mp3", "", "", 828273370, 3232818637, Spawn)
AddConversationOption(conversation, "Yes, run back to Chrykori Tie.", "ItsSafe")
StartConversation(conversation, NPC, Spawn, "Is it safe?")
else
PlayFlavor(NPC, "voiceover/english/rok_questvo/a_captured_sarnak/_exp04/exp04_rgn_timorous_deep/sarnak/actor_captured_sarnak_not_safe_c743b130.mp3", "There are still sentries about!", "", 1306178937, 536022533, Spawn)
end
else
Say(NPC, "...", Spawn)
end
end
function NoSentriesAreClose(NPC)
Sentry = GetSpawn(NPC, 2630093)
if GetDistance(NPC, Sentry) <= 10 then
if not IsAlive(Sentry) then
return true;
else
return false;
end
else
return true;
end
end
function ItsSafe(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/rok_questvo/a_captured_sarnak/_exp04/exp04_rgn_timorous_deep/sarnak/actor_captured_sarnak_thanks_64962be1.mp3", "Thank you!", "", 3145148211, 2012659312, Spawn)
AddStepProgress(Spawn, QUEST_PRISON_BREAK, 1, 1)
RunAway(NPC, Spawn)
end
function RunAway(NPC, Spawn)
MovementLoopAddLocation(NPC, 330.01, 80.49, 148.29, 10, 0)
MovementLoopAddLocation(NPC, 293.32, 49.81, 66.89, 10, 0)
MovementLoopAddLocation(NPC, 288.29, 49.15, 68.3, 10, 0)
MovementLoopAddLocation(NPC, 270.94, 38.79, 104.6, 10, 0)
MovementLoopAddLocation(NPC, 214.08, 36.39, 100.36, 10, 0)
MovementLoopAddLocation(NPC, 202.58, 29.11, 126.46, 10, 0)
MovementLoopAddLocation(NPC, 109.03, 17.9, 140.07, 10, 10, "MakeDespawn")
end
function MakeDespawn(NPC)
Despawn(NPC)
end