123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- --[[
- Script Name : Quests/BeggarsCourt/reel_him_in.lua
- Script Purpose : Handles the quest, "Reel Him In"
- Script Author : Scatman (updated by Cynnar 2018.06.14 06:06:04)
- Script Date : 2009.04.07
-
- Zone : Beggar's Court
- Quest Giver: Thavian Destrus
- Preceded by: Dirty Work (dirty_work.lua)
- Followed by: Thaen Sevellos (thaen_sevellos)
- --]]
- local HIDDEN_COMPONENTS = 8086
- local A_SMALL_EXPLOSIVE_DEVICE = 2754
- local LIEUTENANT_CERVAEN = 1370037
- local DELCAIRN_SEBASTIAN = 1370038
- function Init(Quest)
- AddQuestStepObtainItem(Quest, 1, "I need to collect the stashed components found strewn around the city - the containers will be marked so that I can recognize them.", 3, 100, ".", 2285, HIDDEN_COMPONENTS)
- AddQuestStepCompleteAction(Quest, 1, "Step1_Complete_GotComponents")
- end
- function Accepted(Quest, QuestGiver, Player)
- FaceTarget(QuestGiver, Player)
- conversation = CreateConversation()
- PlayFlavor(QuestGiver, "voiceover/english/tutorial_revamp/lieutenant_cervaen/fprt_hood04/quests/cervaen/cervaen005a.mp3", "", "", 673024524, 1827470261, Player)
- AddConversationOption(conversation, "I won't")
- StartConversation(conversation, QuestGiver, Player, "Oh... don't make a big ruckus when you get those supplies.")
- end
- function Declined(Quest, QuestGiver, Player)
- end
- function Step1_Complete_GotComponents(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 1, "I have collected the stashed components.")
-
- AddQuestStepChat(Quest, 2, "I need to speak with Lieutenant Cervaen and have him put these components together. He is upstairs in the western end of the northeastern half of Beggar's Court.", 1, ".", 0, LIEUTENANT_CERVAEN)
- AddQuestStepCompleteAction(Quest, 2, "Step2_Complete_SpokeToCervaen")
- end
- function Step2_Complete_SpokeToCervaen(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 2, "Lieutenant Cervaen has put the bomb together.")
-
- -- hidden components
- RemoveItem(Player, HIDDEN_COMPONENTS)
- RemoveItem(Player, HIDDEN_COMPONENTS)
- RemoveItem(Player, HIDDEN_COMPONENTS)
-
- -- a small explosive device
- SummonItem(Player, A_SMALL_EXPLOSIVE_DEVICE)
-
- AddQuestStep(Quest, 3, "I need to blow up the supplies in the eastern end of the northern half of Beggar's Court.", 1, 100, ".", 0)
- AddQuestStepCompleteAction(Quest, 3, "Step3_Complete_PlacedExplosives")
- end
- function Step3_Complete_PlacedExplosives(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 3, "I have placed the explosives.")
-
- -- a small explosive device
- RemoveItem(Player, A_SMALL_EXPLOSIVE_DEVICE)
-
- AddQuestStepChat(Quest, 4, "I need to return to Declairn Sebastian in the upstairs room in the western end of the northern half of Beggar's Court.", 1, ".", 0, DELCAIRN_SEBASTIAN)
- AddQuestStepCompleteAction(Quest, 4, "Quest_Complete")
- end
- function Quest_Complete(Quest, QuestGiver, Player)
- UpdateQuestDescription(Quest, "Adjunct-Captain Rommuls has been captured by the Brotherhood. It is unlikely that he will survive much longer.")
- GiveQuestReward(Quest, Player)
- end
- function Reload(Quest, QuestGiver, Player, Step)
- if Step == 1 then
- Step1_Complete_GotComponents(Quest, QuestGiver, Player)
- elseif Step == 2 then
- Step2_Complete_SpokeToCervaen(Quest, QuestGiver, Player)
- elseif Step == 3 then
- Step3_Complete_PlacedExplosives(Quest, QuestGiver, Player)
- end
- end
- function Deleted(Quest, QuestGiver, Player)
- while HasItem(Player, HIDDEN_COMPONENTS, 1) do
- RemoveItem(Player, HIDDEN_COMPONENTS)
- end
-
- while HasItem(Player, A_SMALL_EXPLOSIVE_DEVICE, 1) do
- RemoveItem(Player, A_SMALL_EXPLOSIVE_DEVICE)
- end
- end
|