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

104 lines
No EOL
4.2 KiB
Lua
Executable file

--[[
Script Name : SoldierPellenos.lua
Script Purpose : Soldier Pellenos
Script Author : Dorbin
Script Date : 08/29/2019
Script Notes :
--]]
require "SpawnScripts/Generic/DialogModule"
local Quest2 = 5773
function spawn(NPC)
SpawnSet(NPC,"mood_state",11851)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Hello there! Come for tea? I'm sorry, but I'm completely out of sugar! Ask the gnolls; they killed everyone here. Yes, everyone ... but me. And now I don't know where the teapot is. But there's no sugar, so it doesn't matter. Hee hee!")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos000.mp3", 1163216661, 1374396993)
if not HasQuest(Spawn,Quest2)then
Dialog.AddOption("Err okay. Goodbye.")
elseif GetQuestStep(Spawn,Quest2)>=3 and GetQuestStep(Spawn,Quest2)<=5 then
Dialog.AddOption("Are you all right?","Dialog1")
end
Dialog.Start()
end
-- SetStepComplete(NPC,Quest2,4)
function Dialog1(NPC, Spawn)
FaceTarget(NPC,Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Perhaps. Although I might be all left! Yes, I'm the only one left. So I can't be right, after all, can I?")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos001.mp3", 3557389573, 3806634312)
PlayFlavor(NPC,"","","crazy",0,0,Spawn)
Dialog.AddOption("[continue]","Dialog2")
Dialog.Start()
end
function Dialog2(NPC, Spawn)
FaceTarget(NPC,Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Oh dear. Why is there blood on my forehead? Where's our commander? Where's the cook? Where is everyone! Why am I the only one who lived? I shouldn't be alive!")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos002.mp3", 1526924525, 878736968)
PlayFlavor(NPC,"","","doh",0,0,Spawn)
Dialog.AddOption("*Call upon the spirits to heal the madness the young soldier suffers*","Dialog3")
Dialog.Start()
end
function Dialog3(NPC, Spawn)
FaceTarget(NPC,Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Oh my. Who are you? When did you arrive? My eyes are playing tricks on me. Is that you, Papa? Oh, Papa! I saw some bad things today, Papa! I didn't die with the rest of 'em.")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos003.mp3", 2378022983, 3720942230)
PlayFlavor(NPC,"","","doubletake",0,0,Spawn)
Dialog.AddOption("I'm not your Papa, young man. I am a healer, and you've been badly wounded.","Dialog4")
Dialog.Start()
ApplySpellVisual(NPC,58)
CastSpell(Spawn,52)
end
function Dialog4(NPC, Spawn)
FaceTarget(NPC,Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("No no! No wounds here! I'm a strong boy, I am! Yes, Papa, I'll pull myself together. I can hear you clearly.")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos004.mp3", 313471122, 2661378922)
PlayFlavor(NPC,"","","heckno",0,0,Spawn)
Dialog.AddOption("I hope my healing prayer works quickly. You're really losing it.","Dialog5")
Dialog.Start()
ApplySpellVisual(NPC,58)
CastSpell(Spawn,52)
end
function Dialog5(NPC, Spawn)
FaceTarget(NPC,Spawn)
Dialog.New(NPC, Spawn)
Dialog.AddDialog("Uh ... what was I just raving about? Thank you, stranger. I ... I lost myself for a moment. But I'm getting better. This wound is not serious, but I must return to Qeynos and inform them about the gnoll attack. Um ... you are the one who healed me, aren\'t you? Thank you.")
Dialog.AddVoiceover("voiceover/english/soldier_pellenos/antonica/soldierpellenos005.mp3", 3396914222, 3656653380)
PlayFlavor(NPC,"","","confused",0,0,Spawn)
Dialog.AddOption("You're welcome. You seem to have pulled through.","Dialog6")
Dialog.Start()
SpawnSet(NPC,"mood_state",0)
ApplySpellVisual(NPC,57)
CastSpell(Spawn,53)
end
function Dialog6(NPC,Spawn)
FaceTarget(NPC,Spawn)
PlayFlavor(NPC,"","","thanks",0,0)
SetStepComplete(Spawn,Quest2,5)
AddTimer(NPC,6000,"Despawning")
end
function Despawning(NPC,Spawn)
Despawn(NPC)
end