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

151 lines
No EOL
7.2 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Commonlands/JanusFieri.lua
Script Author : Dorbin
Script Date : 2023.11.24
Script Purpose :
Note : All dialog after step 2 is fabricated.
--]]
require "SpawnScripts/Generic/DialogModule"
require "SpawnScripts/Generic/NPCModule"
local DeliverHelptoJanusFieri = 5660
function spawn(NPC, Spawn)
NPCModule(NPC, Spawn)
FreeportGuard(NPC)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
if not HasCompletedQuest(Spawn,DeliverHelptoJanusFieri) then
Dialog1(NPC, Spawn)
else
Dialog11(NPC, Spawn)
end
end
function Dialog1(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Greetings. Janus Fieri, at your service.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri001.mp3", 2406224045, 2387293986)
if GetQuestStep(Spawn,DeliverHelptoJanusFieri) ==1 then
Dialog.AddOption("I have a note for you from Marcus Cantarius.","Dialog2")
elseif GetQuestStep(Spawn,DeliverHelptoJanusFieri) ==2 then
Dialog.AddOption("Remind me about your investigation.","Dialog3")
elseif GetQuestStep(Spawn,DeliverHelptoJanusFieri) ==3 then
Dialog.AddOption("I've found a tattered journal in the nomad's camp.","Dialog6")
elseif GetQuestStep(Spawn,DeliverHelptoJanusFieri) ==5 then
Dialog.AddOption("I've found a tattered journal in the nomad's camp.","Dialog10")
end
Dialog.AddOption("That's good to know. See you around!")
Dialog.Start()
end
function Dialog2(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("A note from Marcus? Let me see it! Ah ... interesting. Very good. He writes that you're willing to help with my investigation. That's excellent news. Here's something to compensate you for your time. I have to remain at the Crossroads in case one of my assistants gets a good lead. Are you ready for this challenge?")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri002.mp3", 1036520282, 2045542405)
PlayFlavor(NPC,"","","ponder",0,0,Spawn)
Dialog.AddOption("I'm here, aren't I?","Dialog3")
Dialog.AddOption("What should I know?","Dialog3")
Dialog.Start()
SetStepComplete(Spawn,DeliverHelptoJanusFieri,1)
AddCoin(Spawn, 11)
SendMessage(Spawn, "You receive 11 Copper from Janus Fieri.")
end
function Dialog3(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("First, a brief background: Not a fortnight ago, a local farmhand was found slain not too far from here. At first, we thought it was simply a case of wrong place, wrong time. However, as his body was prepared for burial we noticed something ... unusual.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri003.mp3", 3185527532, 167873804)
PlayFlavor(NPC,"","","nod",0,0,Spawn)
Dialog.AddOption("Unusual, how?","Dialog4")
Dialog.Start()
end
function Dialog4(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Glyph-style marks were carved directly into the poor fellow's chest. In order to locate the murderer, I need to know who carved them. Marcus' note indicates that nomads here in the Commonlands might know.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri004.mp3", 2109604446, 3373930418)
Dialog.AddOption("I'll see what I can find at the nomad camps.","Dialog5")
Dialog.Start()
end
function Dialog5(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Be very cautious. They might not give out much information if questioned directly. However, you might be able to gather clues at their campsite. They often pick up items they find to sell later; I hope they kept clues to this murder. Good luck. I will wait for word from you.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri005.mp3",3131386048, 1502184408)
PlayFlavor(NPC,"","","sniff",0,0,Spawn)
Dialog.AddOption("I'll return when I find something.")
Dialog.Start()
end
--Update 3
function Dialog6(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Ah, this is a find! Let me look through it and see if anything can be gleaned from its pages.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri006.mp3", 0, 0)
PlayFlavor(NPC,"","","boggle",0,0,Spawn)
Dialog.AddOption("Sure. Take a look.","Dialog7")
Dialog.Start()
end
function Dialog7(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("It says here... that there were skirmishes between the Dervish and Bloodskull orcs. Sightings, positions, movements- its all here... My brother kept very maticulous notes.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri007.mp3", 0, 0)
PlayFlavor(NPC,"","","ponder",0,0,Spawn)
Dialog.AddOption("Your brother?","Dialog8")
Dialog.Start()
end
function Dialog8(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Yes... it appears the last movements recorded were taking record of orcs gathering supplies for their war machines... Wait. It is hard to make out but, I think something scribbled here says \"SPOTTED\"... I knew he would get in over his head! I warned him!")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri008.mp3", 0, 0)
PlayFlavor(NPC,"","","agree",0,0,Spawn)
Dialog.AddOption("What does it mean? What can I do?")
Dialog.Start()
end
function Dialog9(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("My brother deserved better than this! They most likely performed some sort of ritual on his body, marking deep into... No.... Go and kill those pig-nosed orcs, look for the ones gathering supplies! Lumberjacks most likely. You've helped me this far. Please, help me avenge my brother's death!")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri009.mp3", 0, 0)
Dialog.AddOption("I'll see those orcs pay for what they've done.")
Dialog.Start()
SetStepComplete(Spawn,DeliverHelptoJanusFieri,3)
end
--Update 5
function Dialog10(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("So you have... My heart still twists thinking of my loss, but its grip loosens slightly knowing his murderers have met their fate. Thank you. Please, take something of mine for all your work. You've earned it.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri012.mp3", 0, 0)
PlayFlavor(NPC,"","","agree",0,0,Spawn)
Dialog.AddOption("I'm glad I could help. If only it hadn't cost your brother's life.","Dialog11")
Dialog.Start()
end
function Dialog11(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("I appreciate what you've done, but I cannot dwell upon the past.")
Dialog.AddVoiceover("voiceover/english/janus_fieri/commonlands/quests/janusfieri/janusfieri013.mp3", 1073842818, 1725876774)
Dialog.AddOption("I understand.")
Dialog.Start()
SetStepComplete(Spawn,DeliverHelptoJanusFieri,5)
end