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

133 lines
No EOL
6 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/TimorousDeep/Civ-ParserDiXin.lua
Script Purpose : Civ-Parser Di'Xin
Script Author : John Adams
Script Date : 2009.02.07
Script Notes : Auto-Generated Conversation from PacketParser Data
--]]
QUEST_1 = 115
QUEST_2 = 116
function spawn(NPC)
ProvidesQuest(NPC, QUEST_1)
ProvidesQuest(NPC, QUEST_2)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
if HasCompletedQuest(Spawn, QUEST_1) then
if HasCompletedQuest(Spawn, QUEST_2) then
CivParserAtYourService(NPC, Spawn, conversation)
elseif HasQuest(Spawn, QUEST_2) then
DidYouRetrieveRelics(NPC, Spawn, conversation)
else
DidYouFindTheRelics(NPC, Spawn, conversation)
end
elseif HasQuest(Spawn, QUEST_1) then
DidYouFindTheRelics(NPC, Spawn, conversation)
else
CivParserAtYourService(NPC, Spawn, conversation)
end
end
--------------------------------------------------------------------------------------------------
-- QUEST 1
--------------------------------------------------------------------------------------------------
function CivParserAtYourService(NPC, Spawn, conversation)
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin000.mp3", "", "", 3169361985, 1904654479, Spawn)
if not HasCompletedQuest(Spawn, QUEST_1) and not HasCompletedQuest(Spawn, QUEST_2) then
AddConversationOption(conversation, "What do you do here?", "dlg_11_1")
end
AddConversationOption(conversation, "It is nice to meet you, Di'Xin, but I must go.")
StartConversation(conversation, NPC, Spawn, "Civ-Parser Di'Xin, at your service.")
end
function dlg_11_1(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin003.mp3", "", "", 3327582495, 1668849620, Spawn)
AddConversationOption(conversation, "Sure.", "OfferQuest1")
StartConversation(conversation, NPC, Spawn, "The same thing the Haoaeran spirocs are doing, but for different ends. I seek to unlock our past. We began to study the relics of this island a short while ago. Not long after we set up here, the Haoaerans came at us in full force, and pushed us from our research sites. It was unfortunate, but I can still study relics that the crabs unearth on the beaches around Chrykori Village. Would you care to gather some for me?")
end
function OfferQuest1(NPC, Spawn)
FaceTarget(NPC, Spawn)
OfferQuest(NPC, Spawn, QUEST_1)
end
function DidYouFindTheRelics(NPC, Spawn, conversation)
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin005.mp3", "", "", 3292289491, 239494895, Spawn)
if (HasCompletedQuest(Spawn, QUEST_1) and not HasCompletedQuest(Spawn, QUEST_2)) or (HasQuest(Spawn, QUEST_1) and GetQuestStep(Spawn, QUEST_1) == 2) then
AddConversationOption(conversation, "Yes, here you are.", "dlg_26_1")
else
AddConversationOption(conversation, "Not yet.")
end
StartConversation(conversation, NPC, Spawn, "Did you find the relics?")
end
function dlg_26_1(NPC, Spawn)
if HasQuest(Spawn, QUEST_1) then
SetStepComplete(Spawn, QUEST_1, 2)
end
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin006.mp3", "", "", 1898035325, 1748406413, Spawn)
AddConversationOption(conversation, "What do you mean?", "dlg_26_2")
StartConversation(conversation, NPC, Spawn, "Wonderful! It is important that we gather these relics as soon as we can, " .. GetName(Spawn) .. ". The Haoaerans do not respect relics such as these and will no doubt twist or destroy them.")
end
------------------------------------------------------------------------------------------
-- QUEST 2
-------------------------------------------------------------------------------------------
function dlg_26_2(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin007.mp3", "", "", 3848712834, 1158441901, Spawn)
AddConversationOption(conversation, "Perhaps I could retrieve the artifacts from them.", "OfferQuest2")
StartConversation(conversation, NPC, Spawn, "They will discard anything that does not obviously lead them to power. That is all they seek: power. They do not care where it comes from, or what they destroy in the process. Even now, they strip the statue in the Timeworn Pools of precious artifacts, and discard and often destroy things that they deem 'unworthy.' These items could be studied, but they are instead lost forever.")
end
function OfferQuest2(NPC, Spawn)
FaceTarget(NPC, Spawn)
OfferQuest(NPC, Spawn, QUEST_2)
end
function DidYouRetrieveRelics(NPC, Spawn, conversation)
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin009.mp3", "", "", 6013376, 3504675397, Spawn)
if HasQuest(Spawn, QUEST_2) and GetQuestStep(Spawn, QUEST_2) == 2 then
AddConversationOption(conversation, "Yes, I did.", "dlg_33_1")
else
AddConversationOption(conversation, "No.")
end
StartConversation(conversation, NPC, Spawn, "Did you retrieve the relics?")
end
function dlg_33_1(NPC, Spawn)
SetStepComplete(Spawn, QUEST_2, 2)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/rok_questvo/civ-parser_di_xin/_exp04/exp04_rgn_timorous_deep/chrykori_tie/dixin/dixin010.mp3", "", "", 1056036231, 2932471518, Spawn)
AddConversationOption(conversation, "You're welcome.", "dlg_33_2")
StartConversation(conversation, NPC, Spawn, "Ah, thank you, thank you. All history is precious, " .. GetName(Spawn) .. ", no matter how powerful or powerless the race.")
end