sr2lua/sh_tss_caverns.lua

  1.  
  2. --Tables-- 
  3.  
  4. --ShantiesOne ={"sh_tss_caverns_UGCV_H2_ShantyC020", "sh_tss_caverns_UGCV_H2_ShantyC030", "sh_tss_caverns_UGCV_H2_ShantyB030", "sh_tss_caverns_UGCV_H2_ShantyB010", "sh_tss_caverns_UGCV_H2_ShantyB020", "sh_tss_caverns_UGCV_H2_ShantyD010", "sh_tss_caverns_UGCV_H2_ShantyD030","sh_tss_caverns_UGCV_H2_ShantyB040", "sh_tss_caverns_UGCV_H2_ShantyC010", "sh_tss_caverns_UGCV_H2_ShantyD020"} 
  5. ShantiesTwo ={"sh_tss_caverns_CV_H1_shanty_030", "sh_tss_caverns_CV_H1_shanty_070", "sh_tss_caverns_CV_H1_shanty_040", "sh_tss_caverns_CV_H1_shanty_080", "sh_tss_caverns_CV_H1_shanty_060", "sh_tss_caverns_CV_H1_shanty_050"}  
  6. --goods = {"sh_tss_caverns_CVH1boxCardBoardB110", "sh_tss_caverns_CVH1CrateShippingC090", "sh_tss_caverns_CVH1boxCardBoardB120", "sh_tss_caverns_CVH1CrateShippingC080", "sh_tss_caverns_CVH1CrateShippingC070", "sh_tss_caverns_CVH1CrateShippingC020", "sh_tss_caverns_CVH1boxCardBoardB060", "sh_tss_caverns_CVH1CrateShippingC030", "sh_tss_caverns_CVH1boxCardBoardB050", "sh_tss_caverns_CVH1boxCardBoardB070", "sh_tss_caverns_CVH1boxCardBoardB200", "sh_tss_caverns_CVH1boxCardBoardB080", "sh_tss_caverns_CVH1CrateShippingC060", "sh_tss_caverns_CVH1CrateShippingC150", "sh_tss_caverns_CVH1CrateShippingC130", "sh_tss_caverns_CVH1CrateShippingC140", "sh_tss_caverns_CVH1boxCardBoardB020", "sh_tss_caverns_CVH1boxCardBoardB040", "sh_tss_caverns_CVH1CrateShippingC040", "sh_tss_caverns_CVH1CrateShippingC050", "sh_tss_caverns_CVH1CrateShippingC100", "sh_tss_caverns_CVH1boxCardBoardB140","sh_tss_caverns_CVH1CrateShippingC110", "sh_tss_caverns_CVH1boxCardBoardB160", "sh_tss_caverns_CVH1boxCardBoardB150", "sh_tss_caverns_CVH1CrateShippingC120", "sh_tss_caverns_CVH1boxCardBoardB130"} 
  7. --ShantiesOne ={"sh_tss_caverns_ShantyC040", "sh_tss_caverns_ShantyC030", "sh_tss_caverns_ShantyB040", "sh_tss_caverns_ShantyD020", "sh_tss_caverns_ShantyB050", "sh_tss_caverns_ShantyD040", "sh_tss_caverns_ShantyA030", "sh_tss_caverns_ShantyC020", "sh_tss_caverns_ShantyD030", "sh_tss_caverns_ShantyB020", "sh_tss_caverns_ShantyB030", "sh_tss_caverns_ShantyA020"} 
  8. --ShantiesTwo ={"sh_tss_caverns_CV069_roughs520", "sh_tss_caverns_CV069_roughs560", "sh_tss_caverns_CV069_roughs700", "sh_tss_caverns_CV069_roughs660", "sh_tss_caverns_CV069_roughs770", "sh_tss_caverns_CV069_roughs610"}  
  9. HomelessOne ={"sh_tss_caverns_$c000", "sh_tss_caverns_$c005", "sh_tss_caverns_$c006", "sh_tss_caverns_$c007", "sh_tss_caverns_$c008"} 
  10. HomelessTwo ={"sh_tss_caverns_$c001", "sh_tss_caverns_$c002", "sh_tss_caverns_$c003", "sh_tss_caverns_$c004", "sh_tss_caverns_$c009", "sh_tss_caverns_$c010", "sh_tss_caverns_$c011", "sh_tss_caverns_$c012", "sh_tss_caverns_$c013", "sh_tss_caverns_$c015", "sh_tss_caverns_$c016", "sh_tss_caverns_$c017", "sh_tss_caverns_$c018", "sh_tss_caverns_$c019", "sh_tss_caverns_$c020", "sh_tss_caverns_$c021", "sh_tss_caverns_$c022", "sh_tss_caverns_$c023"}  
  11. HomelessRe ={"sh_tss_caverns_$c042", "sh_tss_caverns_$c042 (0)","sh_tss_caverns_$c042 (1)", "sh_tss_caverns_$c042 (2)", "sh_tss_caverns_$c042 (3)"} 
  12. --goods = {"sh_tss_caverns_CrateShippingC130", "sh_tss_caverns_boxCardBoardB050", "sh_tss_caverns_boxCardBoardB070", "sh_tss_caverns_boxCardBoardB200", "sh_tss_caverns_boxCardBoardB080", "sh_tss_caverns_CrateShippingC060", "sh_tss_caverns_CrateShippingC150", "sh_tss_caverns_CrateShippingC140", "sh_tss_caverns_boxCardBoardB170", "sh_tss_caverns_CrateShippingC010", "sh_tss_caverns_CrateShippingC030", "sh_tss_caverns_boxCardBoardB010", "sh_tss_caverns_CrateShippingC020", "sh_tss_caverns_boxCardBoardB060", "sh_tss_caverns_CrateShippingC050", "sh_tss_caverns_CrateShippingC040", "sh_tss_caverns_boxCardBoardB180", "sh_tss_caverns_CrateShippingC110", "sh_tss_caverns_boxCardBoardB160", "sh_tss_caverns_boxCardBoardB150", "sh_tss_caverns_CrateShippingC120", "sh_tss_caverns_CrateShippingC100", "sh_tss_caverns_CrateShippingC070", "sh_tss_caverns_CrateShippingC090", "sh_tss_caverns_boxCardBoardB090", "sh_tss_caverns_boxCardBoardB120", "sh_tss_caverns_CrateShippingC080", "sh_tss_caverns_boxCardBoardB110", "sh_tss_caverns_boxCardBoardB100", "sh_tss_caverns_boxCardBoardB140"} 
  13. goods = {"sh_tss_caverns_boxCardBoardB120", "sh_tss_caverns_boxCardBoardB090", "sh_tss_caverns_CrateShippingC070", "sh_tss_caverns_CrateShippingC090", "sh_tss_caverns_boxCardBoardB110", "sh_tss_caverns_CrateShippingC080", "sh_tss_caverns_CrateShippingC020", "sh_tss_caverns_CrateShippingC030", "sh_tss_caverns_boxCardBoardB040", "sh_tss_caverns_boxCardBoardB030", "sh_tss_caverns_CrateShippingC050", "sh_tss_caverns_boxCardBoardB010", "sh_tss_caverns_CrateShippingC040", "sh_tss_caverns_CrateShippingC060", "sh_tss_caverns_boxCardBoardB180", "sh_tss_caverns_CrateShippingC130", "sh_tss_caverns_CrateShippingC140", "sh_tss_caverns_boxCardBoardB080", "sh_tss_caverns_boxCardBoardB200", "sh_tss_caverns_boxCardBoardB170", "sh_tss_caverns_boxCardBoardB070", "sh_tss_caverns_CrateShippingC100", "sh_tss_caverns_CrateShippingC110", "sh_tss_caverns_boxCardBoardB140", "sh_tss_caverns_boxCardBoardB160", "sh_tss_caverns_boxCardBoardB130", "sh_tss_caverns_boxCardBoardB150", "sh_tss_caverns_CrateShippingC120", "sh_tss_caverns_CrateShippingC150", "sh_tss_caverns_boxCardBoardB050", "sh_tss_caverns_boxCardBoardB190", "sh_tss_caverns_boxCardBoardB100"} 
  14.  
  15. rone = {"sh_tss_caverns_$c014", "sh_tss_caverns_$c025", "sh_tss_caverns_$c026", "sh_tss_caverns_$c027", "sh_tss_caverns_$c028", "sh_tss_caverns_$c029", "sh_tss_caverns_$c030"} 
  16. rtwo = {"sh_tss_caverns_$c035", "sh_tss_caverns_$c034", "sh_tss_caverns_$c033", "sh_tss_caverns_$c032", "sh_tss_caverns_$c031"} 
  17. rthree = {"sh_tss_caverns_$c040", "sh_tss_caverns_$c039", "sh_tss_caverns_$c038", "sh_tss_caverns_$c037", "sh_tss_caverns_$c036"} 
  18.  
  19. 	---Global variables-- 
  20. --Shantie_One_Count = 0 
  21. --Shantie_One_Count_Total =sizeof_table( ShantiesOne  ) 
  22. Shantie_Two_Count = 0 
  23. Shantie_Two_Count_Total =sizeof_table( ShantiesTwo ) 
  24. HomelessOne_Total = sizeof_table( HomelessOne ) 
  25. Homeless_One_Count = 0 
  26. Homeless_Two_Total = sizeof_table( HomelessTwo )   
  27. Homeless_Two_Count = 0 
  28. HomelessRe_Count = 0 
  29. HomelessRe_Total = sizeof_table( HomelessRe ) 
  30. --Goods_Count = 0 
  31. Goods_Total = sizeof_table( goods ) 
  32. rone_count = 0 
  33. rone_total = sizeof_table( rone ) 
  34. rtwo_total = sizeof_table( rtwo ) 
  35. rthree_total = sizeof_table( rthree ) 
  36. damage = 100 
  37. damage_Max = sizeof_table( goods ) 
  38. damage_min = 0 
  39. rail_done = false 
  40.     
  41. function sh_tss_caverns_start(checkpoint, is_restart) 
  42. 	set_mission_author("David Bowring") 
  43. 	--teleport("#PLAYER2#","sh_tss_caverns_$nstart") 
  44. 	mission_start_fade_out() 
  45. 	teleport_coop("sh_tss_caverns_$nstart","sh_tss_caverns_$nstart (0)") 
  46. 	notoriety_set("police", 0) 
  47. 	set_time_of_day(12, 00) 
  48. 	mission_debug("START override", 30) 
  49. 	spawning_pedestrians(false) 
  50. 	spawn_override_set_category("SH - UGCaverns - Bums") 
  51. 	spawning_pedestrians(true) 
  52. 	group_create("sh_tss_caverns_$GWave") 
  53. 	if (not is_restart) then 
  54. 		cutscene_play("sh_tss_caverns_ct1") 
  55. 	end 
  56. 	mission_start_fade_in() 
  57. 	mission_help_table("sh_tss_caverns_setup")  
  58. 	on_trigger("sh_tss_caverns_breadcrumb_two", "sh_tss_caverns_$tBreadcrumb1") 
  59. 	on_trigger("sh_tss_caverns_phase_one", "sh_tss_caverns_$tBreadcrumb2") 
  60. 	on_trigger("sh_tss_caverns_breadcrumb_three", "sh_tss_caverns_$tBreadcrumbStart") 
  61. 	on_trigger("sh_tss_caverns_breadcrumb_four", "sh_tss_caverns_$tBreadcrumb3") 
  62. 	on_trigger("sh_tss_caverns_breadcrumb_five", "sh_tss_caverns_$tBreadcrumb4") 
  63. 	on_trigger("sh_tss_caverns_phase_two", "sh_tss_caverns_$tBreadcrumb5") 
  64. 	on_trigger("sh_tss_caverns_phase_two", "sh_tss_caverns_$twaterway1") 
  65. 	on_trigger("sh_tss_caverns_phase_two", "sh_tss_caverns_$twaterway2") 
  66. 	trigger_enable( "sh_tss_caverns_$twaterway1", true) 
  67. 	trigger_enable( "sh_tss_caverns_$twaterway2", true) 
  68. 	--mission_help_table("sh_tss_caverns_Instruct_Three") 
  69. 	 
  70. 	--sh_tss_caverns_rail() 
  71. 	--while( not rail_done ) do 
  72. 	--	thread_yield() 
  73. 	--end 
  74. 	--mission_debug("PATHFIND DONE") 
  75. 	--vehicle_exit("sh_tss_caverns_$cdriver") 
  76. 	--party_add_optional("sh_tss_caverns_$cdriver", LOCAL_PLAYER) 
  77. 	--sh_tss_caverns_breadcrumb_one() 
  78. 	sh_tss_caverns_breadcrumb_start() 
  79. end 
  80.  
  81.  
  82. 	---CutScene--- 
  83. function sh_tss_caverns_phonecall() 
  84.  
  85.  
  86. end 
  87.  
  88.  
  89.  
  90. function sh_tss_caverns_rail() 
  91. 	fade_out(1) 
  92. 	vehicle_enter_teleport("sh_tss_caverns_$cdriver", "sh_tss_caverns_$v000 (0)", 0) 
  93. 	vehicle_enter_teleport(LOCAL_PLAYER, "sh_tss_caverns_$v000 (0)", 1) 
  94. 	vehicle_speed_override("sh_tss_caverns_$v000 (0)", 15) 
  95. 	--vehicle_pathfind_to("sh_tss_caverns_$v000 (0)", "sh_tss_caverns_$pathrail1", true, true) 
  96. 	fade_in(1) 
  97. 	vehicle_pathfind_to("sh_tss_caverns_$v000 (0)", "sh_tss_caverns_$pathwave2", true, true) 
  98. 	vehicle_speed_override("sh_tss_caverns_$v000 (0)", 0) 
  99. 	rail_done = true 
  100. end 
  101. 	 
  102. 	-----Lead the Player to Goal 1----- 
  103. function sh_tss_caverns_breadcrumb_one() 
  104. 	trigger_enable("sh_tss_caverns_$tBreadcrumb1", true) 
  105. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumb1", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  106. 	for i = 1, Shantie_One_Count_Total, 1 do 
  107. 			--marker_add_mover(ShantiesOne[i], MINIMAP_ICON_KILL, INGAME_EFFECT_KILL) 
  108. 			on_mover_destroyed("sh_tss_caverns__killcount", ShantiesOne[i]) 
  109. 	end 
  110. end 
  111.  
  112. function sh_tss_caverns_breadcrumb_two() 
  113. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb1") 
  114. 	trigger_enable("sh_tss_caverns_$tBreadcrumb1", false) 
  115. 	trigger_enable("sh_tss_caverns_$tBreadcrumb2", true) 
  116. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumb2", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  117. end 
  118.  
  119.  
  120.  
  121. 	-----First Goal- Destroy shanties in area one----- 
  122. function sh_tss_caverns_phase_one() 
  123. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb2") 
  124. 	trigger_enable("sh_tss_caverns_$tBreadcrumb2", false) 
  125. 	mission_debug("PHASE ONE", 30) 
  126. 	notoriety_set("police", 0) 
  127. --	group_create("sh_tss_caverns_$GroupOne", true) 
  128. 	--release_to_world("sh_tss_caverns_$GroupOne") 
  129. 	mission_help_table("sh_tss_caverns_Instruct_One")  
  130. 	sh_tss_caverns_breadcrumb_start() 
  131. 	sh_tss_caverns_breadcrumb_four() 
  132. 	--[[ 
  133. 	for i = 1, Shantie_One_Count_Total, 1 do 
  134. 			marker_add_mover(ShantiesOne[i], MINIMAP_ICON_KILL, INGAME_EFFECT_KILL) 
  135. 			on_mover_destroyed("sh_tss_caverns__killcount", ShantiesOne[i]) 
  136. 	end 
  137. 	--]] 
  138. end 
  139.  
  140. function sh_tss_caverns_damage_sort(object, damager) 
  141. local shack_hp = get_max_hit_points(object) 
  142. mission_debug("Shack HP="..shack_hp) 
  143. 	if damager == LOCAL_PLAYER or damager == REMOTE_PLAYER then 
  144. 		return 
  145. 	else 
  146. 		set_current_hit_points(object, shack_hp)  
  147. 	end 
  148. end          
  149.  
  150.  
  151. function sh_tss_caverns__killcount(mesh) 
  152. 	Shantie_One_Count = Shantie_One_Count + 1 
  153. 	marker_remove_mover(mesh) 
  154. 	objective_text(0, "sh_tss_caverns_Shanties_left", Shantie_One_Count, Shantie_One_Count_Total) 
  155. 	if (Shantie_One_Count == Shantie_One_Count_Total-7) then 
  156. 	 group_create("sh_tss_caverns_$GReOne") 
  157. 		for i =1, HomelessRe_Total, 1 do 
  158. 			attack(HomelessRe[i]) 
  159. 		end		 
  160. 	end 
  161.  
  162. 	if (Shantie_One_Count == Shantie_One_Count_Total) then 
  163. 		objective_text_clear(0) 
  164. 		delay(1)		 
  165. 		mission_help_table("sh_tss_caverns_Instruct_Two") --Continue on to the next homeless area 
  166. 	end 
  167. end 
  168.  
  169.  
  170. 	-----Lead player to the second set of shanties 
  171. function sh_tss_caverns_breadcrumb_start() 
  172. 	group_create("sh_tss_caverns_$GRandom") 
  173. 	force_throw_char("sh_tss_caverns_$c002 (0)","#PLAYER#", 45, 4) 
  174. 	trigger_enable("sh_tss_caverns_$tBreadcrumbStart", true) 
  175. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumbStart", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  176. 	for i = 1, Shantie_Two_Count_Total, 1 do 
  177. 		on_mover_destroyed("sh_tss_caverns__killcountTwo", ShantiesTwo[i]) 
  178. 	end 
  179. end 
  180.  
  181. function sh_tss_caverns_breadcrumb_three()	 
  182. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumbStart") 
  183. 	trigger_enable("sh_tss_caverns_$tBreadcrumbStart", false) 
  184. 	trigger_enable("sh_tss_caverns_$tBreadcrumb3", true) 
  185. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumb3", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  186. end 
  187.  
  188. function sh_tss_caverns_breadcrumb_four() 
  189. 	--marker_remove_trigger("sh_tss_caverns_$tBreadcrumb3") 
  190. 	trigger_enable("sh_tss_caverns_$tBreadcrumb3", false) 
  191. 	trigger_enable("sh_tss_caverns_$tBreadcrumb4", true) 
  192. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumb4", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  193. end 
  194.  
  195. function sh_tss_caverns_breadcrumb_five() 
  196. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb4") 
  197. 	trigger_enable("sh_tss_caverns_$tBreadcrumb4", false) 
  198. 	trigger_enable("sh_tss_caverns_$tBreadcrumb5", true) 
  199. 	marker_add_trigger("sh_tss_caverns_$tBreadcrumb5", MINIMAP_ICON_LOCATION, INGAME_EFFECT_LOCATION) 
  200. 	group_create("sh_tss_caverns_$GroupTwo") 
  201. 	--release_to_world("sh_tss_caverns_$GroupTwo") 
  202. end 
  203.  
  204.  
  205.  
  206. 	----Second Goal - Destroy Shanties in area two --- 
  207. function sh_tss_caverns_phase_two() 
  208. 	if group_is_loaded("sh_tss_caverns_$GroupTwo") == false then 
  209. 		group_create("sh_tss_caverns_$GroupTwo") 
  210. 	end 
  211. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb5") 
  212. 	trigger_enable("sh_tss_caverns_$tBreadcrumb5", false) 
  213. 	trigger_enable("sh_tss_caverns_$tBreadcrumb4", false) 
  214. 	trigger_enable("sh_tss_caverns_$tBreadcrumb3", false) 
  215. 	trigger_enable("sh_tss_caverns_$tBreadcrumbStart", false) 
  216. 	mission_debug("PHASE ONE", 5) 
  217. 	notoriety_set("police", 0) 
  218. 	on_trigger("", "sh_tss_caverns_$twaterway1") 
  219. 	on_trigger("", "sh_tss_caverns_$twaterway2") 
  220. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb1") 
  221. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb2") 
  222. 	on_trigger("", "sh_tss_caverns_$tBreadcrumbStart") 
  223. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb3") 
  224. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb4") 
  225. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb5") 
  226. 	trigger_enable( "sh_tss_caverns_$twaterway1", false) 
  227. 	trigger_enable( "sh_tss_caverns_$twaterway2", false) 
  228. 	mission_help_table("sh_tss_caverns_Instruct_One")	 
  229. 	objective_text(0, "sh_tss_caverns_Shanties_left",Shantie_Two_Count, Shantie_Two_Count_Total ) 
  230.  
  231. 	for i = 1, Shantie_Two_Count_Total, 1 do 
  232. 	  	marker_add_mover(ShantiesTwo[i], MINIMAP_ICON_KILL, INGAME_EFFECT_KILL) 
  233. 		on_take_damage("sh_tss_caverns_damage_sort", ShantiesTwo[i]) 
  234. 		mission_debug("on take damage set="..ShantiesTwo[i]) 
  235. 		--on_mover_destroyed("sh_tss_caverns__killcountTwo", ShantiesTwo[i]) 
  236. 	end 
  237. end 
  238.  
  239. 	 
  240. function sh_tss_caverns__killcountTwo(mesh) 
  241.  
  242. 	Shantie_Two_Count = Shantie_Two_Count + 1 
  243. 	marker_remove_mover(mesh) 
  244. 	objective_text(0, "sh_tss_caverns_Shanties_left",Shantie_Two_Count, Shantie_Two_Count_Total ) 
  245. 	if (Shantie_Two_Count == Shantie_Two_Count_Total) then 
  246. 		objective_text_clear(0) 
  247. 		delay(3) 
  248. 		--mission_help_table("sh_tss_caverns_Instruct_Four") 
  249. 		sh_tss_caverns_end() 
  250. 		--sh_tss_caverns_phase_Three() 
  251. 	end 
  252.  
  253. end 
  254.  
  255.  
  256.  
  257.  
  258.  
  259. 	----Third Goal - Defend merchandise --- 
  260. function sh_tss_caverns_phase_Three() 
  261. 	hud_timer_set(0, 1000 * 120, "sh_tss_caverns_end") 
  262. 	minimap_icon_add_navpoint("sh_tss_caverns_$tGoods", MINIMAP_ICON_PROTECT_ACQUIRE, nil, SYNC_ALL ) 
  263. 	hud_bar_on(0,"Damage", "", 0)--Turn on the damage meter 
  264. 	hud_bar_set_range(0,damage, damage_Max, SYNC_ALL) --0 to 30 
  265. 	hud_bar_set_value(0,damage, SYNC_ALL) 
  266. 	for i = 1, Goods_Total, 1 do 
  267. 		mesh_mover_reset(goods[i])  
  268. 		on_mover_destroyed("sh_tss_caverns_killcountThree", goods[i]) 
  269. 	end 
  270. 	sh_tss_caverns_spawn_timer_groups() 
  271. end 
  272.  
  273.  
  274. function sh_tss_caverns_killcountThree(mesh) 
  275. 	damage = damage - 5 
  276. 	hud_bar_set_value(0,damage, SYNC_ALL) 
  277.  
  278. --	Goods_Count = Goods_Count + 1 
  279. 	--objective_text("sh_tss_caverns_goods_left", Goods_Total - Goods_Count) 
  280.  
  281. --	if	(Goods_Count < Goods_Total/2) then 
  282.  
  283. 	if (damage > damage_min/2) then 
  284. --		objective_text_clear() 
  285. --		delay(1) 
  286. 		mission_help_table("sh_tss_caverns_Instruct_Five") 
  287. 	end 
  288. 	 
  289. 	 
  290. --	if	(Goods_Count < Goods_Total) then 
  291. 	if (damage == damage_min) then 
  292. 		hud_bar_off(0) 
  293. 		objective_text_clear(0) 
  294. 		delay(1) 
  295. 		mission_end_failure("sh_tss_caverns", "sh_tss_caverns_fail") 
  296. 	end 
  297.  
  298. end 
  299.  
  300.  
  301. function sh_tss_caverns_yield_group_wave(time_left) 
  302. 	while (hud_timer_get_remainder() > time_left) do 
  303. 		thread_yield() 
  304. 	end 
  305. end 
  306.  
  307. function sh_tss_caverns_spawn_timer_groups() 
  308.  
  309. 	if  (not group_is_loaded("sh_tss_caverns_$GR1")) then 
  310. 		group_create("sh_tss_caverns_$GR1") 
  311. 	end 
  312. 	 
  313. 		for i = 1, rone_total, 1 do			 
  314. 			 
  315. 			--if (!coop_is_active) 
  316. 			set_always_sees_player_flag(rone[i], true) 
  317. 			set_blitz_flag(rone[i], true) 
  318. 			--move_to(rone[i], "sh_tss_caverns_$nattack1", true, true) 
  319. 			attack(rone[i] ) 
  320. 		end 
  321.  
  322. 	 
  323. 	sh_tss_caverns_yield_group_wave(1.5 * 60 * 1000) 
  324.  
  325. 	if  (not group_is_loaded("sh_tss_caverns_$GR2")) then 
  326.  
  327. 		group_create("sh_tss_caverns_$GR2", true) 
  328.  
  329. 		for i = 1, rtwo_total, 1 do			 
  330. 			 
  331. 			--if (!coop_is_active) 
  332. 			set_always_sees_player_flag(rtwo[i], true) 
  333. 			set_blitz_flag(rtwo[i], true) 
  334. 			--move_to(rone[i], "sh_tss_caverns_$nattack1 (0)", true, true) 
  335. 			attack(rtwo[i]) 
  336. 		end 
  337.  
  338. 	move_to("sh_tss_caverns_$c036", "sh_tss_caverns_$nattack1", true, true) 
  339. 	force_throw("sh_tss_caverns_$c036", "sh_tss_caverns_$nattack1 (0)", 45, 4)  
  340. 		 
  341. 	end 
  342.  
  343. 	sh_tss_caverns_yield_group_wave(60 * 1000) 
  344. 	 
  345. 	if  (not group_is_loaded("sh_tss_caverns_$GR3")) then 
  346.  
  347. 		group_create("sh_tss_caverns_$GR3") 
  348.  
  349. 		for i = 1, rthree_total, 1 do			 
  350. 			--if (!coop_is_active) 
  351. 			set_always_sees_player_flag(rthree[i], true) 
  352. 			set_blitz_flag(rthree[i], true) 
  353. 			move_to(rthree[i], "sh_tss_caverns_$nattack1 (1)", true, true) 
  354. 			attack(rthree[i]) 
  355. 		end 
  356. 	end 
  357. end 
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365. function sh_tss_caverns_success() 
  366. 	teleport_coop( "sh_tss_caverns_$nend","sh_tss_caverns_$nend (0)"  ) 
  367. 	 
  368. end 
  369.  
  370. function sh_tss_caverns_cleanup() 
  371. 	spawn_override_set_category("") 
  372. 	spawning_pedestrians(true) 
  373. 	on_trigger("", "sh_tss_caverns_$twaterway1") 
  374. 	on_trigger("", "sh_tss_caverns_$twaterway2") 
  375. 	trigger_enable( "sh_tss_caverns_$twaterway1", false) 
  376. 	trigger_enable( "sh_tss_caverns_$twaterway2", false) 
  377. 	trigger_enable("sh_tss_caverns_$tBreadcrumb5", false) 
  378. 	trigger_enable("sh_tss_caverns_$tBreadcrumb4", false) 
  379. 	trigger_enable("sh_tss_caverns_$tBreadcrumb3", false) 
  380. 	trigger_enable("sh_tss_caverns_$tBreadcrumbStart", false) 
  381. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb1") 
  382. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb2") 
  383. 	on_trigger("", "sh_tss_caverns_$tBreadcrumbStart") 
  384. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb3") 
  385. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb4") 
  386. 	on_trigger("", "sh_tss_caverns_$tBreadcrumb5") 
  387. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb1") 
  388. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb2") 
  389. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumbStart") 
  390. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb4") 
  391. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb5") 
  392. 	marker_remove_trigger("sh_tss_caverns_$tBreadcrumb3") 
  393. end 
  394.  
  395. function sh_tss_caverns_failure() 
  396.  
  397. end 
  398.  
  399. function sh_tss_caverns_end() 
  400. 	--fade_out(.1) 
  401. 	--teleport_coop("sh_tss_caverns_$nstart","sh_tss_caverns_$nstart (0)") 
  402. 	--fade_in(3) 
  403. 	mission_end_success("sh_tss_caverns") 
  404. end 
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.