Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (global short enemy_points_tens 0)
- (global short enemy_points_ones -1)
- (global short team_points_tens 0)
- (global short team_points_ones -2)
- (global short random_number 1)
- (global boolean camo_time_toggle 0)
- (global short os_timer 0)
- (global short os_user_state 0); 0=idle, 1=friend has it, 2=friend lost it, 3=enemy_a has it, 4=enemy_a lost it, 5=enemy_b has it, 6=enemy_b lost it
- (global short rox_user_state 0); 0= pregame logic, 1=idle, 2=friend rox, 3=friend rox-camo, 4=enemy_a rox, 5=enemy_a rox-camo, 6=enemy_b rox, 7=enemy_b rox-camo
- (script static unit player0 (unit (list_get (players) 0)))
- (script static unit player1 (unit (list_get (players) 1)))
- (script static unit friend (unit (list_get (ai_actors teammate) 0)))
- (script static unit enemy_a (unit (list_get (ai_actors enemy_a) 0)))
- (script static unit enemy_b (unit (list_get (ai_actors enemy_b )0)))
- (script continuous camo_timer
- (sleep_until camo_time_toggle 10)
- (sleep 295)
- (set camo_time_toggle 0))
- (script continuous number_randomizer
- (begin_random
- (begin (set random_number 1)(sleep 30))
- (begin (set random_number 2)(sleep 30))
- (begin (set random_number 3)(sleep 30))
- (begin (set random_number 4)(sleep 30))
- (begin (set random_number 5)(sleep 30))
- (begin (set random_number 6)(sleep 30))
- (begin (set random_number 7)(sleep 30))
- (begin (set random_number 8)(sleep 30))
- (begin (set random_number 9)(sleep 30))
- ))
- (script continuous special_moves_friend
- (sleep_until (or
- (volume_test_object telebox_1 (friend))
- (volume_test_object telebox_2 (friend))
- (volume_test_object telebox_3 (friend))
- (volume_test_object parkour_2 (friend))
- (volume_test_object parkour_1 (friend))
- ) 20)
- (if (volume_test_object telebox_1 (friend))
- (object_teleport (friend) tele_out_pink)
- (if (volume_test_object telebox_2 (friend))
- (object_teleport (friend) tele_out_bridge)
- (if (volume_test_object telebox_3 (friend))
- (ai_command_list teammate shotty_tele)
- (if (volume_test_object parkour_2 (friend))
- (begin (ai_command_list teammate bridge_jump)(sleep 90))
- (if (volume_test_object parkour_1 (friend))
- (begin (ai_command_list teammate bridge_fall_down)(sleep 90))
- )
- )
- )
- )
- )
- (sleep 30))
- (script continuous special_moves_enemy_a
- (sleep_until (or
- (volume_test_object telebox_1 (enemy_a))
- (volume_test_object telebox_2 (enemy_a))
- (volume_test_object telebox_3 (enemy_a))
- (volume_test_object parkour_2 (enemy_a))
- (volume_test_object parkour_1 (enemy_a))
- ) 20)
- (if (volume_test_object telebox_1 (enemy_a))
- (object_teleport (enemy_a) tele_out_pink)
- (if (volume_test_object telebox_2 (enemy_a))
- (object_teleport (enemy_a) tele_out_bridge)
- (if (volume_test_object telebox_3 (enemy_a))
- (ai_command_list enemy_a shotty_tele)
- (if (volume_test_object parkour_2 (enemy_a))
- (begin (ai_command_list enemy_a bridge_jump)(sleep 90))
- (if (volume_test_object parkour_1 (enemy_a))
- (begin (ai_command_list enemy_a bridge_fall_down)(sleep 90))
- )
- )
- )
- )
- )
- (sleep 30))
- (script continuous special_moves_enemy_b
- (sleep_until (or
- (volume_test_object telebox_1 (enemy_b))
- (volume_test_object telebox_2 (enemy_b))
- (volume_test_object telebox_3 (enemy_b))
- (volume_test_object parkour_2 (enemy_b))
- (volume_test_object parkour_1 (enemy_b))
- ) 20)
- (if (volume_test_object telebox_1 (enemy_b))
- (object_teleport (enemy_b) tele_out_pink)
- (if (volume_test_object telebox_2 (enemy_b))
- (object_teleport (enemy_b) tele_out_bridge)
- (if (volume_test_object telebox_3 (enemy_b))
- (ai_command_list enemy_b shotty_tele)
- (if (volume_test_object parkour_2 (enemy_b))
- (begin (ai_command_list enemy_b bridge_jump)(sleep 90))
- (if (volume_test_object parkour_1 (enemy_b))
- (begin (ai_command_list enemy_b bridge_fall_down)(sleep 90))
- )
- )
- )
- )
- )
- (sleep 30))
- (script continuous player0_death_tracker
- (sleep_until (and (!= 0 rox_user_state)(< 0 (unit_get_health (player0)))) 5)
- (sleep_until (>= 0 (unit_get_health (player0))) 5)
- (if (= 9 enemy_points_ones)
- (begin (set enemy_points_tens (+ 1 enemy_points_tens))(set enemy_points_ones 0))
- (set enemy_points_ones (+ 1 enemy_points_ones))
- ))
- (script continuous player1_death_tracker
- (sleep_until (and (!= 0 rox_user_state)(< 0 (unit_get_health (player1)))) 10)
- (sleep_until (>= 0 (unit_get_health (player1))) 5)
- (if (= 9 enemy_points_ones)
- (begin (set enemy_points_tens (+ 1 enemy_points_tens))(set enemy_points_ones 0))
- (set enemy_points_ones (+ 1 enemy_points_ones))
- ))
- (script continuous friend_death_tracker
- (sleep_until (and (!= 0 rox_user_state)(= 0 (ai_living_count teammate))) 5)
- (if (= 9 enemy_points_ones)
- (begin (set enemy_points_tens (+ 1 enemy_points_tens))(set enemy_points_ones 0))
- (set enemy_points_ones (+ 1 enemy_points_ones))
- )
- (sleep 150)
- (cond
- ((volume_test_object zone_6 (player0))
- (ai_place teammate/6))
- ((or (volume_test_object zone_1 (player0))
- (volume_test_object zone_2 (player0))
- (volume_test_object zone_5 (player0)))
- (ai_place teammate/1))
- ((volume_test_object zone_3 (player0))
- (ai_place teammate/3))
- ((volume_test_object zone_4 (player0))
- (ai_place teammate/4))
- ((volume_test_object zone_7 (player0))
- (ai_place teammate/7))
- ((or
- (volume_test_object zone_8 (player0))
- (volume_test_object zone_10 (player0)))
- (ai_place teammate/8))
- ((volume_test_object zone_9 (player0))
- (ai_place teammate/9))
- ((volume_test_object zone_11 (player0))
- (ai_place teammate/11))
- ((volume_test_object zone_12 (player0))
- (ai_place teammate/12))
- )
- (if (= 0 (ai_living_count teammate))
- (cond
- ((= random_number 1)(ai_place teammate/6))
- ((= random_number 2)(ai_place teammate/1))
- ((= random_number 3)(ai_place teammate/3))
- ((= random_number 4)(ai_place teammate/4))
- ((= random_number 5)(ai_place teammate/7))
- ((= random_number 6)(ai_place teammate/8))
- ((= random_number 7)(ai_place teammate/9))
- ((= random_number 8)(ai_place teammate/11))
- ((= random_number 9)(ai_place teammate/12))
- )
- )
- (if (= 0 (ai_living_count teammate))
- (ai_place teammate/1)
- )
- (activate_nav_point_object default_red (player0) (friend) 0.6)
- )
- (script continuous enemy_a_death_tracker
- (sleep_until (and (!= 0 rox_user_state)(= 0 (ai_living_count enemy_a))) 5)
- (if (= 9 team_points_ones)
- (begin (set team_points_tens (+ 1 team_points_tens))(set team_points_ones 0))
- (set team_points_ones (+ 1 team_points_ones))
- )
- (sleep 150)
- (cond
- ((volume_test_object zone_6 (enemy_b))
- (ai_place enemy_a/6))
- ((or (volume_test_object zone_1 (enemy_b))
- (volume_test_object zone_2 (enemy_b))
- (volume_test_object zone_5 (enemy_b)))
- (ai_place enemy_a/1))
- ((volume_test_object zone_3 (enemy_b))
- (ai_place enemy_a/3))
- ((volume_test_object zone_4 (enemy_b))
- (ai_place enemy_a/4))
- ((volume_test_object zone_7 (enemy_b))
- (ai_place enemy_a/7))
- ((or
- (volume_test_object zone_8 (enemy_b))
- (volume_test_object zone_10 (enemy_b)))
- (ai_place enemy_a/8))
- ((volume_test_object zone_9 (enemy_b))
- (ai_place enemy_a/9))
- ((volume_test_object zone_11 (enemy_b))
- (ai_place enemy_a/11))
- ((volume_test_object zone_12 (enemy_b))
- (ai_place enemy_a/12))
- )
- (if (= 0 (ai_living_count enemy_a))
- (cond
- ((= random_number 1)(ai_place enemy_a/6))
- ((= random_number 2)(ai_place enemy_a/1))
- ((= random_number 3)(ai_place enemy_a/3))
- ((= random_number 4)(ai_place enemy_a/4))
- ((= random_number 5)(ai_place enemy_a/7))
- ((= random_number 6)(ai_place enemy_a/8))
- ((= random_number 7)(ai_place enemy_a/9))
- ((= random_number 8)(ai_place enemy_a/11))
- ((= random_number 9)(ai_place enemy_a/12))
- )
- )
- (if (= 0 (ai_living_count enemy_a))
- (ai_place enemy_a/1)
- )
- )
- (script continuous enemy_b_death_tracker
- (sleep_until (and (!= 0 rox_user_state)(= 0 (ai_living_count enemy_b))) 5)
- (if (= 9 team_points_ones)
- (begin (set team_points_tens (+ 1 team_points_tens))(set team_points_ones 0))
- (set team_points_ones (+ 1 team_points_ones))
- )
- (sleep 150)
- (cond
- ((volume_test_object zone_6 (enemy_a))
- (ai_place enemy_b/6))
- ((or (volume_test_object zone_1 (enemy_a))
- (volume_test_object zone_2 (enemy_a))
- (volume_test_object zone_5 (enemy_a)))
- (ai_place enemy_b/1))
- ((volume_test_object zone_3 (enemy_a))
- (ai_place enemy_b/3))
- ((volume_test_object zone_4 (enemy_a))
- (ai_place enemy_b/4))
- ((volume_test_object zone_7 (enemy_a))
- (ai_place enemy_b/7))
- ((or
- (volume_test_object zone_8 (enemy_a))
- (volume_test_object zone_10 (enemy_a)))
- (ai_place enemy_b/8))
- ((volume_test_object zone_9 (enemy_a))
- (ai_place enemy_b/9))
- ((volume_test_object zone_11 (enemy_a))
- (ai_place enemy_b/11))
- ((volume_test_object zone_12 (enemy_a))
- (ai_place enemy_b/12))
- )
- (if (= 0 (ai_living_count enemy_b))
- (cond
- ((= random_number 1)(ai_place enemy_b/6))
- ((= random_number 2)(ai_place enemy_b/1))
- ((= random_number 3)(ai_place enemy_b/3))
- ((= random_number 4)(ai_place enemy_b/4))
- ((= random_number 5)(ai_place enemy_b/7))
- ((= random_number 6)(ai_place enemy_b/8))
- ((= random_number 7)(ai_place enemy_b/9))
- ((= random_number 8)(ai_place enemy_b/11))
- ((= random_number 9)(ai_place enemy_b/12))
- )
- )
- (if (= 0 (ai_living_count enemy_b))
- (ai_place enemy_b/1)
- )
- )
- (script continuous scoreboard-endgame
- (sleep 29)
- (if (= 0 rox_user_state)
- (cinematic_set_title prompt)
- (begin
- (if (= 1 enemy_points_tens)
- (cinematic_set_title blu_tens_one)
- (if (= 2 enemy_points_tens)
- (cinematic_set_title blu_tens_two)
- (if (= 3 enemy_points_tens)
- (cinematic_set_title blu_tens_three)
- (if (= 4 enemy_points_tens)
- (cinematic_set_title blu_tens_four)
- (if (= 5 enemy_points_tens)
- (begin (cinematic_set_title blu_tens_five)
- (cinematic_set_title blu_ones_zero)
- (fade_out 0 0 0 60)
- (player_enable_input false)
- (object_cannot_take_damage (player0))
- (object_cannot_take_damage (player1))
- (sleep -1 enemy_a_death_tracker)
- (sleep -1 enemy_b_death_tracker)
- (sleep -1 friend_death_tracker)
- (sleep -1 player0_death_tracker)
- (sleep -1 player1_death_tracker)
- (ai_kill_silent teammate)
- (ai_kill_silent enemy_a)
- (ai_kill_silent enemy_b)
- (sleep 30)
- (unit_set_current_vitality (player0) 100 100)
- (unit_set_current_vitality (player1) 100 100)
- (cinematic_set_title pgcr)
- (cinematic_set_title bluewin)
- (sleep -1 camo_timer)
- (sleep -1 number_randomizer)
- (sleep -1 special_moves_friend)
- (sleep -1 special_moves_enemy_a)
- (sleep -1 special_moves_enemy_b)
- (sleep -1)
- )
- )
- )
- )
- )
- )
- (if (= 1 team_points_tens)
- (cinematic_set_title red_tens_one)
- (if (= 2 team_points_tens)
- (cinematic_set_title red_tens_two)
- (if (= 3 team_points_tens)
- (cinematic_set_title red_tens_three)
- (if (= 4 team_points_tens)
- (cinematic_set_title red_tens_four)
- (if (= 5 team_points_tens)
- (begin (cinematic_set_title red_tens_five)
- (cinematic_set_title red_ones_zero)
- (fade_out 0 0 0 60)
- (player_enable_input false)
- (object_cannot_take_damage (player0))
- (object_cannot_take_damage (player1))
- (sleep -1 enemy_a_death_tracker)
- (sleep -1 enemy_b_death_tracker)
- (sleep -1 friend_death_tracker)
- (sleep -1 player0_death_tracker)
- (sleep -1 player1_death_tracker)
- (ai_kill_silent teammate)
- (ai_kill_silent enemy_a)
- (ai_kill_silent enemy_b)
- (sleep 30)
- (unit_set_current_vitality (player0) 100 100)
- (unit_set_current_vitality (player1) 100 100)
- (cinematic_set_title pgcr)
- (cinematic_set_title redwin)
- (sleep -1 camo_timer)
- (sleep -1 number_randomizer)
- (sleep -1 special_moves_friend)
- (sleep -1 special_moves_enemy_a)
- (sleep -1 special_moves_enemy_b)
- (sleep -1)
- )
- )
- )
- )
- )
- )
- (if (> 5 enemy_points_ones)
- (if (>= 0 enemy_points_ones)
- (cinematic_set_title blu_ones_zero)
- (if (= 1 enemy_points_ones)
- (cinematic_set_title blu_ones_one)
- (if (= 2 enemy_points_ones)
- (cinematic_set_title blu_ones_two)
- (if (= 3 enemy_points_ones)
- (cinematic_set_title blu_ones_three)
- (cinematic_set_title blu_ones_four)
- )
- )
- )
- )
- (if (= 5 enemy_points_ones)
- (cinematic_set_title blu_ones_five)
- (if (= 6 enemy_points_ones)
- (cinematic_set_title blu_ones_six)
- (if (= 7 enemy_points_ones)
- (cinematic_set_title blu_ones_seven)
- (if (= 8 enemy_points_ones)
- (cinematic_set_title blu_ones_eight)
- (cinematic_set_title blu_ones_nine)
- )
- )
- )
- )
- )
- (if (> 5 team_points_ones)
- (if (>= 0 team_points_ones)
- (cinematic_set_title red_ones_zero)
- (if (= 1 team_points_ones)
- (cinematic_set_title red_ones_one)
- (if (= 2 team_points_ones)
- (cinematic_set_title red_ones_two)
- (if (= 3 team_points_ones)
- (cinematic_set_title red_ones_three)
- (cinematic_set_title red_ones_four)
- )
- )
- )
- )
- (if (= 5 team_points_ones)
- (cinematic_set_title red_ones_five)
- (if (= 6 team_points_ones)
- (cinematic_set_title red_ones_six)
- (if (= 7 team_points_ones)
- (cinematic_set_title red_ones_seven)
- (if (= 8 team_points_ones)
- (cinematic_set_title red_ones_eight)
- (cinematic_set_title red_ones_nine)
- )
- )
- )
- )
- ))))
- (script startup intro-housekeeping
- (fade_out 0.0 0.0 0.0 0)
- (player_enable_input false)
- (ai_dialogue_triggers false)
- (ai_link_activation enemy_a enemy_b)
- (if (= 2 (list_count (players)))
- (begin (sleep -1 friend_death_tracker)(sleep -1 special_moves_friend))
- (if (< 2 (list_count (players)))
- (sleep -1 player1_death_tracker)
- )
- )
- (sleep 10)
- (player_action_test_reset)
- (sleep_until (player_action_test_action))
- (player_action_test_reset)
- (sleep 141 player0_death_tracker)
- (sleep 141 player1_death_tracker)
- (sleep 141 scoreboard-endgame)
- (set rox_user_state 1)
- (sleep 50)
- (cinematic_set_title cd_3)
- (sound_impulse_start "sound\sfx\ui\countdown_for_respawn" none 1)
- (sleep 30)
- (cinematic_set_title cd_2)
- (sound_impulse_start "sound\sfx\ui\countdown_for_respawn" none 1)
- (sleep 30)
- (cinematic_set_title cd_1)
- (sound_impulse_start "sound\sfx\ui\countdown_for_respawn" none 1)
- (sleep 30)
- (sv_map_reset)
- (fade_in 0.0 0.0 0.0 5)
- (sound_impulse_start "sound\sfx\ui\player_respawn" none 1)
- (player_enable_input true)
- (sleep 30)
- )
- (script continuous item_timer
- (if (= 1 random_number)
- (begin (ai_command_list teammate goto_ov)(ai_command_list enemy_b goto_rox)(ai_command_list enemy_a goto_camo))
- (if (= 2 random_number)
- (begin (ai_command_list enemy_a goto_ov)(ai_command_list teammate goto_rox)(ai_command_list enemy_b goto_camo))
- (if (= 3 random_number)
- (begin (ai_command_list enemy_b goto_ov)(ai_command_list enemy_a goto_rox)(ai_command_list teammate goto_camo))
- (if (= 4 random_number)
- (begin (ai_command_list teammate goto_rox)(ai_command_list enemy_a goto_camo)(ai_command_list enemy_b goto_ov))
- (if (= 5 random_number)
- (begin (ai_command_list enemy_a goto_rox)(ai_command_list enemy_b goto_camo)(ai_command_list teammate goto_ov))
- (if (= 6 random_number)
- (begin (ai_command_list enemy_b goto_rox)(ai_command_list teammate goto_camo)(ai_command_list enemy_a goto_ov))
- (if (= 7 random_number)
- (begin (ai_command_list teammate goto_camo)(ai_command_list enemy_b goto_ov)(ai_command_list enemy_a goto_rox))
- (if (= 8 random_number)
- (begin (ai_command_list enemy_a goto_camo)(ai_command_list enemy_b goto_ov)(ai_command_list teammate goto_rox))
- (begin (ai_command_list enemy_b goto_camo)(ai_command_list enemy_a goto_ov)(ai_command_list teammate goto_rox))
- )
- )
- )
- )
- )
- )
- )
- )
- (sleep (* 57 30))
- (if (= 0 os_user_state)
- (if (< random_number 4)
- (ai_command_list teammate goto_ov)
- (if (< random_number 7)
- (ai_command_list enemy_a goto_ov)
- (begin
- (ai_command_list enemy_b goto_ov)
- (if (= 7 random_number)
- (ai_command_list enemy_b goto_shotty)
- (if (= 8 random_number)
- (ai_command_list enemy_a goto_shotty)
- (ai_command_list teammate goto_shotty)
- )
- )
- )
- )
- )
- )
- (sleep 3)
- )
- (script continuous pickup_sniper_friend
- (sleep_until (and
- (> 6 random_number)
- (!= 2 rox_user_state)
- (!= 3 rox_user_state)
- (not (volume_test_object pickup_sniper (unit (list_get (ai_actors teammate/camo) 0))))
- (volume_test_object pickup_sniper (friend))
- )
- 45)
- (sleep 2 friend_death_tracker)
- (object_destroy (friend))
- (ai_place teammate/sniper)
- (activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/sniper) 0)) 0.6)
- (sleep_until (>= 0 (unit_get_health (friend)))))
- (script continuous pickup_sniper_enemy_a
- (sleep_until (and
- (> 6 random_number)
- (!= 4 rox_user_state)
- (!= 5 rox_user_state)
- (not (volume_test_object pickup_sniper (unit (list_get (ai_actors enemy_a/camo) 0))))
- (volume_test_object pickup_sniper (enemy_a))
- )
- 45)
- (sleep 2 enemy_a_death_tracker)
- (object_destroy (enemy_a))
- (ai_place enemy_a/sniper)
- (sleep_until (>= 0 (unit_get_health (enemy_a)))))
- (script continuous pickup_sniper_enemy_b
- (sleep_until (and
- (> 6 random_number)
- (!= 6 rox_user_state)
- (!= 7 rox_user_state)
- (not (volume_test_object pickup_sniper (unit (list_get (ai_actors enemy_b/camo) 0))))
- (volume_test_object pickup_sniper (enemy_b))
- )
- 45)
- (sleep 2 enemy_b_death_tracker)
- (object_destroy (enemy_b))
- (ai_place enemy_b/sniper)
- (sleep_until (>= 0 (unit_get_health (enemy_b)))))
- (script continuous pickup_shotty_friend
- (sleep_until (and
- (> 4 random_number)
- (!= 2 rox_user_state)
- (!= 3 rox_user_state)
- (not (volume_test_object pickup_shotty (unit (list_get (ai_actors teammate/camo) 0))))
- (volume_test_object pickup_shotty (friend))
- )
- 60)
- (sleep 2 friend_death_tracker)
- (object_destroy (friend))
- (ai_place teammate/shotty)
- (activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/shotty) 0)) 0.6)
- (sleep_until (>= 0 (unit_get_health (friend)))))
- (script continuous pickup_shotty_enemy_a
- (sleep_until (and
- (> 4 random_number)
- (!= 4 rox_user_state)
- (!= 5 rox_user_state)
- (not (volume_test_object pickup_shotty (unit (list_get (ai_actors enemy_a/camo) 0))))
- (volume_test_object pickup_shotty (enemy_a))
- )
- 60)
- (sleep 2 enemy_a_death_tracker)
- (object_destroy (enemy_a))
- (ai_place enemy_a/shotty)
- (sleep_until (>= 0 (unit_get_health (enemy_a)))))
- (script continuous pickup_shotty_enemy_b
- (sleep_until (and
- (> 4 random_number)
- (!= 6 rox_user_state)
- (!= 7 rox_user_state)
- (not (volume_test_object pickup_shotty (unit (list_get (ai_actors enemy_b/camo) 0))))
- (volume_test_object pickup_shotty (enemy_b))
- )
- 60)
- (sleep 2 enemy_b_death_tracker)
- (object_destroy (enemy_b))
- (ai_place enemy_b/shotty)
- (sleep_until (>= 0 (unit_get_health (enemy_b)))))
- (script continuous pickup_rox_friend
- (sleep_until (and (volume_test_object pickup_rox (friend))(= 1 rox_user_state))20)
- (sleep 2 friend_death_tracker)
- (set rox_user_state 2)
- (object_destroy (friend))
- (if camo_time_toggle
- (begin (ai_place teammate/camo-at-rox)(activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/camo-at-rox) 0)) 0.6)(set rox_user_state 3))
- (begin (ai_place teammate/rox)(activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/rox) 0)) 0.6))
- )
- (sleep_until (= 0 (ai_living_count teammate)) 5)
- (set rox_user_state 1))
- (script continuous pickup_rox_enemy_a
- (sleep_until (and (volume_test_object pickup_rox (enemy_a))(= 1 rox_user_state))20)
- (sleep 2 enemy_a_death_tracker)
- (set rox_user_state 4)
- (object_destroy (enemy_a))
- (if camo_time_toggle
- (begin (ai_place enemy_a/camo-at-rox)(set rox_user_state 5))
- (ai_place enemy_a/rox)
- )
- (sleep_until (= 0 (ai_living_count enemy_a)) 5)
- (set rox_user_state 1))
- (script continuous pickup_rox_enemy_b
- (sleep_until (and (volume_test_object pickup_rox (enemy_b))(= 1 rox_user_state))20)
- (sleep 2 enemy_b_death_tracker)
- (set rox_user_state 6)
- (object_destroy (enemy_b))
- (if camo_time_toggle
- (begin (ai_place enemy_b/camo-at-rox)(set rox_user_state 7))
- (ai_place enemy_b/rox)
- )
- (sleep_until (= 0 (ai_living_count enemy_b)) 5)
- (set rox_user_state 1))
- (script continuous pickup_camo_friend
- (sleep_until (and (= 0 camo_time_toggle)(volume_test_object pickup_camo (friend))) 20)
- (sleep 2 friend_death_tracker)
- (sleep 3 pickup_rox_friend)
- (set camo_time_toggle 1)
- (object_destroy (friend))
- (if (= 2 rox_user_state)
- (begin (ai_place teammate/rox-at-camo)
- (set rox_user_state 3)(activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/rox-at-camo) 0)) 0.6))
- (begin (ai_place teammate/camo)
- (activate_nav_point_object default_red (player0) (unit (list_get (ai_actors teammate/camo) 0)) 0.6)
- (ai_command_list teammate goto_rox))
- )
- (sleep_until (or (= 0 camo_time_toggle)(>= 0 (unit_get_health (friend))))))
- (script continuous pickup_camo_enemy_a
- (sleep_until (and (= 0 camo_time_toggle)(volume_test_object pickup_camo (enemy_a))) 20)
- (sleep 2 enemy_a_death_tracker)
- (sleep 3 pickup_rox_enemy_a)
- (set camo_time_toggle 1)
- (object_destroy (enemy_a))
- (if (= 4 rox_user_state)
- (begin (ai_place enemy_a/rox-at-camo)(set rox_user_state 5))
- (begin (ai_place enemy_a/camo)(ai_command_list enemy_a goto_rox))
- )
- (sleep_until (or (= 0 camo_time_toggle)(>= 0 (unit_get_health (enemy_a))))))
- (script continuous pickup_camo_enemy_b
- (sleep_until (and (= 0 camo_time_toggle)(volume_test_object pickup_camo (enemy_b))) 20)
- (sleep 2 enemy_b_death_tracker)
- (sleep 3 pickup_rox_enemy_b)
- (set camo_time_toggle 1)
- (object_destroy (enemy_b))
- (if (= 6 rox_user_state)
- (begin (ai_place enemy_b/rox-at-camo)(set rox_user_state 7))
- (begin (ai_place enemy_b/camo)(ai_command_list enemy_b goto_rox))
- )
- (sleep_until (or (= 0 camo_time_toggle)(>= 0 (unit_get_health (enemy_b))))))
- (script continuous os_deathtracker
- (sleep 20)
- (cond
- ((= 1 os_user_state)(begin (sleep_until (or (= 0 (ai_living_count teammate))(= 0 os_user_state)) 5)(set os_user_state 2)))
- ((= 3 os_user_state)(begin (sleep_until (or (= 0 (ai_living_count enemy_a))(= 0 os_user_state)) 5)(set os_user_state 4)))
- ((= 5 os_user_state)(begin (sleep_until (or (= 0 (ai_living_count enemy_b))(= 0 os_user_state)) 5)(set os_user_state 6)))
- )
- )
- (script continuous os_timerscript
- (sleep_until (< 0 os_timer) 30)
- (set os_timer (- 1 os_timer)))
- (script continuous os_pickup
- (sleep_until
- (or
- (volume_test_object pickup_os (friend))
- (volume_test_object pickup_os (enemy_a))
- (volume_test_object pickup_os (enemy_b))
- )
- 20)
- (set os_user_state 0)
- (cond
- ((and (volume_test_object pickup_os (friend))(>= 1 (unit_get_shield (player0)))(>= 1 (unit_get_shield (player1))))
- (begin
- (object_cannot_take_damage (friend))
- (unit_set_current_vitality (friend) 100 100)
- (sleep 60)
- (set os_user_state 1)
- (object_can_take_damage (friend))
- (set os_timer 30)
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (friend)))))
- (if (= 1 os_user_state)
- (begin
- (unit_set_current_vitality (friend) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (friend)))))
- (if (= 1 os_user_state)
- (begin
- (unit_set_current_vitality (friend) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (friend)))))
- (if (= 1 os_user_state)
- (unit_set_current_vitality (friend) 100 100)
- )
- (set os_timer 0)
- (set os_user_state 0)
- ))
- ((and (volume_test_object pickup_os (enemy_a))(>= 1 (unit_get_shield (player0)))(>= 1 (unit_get_shield (player1))))
- (begin
- (object_cannot_take_damage (enemy_a))
- (unit_set_current_vitality (enemy_a) 100 100)
- (sleep 60)
- (set os_user_state 3)
- (object_can_take_damage (enemy_a))
- (set os_timer 30)
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_a)))))
- (if (= 3 os_user_state)
- (begin
- (unit_set_current_vitality (enemy_a) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_a)))))
- (if (= 3 os_user_state)
- (begin
- (unit_set_current_vitality (enemy_a) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_a)))))
- (if (= 3 os_user_state)
- (unit_set_current_vitality (enemy_a) 100 100)
- )
- (set os_timer 0)
- (set os_user_state 0)
- ))
- ((and (volume_test_object pickup_os (enemy_b))(>= 1 (unit_get_shield (player0)))(>= 1 (unit_get_shield (player1))))
- (begin
- (object_cannot_take_damage (enemy_b))
- (unit_set_current_vitality (enemy_b) 100 100)
- (sleep 60)
- (set os_user_state 5)
- (object_can_take_damage (enemy_b))
- (set os_timer 30)
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_b)))))
- (if (= 5 os_user_state)
- (begin
- (unit_set_current_vitality (enemy_b) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_b)))))
- (if (= 5 os_user_state)
- (begin
- (unit_set_current_vitality (enemy_b) 100 100)
- (set os_timer 45)
- )
- )
- (sleep_until (or (= 0 os_timer)(= 0 (unit_get_shield (enemy_b)))))
- (if (= 5 os_user_state)
- (unit_set_current_vitality (enemy_b) 100 100)
- )
- (set os_timer 0)
- (set os_user_state 0)
- ))
- ))
Add Comment
Please, Sign In to add comment