9
3

BelkaThunderheart.lua 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. --[[
  2. Script Name : SpawnScripts/FrostfangSea/BelkaThunderheart.lua
  3. Script Purpose : Belka Thunderheart
  4. Script Author : theFoof
  5. Script Date : 2013.05.31
  6. Script Notes :
  7. --]]
  8. local DisplacedDiscouraged = 37
  9. local ReclaimingHonor = 38
  10. local TisUnnatural = 39
  11. local PouringSkellies = 40
  12. local NoWork = 41
  13. local TacklingBasilisks = 42
  14. local DomesticationSurvivalism = 43
  15. local ReportSpine = 44
  16. function spawn(NPC)
  17. ProvidesQuest(NPC, DisplacedDiscouraged)
  18. ProvidesQuest(NPC, ReclaimingHonor)
  19. ProvidesQuest(NPC, TisUnnatural)
  20. ProvidesQuest(NPC, PouringSkellies)
  21. ProvidesQuest(NPC, NoWork)
  22. ProvidesQuest(NPC, TacklingBasilisks)
  23. ProvidesQuest(NPC, DomesticationSurvivalism)
  24. ProvidesQuest(NPC, ReportSpine)
  25. end
  26. function respawn(NPC)
  27. spawn(NPC)
  28. end
  29. function hailed(NPC, Spawn)
  30. FaceTarget(NPC, Spawn)
  31. conversation = CreateConversation()
  32. if not HasCompletedQuest(Spawn, DisplacedDiscouraged) and not HasQuest(Spawn, DisplacedDiscouraged) then
  33. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  34. AddConversationOption(conversation, "Aah! You're a blue dwarf! I think I need to leave now. Goodbye.")
  35. AddConversationOption(conversation, "And into the fire? But just who exactly are you, and why you are here?", "Quest1Chat_1")
  36. AddConversationOption(conversation, "I am not interested in philosophy. Just give me some work to do and skip the chat.", "OfferDisplacedDiscouraged")
  37. StartConversation(conversation, NPC, Spawn, "Out of the frying pan...")
  38. elseif GetQuestStep(Spawn, DisplacedDiscouraged) == 1 then
  39. PlayFlavor(NPC, "", "the Ry'Gorr raiders aren't making our hard lives any easier.", "no", 0, 0, Spawn)
  40. elseif GetQuestStep(Spawn, DisplacedDiscouraged) == 2 then
  41. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  42. AddConversationOption(conversation, "I dealt with the orcs, as promised.", "Quest1Chat_10")
  43. AddConversationOption(conversation, "Dreary existence, isn't it?", "Quest1Chat_10")
  44. StartConversation(conversation, NPC, Spawn, "Yer still alive, " .. GetName(Spawn) .. ". Good, good. That's about as joyous as the news gets around here.")
  45. elseif HasCompletedQuest(Spawn, DisplacedDiscouraged) and not HasCompletedQuest(Spawn, ReclaimingHonor) and not HasQuest(Spawn, ReclaimingHonor) then
  46. Quest2Chat_1(NPC, Spawn)
  47. elseif GetQuestStep(Spawn, ReclaimingHonor) == 1 then
  48. PlayFlavor(NPC, "", "Make those Ry'Gorr raiders suffer for what they've done.", "", 0, 0, Spawn)
  49. elseif GetQuestStep(Spawn, ReclaimingHonor) == 2 then
  50. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1009.mp3", "", "", 0, 0, Spawn)
  51. AddConversationOption(conversation, "Here are the signet rings.", "Quest2Chat_5")
  52. AddConversationOption(conversation, "I took their lives and then I took back the rings.", "Quest2Chat_5")
  53. AddConversationOption(conversation, "I did as you asked, but their suffering won't end yours.", "Quest2Chat_5")
  54. StartConversation(conversation, NPC, Spawn, "The Ry'Gorr have suffered for what they've done, I hope?")
  55. elseif HasCompletedQuest(Spawn, ReclaimingHonor) and not HasCompletedQuest(Spawn, TisUnnatural) and not HasQuest(Spawn, TisUnnatural) then
  56. Quest3Chat_1(NPC, Spawn)
  57. elseif GetQuestStep(Spawn, TisUnnatural) == 1 then
  58. PlayFlavor(NPC, "", "Engage the skeletal horde, and slay them where they stand.", "point", 0, 0, Spawn)
  59. elseif GetQuestStep(Spawn, TisUnnatural) == 2 then
  60. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  61. AddConversationOption(conversation, "Yes, I've completed my task.", "Quest3Chat_8")
  62. AddConversationOption(conversation, "I destroyed the skeletons.", "Quest3Chat_8")
  63. StartConversation(conversation, NPC, Spawn, "Have ye smashed the undead? Have ye given the spirits a hand?")
  64. elseif HasCompletedQuest(Spawn, TisUnnatural) and not HasCompletedQuest(Spawn, PouringSkellies) and not HasQuest(Spawn, PouringSkellies) then
  65. Quest4Chat_1(NPC, Spawn)
  66. elseif GetQuestStep(Spawn, PouringSkellies) == 1 then
  67. PlayFlavor(NPC, "", "Don't waste any of Fronden's brew, if ye can help it.", "threaten", 0, 0, Spawn)
  68. elseif GetQuestStep(Spawn, PouringSkellies) == 2 then
  69. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1009.mp3", "", "", 0, 0, Spawn)
  70. AddConversationOption(conversation, "Worked like a charm.", "Quest4Chat_12")
  71. AddConversationOption(conversation, "Yes, and I can't believe anyone would drink this.", "Quest4Chat_12")
  72. StartConversation(conversation, NPC, Spawn, "Did Fronden's Finest do the trick? Were ye able to obliterate the bone piles?")
  73. elseif HasCompletedQuest(Spawn, PouringSkellies) and not HasCompletedQuest(Spawn, NoWork) and not HasQuest(Spawn, NoWork) then
  74. Quest5Chat_1(NPC, Spawn)
  75. elseif GetQuestStep(Spawn, NoWork) == 1 then
  76. PlayFlavor(NPC, "", "Recover as much of that velium as ye can.", "agree", 0, 0, Spawn)
  77. elseif GetQuestStep(Spawn, NoWork) == 2 then
  78. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  79. AddConversationOption(conversation, "I've got plenty.", "Quest5Chat_6")
  80. AddConversationOption(conversation, "All that you require and more.", "Quest5Chat_6")
  81. AddConversationOption(conversation, "Are you more worried about your precious metal than my well-being?", "Quest5Chat_7")
  82. StartConversation(conversation, NPC, Spawn, "Ah, ye've returned, " .. GetName(Spawn) .. ". How much velium were ye able to recover?")
  83. elseif HasCompletedQuest(Spawn, NoWork) and not HasCompletedQuest(Spawn, TacklingBasilisks) and not HasQuest(Spawn, TacklingBasilisks) then
  84. Quest6Chat_1(NPC, Spawn)
  85. elseif GetQuestStep(Spawn, TacklingBasilisks) == 1 then
  86. PlayFlavor(NPC, "", "I'll be interested in hearing how ye fare against the basilisks.", "nod", 0, 0, Spawn)
  87. elseif GetQuestStep(Spawn, TacklingBasilisks) == 2 then
  88. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1009.mp3", "", "", 0, 0, Spawn)
  89. AddConversationOption(conversation, "They are vicious creatures.", "Quest6Chat_9")
  90. AddConversationOption(conversation, "Based on the eggs and nests, I'd say the basilisks are rapidly reproducing.", "Quest6Chat_9")
  91. AddConversationOption(conversation, "They are like other wild animals: they fight to protect themselves and their young.", "Quest6Chat_9")
  92. StartConversation(conversation, NPC, Spawn, "Tell me about the basilisks, " .. GetName(Spawn) .. ".")
  93. elseif HasCompletedQuest(Spawn, TacklingBasilisks) and not HasCompletedQuest(Spawn, DomesticationSurvivalism) and not HasQuest(Spawn, DomesticationSurvivalism) then
  94. Quest7Chat_1(NPC, Spawn)
  95. elseif GetQuestStep(Spawn, DomesticationSurvivalism) == 1 then
  96. PlayFlavor(NPC, "", "I'd bet my left braid we could train the basilisks, if we only had some of their eggs.", "ponder", 0, 0, Spawn)
  97. elseif GetQuestStep(Spawn, DomesticationSurvivalism) == 2 then
  98. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  99. AddConversationOption(conversation, "That's not a very original name.", "Quest7Chat_7")
  100. AddConversationOption(conversation, "Best of luck raising and taming them!", "Quest7Chat_8")
  101. AddConversationOption(conversation, "I hope you're right about domesticating these beasts.", "Quest7Chat_8")
  102. StartConversation(conversation, NPC, Spawn, "Oh, look at all those basilisk eggs ye brought! They're gonna hatch and then grow up to be the cutest nippers. I'm naming this one Lockjaw.")
  103. elseif HasCompletedQuest(Spawn, DomesticationSurvivalism) and not HasCompletedQuest(Spawn, ReportSpine) and not HasQuest(Spawn, ReportSpine) then
  104. Quest8Chat_1(NPC, Spawn)
  105. elseif GetQuestStep(Spawn, ReportSpine) == 1 then
  106. PlayFlavor(NPC, "", "Report to Tad in Cragged Spine as soon as ye can.", "point", 0, 0, Spawn)
  107. elseif HasCompletedQuest(Spawn, ReportSpine) then
  108. PlayFlavor(NPC, "", "Pleasure to see ye again!", "hello", 0, 0, Spawn)
  109. end
  110. end
  111. function Quest1Chat_1(NPC, Spawn)
  112. FaceTarget(NPC, Spawn)
  113. conversation = CreateConversation()
  114. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  115. AddConversationOption(conversation, "What do you mean?", "Quest1Chat_2")
  116. AddConversationOption(conversation, "This is depressing.")
  117. StartConversation(conversation, NPC, Spawn, "Out of the fire, and into the icy abyss, more like. We are the coldain, and we've been through more than you can imagine.")
  118. end
  119. function Quest1Chat_2(NPC, Spawn)
  120. FaceTarget(NPC, Spawn)
  121. conversation = CreateConversation()
  122. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  123. AddConversationOption(conversation, "How did you get here?", "Quest1Chat_3")
  124. AddConversationOption(conversation, "What happened to Velious?", "Quest1Chat_8")
  125. AddConversationOption(conversation, "Perhaps some other time. Goodbye.")
  126. StartConversation(conversation, NPC, Spawn, "I don't suppose ye've had the chance to hear about how we got here, have ye? Well, in case ye haven't noticed, we're not in Velious anymore.")
  127. end
  128. function Quest1Chat_3(NPC, Spawn)
  129. FaceTarget(NPC, Spawn)
  130. conversation = CreateConversation()
  131. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  132. AddConversationOption(conversation, "What happened next?", "Quest1Chat_4")
  133. AddConversationOption(conversation, "Sounds like an excuse. Did they get away?", "Quest1Chat_4")
  134. AddConversationOption(conversation, "This is a bit too long-winded for me. Goodbye.")
  135. StartConversation(conversation, NPC, Spawn, "Not more than ten years back, a group of us coldain were tracking down a band of unruly Ry'Gorr orcs. We'd chased 'em to the ends of the continent and had 'em good and cornered near the edge of the Iceclad Ocean. And moments before we were able to run them down, the sky went perfectly dark.")
  136. end
  137. function Quest1Chat_4(NPC, Spawn)
  138. FaceTarget(NPC, Spawn)
  139. conversation = CreateConversation()
  140. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart006.mp3", "", "", 183388199, 507572177, Spawn)
  141. AddConversationOption(conversation, "Saw what coming?", "Quest1Chat_5")
  142. AddConversationOption(conversation, "The timing doesn't make sense. The cataclysm occurred long ago.", "Quest1Chat_9")
  143. AddConversationOption(conversation, "Something tells me this is how you got here.", "Quest1Chat_5")
  144. AddConversationOption(conversation, "I'm sorry. I'll leave you to your grieving.")
  145. StartConversation(conversation, NPC, Spawn, "Within minutes, a chaotic storm rained ash, stone, and hellfire down upon us. Clouds of hissing steam a hunnerd' dwarves high erupted each time a shard of rock collided with the snow. The land trembled as if Veeshan herself sought to rend the continent in 'twain with her massive claws. And then, we saw it coming.")
  146. end
  147. function Quest1Chat_5(NPC, Spawn)
  148. FaceTarget(NPC, Spawn)
  149. conversation = CreateConversation()
  150. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  151. AddConversationOption(conversation, "Then what happened?", "Quest1Chat_6")
  152. AddConversationOption(conversation, "Very punny.", "Quest1Chat_6")
  153. AddConversationOption(conversation, "I'm sorry. I'll leave you to your grieving.")
  154. StartConversation(conversation, NPC, Spawn, "A monstrous shard of rock, pointy like a harpy's claw and big as a mountain, was headed right for us. There was no time to react, nor run, nor make an escape. This chunk of earth struck down between us and the mainland. The immense blast from the impact showered us with a ton of ice. I was knocked out, cold.")
  155. end
  156. function Quest1Chat_6(NPC, Spawn)
  157. FaceTarget(NPC, Spawn)
  158. conversation = CreateConversation()
  159. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  160. AddConversationOption(conversation, "Perhaps I could help you with the orcs.", "Quest1Chat_7")
  161. AddConversationOption(conversation, "That is a horrible story. I'll be going now.")
  162. StartConversation(conversation, NPC, Spawn, "When I awoke and shook off the snow, I found myself here, floating on this chunk of Brell-forsaken ice in the middle of nowhere. There's barely enough of us and barely enough resources to make do. And if that wasn't bad enough, the Ry'Gorr orcs we were battling survived the blast too. They make it even more difficult to eke out a living on this rock.")
  163. end
  164. function Quest1Chat_7(NPC, Spawn)
  165. FaceTarget(NPC, Spawn)
  166. conversation = CreateConversation()
  167. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart010.mp3", "", "", 679658431, 464088819, Spawn)
  168. AddConversationOption(conversation, "I'm happy to help.", "OfferDisplacedDiscouraged")
  169. AddConversationOption(conversation, "I just hope this will cease your bellyaching.")
  170. StartConversation(conversation, NPC, Spawn, "That'd be a small blessing, " .. GetName(Spawn) .. ". The orc raiders are not far from here. Look for them off to the north, down on the jetties of ice below the choke and Pride Overlook. They're coming over from Ry'Gorr Isle.")
  171. end
  172. function Quest1Chat_8(NPC, Spawn)
  173. FaceTarget(NPC, Spawn)
  174. conversation = CreateConversation()
  175. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  176. AddConversationOption(conversation, "How did you get here?", "Quest1Chat_3")
  177. AddConversationOption(conversation, "Perhaps some other time. Goodbye.")
  178. StartConversation(conversation, NPC, Spawn, "Yer guess is as good as mine. It may be as we left it, or it may have been obliterated by the cataclysm.")
  179. end
  180. function Quest1Chat_9(NPC, Spawn)
  181. FaceTarget(NPC, Spawn)
  182. conversation = CreateConversation()
  183. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  184. AddConversationOption(conversation, "So what happened next?", "Quest1Chat_5")
  185. AddConversationOption(conversation, "I'm sorry. I'll leave you to your grieving.")
  186. StartConversation(conversation, NPC, Spawn, "Ye know yer history, " .. GetName(Spawn) ..". This was more recent. I won't pretend to understand the movements of the heavens, but for us the Age of Cataclysms is barely over... if you can call this 'over'.")
  187. end
  188. function Quest1Chat_10(NPC, Spawn)
  189. SetStepComplete(Spawn, DisplacedDiscouraged, 2)
  190. FaceTarget(NPC, Spawn)
  191. conversation = CreateConversation()
  192. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  193. AddConversationOption(conversation, "Like I said before, I'm happy to lend a hand.", "Quest2Chat_1")
  194. AddConversationOption(conversation, "I would appreciate that.", "Quest2Chat_1")
  195. AddConversationOption(conversation, "If you can get over your depression long enough to do so.")
  196. StartConversation(conversation, NPC, Spawn, "Well, I suppose I should be thanking ye for yer help.")
  197. end
  198. function Quest2Chat_1(NPC, Spawn)
  199. FaceTarget(NPC, Spawn)
  200. conversation = CreateConversation()
  201. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1009.mp3", "", "", 0, 0, Spawn)
  202. AddConversationOption(conversation, "Tell me more.", "Quest2Chat_3")
  203. AddConversationOption(conversation, "Of course. An honorable orc is an oxymoron.", "Quest2Chat_2")
  204. AddConversationOption(conversation, "This will lead to more work, no doubt. I take my leave.")
  205. StartConversation(conversation, NPC, Spawn, "Those blasted Ry'Gorr have no shame, and no honor.")
  206. end
  207. function Quest2Chat_2(NPC, Spawn)
  208. FaceTarget(NPC, Spawn)
  209. conversation = CreateConversation()
  210. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart015.mp3", "", "", 2910498444, 2424387451, Spawn)
  211. AddConversationOption(conversation, "I thought that'd cheer you up.", "Quest2Chat_3")
  212. AddConversationOption(conversation, "Thank you.", "Quest2Chat_3")
  213. AddConversationOption(conversation, "I must be going.")
  214. StartConversation(conversation, NPC, Spawn, "Ah. Haha! I like the way ye think, " .. GetName(Spawn) .. "!")
  215. end
  216. function Quest2Chat_3(NPC, Spawn)
  217. FaceTarget(NPC, Spawn)
  218. conversation = CreateConversation()
  219. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart016.mp3", "", "", 2020955980, 3047989742, Spawn)
  220. AddConversationOption(conversation, "And, like you said, the orcs have no honor.", "Quest2Chat_4")
  221. AddConversationOption(conversation, "I must be going.")
  222. StartConversation(conversation, NPC, Spawn, "The blue monsters have taken to looting the signet rings from the coldain they've killed in combat. They wear the rings around their necks, strung on leather, and displayed prominently as badges of 'honor.'")
  223. end
  224. function Quest2Chat_4(NPC, Spawn)
  225. FaceTarget(NPC, Spawn)
  226. conversation = CreateConversation()
  227. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart017.mp3", "", "", 736834123, 822536870, Spawn)
  228. AddConversationOption(conversation, "I would be happy to deliver your message of justice.", "OfferReclaimingHonor")
  229. AddConversationOption(conversation, "Not at this time. Goodbye.")
  230. StartConversation(conversation, NPC, Spawn, "Aye, precisely. Now we need to make sure they have no signet rings, either. In fact, I'd like ye to deliver a strong message to any Ry'Gorr that considers wearing my brethren's ring as a trophy. I want the orcs to understand that it puts a target on their head. Ye up for recovering the rings?")
  231. end
  232. function Quest2Chat_5(NPC, Spawn)
  233. SetStepComplete(Spawn, ReclaimingHonor, 2)
  234. FaceTarget(NPC, Spawn)
  235. conversation = CreateConversation()
  236. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  237. AddConversationOption(conversation, "Is something else bothering you?", "Quest3Chat_1")
  238. AddConversationOption(conversation, "Did you have more work for me?", "Quest3Chat_1")
  239. AddConversationOption(conversation, "I had hoped that would cheer you up.", "Quest3Chat_1")
  240. StartConversation(conversation, NPC, Spawn, "Yes, yes. Ye have been... most helpful.")
  241. end
  242. function Quest3Chat_1(NPC, Spawn)
  243. FaceTarget(NPC, Spawn)
  244. conversation = CreateConversation()
  245. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1009.mp3", "", "", 0, 0, Spawn)
  246. AddConversationOption(conversation, "What's most unnatural?", "Quest3Chat_2")
  247. AddConversationOption(conversation, "You mean the skeletal orcs?", "Quest3Chat_7")
  248. AddConversationOption(conversation, "You seem troubled. I will take my leave.")
  249. StartConversation(conversation, NPC, Spawn, "'Tis most unnatural.")
  250. end
  251. function Quest3Chat_2(NPC, Spawn)
  252. FaceTarget(NPC, Spawn)
  253. conversation = CreateConversation()
  254. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart023.mp3", "", "", 1340808412, 2731736557, Spawn)
  255. AddConversationOption(conversation, "The spirits of your brethren bother you?", "Quest3Chat_3")
  256. AddConversationOption(conversation, "This is too disturbing to speak of. Goodbye.")
  257. StartConversation(conversation, NPC, Spawn, "Have a look yonder, " .. GetName(Spawn) .. ", to the battlefield south of here. Ye'll see not only the threat of the Ry'Gorr orcs, arisen from the dead to harry us again, but the spirits of fallen coldain that march against them.")
  258. end
  259. function Quest3Chat_3(NPC, Spawn)
  260. FaceTarget(NPC, Spawn)
  261. conversation = CreateConversation()
  262. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  263. AddConversationOption(conversation, "Is there anything I can do to help?", "Quest3Chat_4")
  264. AddConversationOption(conversation, "To be denied that afterlife is an atrocity.", "Quest3Chat_6")
  265. AddConversationOption(conversation, "But their sacrifice is saving the lives of your people.", "Quest3Chat_7")
  266. AddConversationOption(conversation, "I'm not certain you appreciate their efforts. Goodbye.")
  267. StartConversation(conversation, NPC, Spawn, "Don't get me wrong, " .. GetName(Spawn) .. ". I appreciate their assistance in holding back the endless tide of the undead, it's just that... when the day comes and I pass on, I hope to be seated at Brell's table. I'd like to partake in the feasts of roasted walrus, steamed mushrooms, and gingered lichen, all washed down with a tankard of Brell's finest.")
  268. end
  269. function Quest3Chat_4(NPC, Spawn)
  270. FaceTarget(NPC, Spawn)
  271. conversation = CreateConversation()
  272. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  273. AddConversationOption(conversation, "I'll do it.", "OfferTisUnnatural")
  274. AddConversationOption(conversation, "I don't have the stomach for this.")
  275. StartConversation(conversation, NPC, Spawn, "We must do something to bring an end to this stalemate. Give our fallen coldain a hand on the battlefield. Engage the skeletal horde, and slay them where they stand.")
  276. end
  277. function Quest3Chat_5(NPC, Spawn)
  278. FaceTarget(NPC, Spawn)
  279. conversation = CreateConversation()
  280. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  281. AddConversationOption(conversation, "I see. Tell me more.", "Quest3Chat_2")
  282. AddConversationOption(conversation, "This is bothersome. I must go.")
  283. StartConversation(conversation, NPC, Spawn, "Aye, that, and the spirits of the fallen coldain that have arisen to do battle against them.")
  284. end
  285. function Quest3Chat_6(NPC, Spawn)
  286. FaceTarget(NPC, Spawn)
  287. conversation = CreateConversation()
  288. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  289. AddConversationOption(conversation, "Is there anything I can do to help?", "Quest3Chat_4")
  290. AddConversationOption(conversation, "I'm not barbaric, but I'm also not shallow and selfish. I wish I could say the same for you. Goodbye.")
  291. StartConversation(conversation, NPC, Spawn, "Precisely. And I'm proud of an outsider like yerself fer being able to see that. Yer not half as barbaric as I expected.")
  292. end
  293. function Quest3Chat_7(NPC, Spawn)
  294. FaceTarget(NPC, Spawn)
  295. conversation = CreateConversation()
  296. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  297. AddConversationOption(conversation, "Is there anything I can do to help?", "Quest3Chat_4")
  298. AddConversationOption(conversation, "I will leave you to your reverie.")
  299. StartConversation(conversation, NPC, Spawn, "Aye, 'tis true. But they've earned themselves a place amongst the greatest heroes of the coldain. They should be sharing a leg of mutton with Colin Dain, 'imself, not locking horns with undead for all eternity.")
  300. end
  301. function Quest3Chat_8(NPC, Spawn)
  302. SetStepComplete(Spawn, TisUnnatural, 2)
  303. FaceTarget(NPC, Spawn)
  304. conversation = CreateConversation()
  305. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart030.mp3", "", "", 3401980101, 2087482309, Spawn)
  306. AddConversationOption(conversation, "My pleasure.", "Quest4Chat_1")
  307. AddConversationOption(conversation, "Glad I could help.", "Quest4Chat_1")
  308. AddConversationOption(conversation, "Did you need something else?", "Quest4Chat_1")
  309. StartConversation(conversation, NPC, Spawn, "That's a relief for me, and for the coldain spirits, " .. GetName(Spawn) .. ". Thank ye for laying those skeletons to rest.")
  310. end
  311. function Quest4Chat_1(NPC, Spawn)
  312. FaceTarget(NPC, Spawn)
  313. conversation = CreateConversation()
  314. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1009.mp3", "", "", 0, 0, Spawn)
  315. AddConversationOption(conversation, "This is a battle of attrition.", "Quest4Chat_2")
  316. AddConversationOption(conversation, "There must be a way to deal with them permanently.", "Quest4Chat_4")
  317. AddConversationOption(conversation, "This is a fool's errand. We'll never outlast them.")
  318. StartConversation(conversation, NPC, Spawn, "I appreciate all your efforts, " .. GetName(Spawn) .. ", but we're no closer now to eradicating the skeletal horde than we were before. Can ye comprehend the kind of mess we're in now?")
  319. end
  320. function Quest4Chat_2(NPC, Spawn)
  321. FaceTarget(NPC, Spawn)
  322. conversation = CreateConversation()
  323. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  324. AddConversationOption(conversation, "What do you mean?", "Quest4Chat_3")
  325. AddConversationOption(conversation, "Oh, they're raising the skeletons again.", "Quest4Chat_10")
  326. AddConversationOption(conversation, "I don't like being spoken down to. Goodbye.")
  327. StartConversation(conversation, NPC, Spawn, "Aye, but without the attrition part.")
  328. end
  329. function Quest4Chat_3(NPC, Spawn)
  330. FaceTarget(NPC, Spawn)
  331. conversation = CreateConversation()
  332. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  333. AddConversationOption(conversation, "There must be a way to deal with them permanently.", "Quest4Chat_4")
  334. AddConversationOption(conversation, "I'm getting out of here!")
  335. StartConversation(conversation, NPC, Spawn, "It doesn't matter how many times ye cut the bone rattlers down. They come right back.")
  336. end
  337. function Quest4Chat_4(NPC, Spawn)
  338. FaceTarget(NPC, Spawn)
  339. conversation = CreateConversation()
  340. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  341. AddConversationOption(conversation, "You won't find any solutions in that bottle.", "Quest4Chat_5")
  342. AddConversationOption(conversation, "I'll take two of whatever you're having.", "Quest4Chat_8")
  343. AddConversationOption(conversation, "It's not like you can pour ale on the skeletons to destroy them.", "Quest4Chat_9")
  344. AddConversationOption(conversation, "This is no time to drink! I'm going to do something useful.")
  345. StartConversation(conversation, NPC, Spawn, "Ye know, back home, as rough as things were we never had to deal with undead orcs. We're ill-prepared for this kinda' threat. So we're gonna have to improvise. I have an idea. [Uncorks a flask of alcohol]")
  346. end
  347. function Quest4Chat_5(NPC, Spawn)
  348. FaceTarget(NPC, Spawn)
  349. conversation = CreateConversation()
  350. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  351. AddConversationOption(conversation, "What are you planning on doing with that?", "Quest4Chat_6")
  352. AddConversationOption(conversation, "This is no time to drink! I'm going to do something useful.")
  353. StartConversation(conversation, NPC, Spawn, "Says ye! And this isn't just any ol' bottle of spirits.")
  354. end
  355. function Quest4Chat_6(NPC, Spawn)
  356. FaceTarget(NPC, Spawn)
  357. conversation = CreateConversation()
  358. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  359. AddConversationOption(conversation, "And you drink that?", "Quest4Chat_7")
  360. AddConversationOption(conversation, "What if it doesn't work?", "Quest4Chat_9")
  361. AddConversationOption(conversation, "I'll give your plan a try.", "OfferPouringSkellies")
  362. AddConversationOption(conversation, "This is lunacy. Farewell.")
  363. StartConversation(conversation, NPC, Spawn, "This is Fronden's Finest: it starts as cool fresh Thurgadin springwater, is distilled with the finest mashed grain, ages for 53 years in a white oak cask, before receiving blessing from priests o' Brell. It carries more kick than an orn'ry mountain goat. And on top o' all that, I'm willing te bet it'll make short work of those manky dreadfuls.")
  364. end
  365. function Quest4Chat_7(NPC, Spawn)
  366. FaceTarget(NPC, Spawn)
  367. conversation = CreateConversation()
  368. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  369. AddConversationOption(conversation, "I'll give your plan a try.", "OfferPouringSkellies")
  370. AddConversationOption(conversation, "This is lunacy. Farewell.")
  371. StartConversation(conversation, NPC, Spawn, "It's more of a sipping drink.")
  372. end
  373. function Quest4Chat_8(NPC, Spawn)
  374. FaceTarget(NPC, Spawn)
  375. conversation = CreateConversation()
  376. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  377. AddConversationOption(conversation, "Just how strong is that drink?", "Quest4Chat_6")
  378. AddConversationOption(conversation, "If you're not sharing, I'm leaving.")
  379. StartConversation(conversation, NPC, Spawn, "Haha! A half swig of this'd knock you flat, " .. GetName(Spawn) .. ".")
  380. end
  381. function Quest4Chat_9(NPC, Spawn)
  382. FaceTarget(NPC, Spawn)
  383. conversation = CreateConversation()
  384. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  385. AddConversationOption(conversation, "I'll give your plan a try.", "OfferPouringSkellies")
  386. AddConversationOption(conversation, "This is lunacy. Farewell.")
  387. StartConversation(conversation, NPC, Spawn, "We'll be in the same miserable spot we're in now.")
  388. end
  389. function Quest4Chat_10(NPC, Spawn)
  390. FaceTarget(NPC, Spawn)
  391. conversation = CreateConversation()
  392. AddConversationOption(conversation, "There must be a way to deal with them permanently.", "Quest4Chat_4")
  393. AddConversationOption(conversation, "I'm getting out of here!")
  394. StartConversation(conversation, NPC, Spawn, "And again... and again, which means all our efforts have been for naught thus far. It doesn't matter how many times ye cut the bone rattlers down. They come right back.")
  395. end
  396. function Quest4Chat_11(NPC, Spawn)
  397. FaceTarget(NPC, Spawn)
  398. conversation = CreateConversation()
  399. AddConversationOption(conversation, "Just what is in that flask?", "Quest4Chat_6")
  400. AddConversationOption(conversation, "I don't even want to know. Goodbye.")
  401. StartConversation(conversation, NPC, Spawn, "Don't be so sure about that, and this ain't ale!")
  402. end
  403. function Quest4Chat_12(NPC, Spawn)
  404. SetStepComplete(Spawn, PouringSkellies, 2)
  405. FaceTarget(NPC, Spawn)
  406. conversation = CreateConversation()
  407. AddConversationOption(conversation, "It's a good thing you had that flask handy.", "Quest5Chat_1")
  408. AddConversationOption(conversation, "Did you have more work for me?", "Quest5Chat_1")
  409. AddConversationOption(conversation, "You seem much less depressed than when we first met.", "Quest5Chat_1")
  410. StartConversation(conversation, NPC, Spawn, "Aha! Now that's dwarven ingenuity at work! Making do with what ye have is what being a coldain is about.")
  411. end
  412. function Quest5Chat_1(NPC, Spawn)
  413. FaceTarget(NPC, Spawn)
  414. conversation = CreateConversation()
  415. AddConversationOption(conversation, "Now that the fight isn't hopeless, perhaps we can look into ways to improve our odds.", "Quest5Chat_2")
  416. AddConversationOption(conversation, "I'm interested in helping any way I can.", "Quest5Chat_3")
  417. AddConversationOption(conversation, "Seems like I've done enough already. Goodbye.")
  418. StartConversation(conversation, NPC, Spawn, GetName(Spawn) .. "! Thanks to yer efforts, we're finally turning the tide against the orcs. But we can't afford to rest just yet. There's still a pitched battle going on out there.")
  419. end
  420. function Quest5Chat_2(NPC, Spawn)
  421. FaceTarget(NPC, Spawn)
  422. conversation = CreateConversation()
  423. AddConversationOption(conversation, "What do you need?", "Quest5Chat_3")
  424. AddConversationOption(conversation, "Seems like I've done enough already. Goodbye.")
  425. StartConversation(conversation, NPC, Spawn, "My thoughts exactly. I'm glad yer on the same page.")
  426. end
  427. function Quest5Chat_3(NPC, Spawn)
  428. FaceTarget(NPC, Spawn)
  429. conversation = CreateConversation()
  430. AddConversationOption(conversation, "There are probably bits of it strewn across the battlefield.", "Quest5Chat_4")
  431. AddConversationOption(conversation, "No, but I'm sure you're about to tell me.", "Quest5Chat_5")
  432. AddConversationOption(conversation, "I know where I'll be: gone. Goodbye.")
  433. StartConversation(conversation, NPC, Spawn, "Our weapons and shields 'ave seen their fair share of action, and this has taken a toll on their effectiveness. They can be repaired, but of course we need the metal to do so. And ye know where that metal is?")
  434. end
  435. function Quest5Chat_4(NPC, Spawn)
  436. FaceTarget(NPC, Spawn)
  437. conversation = CreateConversation()
  438. AddConversationOption(conversation, "So you need someone to gather these velium shards?", "Quest5Chat_5")
  439. AddConversationOption(conversation, "I'm no fetcher. Farewell.")
  440. StartConversation(conversation, NPC, Spawn, "Come to the head of the class! Yer absolutely right.")
  441. end
  442. function Quest5Chat_5(NPC, Spawn)
  443. FaceTarget(NPC, Spawn)
  444. conversation = CreateConversation()
  445. AddConversationOption(conversation, "Of course. You need only to ask.", "OfferNoWork")
  446. AddConversationOption(conversation, "Yes, but I expect to be rewarded.", "OfferNoWork")
  447. AddConversationOption(conversation, "No, you can fend for yourselves now.")
  448. StartConversation(conversation, NPC, Spawn, "Ye've been such a help in the past, and ye've proven yerself a capable sort. Would you be able to assist us in this endeavor? Pick up as many of the velium shards as you can carry and bring them back here.")
  449. end
  450. function Quest5Chat_6(NPC, Spawn)
  451. SetStepComplete(Spawn, NoWork, 2)
  452. FaceTarget(NPC, Spawn)
  453. conversation = CreateConversation()
  454. AddConversationOption(conversation, "It was a dangerous job.", "Quest6Chat_1")
  455. AddConversationOption(conversation, "Did you have more work for me?", "Quest6Chat_1")
  456. StartConversation(conversation, NPC, Spawn, "This velium ye scavenged will be an immense help to the coldain forces. Our axes will be sharper and our shields sturdier.")
  457. end
  458. function Quest5Chat_7(NPC, Spawn)
  459. FaceTarget(NPC, Spawn)
  460. conversation = CreateConversation()
  461. AddConversationOption(conversation, "Okay.", "Quest5Chat_6")
  462. StartConversation(conversation, NPC, Spawn, "No, but ye look fine to me. If something's wrong, yer hiding it well.")
  463. end
  464. function Quest6Chat_1(NPC, Spawn)
  465. FaceTarget(NPC, Spawn)
  466. conversation = CreateConversation()
  467. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1009.mp3", "", "", 0, 0, Spawn)
  468. AddConversationOption(conversation, "I'm listening.", "Quest6Chat_2")
  469. AddConversationOption(conversation, "You mean crazier than scavenging pieces of scrap metal in the middle of a war zone?", "Quest6Chat_6")
  470. AddConversationOption(conversation, "I'm not up for more crazy right now. Goodbye.")
  471. StartConversation(conversation, NPC, Spawn, "I have another idea. It's a plan that could help us in our plight against the Ry'Gorr. Now that we have a little breathing room, thanks to ye, we can finally explore this possibility. This may sound crazy, but just hear me out.")
  472. end
  473. function Quest6Chat_2(NPC, Spawn)
  474. FaceTarget(NPC, Spawn)
  475. conversation = CreateConversation()
  476. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  477. AddConversationOption(conversation, "What's the reason?", "Quest6Chat_3")
  478. AddConversationOption(conversation, "I can't even imagine why this would be necessary.", "Quest6Chat_8")
  479. AddConversationOption(conversation, "I won't help you if I don't know the reason why. Goodbye.")
  480. StartConversation(conversation, NPC, Spawn, "Actually, on second thought, I'll explain it after yer through. 'Tis easier this way. The crux of the matter is that I need ye to take down a tackle of basilisks.")
  481. end
  482. function Quest6Chat_3(NPC, Spawn)
  483. FaceTarget(NPC, Spawn)
  484. conversation = CreateConversation()
  485. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  486. AddConversationOption(conversation, "Well, far be it from me to argue with the 'plan'. What needs to be done?", "Quest6Chat_4")
  487. AddConversationOption(conversation, "Alright, I'm in.", "Quest6Chat_4")
  488. AddConversationOption(conversation, "I won't help you if I don't know the reason why. Goodbye.")
  489. StartConversation(conversation, NPC, Spawn, "They're dangerous beasts, fer one. And also, I've got a plan.")
  490. end
  491. function Quest6Chat_4(NPC, Spawn)
  492. FaceTarget(NPC, Spawn)
  493. conversation = CreateConversation()
  494. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart060.mp3", "", "", 1232599488, 1599939111, Spawn)
  495. AddConversationOption(conversation, "This is for research, isn't it?", "Quest6Chat_5")
  496. AddConversationOption(conversation, "I will be back shortly.", "OfferTacklingBasilisks")
  497. AddConversationOption(conversation, "I've had second thoughts. Goodbye.")
  498. StartConversation(conversation, NPC, Spawn, "The frostbiters are off to the east from here, past the battlefield. Ye'll need to tangle with a bunch of them. Afterwards, come back and let me know how it went.")
  499. end
  500. function Quest6Chat_5(NPC, Spawn)
  501. FaceTarget(NPC, Spawn)
  502. conversation = CreateConversation()
  503. PlayFlavor(NPC, "belka_thunderheart/halas/great_shelf/belka_thunderheart/belka_thunderheart081.mp3", "", "", 1553643763, 2988219889, Spawn)
  504. AddConversationOption(conversation, "Yes. I will be back shortly.", "OfferTacklingBasilisks")
  505. StartConversation(conversation, NPC, Spawn, "Aye. Yer correct in that. Are ye still interested?")
  506. end
  507. function Quest6Chat_6(NPC, Spawn)
  508. FaceTarget(NPC, Spawn)
  509. conversation = CreateConversation()
  510. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  511. AddConversationOption(conversation, "You mean crazier than storming a battlefield and pouring Dwarven whiskey on orc bones?", "Quest6Chat_7")
  512. AddConversationOption(conversation, "I should leave now while I still have my skin.")
  513. StartConversation(conversation, NPC, Spawn, "Well...")
  514. end
  515. function Quest6Chat_7(NPC, Spawn)
  516. FaceTarget(NPC, Spawn)
  517. conversation = CreateConversation()
  518. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  519. AddConversationOption(conversation, "I'm listening.", "Quest6Chat_2")
  520. AddConversationOption(conversation, "I should leave now while I still have my skin.")
  521. StartConversation(conversation, NPC, Spawn, "Ye may have a point there, but jus' listen!")
  522. end
  523. function Quest6Chat_8(NPC, Spawn)
  524. FaceTarget(NPC, Spawn)
  525. conversation = CreateConversation()
  526. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  527. AddConversationOption(conversation, "Trust is in short supply on this floating chunk of ice. I'll do it.", "Quest6Chat_4")
  528. AddConversationOption(conversation, "I do trust you, Belka.", "Quest6Chat_4")
  529. AddConversationOption(conversation, "I won't help you if I don't know the reason why. Goodbye.")
  530. StartConversation(conversation, NPC, Spawn, "Ye'll just have to trust me on this one, " .. GetName(Spawn) .. ".")
  531. end
  532. function Quest6Chat_9(NPC, Spawn)
  533. SetStepComplete(Spawn, TacklingBasilisks, 2)
  534. FaceTarget(NPC, Spawn)
  535. conversation = CreateConversation()
  536. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  537. AddConversationOption(conversation, "Are you going to explain why I was tasked with hunting basilisks?", "Quest7Chat_1")
  538. AddConversationOption(conversation, "Was this a test?", "Quest7Chat_1")
  539. AddConversationOption(conversation, "I'm still waiting to hear the reason.", "Quest7Chat_1")
  540. StartConversation(conversation, NPC, Spawn, "Hmm... This was a most successful venture. Ye've done good.")
  541. end
  542. function Quest7Chat_1(NPC, Spawn)
  543. FaceTarget(NPC, Spawn)
  544. conversation = CreateConversation()
  545. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1009.mp3", "", "", 0, 0, Spawn)
  546. AddConversationOption(conversation, "What do you mean by an understanding?", "Quest7Chat_2")
  547. AddConversationOption(conversation, "Tell me what we've learned.", "Quest7Chat_2")
  548. AddConversationOption(conversation, "The only understanding I have is that you've wasted my time. Goodbye.")
  549. StartConversation(conversation, NPC, Spawn, "So, now that you're back, I think I can let you in on the plan. Based off your experiences dealing with the nearby basilisks, we have a better understanding of the creatures. ")
  550. end
  551. function Quest7Chat_2(NPC, Spawn)
  552. FaceTarget(NPC, Spawn)
  553. conversation = CreateConversation()
  554. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  555. AddConversationOption(conversation, "What question would that be?", "Quest7Chat_3")
  556. AddConversationOption(conversation, "Can they be tamed?", "Quest7Chat_6")
  557. AddConversationOption(conversation, "You had me fight them to see if they were mean? I could have told you that just by looking at them!")
  558. StartConversation(conversation, NPC, Spawn, "We know that they're ferocious fighters. We know they're feral. Finally, we know that they're fending off anyone that approaches their nests. These nests are full of unhatched young. Ye see what I'm getting at? Only one question remains.")
  559. end
  560. function Quest7Chat_3(NPC, Spawn)
  561. FaceTarget(NPC, Spawn)
  562. conversation = CreateConversation()
  563. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  564. AddConversationOption(conversation, "Oh, I see!", "Quest7Chat_4")
  565. AddConversationOption(conversation, "I'm not sure that's feasible. Count me out.")
  566. StartConversation(conversation, NPC, Spawn, "If'n we can raise the little nippers into loyal allies that'll fight the orcs, alongside us!")
  567. end
  568. function Quest7Chat_4(NPC, Spawn)
  569. FaceTarget(NPC, Spawn)
  570. conversation = CreateConversation()
  571. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  572. AddConversationOption(conversation, "And therefore, basilisks could be instrumental in holding back the Ry'Gorr.", "Quest7Chat_5")
  573. AddConversationOption(conversation, "You probably don't know the first thing about animal training. I'm leaving.")
  574. StartConversation(conversation, NPC, Spawn, "My cousin, Frostpaw, was an animal tamer. He always had a pack of trained direwolves at his side. Those hounds were instrumental in holding back the Kromrif. ")
  575. end
  576. function Quest7Chat_5(NPC, Spawn)
  577. FaceTarget(NPC, Spawn)
  578. conversation = CreateConversation()
  579. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  580. AddConversationOption(conversation, "Someone needs to harvest those eggs.", "OfferDomesticationSurvivalism")
  581. AddConversationOption(conversation, "I'm through with menial labor. Goodbye.")
  582. StartConversation(conversation, NPC, Spawn, "Aye. If he could tame wolves, I'm betting we could tame the basilisks. Ye can probably guess what I'm going to ask next.")
  583. end
  584. function Quest7Chat_6(NPC, Spawn)
  585. FaceTarget(NPC, Spawn)
  586. conversation = CreateConversation()
  587. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  588. AddConversationOption(conversation, "Thank you.", "Quest7Chat_4")
  589. AddConversationOption(conversation, "Your flattery is self-serving, but I accept it just the same.", "Quest7Chat_4")
  590. AddConversationOption(conversation, "I know when I'm being buttered up. Goodbye.")
  591. StartConversation(conversation, NPC, Spawn, "Ye never cease to amaze me, " .. GetName(Spawn) .. ".")
  592. end
  593. function Quest7Chat_7(NPC, Spawn)
  594. FaceTarget(NPC, Spawn)
  595. conversation = CreateConversation()
  596. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  597. AddConversationOption(conversation, "Perfect!", "Quest7Chat_8")
  598. AddConversationOption(conversation, "Very funny.")
  599. StartConversation(conversation, NPC, Spawn, "Alright. How about " .. GetName(Spawn) .. ", instead?")
  600. end
  601. function Quest7Chat_8(NPC, Spawn)
  602. SetStepComplete(Spawn, DomesticationSurvivalism, 2)
  603. FaceTarget(NPC, Spawn)
  604. conversation = CreateConversation()
  605. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  606. AddConversationOption(conversation, "What do you mean?", "Quest8Chat_1")
  607. AddConversationOption(conversation, "Did you have more work for me?", "Quest8Chat_1")
  608. AddConversationOption(conversation, "And here I was looking forward to incubating your basilisk eggs.", "Quest8Chat_1")
  609. StartConversation(conversation, NPC, Spawn, "And I'm afraid this is where we'll be parting ways.")
  610. end
  611. function Quest8Chat_1(NPC, Spawn)
  612. FaceTarget(NPC, Spawn)
  613. conversation = CreateConversation()
  614. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  615. AddConversationOption(conversation, "Your tune has changed.", "Quest8Chat_2")
  616. AddConversationOption(conversation, "I'm happy to do my part.", "Quest8Chat_3")
  617. AddConversationOption(conversation, "I just can't wait to get out of here.", "Quest8Chat_5")
  618. AddConversationOption(conversation, "It's never enough with you. I'm leaving.")
  619. StartConversation(conversation, NPC, Spawn, "Ye've done so much for the coldain, " .. GetName(Spawn) .. ". I can finally, albeit reluctantly, bear to part with ye. There's others that need yer assistance now more than I do.")
  620. end
  621. function Quest8Chat_2(NPC, Spawn)
  622. FaceTarget(NPC, Spawn)
  623. conversation = CreateConversation()
  624. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  625. AddConversationOption(conversation, "My pleasure.", "Quest8Chat_3")
  626. AddConversationOption(conversation, "Just get me out of here.", "Quest8Chat_3")
  627. AddConversationOption(conversation, "The sooner I get off this rock, the better. Goodbye.")
  628. StartConversation(conversation, NPC, Spawn, "Aye, that it has. There's hope for us on this little rock, after all. And it's due, in no small part, to yer assistance.")
  629. end
  630. function Quest8Chat_3(NPC, Spawn)
  631. FaceTarget(NPC, Spawn)
  632. conversation = CreateConversation()
  633. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  634. AddConversationOption(conversation, "Will the pilgrims be safe?", "Quest8Chat_4")
  635. AddConversationOption(conversation, "I will head there straight away.", "OfferReportSpine")
  636. AddConversationOption(conversation, "I don't need your assistance to walk across a field. Goodbye.")
  637. StartConversation(conversation, NPC, Spawn, "The Ry'Gorr have taken their offensive elsewhere. We've received word that they've begun a surge upon the southern coast, and they've laid siege to the Cragged Spine. It's likely that they could use yer help out there, " .. GetName(Spawn) .. ".")
  638. end
  639. function Quest8Chat_4(NPC, Spawn)
  640. FaceTarget(NPC, Spawn)
  641. conversation = CreateConversation()
  642. PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
  643. AddConversationOption(conversation, "On my way.", "OfferReportSpine")
  644. AddConversationOption(conversation, "When I'm good and ready.")
  645. StartConversation(conversation, NPC, Spawn, "So long as they stay here. We'll keep an eye on 'em until this offensive is over. In the meantime, you should head to the Cragged Spine, and quickly!")
  646. end
  647. function Quest8Chat_5(NPC, Spawn)
  648. FaceTarget(NPC, Spawn)
  649. conversation = CreateConversation()
  650. AddConversationOption(conversation, "True, and most unfortunate. I'm sorry.", "Quest8Chat_3")
  651. AddConversationOption(conversation, "Just get me out of here.", "Quest8Chat_3")
  652. AddConversationOption(conversation, "the sooner I get off this rock, the better. Goodbye.")
  653. StartConversation(conversation, NPC, Spawn, "Well, I'm sure you have a life to return to. This is likely all we coldain have left.")
  654. end
  655. function OfferDisplacedDiscouraged(NPC, Spawn)
  656. OfferQuest(NPC, Spawn, DisplacedDiscouraged)
  657. end
  658. function OfferReclaimingHonor(NPC, Spawn)
  659. OfferQuest(NPC, Spawn, ReclaimingHonor)
  660. end
  661. function OfferTisUnnatural(NPC, Spawn)
  662. OfferQuest(NPC, Spawn, TisUnnatural)
  663. end
  664. function OfferPouringSkellies(NPC, Spawn)
  665. OfferQuest(NPC, Spawn, PouringSkellies)
  666. end
  667. function OfferNoWork(NPC, Spawn)
  668. OfferQuest(NPC, Spawn, NoWork)
  669. end
  670. function OfferTacklingBasilisks(NPC, Spawn)
  671. OfferQuest(NPC, Spawn, TacklingBasilisks)
  672. end
  673. function OfferDomesticationSurvivalism(NPC, Spawn)
  674. OfferQuest(NPC, Spawn, DomesticationSurvivalism)
  675. end
  676. function OfferReportSpine(NPC, Spawn)
  677. OfferQuest(NPC, Spawn, ReportSpine)
  678. end