123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- --[[
- Script Name : Quests/Castleview/regrowth.lua
- Script Purpose : Handles the quest, "Regrowth"
- Script Author : Scatman
- Script Date : 2009.10.02
-
- Zone : Oakmyst Forest
- Quest Giver: Adalin Emerael
- Preceded by: None
- Followed by: None
- --]]
- function Init(Quest)
- AddQuestStep(Quest, 1, "I need to cleanse the tree west of the gates to Castleview Hamlet.", 1, 100, "Adalin has asked for my help in cleansing a number of trees in the Oakmyst Forest.", 0)
- AddQuestStep(Quest, 2, "I need to cleanse the tree east of the Western Falls, west of the first tree.", 1, 100, "Adalin has asked for my help in cleansing a number of trees in the Oakmyst Forest.", 0)
- AddQuestStep(Quest, 3, "I need to cleanse the tree east of the entrance to the docks.", 1, 100, "Adalin has asked for my help in cleansing a number of trees in the Oakmyst Forest.", 0)
- AddQuestStepCompleteAction(Quest, 1, "Step1_Complete_Tree1")
- AddQuestStepCompleteAction(Quest, 2, "Step2_Complete_Tree2")
- AddQuestStepCompleteAction(Quest, 3, "Step3_Complete_Tree3")
- end
- function Accepted(Quest, QuestGiver, Player)
- FaceTarget(QuestGiver, Player)
- conversation = CreateConversation()
-
- -- cleansing salve
- if not HasItem(Player, 4386, 1) then
- SummonItem(Player, 4386, 1)
- end
- AddConversationOption(conversation, "I will, thank you.")
- StartConversation(conversation, QuestGiver, Player, "This salve should allow you to cleanse them easily enough. May tunare be with you.")
- end
- function Declined(Quest, QuestGiver, Player)
- end
- function Step1_Complete_Tree1(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 1, "I have cleansed the tree west of the gates to Castleview Hamlet.")
-
- if QuestIsComplete(Player, 294) then
- TreesCleansed(Quest, QuestGiver, Player)
- end
- end
- function Step2_Complete_Tree2(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 2, "I have cleansed the tree east of the Western Falls.")
-
- if QuestIsComplete(Player, 294) then
- TreesCleansed(Quest, QuestGiver, Player)
- end
- end
- function Step3_Complete_Tree3(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 3, "I have cleansed the tree east of the entrance to the docks.")
-
- if QuestIsComplete(Player, 294) then
- TreesCleansed(Quest, QuestGiver, Player)
- end
- end
- function TreesCleansed(Quest, QuestGiver, Player)
- UpdateQuestTaskGroupDescription(Quest, 1, "I have cleansed the plants that Adalin has asked me to cleanse.")
-
- AddQuestStepChat(Quest, 4, "I need to return to Adalin and tell him of the gnoll attack.", 1, "I need to return to Adalin and tell him of the gnoll attack while cleansing.", 0, 1950005)
- AddQuestStepCompleteAction(Quest, 4, "Step4_Complete_SpokeWithAdalin")
- end
- function Step4_Complete_SpokeWithAdalin(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 4, "I have spoken with Adalin.")
-
- AddQuestStepChat(Quest, 5, "I need to bring the news of the gnoll presence to Lieutenant Charlin.", 1, "I need to return to Adalin and tell him of the gnoll attack while cleansing.", 0, 1950015)
- AddQuestStepCompleteAction(Quest, 5, "Quest_Complete")
- end
- function Quest_Complete(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 5, "I have spoken with Lieutenant Charlin.")
- UpdateQuestTaskGroupDescription(Quest, 2, "I have informed Lieutenant Charlin of the gnoll presence in Oakmyst Forest.")
- UpdateQuestDescription(Quest, "In helping Adalin Emerael cleanse some of the trees in Oakmyst Forest I was attacked by a gnoll. With the gnoll's paw as proof Lieutenant Charlin has agreed that a possible gnoll threat needs to be looked in to.")
- GiveQuestReward(Quest, Player)
- end
- function Reload(Quest, QuestGiver, Player, Step)
- if Step == 1 then
- Step1_Complete_Tree1(Quest, QuestGiver, Player)
- elseif Step == 2 then
- Step2_Complete_Tree2(Quest, QuestGiver, Player)
- elseif Step == 3 then
- Step3_Complete_Tree3(Quest, QuestGiver, Player)
- elseif Step == 4 then
- Step4_Complete_SpokeWithAdalin(Quest, QuestGiver, Player)
- end
- end
|