mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
67 lines
No EOL
2.2 KiB
Lua
Executable file
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 |