(try_begin),
(eq, "$g_start_belligerent_drunk_fight", 0),
(assign, "$g_start_belligerent_drunk_fight", 1),
(try_for_agents, ":cur_agent"),
(agent_get_troop_id, ":cur_agent_troop", ":cur_agent"),
(eq, ":cur_agent_troop", "trp_belligerent_drunk"),
(assign, "$g_belligerent_drunk", ":cur_agent"),
(try_end),
(else_try),
(eq, "$g_start_belligerent_drunk_fight", 1),
(agent_is_active, "$g_belligerent_drunk"),
(agent_is_alive, "$g_belligerent_drunk"),
(get_player_agent_no, ":player_agent"),
(agent_get_position, pos0, ":player_agent"),
(agent_get_position, pos1, "$g_belligerent_drunk"),
(get_distance_between_positions, ":dist", pos0, pos1),
(position_get_z, ":pos0_z", pos0),
(position_get_z, ":pos1_z", pos1),
(store_sub, ":z_difference", ":pos1_z", ":pos0_z"),
(try_begin),
(le, ":z_difference", 0),
(val_mul, ":z_difference", -1),
(try_end),
(store_mul, ":z_difference_mul_3", ":z_difference", 3),
(val_add, ":dist", ":z_difference_mul_3"),
(store_random_in_range, ":random_value", 0, 200),
(store_add, ":400_plus_random_200", 400, ":random_value"),
(le, ":dist", ":400_plus_random_200"),
(call_script, "script_activate_tavern_attackers"),
(start_mission_conversation, "trp_belligerent_drunk"),
(assign, "$g_start_belligerent_drunk_fight", 2),
(try_end),