Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitution_jutsu =( #ZIKHALI triggered on agent_hit must set a looping check (gt, "$check_camera1-2")
- ti_on_agent_hit, 0.15, 1, [
- #(eq, "$sp_substitution", 1),
- (game_key_is_down, gk_defend),
- ],
- [
- (store_trigger_param_1, ":inflicted_agent"), #Setting up agents
- (store_trigger_param_2, ":dealer_agent"),
- (set_trigger_result, -1),
- (get_player_agent_no, ":player_agent"),
- (try_begin),
- (agent_is_human, ":dealer_agent"),
- (agent_is_non_player, ":dealer_agent"),
- (agent_is_human, ":inflicted_agent"),
- (try_begin),
- (agent_get_position, pos9, ":inflicted_agent"),
- (agent_get_position, pos20, ":dealer_agent"),
- # (agent_get_position, pos3, ":dealer_agentpos"),
- (try_begin),
- # (position_is_behind_position, pos2, pos1), #behind position check with marker up/down
- # dest damage ratio is 1/2
- # (assign, reg1, ":dest_damage"), #REGISTERING THE DAMAGE
- (try_begin),
- (eq, ":inflicted_agent", ":player_agent"),
- #########################################################################
- ############AGENT SETUP############################################################
- #########################################################################
- (try_begin),
- (eq, ":inflicted_agent", ":player_agent"),
- (agent_get_position, pos20, ":dealer_agent"), #########################################
- (agent_get_position, pos9, ":inflicted_agent"),
- (position_copy_rotation, pos20, pos9),
- (position_move_z, pos20, 150),
- (store_random_in_range, "$ani_x_angle", -35, 35),
- (store_random_in_range, "$ani_distance", -230, -70),
- (store_random_in_range, ":direktion", -1, 1),
- (try_begin),
- (eq, ":direktion", 0),
- (assign, "$ani_z_angle", 1),
- (position_rotate_z, pos20, 135), #RANDOM DIRECTION -1 or 1.
- (else_try),
- (assign, "$ani_z_angle", -1),
- (position_rotate_z, pos20, -135),
- (try_end),
- (assign, "$ani_step", 30),
- (try_end),
- (try_end),
- #########################################################################
- ###############KILLCAM INITIALIZE##########################################################
- #########################################################################
- (gt, "$ani_step", 0),
- (store_mission_timer_a_msec, ":time"),
- (ge, ":time", "$kill_cam_end"),
- (try_begin),
- (ge, "$ani_step", 2),
- (store_div, ":interval", 7000, 30), #desired animation length in milliseconds, divided by animation steps (see above)
- (try_begin),
- (ge, "$cheat_mode", 1), #can use slo-mo effect
- (store_sub, ":reduction_factor", 32, "$ani_step"),
- (val_div, ":interval", ":reduction_factor"),
- (store_div, ":speed", 1000, ":reduction_factor"), #reduce mission speed by same ratio to keep animation within the desired time window
- (mission_set_time_speed, ":speed"),
- (try_end),
- (position_rotate_z, pos20, "$ani_z_angle"),
- (copy_position, pos21, pos20),
- (val_sub, "$ani_x_angle", 1), #MOTO turn camera down
- (position_rotate_x, pos21, "$ani_x_angle"),
- (val_sub, "$ani_distance", 10), #MOTO back away
- (position_move_y, pos21, "$ani_distance"), #Interval is direct by the
- (eq, ":inflicted_agent", ":player_agent"),
- # (store_mission_timer_a_msec, "$kill_cam_end"),# for next step
- # (val_add, "$kill_cam_end", 5),
- (store_add, "$kill_cam_end", ":time", ":interval"),
- (val_add, "$ani_step", -1),
- (else_try),
- (eq, "$ani_step", 1),
- (assign, "$kill_cam_end", 0),
- (assign, "$ani_step", 0),
- (try_end),
- #########################################################################
- #########################################################################
- ##################################################################################################################################################
- #########################################################################
- ##################################################################################################################################################
- #########################################################################
- ##################################################################################################################################################
- #########################################################################
- ##################################################################################################################################################
- #########################################################################
- ##################################################################################################################################################
- #########################################################################
- #########################################################################
- #(mission_cam_animate_to_position, pos21, ":interval", 0), #MOTO change to :interval from 5
- (try_begin), (eq, ":inflicted_agent", ":player_agent"), #Zikhali
- (store_random_in_range, ":position2", -1, 1),
- (try_begin),
- (eq, ":position2", 0),
- (position_move_y, pos20, 135), #RANDOM POSITION -1 or 1.
- (display_message, "@L!", 0xFF0000), #SU.
- (else_try),
- (position_move_y, pos20, -135),
- (display_message, "@R!", 0xFF0000), #SU.
- (try_end),
- (mission_time_speed_move_to_value, 200, 200), #MOTO change from 90 -- 1000 is normal speed
- (mission_cam_set_mode, 1, 10, 0), #Stops the Camera
- (agent_play_sound, ":dealer_agent", "snd_bunshin"),
- (particle_system_burst, "psys_war_smoke_tall", pos9, 1), ##Substitution smoke
- (display_message, "@SUBSTITUTION JUTSU!", 0xFF0000), #SU.
- (agent_set_position,":inflicted_agent",pos20), #ZIKHALI
- (agent_set_damage_modifier, ":inflicted_agent", 400),
- (particle_system_burst, "psys_war_smoke_tall", pos20, 1), ##Substitution smoke
- (assign, "$camstart", 1),
- (try_end),
- #(position_move_y,pos3, 50), #move position #Zikhali, SHINIMASHITA
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement