sr2lua/usability1.lua

  1. -- usability1.lua 
  2. -- SR2 usability testing script 
  3. -- 4/27/07 
  4.  
  5. -- TABLES ------ 
  6. checkpoints = {"usability1_$t001","usability1_$t002","usability1_$t003","usability1_$t004","usability1_$t005","usability1_$t006","usability1_$t007","usability1_$t008","usability1_$t009","usability1_$t010","usability1_$t011"} 
  7.  
  8. -- GLOBAL VARIABLES ------ 
  9. RACE_TIME = 120 
  10. CHECKPOINTS_COUNT = 0 
  11. CHECKPOINTS_TOTAL =  11 
  12.  
  13. function usability1_start() 
  14. 	set_mission_author("Scott Phillips") 
  15. 	group_create("usability1_$Gboat") 
  16. 	usability1_race() 
  17. end 
  18.  
  19. function usability1_race() 
  20. 	mission_help_table("usability1_start")  --TEXT: Race through each of the checkpoints before time expires! 
  21.  
  22. 	hud_timer_set(0, RACE_TIME*2400,"usability1_race_timer_expired") 
  23.  
  24. 	vehicle_enter_teleport("#PLAYER#", "usability1_$v000", 0) 
  25.  
  26. 	usability1_ckpt1() 
  27. end 
  28.  
  29. function usability1_ckpt1() 
  30. 	on_trigger("usability1_ckpt2","usability1_$t001") 
  31. 	marker_add_trigger("usability1_$t001", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  32.  
  33. 	audio_play("SYS_ACT_TIMER") 
  34. 	ingame_effect_add_trigger("usability1_$t001", "icon_race", 1) 
  35. end 
  36.  
  37. function usability1_ckpt2() 
  38. 	on_trigger("usability1_ckpt3","usability1_$t002") 
  39. 	marker_remove_trigger("usability1_$t001") 
  40. 	marker_add_trigger("usability1_$t002", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  41.  
  42. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  43.  
  44. 	audio_play("SYS_ACT_TIMER") 
  45. 	ingame_effect_remove_trigger("usability1_$t001",SYNC_ALL) 
  46. 	ingame_effect_add_trigger("usability1_$t002", "icon_race", 1) 
  47. end 
  48.  
  49. function usability1_ckpt3() 
  50. 	on_trigger("usability1_ckpt4","usability1_$t003") 
  51. 	marker_remove_trigger("usability1_$t002") 
  52. 	marker_add_trigger("usability1_$t003", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  53.  
  54. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  55.  
  56. 	audio_play("SYS_ACT_TIMER") 
  57. 	ingame_effect_remove_trigger("usability1_$t002",SYNC_ALL) 
  58. 	ingame_effect_add_trigger("usability1_$t003", "icon_race", 1) 
  59. end 
  60.  
  61. function usability1_ckpt4() 
  62. 	on_trigger("usability1_ckpt5","usability1_$t004") 
  63. 	marker_remove_trigger("usability1_$t003") 
  64. 	marker_add_trigger("usability1_$t004", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  65.  
  66. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  67.  
  68. 	audio_play("SYS_ACT_TIMER") 
  69. 	ingame_effect_remove_trigger("usability1_$t003",SYNC_ALL) 
  70. 	ingame_effect_add_trigger("usability1_$t004", "icon_race", 1) 
  71.  
  72. end 
  73.  
  74. function usability1_ckpt5() 
  75. 	on_trigger("usability1_ckpt6","usability1_$t005") 
  76. 	marker_remove_trigger("usability1_$t004") 
  77. 	marker_add_trigger("usability1_$t005", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  78.  
  79. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  80.  
  81. 	audio_play("SYS_ACT_TIMER") 
  82. 	ingame_effect_remove_trigger("usability1_$t004",SYNC_ALL) 
  83. 	ingame_effect_add_trigger("usability1_$t005", "icon_race", 1) 
  84. end 
  85.  
  86. function usability1_ckpt6() 
  87. 	on_trigger("usability1_ckpt7","usability1_$t006") 
  88. 	marker_remove_trigger("usability1_$t005") 
  89. 	marker_add_trigger("usability1_$t006", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  90.  
  91. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  92.  
  93. 	audio_play("SYS_ACT_TIMER") 
  94. 	ingame_effect_remove_trigger("usability1_$t005",SYNC_ALL) 
  95. 	ingame_effect_add_trigger("usability1_$t006", "icon_race", 1) 
  96. end 
  97.  
  98. function usability1_ckpt7() 
  99. 	on_trigger("usability1_ckpt8","usability1_$t007") 
  100. 	marker_remove_trigger("usability1_$t006") 
  101. 	marker_add_trigger("usability1_$t007", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  102.  
  103. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  104.  
  105. 	audio_play("SYS_ACT_TIMER") 
  106. 	ingame_effect_remove_trigger("usability1_$t006",SYNC_ALL) 
  107. 	ingame_effect_add_trigger("usability1_$t007", "icon_race", 1) 
  108. end 
  109.  
  110. function usability1_ckpt8() 
  111. 	on_trigger("usability1_ckpt9","usability1_$t008") 
  112. 	marker_remove_trigger("usability1_$t007") 
  113. 	marker_add_trigger("usability1_$t008", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  114.  
  115. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  116.  
  117. 	audio_play("SYS_ACT_TIMER") 
  118. 	ingame_effect_remove_trigger("usability1_$t007",SYNC_ALL) 
  119. 	ingame_effect_add_trigger("usability1_$t008", "icon_race", 1) 
  120. end 
  121.  
  122. function usability1_ckpt9() 
  123. 	on_trigger("usability1_ckpt10","usability1_$t009") 
  124. 	marker_remove_trigger("usability1_$t008") 
  125. 	marker_add_trigger("usability1_$t009", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  126.  
  127. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  128.  
  129. 	audio_play("SYS_ACT_TIMER") 
  130. 	ingame_effect_remove_trigger("usability1_$t008",SYNC_ALL) 
  131. 	ingame_effect_add_trigger("usability1_$t009", "icon_race", 1) 
  132. end 
  133.  
  134. function usability1_ckpt10() 
  135. 	on_trigger("usability1_ckpt11","usability1_$t010") 
  136. 	marker_remove_trigger("usability1_$t009") 
  137. 	marker_add_trigger("usability1_$t010", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  138.  
  139. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  140.  
  141. 	audio_play("SYS_ACT_TIMER") 
  142. 	ingame_effect_remove_trigger("usability1_$t009",SYNC_ALL) 
  143. 	ingame_effect_add_trigger("usability1_$t010", "icon_race", 1) 
  144. end 
  145.  
  146. function usability1_ckpt11() 
  147. 	on_trigger("usability1_race_finish","usability1_$t011") 
  148. 	marker_remove_trigger("usability1_$t010") 
  149. 	marker_add_trigger("usability1_$t011", MINIMAP_ICON_LOCATION, INGAME_EFFECT_VEHICLE_LOCATION) 
  150.  
  151. 	mission_help_table("usability1_checkpoint")  --TEXT: Checkpoint Passed! 
  152.  
  153. 	audio_play("SYS_ACT_TIMER") 
  154. 	ingame_effect_remove_trigger("usability1_$t010",SYNC_ALL) 
  155. 	ingame_effect_add_trigger("usability1_$t011", "icon_race", 1) 
  156. end 
  157.  
  158.  
  159. function usability1_race_finish() 
  160. 	marker_remove_trigger("usability1_$t011") 
  161. 	ingame_effect_remove_trigger("usability1_$t011",SYNC_ALL) 
  162.  
  163. 	group_create("usability1_$Gheli") 
  164. 	teleport("#PLAYER#", "usability1_$nafter") 
  165. 	character_remove_vehicle("#PLAYER#") 
  166. 	vehicle_enter_teleport("#PLAYER#", "usability1_$v001", 0) 
  167. 	usability1_script_success() 
  168. end 
  169.  
  170. function usability1_race_timer_expired() 
  171. 	group_create("usability1_$Gheli") 
  172. 	teleport("#PLAYER#", "usability1_$nafter") 
  173. 	character_remove_vehicle("#PLAYER#") 
  174. 	vehicle_enter_teleport("#PLAYER#", "usability1_$v001", 0) 
  175. 	usability1_failure() 
  176. end 
  177.  
  178. function usability1_failure() 
  179. 	mission_end_failure("usability1","usability1_fail") 
  180. end 
  181.  
  182. function usability1_script_success() 
  183. 	-- success called from the script above 
  184. 	mission_end_success("usability1") 
  185. end 
  186.  
  187. function usability1_success() 
  188. 	-- success called from code 
  189. end 
  190.  
  191. function usability1_cleanup() 
  192. 	release_to_world("usability1_$Gheli") 
  193. 	group_destroy("usability1_$Gboat") 
  194. --	on_trigger("","usability1_$t001") 
  195. --	on_trigger("","usability1_$t002") 
  196. --	on_trigger("","usability1_$t003") 
  197. --	on_trigger("","usability1_$t004") 
  198. --	on_trigger("","usability1_$t005") 
  199. --	on_trigger("","usability1_$t006") 
  200. --	on_trigger("","usability1_$t007") 
  201. --	on_trigger("","usability1_$t008") 
  202. --	on_trigger("","usability1_$t009") 
  203. --	on_trigger("","usability1_$t010") 
  204. --	on_trigger("","usability1_$t011") 
  205. end 
  206.