("order_skirmish_skirmish", [
(agent_get_slot, ":closest_enemy", ":agent", slot_agent_nearest_enemy_agent),
(neq, ":closest_enemy", -1),
(agent_get_position, pos0, ":closest_enemy"),
(get_distance_between_positions, ":closest_dist", pos0, pos1),
(try_begin),
(lt, ":closest_dist", skirmish_min_distance # #one enemy particularly close),
(agent_slot_eq, ":agent", slot_agent_skirmish_run_away, 0),
(call_script, "script_point_y_toward_position", pos0, pos1), #point closest enemy position at agent's position
(position_move_y, pos0, ":skirmish_dist_in_cm"),
(agent_set_scripted_destination_no_attack, ":agent", pos0),
(agent_set_slot, ":agent", slot_agent_skirmish_run_away, 1),
(else_try),
(ge, ":closest_dist", skirmish_max_distance), # #If distance from enemy is (too) large, resume previous order
(agent_slot_eq, ":agent", slot_agent_skirmish_run_away, 1),
(agent_stop_running_away, ":agent"),
(agent_set_slot, ":agent", slot_agent_skirmish_run_away, 0),
(agent_force_rethink, ":agent"),
(try_end), # #Distance to enemy
]),