VerienSkysigh.lua 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. --[[
  2. Script Name : SpawnScripts/FrostfangSea/VerienSkysigh.lua
  3. Script Purpose : Verien Skysigh
  4. Script Author : theFoof
  5. Script Date : 2013.05.18
  6. Script Notes :
  7. --]]
  8. local BeetsAlternative = 13
  9. local SiftingGarbage = 14
  10. local PilgrimPathfinder = 15
  11. local PilgrimScout = 16
  12. local PilgrimPelts = 17
  13. local IcemanesCometh = 18
  14. function spawn(NPC)
  15. AddSpawnAccess(NPC, NPC)
  16. SetPlayerProximityFunction(NPC, 10, "InRange")
  17. ProvidesQuest(NPC, SiftingGarbage)
  18. ProvidesQuest(NPC, PilgrimPathfinder)
  19. ProvidesQuest(NPC, PilgrimScout)
  20. ProvidesQuest(NPC, PilgrimPelts)
  21. ProvidesQuest(NPC, IcemanesCometh)
  22. end
  23. function respawn(NPC)
  24. spawn(NPC)
  25. end
  26. function InRange(NPC, Spawn)
  27. if GetQuestStep(Spawn, BeetsAlternative) == 3 then
  28. hailed(NPC, Spawn)
  29. end
  30. end
  31. function hailed(NPC, Spawn)
  32. FaceTarget(NPC, Spawn)
  33. conversation = CreateConversation()
  34. if GetQuestStep(Spawn, BeetsAlternative) == 3 then
  35. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_001.mp3", "", "", 144081749, 1511716196, Spawn)
  36. AddConversationOption(conversation, "Are you sure it wasn't an orc?", "Quest1Chat_2")
  37. StartConversation(conversation, NPC, Spawn, "" .. GetName(Spawn) .. ", it was horrible! A blizzard grizzly attacked Wregan!")
  38. elseif HasCompletedQuest(Spawn, BeetsAlternative) and HasQuest(Spawn, SiftingGarbage) == false and HasCompletedQuest(Spawn, SiftingGarbage) == false then
  39. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_001.mp3", "", "", 144081749, 1511716196, Spawn)
  40. AddConversationOption(conversation, "Are you sure it wasn't an orc?", "Quest1Chat_2")
  41. StartConversation(conversation, NPC, Spawn, "" .. GetName(Spawn) .. ", it was horrible! A blizzard grizzly attacked Wregan!")
  42. elseif GetQuestStep(Spawn, SiftingGarbage) == 2 then
  43. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_006.mp3", "", "", 3934649254, 1217703045, Spawn)
  44. AddConversationOption(conversation, "Not that I know of. There were plenty of bones and discarded items but nothing that seemed orcish.", "Quest3Chat_1")
  45. StartConversation(conversation, NPC, Spawn, "Did you find any sign of orcs within the blizzard grizzly den?")
  46. elseif HasCompletedQuest(Spawn, SiftingGarbage) and HasQuest(Spawn, PilgrimPathfinder) == false and HasCompletedQuest(Spawn, PilgrimPathfinder) == false then
  47. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_008.mp3", "", "", 3063047585, 4165639354, Spawn)
  48. AddConversationOption(conversation, "That makes sense.", "Quest3Chat_3")
  49. StartConversation(conversation, NPC, Spawn, "Ah, I think I have figured out our next step, " .. GetName(Spawn) .. ". We do not know the safest way to New Halas! We were relying on Wregan Firebeard for that knowledge. And we do not know where the orcs may have gone. We need to get the lay of the land.")
  50. elseif GetQuestStep(Spawn, PilgrimPathfinder) == 1 then
  51. PlayFlavor(NPC, "", "Atop the grizzly den you should be able to spot our best path across the land, and it may offer you some knowledge into where the orcs went.", "hello", 0, 0, Spawn)
  52. elseif GetQuestStep(Spawn, PilgrimPathfinder) == 2 then
  53. Quest3Chat_4(NPC, Spawn)
  54. elseif HasCompletedQuest(Spawn, PilgrimPathfinder) and HasQuest(Spawn, PilgrimScout) == false and HasCompletedQuest(Spawn, PilgrimScout) == false then
  55. Quest4Chat_2(NPC, Spawn)
  56. elseif GetQuestStep(Spawn, PilgrimScout) == 1 then
  57. PlayFlavor(NPC, "", "Return to me as soon as you have confirmed that we can traverse the western side of the isle by taking the path that hugs the wall of ice and rock.", "hello", 0, 0, Spawn)
  58. elseif GetQuestStep(Spawn, PilgrimScout) == 2 then
  59. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_016.mp3", "", "", 1416497004, 1412694978, Spawn)
  60. AddConversationOption(conversation, "No. Unfortunately, there is no way through. It is a dead end.", "Quest4Chat_4")
  61. StartConversation(conversation, NPC, Spawn, "What did you find, " .. GetName(Spawn) .. "? Is the path clear for us to take?")
  62. elseif HasCompletedQuest(Spawn, PilgrimScout) and HasQuest(Spawn, PilgrimPelts) == false and HasCompletedQuest(Spawn, PilgrimPelts) == false then
  63. Quest5Chat_1(NPC, Spawn)
  64. elseif GetQuestStep(Spawn, PilgrimPelts) == 1 then
  65. PlayFlavor(NPC, "", "I hope that you are able to find the big icemane cats Wregan spoke of. We need those pelts.", "hello", 0, 0, Spawn)
  66. elseif GetQuestStep(Spawn, PilgrimPelts) == 2 then
  67. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_024.mp3", "", "", 1000859746, 2735177816, Spawn)
  68. AddConversationOption(conversation, "I do!", "Quest5Chat_6")
  69. StartConversation(conversation, NPC, Spawn, "Have you the icemane cat pelts necessary for the frogloks, " .. GetName(Spawn) .. "?")
  70. elseif HasCompletedQuest(Spawn, PilgrimPelts) and HasQuest(Spawn, IcemanesCometh) == false and HasCompletedQuest(Spawn, IcemanesCometh) == false then
  71. Quest6Chat_1(NPC, Spawn)
  72. elseif GetQuestStep(Spawn, IcemanesCometh) == 1 then
  73. AddConversationOption(conversation, "No. I'll be back with one.")
  74. StartConversation(conversation, NPC, Spawn, "Do you have a cub trailing behind?")
  75. elseif GetQuestStep(Spawn, IcemanesCometh) == 2 then
  76. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_034.mp3", "", "", 1379708225, 648722209, Spawn)
  77. AddConversationOption(conversation, "Gladly!", "Quest6Chat_5")
  78. AddConversationOption(conversation, "It would be rude of me not to accept this gift.", "Quest6Chat_5")
  79. StartConversation(conversation, NPC, Spawn, "You have provided us with enough icemane cubs, " .. GetName(Spawn) .. ". Please take this as a token of our appreciation. We are all very grateful for what you have done.")
  80. elseif HasCompleteQuest(Spawn, IcemanesCometh) then
  81. PlayFlavor(NPC, "", "I have alerted Pilgrims' Landing of all that transpired here, and of the orc prints you found.", "", 0, 0, Spawn)
  82. end
  83. end
  84. function Quest1Chat_2(NPC, Spawn)
  85. FaceTarget(NPC, Spawn)
  86. conversation = CreateConversation()
  87. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_002.mp3", "", "", 3370476937, 2935818226, Spawn)
  88. AddConversationOption(conversation, "I found orc footprints when I was harvesting the tundra beets.", "Quest1Chat_3")
  89. StartConversation(conversation, NPC, Spawn, "Oh, yes! The bear was still standing over him when the guard here spotted... Wait! Why would you think it was an orc?!")
  90. end
  91. function Quest1Chat_3(NPC, Spawn)
  92. if GetQuestStep(Spawn, BeetsAlternative) == 3 then
  93. SetStepComplete(Spawn, BeetsAlternative, 3)
  94. end
  95. FaceTarget(NPC, Spawn)
  96. conversation = CreateConversation()
  97. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_003.mp3", "", "", 490895384, 2888964692, Spawn)
  98. AddConversationOption(conversation, "That sounds plausible.", "Quest2Chat_1")
  99. AddConversationOption(conversation, "I'm not staying here to find out. Good bye.")
  100. StartConversation(conversation, NPC, Spawn, "Ack! That is not good. No, not at all. That may even explain the grizzly attack! Perhaps they have been displaced from their den or pushed into attacking, whipped into a frenzy, if you would, by the orcs' presence?")
  101. end
  102. function Quest2Chat_1(NPC, Spawn)
  103. FaceTarget(NPC, Spawn)
  104. conversation = CreateConversation()
  105. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_004.mp3", "", "", 788435827, 360271773, Spawn)
  106. AddConversationOption(conversation, "I'll do that.", "OfferSiftingGarbage")
  107. AddConversationOption(conversation, "The guard here can do it.", "Quest2Chat_2")
  108. StartConversation(conversation, NPC, Spawn, "Then someone must delve into the blizzard grizzly den in search for any sign of the orcs in there.")
  109. end
  110. function Quest2Chat_2(NPC, Spawn)
  111. FaceTarget(NPC, Spawn)
  112. conversation = CreateConversation()
  113. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_005.mp3", "", "", 1213684046, 759187296, Spawn)
  114. AddConversationOption(conversation, "Since you put it that way, I'll do it.", "OfferSiftingGarbage")
  115. AddConversationOption(conversation, "I can't agree to this. Good bye.")
  116. StartConversation(conversation, NPC, Spawn, "Oh, no. We cannot afford to give up our guard here. We will be at the mercy of the wilds if that were the case. We are depending on you, Ocahao.")
  117. end
  118. function Quest3Chat_1(NPC, Spawn)
  119. SetStepComplete(Spawn, SiftingGarbage, 2)
  120. FaceTarget(NPC, Spawn)
  121. conversation = CreateConversation()
  122. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_007.mp3", "", "", 162612722, 573249743, Spawn)
  123. AddConversationOption(conversation, "I do not know.", "Quest3Chat_2")
  124. StartConversation(conversation, NPC, Spawn, "Then they must be somewhere else. But where?")
  125. end
  126. function Quest3Chat_2(NPC, Spawn)
  127. PlayFlavor(NPC, "", "Let me think on this a moment", "think", 0, 0, Spawn)
  128. end
  129. function Quest3Chat_3(NPC, Spawn)
  130. FaceTarget(NPC, Spawn)
  131. conversation = CreateConversation()
  132. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_009.mp3", "", "", 4139445726, 3566440142, Spawn)
  133. AddConversationOption(conversation, "I'll be sure to take in the view while I'm there.", "OfferPilgrimPathfinder")
  134. AddConversationOption(conversation, "I am not going to scale the blizzard grizzly cave.")
  135. StartConversation(conversation, NPC, Spawn, "Hike up to the top of the blizzard grizzly den. The higher vantage point should allow you to find our best path across the land, and may offer you some knowledge into where the orcs went.")
  136. end
  137. function Quest3Chat_4(NPC, Spawn)
  138. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_010.mp3", "", "", 649282566, 2245924889, Spawn)
  139. AddConversationOption(conversation, "No. But I did see a path we may be able to take.", "Quest3Chat_5")
  140. StartConversation(conversation, NPC, Spawn, "Tell me, what did you find atop the blizzard grizzly den, " .. GetName(Spawn) .. "? Any sign of the orcs?")
  141. end
  142. function Quest3Chat_5(NPC, Spawn)
  143. FaceTarget(NPC, Spawn)
  144. conversation = CreateConversation()
  145. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_011.mp3", "", "", 3584109077, 3566409712, Spawn)
  146. AddConversationOption(conversation, "The western shore leads into the dangerous plains ahead, but there seems to be a path leading into the hills above it.", "Quest4Chat_1")
  147. StartConversation(conversation, NPC, Spawn, "Well, at least we have that. Where must we go?")
  148. end
  149. function Quest4Chat_1(NPC, Spawn)
  150. if GetQuestStep(Spawn, PilgrimPathfinder) == 2 then
  151. SetStepComplete(Spawn, PilgrimPathfinder, 2)
  152. end
  153. FaceTarget(NPC, Spawn)
  154. conversation = CreateConversation()
  155. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_012.mp3", "", "", 3213043201, 2009251303, Spawn)
  156. AddConversationOption(conversation, "I hope so, Verien.", "Quest4Chat_2")
  157. StartConversation(conversation, NPC, Spawn, "If that is the case then we may just stand a better chance of surviving the trek to the city by taking that hill trail.")
  158. end
  159. function Quest4Chat_2(NPC, Spawn)
  160. FaceTarget(NPC, Spawn)
  161. conversation = CreateConversation()
  162. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_013.mp3", "", "", 45193987, 852341503, Spawn)
  163. AddConversationOption(conversation, "Yeah, that is true.", "Quest4Chat_3")
  164. AddConversationOption(conversation, "We must take the chance.", "Quest4Chat_3")
  165. StartConversation(conversation, NPC, Spawn, "Higher lands of snow are not necessarily the safest of conditions though, you know.")
  166. end
  167. function Quest4Chat_3(NPC, Spawn)
  168. FaceTarget(NPC, Spawn)
  169. conversation = CreateConversation()
  170. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_014.mp3", "", "", 4224224424, 1811407629, Spawn)
  171. AddConversationOption(conversation, "I can do that for us.", "OfferPilgrimScout")
  172. AddConversationOption(conversation, "No. There are others that can do that.")
  173. StartConversation(conversation, NPC, Spawn, "Will you please go scout out the path you spotted from atop the blizzard grizzly cave? Once you have confirmed that it is as clear as you suspect, then return to us and we will make our way.")
  174. end
  175. function Quest4Chat_4(NPC, Spawn)
  176. if GetQuestStep(Spawn, PilgrimScout) == 2 then
  177. SetStepComplete(Spawn, PilgrimScout, 2)
  178. end
  179. FaceTarget(NPC, Spawn)
  180. conversation = CreateConversation()
  181. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_017.mp3", "", "", 2885535176, 962895283, Spawn)
  182. AddConversationOption(conversation, "It seems the only choice.", "Quest5Chat_1")
  183. StartConversation(conversation, NPC, Spawn, "As I had thought, it was too good to be true. Then we have only one choice. We must go west through the dangerous plains if we hope to reach the city of New Halas.")
  184. end
  185. function Quest5Chat_1(NPC, Spawn)
  186. conversation = CreateConversation()
  187. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_018.mp3", "", "", 4165854, 1367268200, Spawn)
  188. AddConversationOption(conversation, "I don't know either.", "Quest5Chat_2")
  189. AddConversationOption(conversation, "I have made it deep into their cave.", "Quest5Chat_5")
  190. AddConversationOption(conversation, "You need to face your own fears.")
  191. StartConversation(conversation, NPC, Spawn, "But I do not know how we are going to make it past the grizzlies. Their hunger seems insatiable!")
  192. end
  193. function Quest5Chat_2(NPC, Spawn)
  194. FaceTarget(NPC, Spawn)
  195. conversation = CreateConversation()
  196. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_019.mp3", "", "", 655764296, 405564965, Spawn)
  197. AddConversationOption(conversation, "But that's just me. That's not all of you, too.", "Quest5Chat_3")
  198. StartConversation(conversation, NPC, Spawn, "But wait, you must know something about it. You made it deep into their cave! You have obviously learned how to fight them and how to navigate around them when possible.")
  199. end
  200. function Quest5Chat_3(NPC, Spawn)
  201. FaceTarget(NPC, Spawn)
  202. conversation = CreateConversation()
  203. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_021.mp3", "", "", 4164608708, 1805231816, Spawn)
  204. AddConversationOption(conversation, "This is nothing like a swamp.", "Quest5Chat_4")
  205. StartConversation(conversation, NPC, Spawn, "Good point. I will have to think on this a while. In the mean time, the froglok pilgrims are becoming cold. Their amphibious bodies were not blessed by Marr with much protection from the elements.")
  206. end
  207. function Quest5Chat_4(NPC, Spawn)
  208. FaceTarget(NPC, Spawn)
  209. conversation = CreateConversation()
  210. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_022.mp3", "", "", 208330103, 1632388719, Spawn)
  211. AddConversationOption(conversation, "I'm your lion hunter!", "OfferPilgrimPelts")
  212. AddConversationOption(conversation, "I am no lion hunter.")
  213. StartConversation(conversation, NPC, Spawn, "Exactly. Wregan had promised to hunt them up some lion pelts to keep them warm. He had said that they were not far from here, but we have never seen any. Will you journey ahead and slay any of the big icemane cats you find?")
  214. end
  215. function Quest5Chat_5(NPC, Spawn)
  216. FaceTarget(NPC, Spawn)
  217. conversation = CreateConversation()
  218. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_020.mp3", "", "", 1987107371, 160133318, Spawn)
  219. AddConversationOption(conversation, "But that's just me. That's not all of you, too.", "Quest5Chat_3")
  220. StartConversation(conversation, NPC, Spawn, "That's right, you have. And you have survived the hike atop of their cave. You have obviously learned how to fight them and how to navigate around them when possible.")
  221. end
  222. function Quest5Chat_6(NPC, Spawn)
  223. SetStepComplete(Spawn, PilgrimPelts, 2)
  224. FaceTarget(NPC, Spawn)
  225. conversation = CreateConversation()
  226. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_025.mp3", "", "", 555682283, 4098507949, Spawn)
  227. AddConversationOption(conversation, "That would be nice.", "Quest6Chat_1")
  228. StartConversation(conversation, NPC, Spawn, "Ah, this is wonderful! In fact, you may have returned with enough fur for us to craft you something, too.")
  229. end
  230. function Quest6Chat_1(NPC, Spawn)
  231. FaceTarget(NPC, Spawn)
  232. conversation = CreateConversation()
  233. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_026.mp3", "", "", 3888781085, 2569289661, Spawn)
  234. AddConversationOption(conversation, "No. Why?", "Quest6Chat_2")
  235. StartConversation(conversation, NPC, Spawn, "Did you see any of the ferocious grizzlies amongst the icemane cats?")
  236. end
  237. function Quest6Chat_2(NPC, Spawn)
  238. FaceTarget(NPC, Spawn)
  239. conversation = CreateConversation()
  240. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_027.mp3", "", "", 2243105575, 903335403, Spawn)
  241. AddConversationOption(conversation, "It would seem so.", "Quest6Chat_3")
  242. AddConversationOption(conversation, "If you say so.", "Quest6Chat_3")
  243. StartConversation(conversation, NPC, Spawn, "I have been giving some thought to how we may increase our safety while we journey past the grizzlies. The bears have learned to steer clear of the icemane cats, as you can attest.")
  244. end
  245. function Quest6Chat_3(NPC, Spawn)
  246. FaceTarget(NPC, Spawn)
  247. conversation = CreateConversation()
  248. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_028.mp3", "", "", 3038823377, 2150811874, Spawn)
  249. AddConversationOption(conversation, "How are we to fool the cats into doing that?", "Quest6Chat_4")
  250. AddConversationOption(conversation, "I do not like the sound of this plan. Goodbye.")
  251. StartConversation(conversation, NPC, Spawn, "So, if we have some of the cats working as our chaperones, then we should make it past the grizzlies.")
  252. end
  253. function Quest6Chat_4(NPC, Spawn)
  254. FaceTarget(NPC, Spawn)
  255. conversation = CreateConversation()
  256. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_029.mp3", "", "", 1710780263, 712522304, Spawn)
  257. AddConversationOption(conversation, "I'll do that.", "OfferIcemanesCometh")
  258. AddConversationOption(conversation, "Oh, no way! I am not agreeing to this one.")
  259. StartConversation(conversation, NPC, Spawn, "There is no fooling them. I'm suggesting you take this binding tether and leash icemane cubs with it. ")
  260. end
  261. function Quest6Chat_5(NPC, Spawn)
  262. FaceTarget(NPC, Spawn)
  263. conversation = CreateConversation()
  264. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_035.mp3", "", "", 1914930424, 1171502027, Spawn)
  265. AddConversationOption(conversation, "I can do it.", "Quest6Chat_6")
  266. AddConversationOption(conversation, "Then I wish you good luck.", "CompleteIcemanesCometh")
  267. StartConversation(conversation, NPC, Spawn, "And now that I know that these pilgrims will be in safe hands, I must venture back to Pilgrims' Landing. Someone must alert them of all that has transpired here, and of the orc prints you found.")
  268. end
  269. function Quest6Chat_6(NPC, Spawn)
  270. FaceTarget(NPC, Spawn)
  271. conversation = CreateConversation()
  272. PlayFlavor(NPC, "verien_skysigh/halas/gwenevyns_cove/verien_skysigh_036.mp3", "", "", 491269098, 2938508945, Spawn)
  273. AddConversationOption(conversation, "Then I wish you good luck.", "CompleteIcemanesCometh")
  274. StartConversation(conversation, NPC, Spawn, "No. I will not stand in the way of your travels any further.")
  275. end
  276. function CompleteIcemanesCometh(NPC, Spawn)
  277. SetStepComplete(Spawn, IcemanesCometh, 2)
  278. RemoveSpawnAccess(NPC, Spawn)
  279. end
  280. function OfferSiftingGarbage(NPC, Spawn)
  281. OfferQuest(NPC, Spawn, SiftingGarbage)
  282. end
  283. function OfferPilgrimPathfinder(NPC, Spawn)
  284. OfferQuest(NPC, Spawn, PilgrimPathfinder)
  285. end
  286. function OfferPilgrimScout(NPC, Spawn)
  287. OfferQuest(NPC, Spawn, PilgrimScout)
  288. end
  289. function OfferPilgrimPelts(NPC, Spawn)
  290. OfferQuest(NPC, Spawn, PilgrimPelts)
  291. end
  292. function OfferIcemanesCometh(NPC, Spawn)
  293. OfferQuest(NPC, Spawn, IcemanesCometh)
  294. end