123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- --[[
- Script Name : Quests/ButcherblockMountains/SchmittysSandals
- Script Author : jakejp
- Script Date : 2018.05.29 10:05:26
- Script Purpose :
- Zone : ButcherblockMountains
- Quest Giver: Schmitty McEricson
- Preceded by: None
- Followed by:
- --]]
- require "SpawnScripts/Generic/PlayerHistory"
- local SchmittysSandals = 266
- function Accepted(Quest, QuestGiver, Player)
- FaceTarget(QuestGiver, Player)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Sounds like a plan! I'll be back soon", "Option6")
- StartConversation(conversation, QuestGiver, Player, "Here, let me see that little journal of yours. I'll write down the stuff I'll need and you can go gather it for me. Don't worry, I'll pay your for your time.")
- end
- function Declined(Quest, QuestGiver, Player)
- -- Add dialog here for when the quest is declined
- end
- function Init(Quest)
- AddQuestStepKill(Quest, 1, "Collect several sea slug antennas to use as straps for the sandals.", 4, 100, "Schmitty has given me a list of various animal parts he needs in order to create a new pair of sandals to replace the ones he lost.", 2119, 1080003, 1080181, 1081050)
- AddQuestStepKill(Quest, 2, "Bring Schmitty some superb pieces of terratrodder hide.", 3, 100, "Schmitty has given me a list of various animal parts he needs in order to create a new pair of sandals to replace the ones he lost.", 134, 1080061, 1081094)
- AddQuestStepKill(Quest, 3, "Collect some sturdy needles from the anemones so Schmitty can fashion them into cleats.", 4, 100, "Schmitty has given me a list of various animal parts he needs in order to create a new pair of sandals to replace the ones he lost.", 112, 1081066, 1080026, 1080060, 1081093)
- AddQuestStepCompleteAction(Quest, 1, "SlugKilled")
- AddQuestStepCompleteAction(Quest, 2, "TerratrodderKilled")
- AddQuestStepCompleteAction(Quest, 3, "AnemoneKilled")
- end
- function SlugKilled(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 1, "I've collected several sea slug antennas.")
- CheckProgress(Quest, QuestGiver, Player)
- end
- function TerratrodderKilled(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 2, "I found some pieces of terratrodder hide.")
- CheckProgress(Quest, QuestGiver, Player)
- end
- function AnemoneKilled(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 3, "I found a good amount of anemone needles that could be fashioned into cleats.")
- CheckProgress(Quest, QuestGiver, Player)
- end
- function CheckProgress(Quest, QuestGiver, Player)
- if QuestStepIsComplete(Player, SchmittysSandals, 1) and QuestStepIsComplete(Player, SchmittysSandals, 2) and QuestStepIsComplete(Player, SchmittysSandals, 3) then
- NextStep(Quest, QuestGiver, Player)
- end
- end
- function NextStep(Quest, QuestGiver, Player)
- UpdateQuestTaskGroupDescription(Quest, 1, "I have collected the various animal parts Schmitty requested.")
- AddQuestStepChat(Quest, 4, "I need to speak with Schmitty.", 1, "I need to return all the items I collected to Schmitty.", 11, 1080049)
- AddQuestStepCompleteAction(Quest, 4, "Step4Complete")
-
- end
- function Step4Complete(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 4, "I have spoken with Schmitty")
- UpdateQuestTaskGroupDescription(Quest, 2, "I have returned all the items to Schmitty.")
-
- AddQuestStepChat(Quest, 5, "I should give Schmitty a few minutes to make the sandals.", 1, "I need to give Schmitty a few minutes to make the sandals.", 11, 1080049)
- AddQuestStepCompleteAction(Quest, 5, "QuestComplete")
- local time = os.time()
- SetPlayerHistory(Player, HISTORY.BB_SCHMITTYSANDALS_STEP5_WAIT, time)
-
- end
- function QuestComplete(Quest, QuestGiver, Player)
- -- The following UpdateQuestStepDescription and UpdateTaskGroupDescription are not needed, parser adds them for completion in case stuff needs to be moved around
- UpdateQuestStepDescription(Quest, 5, "After waiting a bit, Schmitty gave me a new pair of sandals.")
- UpdateQuestTaskGroupDescription(Quest, 3, "After waiting for a little while, Schmitty presented me with my new sandals.")
- UpdateQuestDescription(Quest, "It seems as though Schmitty never did lose his sandals. Instead they were simply under a pile of sand. As a token of appreciation, Schmitty gave me the sandals he crafted out of the parts I brought back to him.")
- GiveQuestReward(Quest, Player)
- end
- function Reload(Quest, QuestGiver, Player, Step)
- if Step == 1 then
- SlugKilled(Quest, QuestGiver, Player)
- elseif Step == 2 then
- TerratrodderKilled(Quest, QuestGiver, Player)
- elseif Step == 3 then
- AnemoneKilled(Quest, QuestGiver, Player)
- elseif Step == 4 then
- Step4Complete(Quest, QuestGiver, Player)
- elseif Step == 5 then
- QuestComplete(Quest, QuestGiver, Player)
- end
- end
|