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

73 lines
No EOL
2.7 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Commonlands/ExecutionerSelindi.lua
Script Author : Premierio015
Script Date : 2021.05.24 06:05:32
Script Purpose :
:
--]]
require "SpawnScripts/Generic/DialogModule"
function spawn(NPC)
SetPlayerProximityFunction(NPC,22, "InRange", "LeaveRange")
ProvidesQuest(NPC,5891)
end
function LeaveRange(NPC,Spawn)
if HasCompletedQuest(Spawn,5890) and CanReceiveQuest(Spawn,5891) then
SetPosition(Spawn,-1344.42, -69.53, 333.57, 218.64)
PlayFlavor(NPC,"","Hey! I need to speak with you!","beckon",0,0,Spawn)
end
end
function InRange(NPC,Spawn)
if HasCompletedQuest(Spawn,5890) and not HasQuest(Spawn,5891) then
OfferQuest(NPC,Spawn,5891)
end
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
if HasQuest(Spawn,5891) and GetQuestStep(Spawn,5891)==1 then
Dialog1(NPC,Spawn)
else
PlayFlavor(NPC, "voiceover/english/optional1/executioner_selindi/commonlands/quest/020_executioner_selindi_callout1_da9a558a.mp3", "Move along unless you want to join these skeletons.", "", 2115754705, 267010184, Spawn)
end
end
function Dialog1(NPC,Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Pay attention, for I only have time to say it once. The rare poison coating my axe preserved you long enough for me to revive you. It may be a very long time before you fully recover from the poison. I believed your words, friend.")
Dialog.AddVoiceover("voiceover/english/voice_emotes/greetings/greetings_3_1051.mp3", 0, 0)
Dialog.AddOption("Friend...?","Dialog2")
Dialog.AddOption("I will at once.","Dialog3")
Dialog.Start()
end
function Dialog2(NPC,Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("I am not what I appear to be. I am here in Freeport to find people like you, people who turn away from the path of evil. No one has seen past my illusion yet. Listen! You have to flee! When the necromancers find your body missing, they'll come looking for you.")
PlayFlavor(NPC,"","","no",0,0,Spawn)
Dialog.AddOption("Where should I go?","Dialog3")
Dialog.Start()
end
function Dialog3(NPC,Spawn)
SetStepComplete(Spawn,5891,1)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Stow away on a ship and travel to Antonica. I will send a message to my old friend, Vishra. Seek him out near the gnoll's lair where he fights to stop their impending threat. I will tell him that you need a home. Go before it's too late!")
Dialog.AddOption("Thank you Selindi. I will go to Antonica!")
Dialog.Start()
end
function respawn(NPC)
spawn(NPC)
end
--
--
--