FarJourneyFreeport.lua 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. --[[
  2. Script Name : FarJourneyFreeport.lua
  3. Script Purpose : Handles boat scripted events
  4. Script Author : LethalEncounter
  5. Script Date : 6/28/2020
  6. Script Notes :
  7. --]]
  8. seen_step_45 = false
  9. function signal_changed(zone, player, signal)
  10. if signal == "sys_client_avatar_ready" and HasQuest(player, 524) == false and HasCompletedQuest(player, 524) == false then
  11. i = 1
  12. spawns = GetSpawnListBySpawnID(player, 270010)
  13. repeat
  14. spawn = GetSpawnFromList(spawns, i-1)
  15. if spawn then
  16. ChangeHandIcon(spawn, 0)
  17. end
  18. i = i + 1
  19. until spawn == nil
  20. InstructionWindow(player, 10.0, "Welcome to Norrath, the world of EverQuest II. Left click on the help button at any time for more detailed help and information.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_001_63779ca0.mp3", 3450229107, 2555116653, "introduction", "", "continue")
  21. ShowWindow(player, "MainHUD.StartMenu", 1)
  22. FlashWindow(player, "MainHUD.StartMenu.help", 10.0)
  23. SetTutorialStep(player, 1)
  24. end
  25. if signal == "introduction" then
  26. ShowWindow(player, "MainHUD.StartMenu", 0)
  27. InstructionWindow(player, -1.0, "EverQuest II can be played in either a third person view, which you see now, or from a first person perspective. Scrolling the mouse wheel or pressing the F9 key will change your view. Try changing your view now.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_002_57cbfd77.mp3", 3053902814, 2060319388, "camera_control", "Switch the camera view to first-person. (mouse wheel up)", "camera firstperson", "Switch the camera view to third-person. (mouse wheel down)", "camera thirdperson")
  28. SetTutorialStep(player, 2)
  29. end
  30. if signal == "camera_control" then
  31. InstructionWindow(player, -1.0, "The first thing you need to know how to do is look around using the mouse. Hold down the right mouse button and move the mouse right and left. Notice that moving your mouse up and down will make you look in those directions as well.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_003_a3b38888.mp3", 130321605, 3870508467, "tutorial_stage_4", "Look to the left (hold right mouse button and move the mouse left)", "mouselook left", "Look to the right (hold right mouse button and move the mouse right)", "mouselook right", "Look up (hold right mouse button and move the mouse up)", "mouselook up", "Look down (hold right mouse button and move the mouse down)", "mouselook down")
  32. SetTutorialStep(player, 3)
  33. end
  34. if signal == "tutorial_stage_4" and GetTutorialStep(player) == 3 then
  35. InstructionWindow(player, -1.0, "Use the A, S, W, and D keys for basic movement. These keys cause you to turn left and right as well as to move forward and back.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_004_ff730a9b.mp3", 825281976, 127545929, "tutorial_stage_5", "Turn left. (press the A key)", "move turnleft", "Turn right. (press the D key)", "move turnright", "Move forward. (press the W key)", "move forward", "Move backward. (press the S key)", "move back")
  36. SetTutorialStep(player, 4)
  37. end
  38. if signal == "tutorial_stage_5" and GetTutorialStep(player) == 4 then
  39. InstructionWindow(player, -1.0, "Double left click on Captain Varlos to interact with him.", "", 0, 0, "tutorial_stage_6", "", "server")
  40. SetTutorialStep(player, 5)
  41. end
  42. if signal == "tutorial_stage_9" and GetTutorialStep(player) == 8 then
  43. ShowWindow(player, "MainHUD.StartMenu", 0)
  44. FlashWindow(player, "MainHUD.StartMenu.quest_journal", 0.0)
  45. InstructionWindow(player, -1.0, "The quest journal will keep track of all important quest information for you.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_008_dea98146.mp3", 1585802421, 4158930887, "tutorial_stage_10", "", "continue")
  46. SetTutorialStep(player, 9)
  47. end
  48. if signal == "tutorial_stage_10" and GetTutorialStep(player) == 9 then
  49. FlashWindow(player, "Journals.ActiveQuest", 6.5)
  50. InstructionWindow(player, -1.0, "This is your quest helper. It displays the current step of your active quest.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_009_7270f5ed.mp3", 1886677883, 3646680727, "tutorial_stage_13", "", "continue")
  51. SetTutorialStep(player, 10)
  52. end
  53. if (signal == "tutorial_stage_13" and GetTutorialStep(player) == 10) or (signal == "sys_client_avatar_ready" and HasQuest(player, 524) == true and GetQuestStep(player, 524) == 1) then
  54. InstructionWindow(player, -1.0, "Place your mouse pointer on Waulon. Notice that your mouse pointer changes shape. This indicates what the normal action of a double left click on that object or person will do. In this case you will hail Waulon. Double left click on Waulon now.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_010_73e16723.mp3", 1311374862, 3104741396, "tutorial_stage_14", "Double left click on Waulon to hail him.", "server")
  55. ShowWindow(player, "Journals.JournalsQuest", 0)
  56. SetTutorialStep(player, 13)
  57. end
  58. if (signal == "tutorial_stage_15" and GetTutorialStep(player) == 14) or (signal == "sys_client_avatar_ready" and HasQuest(player, 524) == true and GetQuestStep(player, 524) == 2) then
  59. InstructionWindow(player, -1.0, "Move your mouse pointer over the boxes. Notice that your mouse pointer changes shape again, and the boxes start to glow. Double left click to open each of the boxes.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_012_9ba468fb.mp3", 1009896073, 25784171, "tutorial_stage_16", "Double left click on a box to open it.", "server")
  60. SetTutorialStep(player, 15)
  61. end
  62. if signal == "tutorial_stage_18" and GetTutorialStep(player) == 16 then
  63. ShowWindow(player, "Inventory.Inventory", 0)
  64. InstructionWindow(player, -1.0, "Managing your inventory and equipment is very important. It is how you use all of the gear that you will find on your adventures. Left click on the inventory button.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_015_46f20016.mp3", 2394903675, 552673556, "tutorial_stage_19", "Open your inventory. (click on the inventory button)", "open Inventory")
  65. ShowWindow(player, "MainHUD.StartMenu", 1)
  66. FlashWindow(player, "MainHUD.StartMenu.inventory", 16.0)
  67. SetTutorialStep(player, 18)
  68. end
  69. if signal == "tutorial_stage_19" and GetTutorialStep(player) == 18 then
  70. ShowWindow(player, "MainHUD.StartMenu", 0)
  71. FlashWindow(player, "MainHUD.StartMenu.inventory", 0.0)
  72. InstructionWindow(player, -1.0, "This is your inventory. These slots represent available space to carry items.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_016_3f62b542.mp3", 2423921165, 856268766, "tutorial_stage_20", "", "continue")
  73. ShowWindow(player, "Inventory.Inventory", 1)
  74. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot0", 6.0)
  75. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot1", 6.0)
  76. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot2", 6.0)
  77. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot3", 6.0)
  78. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot4", 6.0)
  79. FlashWindow(player, "Inventory.Inventory.GeneralPage.InvSlot5", 6.0)
  80. SetTutorialStep(player, 19)
  81. end
  82. if (signal == "tutorial_stage_20" and GetTutorialStep(player) == 19) or (signal == "sys_client_avatar_ready" and HasQuest(player, 524) == true and GetQuestStep(player, 524) == 3) then
  83. InstructionWindow(player, -1.0, "This is your equipment. These slots represent the locations you can equip with armor, weapons, jewelry, and other items. Double left click on the tunic in your inventory.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_017_d8bd9733.mp3", 598366253, 952105390, "tutorial_stage_21", "Double left click on the threadbare tunic to equip it.", "server")
  84. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot0", 8.0)
  85. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot1", 8.0)
  86. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot2", 8.0)
  87. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot3", 8.0)
  88. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot4", 8.0)
  89. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot5", 8.0)
  90. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot6", 8.0)
  91. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot7", 8.0)
  92. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot8", 8.0)
  93. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot9", 8.0)
  94. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot10", 8.0)
  95. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot11", 8.0)
  96. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot12", 8.0)
  97. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot13", 8.0)
  98. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot14", 8.0)
  99. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot15", 8.0)
  100. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot16", 8.0)
  101. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot17", 8.0)
  102. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot18", 8.0)
  103. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot19", 8.0)
  104. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot20", 8.0)
  105. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot21", 8.0)
  106. SetTutorialStep(player, 20)
  107. end
  108. if signal == "tutorial_stage_21" and GetTutorialStep(player) == 20 then
  109. InstructionWindow(player, -1.0, "Notice the tunic now occupies the chest equipment slot and you are now wearing it.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_018_8786e939.mp3", 3902294834, 2836623234, "tutorial_stage_22", "", "continue")
  110. FlashWindow(player, "Inventory.Inventory.EquipmentPage.EqSlot3", 6.0)
  111. SetTutorialStep(player, 21)
  112. end
  113. if signal == "tutorial_stage_22" and GetTutorialStep(player) == 21 then
  114. FlashWindow(player, "Inventory.Inventory.EquipmentPage.Chest3", 0.0)
  115. InstructionWindow(player, -1.0, "Waulon is waiting for you to return with his hat. Close your inventory window and go talk to him. Remember, double left clicking on Waulon will start the conversation.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_019_9da1b75d.mp3", 741062937, 535829184, "tutorial_stage_23", "Double left click on Waulon to hail him.", "server")
  116. end
  117. if signal == "sys_client_avatar_ready" and HasQuest(player, 524) == true and GetQuestStep(player, 524) == 5 then
  118. InstructionWindow(player, -1.0, "A merchant is a special type of character who buys and sells things. Find and double left click on Merchant Vim to start a transaction.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_020_6ea052d3.mp3", 4250953579, 3003156164, "tutorial_stage_24", "Double left click on Merchant Vim.", "server")
  119. SetTutorialStep(player, 24)
  120. end
  121. if signal == "tutorial_stage_25" and GetTutorialStep(player) == 24 then
  122. InstructionWindow(player, -1.0, "The sell tab displays the items in your inventory that a merchant is interested in and how much they will pay for each item. Different merchants are interested in different things, and the price they will pay varies.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_022_11c56393.mp3", 3020037974, 1310705478, "tutorial_stage_26", "", "continue")
  123. SetTutorialStep(player, 25)
  124. end
  125. if signal == "tutorial_stage_26" and GetTutorialStep(player) == 25 then
  126. InstructionWindow(player, -1.0, "Congratulations. Now left click on the buy tab", "voiceover/english/narrator/boat_06p_tutorial02/narrator_024_d8a4efd6.mp3", 2701661062, 119120428, "tutorial_stage_28", "Click on the 'Buy' tab in the merchant window.", "pane Merchant Buy")
  127. SetTutorialStep(player, 26)
  128. end
  129. if signal == "tutorial_stage_28" and GetTutorialStep(player) == 26 then
  130. InstructionWindow(player, -1.0, "Double left click on the Shard of Luclin.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_025_fae8d9aa.mp3", 2465701012, 531235298, "tutorial_stage_30", "Double left click on the Shard of Luclin.", "server")
  131. SetTutorialStep(player, 28)
  132. end
  133. if signal == "equipping_weapons" then
  134. SetTutorialStep(player, 34)
  135. ShowWindow(player, "MainHUD.StartMenu", 0)
  136. FlashWindow(player, "MainHUD.StartMenu.inventory", 0.0)
  137. InstructionWindow(player, -1.0, "This is an action menu. Right clicking on any character, item, or interface element will bring up the action menu for that object.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_029_759b20ee.mp3", 2551751095, 1683887648, "tutorial_stage_35", "Right click on an item in your inventory.", "open RadialMenu")
  138. ShowWindow(player, "Inventory.Inventory", 1)
  139. end
  140. if signal == "tutorial_stage_35" then
  141. SetTutorialStep(player, 35)
  142. InstructionWindow(player, -1.0, "Left click on the examine action.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_030_ae336060.mp3", 1661740791, 1051227725, "tutorial_stage_36", "Right click on an item, then left click on the examine button.", "open ExamineItem")
  143. end
  144. if signal == "tutorial_stage_36" then
  145. SetTutorialStep(player, 36)
  146. InstructionWindow(player, -1.0, "This window shows the detailed specifics about an item. Notice that the name of the item is white. This indicates that the item is a good match for you. If an item's name ever turns grey, you will want to replace it with a better version. A red name indicates that the item is either unusable by your character class or out of your level range.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_030_ae336060.mp3", 1307292988, 58658687, "tutorial_stage_37", "", "continue")
  147. end
  148. if signal == "tutorial_stage_37" then
  149. SetTutorialStep(player, 37)
  150. InstructionWindow(player, -1.0, "Left clicking and dragging on an item will pick that item up and allow you to move it from one slot to another. Pick up the club.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_032_c4d45830.mp3", 1069757593, 1169701151, "tutorial_stage_38", "", "continue")
  151. end
  152. if signal == "tutorial_stage_38" then
  153. SetTutorialStep(player, 38)
  154. InstructionWindow(player, -1.0, "Releasing the mouse button over an available slot will drop the item again.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_033_7310c971.mp3", 329734483, 2927325554, "tutorial_stage_39", "", "continue")
  155. end
  156. if signal == "tutorial_stage_39" then
  157. SetTutorialStep(player, 39)
  158. InstructionWindow(player, -1.0, "If you drag and drop items onto the paper doll display, your character will attempt to equip that item. If the item cannot be equipped, it will automatically be stored into the first available inventory slot. Try auto-equipping the club.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_034_cb993d34.mp3", 2169570288, 2277767239, "tutorial_stage_40", "Left click and hold down the mouse button on the splintered club, then drag it to your character display.", "server")
  159. FlashWindow(player, "Inventory.Inventory.EquipmentPage.PaperDoll", 6.0)
  160. end
  161. if (signal == "tutorial_stage_40" and GetTutorialStep(player) == 39) or (signal == "sys_client_avatar_ready" and HasQuest(player, 524) == true and GetQuestStep(player, 524) == 8) then
  162. SetTutorialStep(player, 40)
  163. InstructionWindow(player, -1.0, "Before approaching a potential enemy, you should evaluate a few things. This is your health display. As you are injured, your health decreases. If it runs out completely you will collapse and could die. It is very important to keep an eye on your health at all times.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_036_ff1a8605.mp3", 4286041154, 293958730, "tutorial_stage_42", "", "continue")
  164. FlashWindow(player, "MainHUD.Player.HealthBar", 18.0)
  165. FlashWindow(player, "MainHUD.Player.Name", 18.0)
  166. end
  167. if signal == "tutorial_stage_42" then
  168. SetTutorialStep(player, 42)
  169. FlashWindow(player, "MainHUD.Player.HealthBar", 0.0)
  170. FlashWindow(player, "MainHUD.Player.Name", 0.0)
  171. InstructionWindow(player, -1.0, "It is also important to consider how powerful your opponent is. Place your mouse cursor onto the rat.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_037_e7c85534.mp3", 1222496721, 345453852, "tutorial_stage_42.5", "", "continue")
  172. end
  173. if signal == "tutorial_stage_42.5" then
  174. InstructionWindow(player, -1.0, "Notice the mouse pointer changes color. This color indicates how difficult an opponent is. The cursor is white, which means that the rat is an even fight. Easier fights will be green or blue, meaning that these creatures are lower level than you. More difficult, higher level fights will be yellow, orange or red. Looks however, can be deceiving. Some creatures are very powerful for their size, and may require a group to conquer.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_038_19982dd.mp3", 1535688531, 2987489092, "tutorial_stage_43", "", "continue")
  175. end
  176. if signal == "tutorial_stage_43" then
  177. SetTutorialStep(player, 43)
  178. InstructionWindow(player, -1.0, "Notice his name is now flashing and there is a large targeting ring on the ground below him. This indicates that the rat is now your target.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_040_1e780c5b.mp3", 2045181958, 2230466907, "tutorial_stage_44.5", "", "continue")
  179. FlashWindow(player, "MainHUD.Target.HealthBar", 12.0)
  180. FlashWindow(player, "MainHUD.Target.Name", 12.0)
  181. end
  182. if signal == "tutorial_stage_44.5" then
  183. SetTutorialStep(player, 44)
  184. FlashWindow(player, "MainHUD.Player.HealthBar", 0.0)
  185. FlashWindow(player, "MainHUD.Player.Name", 0.0)
  186. InstructionWindow(player, -1.0, "You can see both the health and level of your target in the target display. You will also notice a downward pointing arrow above the rat's health bar. This means that it is a below average difficulty opponent and can be defeated by a single player. Opponents can range from three downward arrows (a very weak opponent) to three upward arrows (a heroic opponent requiring a group of players to defeat). An opponent that indicates no arrows at all is considered to be of average difficulty.", "", 0, 0, "tutorial_stage_45", "", "continue")
  187. FlashWindow(player, "MainHUD.Target.HealthBar", 12.0)
  188. FlashWindow(player, "MainHUD.Target.Name", 12.0)
  189. end
  190. if signal == "tutorial_stage_45" then
  191. SetTutorialStep(player, 45)
  192. FlashWindow(player, "MainHUD.Player.HealthBar", 0.0)
  193. FlashWindow(player, "MainHUD.Player.Name", 0.0)
  194. InstructionWindow(player, -1.0, "Place your mouse pointer over the target box. The tool-tip will show you detailed information about the target and its encounter.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_040_1e780c5b.mp3", 0, 9, "tutorial_stage_45.5", "", "continue")
  195. FlashWindow(player, "MainHUD.Target.HealthBar", 12.0)
  196. FlashWindow(player, "MainHUD.Target.Name", 12.0)
  197. end
  198. if signal == "tutorial_stage_45.5" then
  199. FlashWindow(player, "MainHUD.Player.HealthBar", 0.0)
  200. FlashWindow(player, "MainHUD.Player.Name", 0.0)
  201. InstructionWindow(player, -1.0, "It's time for some adventure. Double left click on the rat to attack it.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_042_791576f2.mp3", 1866452922, 760329708, "tutorial_stage_46", "Double left click on the rat.", "server")
  202. end
  203. if signal == "tutorial_stage_47" then
  204. SetTutorialStep(player, 47)
  205. InstructionWindow(player, 10.0, "Always be sure to take everything you can from a fallen opponent. Many seemingly worthless items can be valuable to merchants or other players.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_044_dc34536.mp3", 4221017573, 1055524726, "tutorial_stage_48", "", "continue")
  206. end
  207. if signal == "tutorial_stage_48" then
  208. SetTutorialStep(player, 48)
  209. InstructionWindow(player, -1.0, "Congratulations! As you see, you also earn experience and rewards for defeating enemies.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_045_db304a48.mp3", 3903602846, 3454863851, "tutorial_stage_49", "", "continue")
  210. end
  211. if signal == "tutorial_stage_50" then
  212. SetTutorialStep(player, 50)
  213. InstructionWindow(player, -1.0, "Notice that your experience point display is now empty, and your maximum health and power have increased.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_047_5c382a71.mp3", 1130515024, 564825664, "tutorial_stage_51", "", "continue")
  214. FlashWindow(player, "MainHUD.Player.HealthBarBkg", 6.0)
  215. FlashWindow(player, "MainHUD.Player.ManaBarBkg", 6.0)
  216. FlashWindow(player, "MainHUD.Player.Name", 6.0)
  217. FlashWindow(spawn, "MainHUD.Experience", 3.0)
  218. end
  219. end
  220. function item_equipped(zone, player, item_id, item_name, item_unique_id)
  221. if item_name == "threadbare tunic" then
  222. InstructionWindowGoal(player, 0)
  223. elseif item_name == "splintered club" then
  224. InstructionWindowClose(player)
  225. FlashWindow(player, "Inventory.Inventory.EquipmentPage.PaperDoll", 0.0)
  226. InstructionWindow(player, -1.0, "Now, go and complete the quest that the Captain gave to you.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_035_acb2990a.mp3", 395837788, 2869210055, "tutorial_stage_40", "", "continue")
  227. end
  228. end
  229. function item_unequipped(zone, player, item_id, item_name, item_unique_id)
  230. end
  231. function spawn_killed(zone, dead, killer)
  232. if seen_step_45 == false and GetName(dead) == "a rat" then
  233. InstructionWindowClose(killer)
  234. InstructionWindow(killer, 8.0, "Double click on the dead rat to search its body for valuables.", "voiceover/english/narrator/boat_06p_tutorial02/narrator_043_a33564f1.mp3", 2552146487, 2098243078, "tutorial_stage_47", "Double left click on the corpse of a rat.", "open Loot")
  235. seen_step_45 = true
  236. end
  237. SendStateCommand(GetSpawn(killer, 270001), 0)
  238. SendStateCommand(GetSpawn(killer, 270004), 0)
  239. SendStateCommand(GetSpawn(killer, 270005), 0)
  240. SendStateCommand(GetSpawn(killer, 270007), 0)
  241. end