114 lines
5.5 KiB
Lua
Executable file
114 lines
5.5 KiB
Lua
Executable file
--[[
|
|
Script Name : fresh_samples.lua
|
|
Script Purpose : Handles the quest, "Fresh Samples"
|
|
Script Author : premierio015
|
|
Script Date : 30.06.2021
|
|
Script Notes : Auto generated with QuestParser.
|
|
|
|
Zone : Serpent Sewer
|
|
Quest Giver : Marcus Puer
|
|
Preceded by : None
|
|
Followed by : None
|
|
--]]
|
|
|
|
|
|
function Init(Quest)
|
|
SetQuestFeatherColor(Quest, 3)
|
|
SetQuestRepeatable(Quest)
|
|
local RandomChoice = MakeRandomInt(1, 4)
|
|
if RandomChoice == 1 then
|
|
AddQuestStepKill(Quest, 1, "Get ten samples from a refuse toad.", 10, 100, "I'm helping Marcus Puer with his research down here in the Serpent Sewers. He needs me to gather fresh samples from the creatures down here.", 343, 1550000, 1550037)
|
|
AddQuestStepCompleteAction(Quest, 1, "Step1Complete_RefuseToad")
|
|
elseif RandomChoice == 2 then
|
|
AddQuestStepKill(Quest, 1, "Get ten samples from an immature sludgewater.", 10, 100, "I'm helping Marcus Puer with his research down here in the Serpent Sewers. He needs me to gather fresh samples from the creatures down here.", 344, 1550006, 1550043)
|
|
AddQuestStepCompleteAction(Quest, 1, "Step1Complete_ImmatureSludgewater")
|
|
elseif RandomChoice == 3 then
|
|
AddQuestStepKill(Quest, 1, "Get ten samples from a sift dasher.", 10, 100, "I'm helping Marcus Puer with his research down here in the Serpent Sewers. He needs me to gather fresh samples from the creatures down here.", 342, 1550023, 1550060)
|
|
AddQuestStepCompleteAction(Quest, 1, "Step1Complete_SiftDasher")
|
|
elseif RandomChoice == 4 then
|
|
AddQuestStepKill(Quest, 1, "Get ten samples from a drudge globule.", 10, 100, "I'm helping Marcus Puer with his research down here in the Serpent Sewers. He needs me to gather fresh samples from the creatures down here.", 345, 1550001, 1550038)
|
|
AddQuestStepCompleteAction(Quest, 1, "Step1Complete_DrudgeGlobule")
|
|
end
|
|
end
|
|
|
|
function Step1Complete_RefuseToad(Quest, QuestGiver, Player)
|
|
UpdateQuestStepDescription(Quest, 1, "I've got the refuse toad samples.")
|
|
AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
|
|
end
|
|
|
|
function Step1Complete_ImmatureSludgewater(Quest, QuestGiver, Player)
|
|
UpdateQuestStepDescription(Quest, 1, "I've got the immature sludgwater samples.")
|
|
AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
|
|
end
|
|
|
|
function Step1Complete_SiftDasher(Quest, QuestGiver, Player)
|
|
UpdateQuestStepDescription(Quest, 1, "I've got the sift dasher samplers.")
|
|
AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
|
|
end
|
|
|
|
function Step1Complete_DrudgeGlobule(Quest, QuestGiver, Player)
|
|
UpdateQuestStepDescription(Quest, 4, "I've got the drudge globule samples.")
|
|
AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
|
|
end
|
|
|
|
|
|
|
|
|
|
function Accepted(Quest, QuestGiver, Player)
|
|
if GetQuestCompleteCount(Player, Quest) == 0 then
|
|
FaceTarget(QuestGiver, Player)
|
|
local conversation = CreateConversation()
|
|
PlayFlavor(QuestGiver, "voiceover/english/marcus_puer/fprt_sewer02/marcuspuer006.mp3", "", "", 2102514737, 183908223, Player)
|
|
AddConversationOption(conversation, "Alright then. ")
|
|
StartConversation(conversation, QuestGiver, Player, "Well I need samples from the creatures down here, of course! You can handle this small request, right? Of course you can! Splendid! Now off with you, off with your adventuring.")
|
|
elseif GetQuestCompleteCount(Player, QUest) > 0 then
|
|
PlayFlavor(QuestGiver, "voiceover/english/marcus_puer/fprt_sewer02/marcuspuer007.mp3", "", "", 794343, 2060215246, Player)
|
|
local conversation = CreateConversation()
|
|
AddConversationOption(conversation, "I'm on it.")
|
|
StartConversation(conversation, QuestGiver, Player, "I need more of the same, really, just bits and pieces, bits and pieces of the creatures down here. Now hop to it. Remember, they need to be fresh! The fresher, the more potent, that's what mom always said.")
|
|
end
|
|
end
|
|
|
|
function Declined(Quest, QuestGiver, Player)
|
|
-- Add dialog here for when the quest is declined
|
|
end
|
|
|
|
function Deleted(Quest, QuestGiver, Player)
|
|
-- Remove any quest specific items here when the quest is deleted
|
|
end
|
|
|
|
function Step2Complete(Quest, QuestGiver, Player)
|
|
UpdateQuestTaskGroupDescription(Quest, 1, "I've gathered the fresh samples Marcus needed.")
|
|
AddQuestStepChat(Quest, 2, "I should return to Marcus with the samples.", 1, "I've gathered the samples Marcus needs, I should return them to him.", 11, 1550056)
|
|
AddQuestStepCompleteAction(Quest, 2, "QuestComplete")
|
|
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, 2, "I've given Marcus the samples.")
|
|
UpdateQuestTaskGroupDescription(Quest, 2, "I've given Marcus the samples he asked for.")
|
|
UpdateQuestDescription(Quest, "I've returned to Marcus and he was pleased with the samples that I brought him. Perhaps I will help him again. He seems to be a useful character to know.")
|
|
GiveQuestReward(Quest, Player)
|
|
end
|
|
|
|
function Reload(Quest, QuestGiver, Player, Step)
|
|
if Step == 1 then
|
|
local RandomChoice = MakeRandomInt(1, 4)
|
|
if RandomChoice == 1 then
|
|
Step1Complete_RefuseToad(Quest, QuestGiver, Player)
|
|
elseif RandomChoice == 2 then
|
|
Step1Complete_ImmatureSludgewater(Quest, QuestGiver, Player)
|
|
elseif RandomChoice == 3 then
|
|
Step1Complete_SiftDasher(Quest, QuestGiver, Player)
|
|
elseif RandomChoice == 4 then
|
|
Step1Complete_DrudgeGlobule(Quest, QuestGiver, Player)
|
|
end
|
|
elseif Step == 2 then
|
|
Step2Complete(Quest, QuestGiver, Player)
|
|
end
|
|
end
|
|
|
|
|