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

160 lines
7.3 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Butcherblock/SchmittyMcEricson.lua
Script Author : jakejp
Script Date : 2018.05.29 10:05:02
Script Purpose :
:
--]]
require "SpawnScripts/Generic/PlayerHistory"
local SchmittysSandals = 266
function spawn(NPC)
ProvidesQuest(NPC, SchmittysSandals)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
if HasQuest(Spawn, SchmittysSandals) and GetQuestStep(Spawn, SchmittysSandals) < 6 then
if GetQuestStep(Spawn, SchmittysSandals) == 1 then
--on 1st part of quest
Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
elseif GetQuestStep(Spawn, SchmittysSandals) == 2 then
-- on 2nd part of quest
Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
elseif GetQuestStep(Spawn, SchmittysSandals) == 3 then
--on 3rd part of quest
Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
elseif GetQuestStep(Spawn, SchmittysSandals) == 4 then
--on 4th part of quest
--PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1002.mp3", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "Right, anyways I brought back all the parts you need.", "dlg_2_1")
StartConversation(conversation, NPC, Spawn, "Phew! Something smells fishy! Oh, it's you... Sorry.")
elseif GetQuestStep(Spawn, SchmittysSandals) == 5 then
--on 5th part of quest
local time = GetPlayerHistory(Spawn, HISTORY.BB_SCHMITTYSANDALS_STEP5_WAIT) + 300
if os.time() < time then
Say(NPC, "Sorry, friend. I still haven't finished the sandals. Give me a few more minutes, please.")
elseif os.time() > time then
SetStepComplete(Spawn, SchmittysSandals, 5)
PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1002.mp3", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "Sounds like a win-win situation to me!")
StartConversation(conversation, NPC, Spawn, "Here you are. Some of me best work! Thanks again for your help. I probably never would have found me old sandals were it not fer you.")
end
end
elseif HasCompletedQuest(Spawn, SchmittysSandals) then
FaceTarget(NPC, Spawn)
Say(NPC, "I'm so happy I found me old sandals, I could kick them off in a fit of joy.")
elseif CanReceiveQuest(Spawn, SchmittysSandals) then
AddConversationOption(conversation, "I beg your pardon? I was just saying hello.", "Option1")
StartConversation(conversation, NPC, Spawn, "Oh, what? You wanna fight er somethin'?")
else
local choice = math.random(1,2)
if choice == 1 then
Say(NPC, "Whoops! I almost hit you with my pole. What a tragedy THAT would have been!")
elseif choice == 2 then
Say(NPC, "You don't know me. You think you're better than me?!")
end
end
end
function Option1(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "Are the fish not biting?", "Option2")
AddConversationOption(conversation, "Don't blame me. Bye!")
StartConversation(conversation, NPC, Spawn, "Ah, jeez. I'm sorry, friend. I didn't mean ta come at ya like that. You see, I'm just a poor fisherman who's fallen on hard times and is lookin' to blame everyone else for me problems besides meself.")
end
function Option2(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "How did you lose them?", "Option3")
StartConversation(conversation, NPC, Spawn, "Oh no, the fishing is great. It's just... well, it may seem silly ta you but... I've gone and lost me sandals.")
end
function Option3(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "I see... So, can I help you find them?", "Option4")
StartConversation(conversation, NPC, Spawn, "I dunno! One moment I'm standing here, doin' my job. You know, fishing and making sure the ale hasn't been poisoned. Next thing I know, I'm looking down at my bare feet. Twas the strangest thing.")
end
function Option4(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "Alright. What do you need to make the new sandals?", "GiveSchmittysSandals")
AddConversationOption(conversation, "All this talk of ale and fish has gotten me hungry. I must go.")
StartConversation(conversation, NPC, Spawn, "I appreciate the offer friend, but I've looked all over for 'em wit no luck at all. You know... I think I could use your help! I'll just make me some new sandals! Haha!")
end
function GiveSchmittysSandals(NPC, Spawn)
OfferQuest(NPC, Spawn, SchmittysSandals)
end
function Option6(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "Off I go!")
StartConversation(conversation, NPC, Spawn, "Excellent! All the things I need can be found around this bay. You shouldn't have much trouble finding them.")
end
function dlg_2_1(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "Remarkable... Though, what am I going to do with all these odd animal parts?", "dlg_2_2")
AddConversationOption(conversation, "Actually, I can believe it. Here are the parts you asked for.")
StartConversation(conversation, NPC, Spawn, "Huh? Ohhhh! For the sandals. Right, right. Well, yer not gonna believe this, but I found me ol' sandals! Turns out they were just buried under a pile o' sand! Haha!")
end
function dlg_2_2(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "Yeah, why don't you make the sandals anyway. I could always use them.", "dlg_2_3")
StartConversation(conversation, NPC, Spawn, "Well, no sense in lettin' it all go ta waste now, right?")
end
function dlg_2_3(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "This is going to be a bit. Isn't it?", "dlg_2_4")
StartConversation(conversation, NPC, Spawn, "That's a great idea! Now let's see here. This thread goes through that hole here...")
end
function dlg_2_4(NPC, Spawn)
SetStepComplete(Spawn, SchmittysSandals, 4)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "I'll be back.", "dlg_2_5")
StartConversation(conversation, NPC, Spawn, "And that connects there... Aye. Come back in a few minutes. I'll have your sandals for you then.")
end
function StillWorking(NPC, Spawn)
FaceTarget(NPC, Spawn)
Say(NPC, "Sorry, friend. I still haven't finished the sandals. Give me a few more minutes, please.")
end