e4s-sdk/gamedata/configs/scripts/evac/pri_a28_heli_mono.ltx
2026-06-17 23:06:51 +03:00

1162 lines
41 KiB
TeX

[walker@def]
wounded = wounded@no_wound
def_state_standing = threat_na
def_state_moving = assault
def_state_campering = threat_na
def_state_campering_fire = threat_fire
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
radius = 30
;no_retreat = true
[walker@ignore]:walker@def
combat_ignore_cond = {=check_enemy_name(actor)} true, {=check_enemy_name(cutscene)} true, false
in_restr = pri_a28_scene_end_zone
[wounded@no_wound]
hp_state = 0 | wounded_heavy@help_heavy
hp_state_see = 0 | wounded_heavy@help_heavy
hp_victim = 0 | nil
hp_cover = 0 | false
hp_fight = 0 | false
[logic@pri_a28_heli_mono_def]
suitable = {-pri_a28_cutscenes_end =target_squad_name(pri_a28_heli_mono_default) +pri_b305_fifth_cam_end} true
prior = 200
on_death = death@heli_mono
[death@heli_mono]
on_info = %=dec_counter(pri_a28_heli_mono_cnt)%
[logic@pri_a28_mono_1_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_1_heli_jump
[walker@pri_a28_mono_1_heli_jump]:walker@def
path_walk = mono_1_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_1_heli_wait %=teleport_npc(pri_a28_heli_mono_1_1_walk)%
[walker@pri_a28_mono_1_heli_wait]:walker@def
path_walk = mono_1_1_walk
path_look = mono_1_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_1_heli_go_out %+pri_a28_heli_mono_part_1_active%
on_info2 = {+pri_a28_heli_mono_part_1_active} camper@pri_a28_mono_1_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_1_heli_go_out %+pri_a28_heli_mono_part_1_active%
[camper@pri_a28_mono_1_heli_go_out]:walker@def
path_walk = mono_1_2_walk
path_look = mono_1_2_look
on_signal = path_end | camper@pri_a28_mono_1_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_1_heli_fake
[camper@pri_a28_mono_1_heli_attack]:walker@def
path_walk = mono_1_3_walk
path_look = mono_1_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_1_heli_fake
[remark@pri_a28_mono_1_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = hide_fire
[logic@pri_a28_mono_2_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_2_heli_jump
[walker@pri_a28_mono_2_heli_jump]:walker@def
path_walk = mono_2_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_2_heli_wait %=teleport_npc(pri_a28_heli_mono_2_1_walk)%
[walker@pri_a28_mono_2_heli_wait]:walker@def
path_walk = mono_2_1_walk
path_look = mono_2_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_2_heli_go_out %+pri_a28_heli_mono_part_1_active%
on_info2 = {+pri_a28_heli_mono_part_1_active} camper@pri_a28_mono_2_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_2_heli_go_out %+pri_a28_heli_mono_part_1_active%
[camper@pri_a28_mono_2_heli_go_out]:walker@def
path_walk = mono_2_2_walk
path_look = mono_2_2_look
on_signal = path_end | camper@pri_a28_mono_2_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_2_heli_fake
[camper@pri_a28_mono_2_heli_attack]:walker@def
path_walk = mono_2_3_walk
path_look = mono_2_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_2_heli_fake
[remark@pri_a28_mono_2_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = threat_fire
[logic@pri_a28_mono_3_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_3_heli_jump
[walker@pri_a28_mono_3_heli_jump]:walker@def
path_walk = mono_3_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_3_heli_wait %=teleport_npc(pri_a28_heli_mono_3_1_walk)%
[walker@pri_a28_mono_3_heli_wait]:walker@def
path_walk = mono_3_1_walk
path_look = mono_3_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_3_heli_go_out %+pri_a28_heli_mono_part_2_active%
on_info2 = {+pri_a28_heli_mono_part_2_active} camper@pri_a28_mono_3_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_3_heli_go_out %+pri_a28_heli_mono_part_2_active%
[camper@pri_a28_mono_3_heli_go_out]:walker@def
path_walk = mono_3_2_walk
path_look = mono_3_2_look
on_signal = path_end | camper@pri_a28_mono_3_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_3_heli_fake
[camper@pri_a28_mono_3_heli_attack]:walker@def
path_walk = mono_3_3_walk
path_look = mono_3_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_3_heli_fake
[remark@pri_a28_mono_3_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
[logic@pri_a28_mono_4_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_4_heli_jump
[walker@pri_a28_mono_4_heli_jump]:walker@def
path_walk = mono_4_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_4_heli_wait %=teleport_npc(pri_a28_heli_mono_4_1_walk)%
[walker@pri_a28_mono_4_heli_wait]:walker@def
path_walk = mono_4_1_walk
path_look = mono_4_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_4_heli_go_out %+pri_a28_heli_mono_part_2_active%
on_info2 = {+pri_a28_heli_mono_part_2_active} camper@pri_a28_mono_4_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_4_heli_go_out %+pri_a28_heli_mono_part_2_active%
[camper@pri_a28_mono_4_heli_go_out]:walker@def
path_walk = mono_4_2_walk
path_look = mono_4_2_look
on_signal = path_end | camper@pri_a28_mono_4_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_4_heli_fake
[camper@pri_a28_mono_4_heli_attack]:walker@def
path_walk = mono_4_3_walk
path_look = mono_4_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_4_heli_fake
[remark@pri_a28_mono_4_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_5_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_5_heli_jump
[walker@pri_a28_mono_5_heli_jump]:walker@def
path_walk = mono_5_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_5_heli_wait %=teleport_npc(pri_a28_heli_mono_5_1_walk)%
[walker@pri_a28_mono_5_heli_wait]:walker@def
path_walk = mono_5_1_walk
path_look = mono_5_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_5_heli_go_out %+pri_a28_heli_mono_part_3_active%
on_info2 = {+pri_a28_heli_mono_part_3_active} camper@pri_a28_mono_5_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_5_heli_go_out %+pri_a28_heli_mono_part_3_active%
[camper@pri_a28_mono_5_heli_go_out]:walker@def
path_walk = mono_5_2_walk
path_look = mono_5_2_look
on_signal = path_end | camper@pri_a28_mono_5_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_5_heli_fake
[camper@pri_a28_mono_5_heli_attack]:walker@def
path_walk = mono_5_3_walk
path_look = mono_5_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_5_heli_fake
[remark@pri_a28_mono_5_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
[logic@pri_a28_mono_6_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_6_heli_jump
[walker@pri_a28_mono_6_heli_jump]:walker@def
path_walk = mono_6_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_6_heli_wait %=teleport_npc(pri_a28_heli_mono_6_1_walk)%
[walker@pri_a28_mono_6_heli_wait]:walker@def
path_walk = mono_6_1_walk
path_look = mono_6_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_6_heli_go_out %+pri_a28_heli_mono_part_3_active%
on_info2 = {+pri_a28_heli_mono_part_3_active} camper@pri_a28_mono_6_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_6_heli_go_out %+pri_a28_heli_mono_part_3_active%
[camper@pri_a28_mono_6_heli_go_out]:walker@def
path_walk = mono_6_2_walk
path_look = mono_6_2_look
on_signal = path_end | camper@pri_a28_mono_6_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_6_heli_fake
[camper@pri_a28_mono_6_heli_attack]:walker@def
path_walk = mono_6_3_walk
path_look = mono_6_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_6_heli_fake
[remark@pri_a28_mono_6_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = threat_fire
[logic@pri_a28_mono_7_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_7_heli_jump
[walker@pri_a28_mono_7_heli_jump]:walker@def
path_walk = mono_7_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_7_heli_wait %=teleport_npc(pri_a28_heli_mono_7_1_walk)%
[walker@pri_a28_mono_7_heli_wait]:walker@def
path_walk = mono_7_1_walk
path_look = mono_7_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_7_heli_go_out %+pri_a28_heli_mono_part_4_active%
on_info2 = {+pri_a28_heli_mono_part_4_active} camper@pri_a28_mono_7_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_7_heli_go_out %+pri_a28_heli_mono_part_4_active%
[camper@pri_a28_mono_7_heli_go_out]:walker@def
path_walk = mono_7_2_walk
path_look = mono_7_2_look
on_signal = path_end | camper@pri_a28_mono_7_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_7_heli_fake
[camper@pri_a28_mono_7_heli_attack]:walker@def
path_walk = mono_7_3_walk
path_look = mono_7_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_7_heli_fake
[remark@pri_a28_mono_7_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = hide_fire
[logic@pri_a28_mono_8_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_8_heli_jump
[walker@pri_a28_mono_8_heli_jump]:walker@def
path_walk = mono_8_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_8_heli_wait %=teleport_npc(pri_a28_heli_mono_8_1_walk)%
[walker@pri_a28_mono_8_heli_wait]:walker@def
path_walk = mono_8_1_walk
path_look = mono_8_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_8_heli_go_out %+pri_a28_heli_mono_part_4_active%
on_info2 = {+pri_a28_heli_mono_part_4_active} camper@pri_a28_mono_8_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_8_heli_go_out %+pri_a28_heli_mono_part_4_active%
[camper@pri_a28_mono_8_heli_go_out]:walker@def
path_walk = mono_8_2_walk
path_look = mono_8_2_look
on_signal = path_end | camper@pri_a28_mono_8_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_8_heli_fake
[camper@pri_a28_mono_8_heli_attack]:walker@def
path_walk = mono_8_3_walk
path_look = mono_8_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_8_heli_fake
[remark@pri_a28_mono_8_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_mono_9_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_9_heli_jump
[walker@pri_a28_mono_9_heli_jump]:walker@def
path_walk = mono_9_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_9_heli_wait %=teleport_npc(pri_a28_heli_mono_9_1_walk)%
[walker@pri_a28_mono_9_heli_wait]:walker@def
path_walk = mono_9_1_walk
path_look = mono_9_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_9_heli_go_out %+pri_a28_heli_mono_part_5_active%
on_info2 = {+pri_a28_heli_mono_part_5_active} camper@pri_a28_mono_9_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_9_heli_go_out %+pri_a28_heli_mono_part_5_active%
[camper@pri_a28_mono_9_heli_go_out]:walker@def
path_walk = mono_9_2_walk
path_look = mono_9_2_look
on_signal = path_end | camper@pri_a28_mono_9_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_9_heli_fake
[camper@pri_a28_mono_9_heli_attack]:walker@def
path_walk = mono_9_3_walk
path_look = mono_9_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_9_heli_fake
[remark@pri_a28_mono_9_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
[logic@pri_a28_mono_10_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_10_heli_jump
[walker@pri_a28_mono_10_heli_jump]:walker@def
path_walk = mono_10_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_10_heli_wait %=teleport_npc(pri_a28_heli_mono_10_1_walk)%
[walker@pri_a28_mono_10_heli_wait]:walker@def
path_walk = mono_10_1_walk
path_look = mono_10_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_10_heli_go_out %+pri_a28_heli_mono_part_5_active%
on_info2 = {+pri_a28_heli_mono_part_5_active} camper@pri_a28_mono_10_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_10_heli_go_out %+pri_a28_heli_mono_part_5_active%
[camper@pri_a28_mono_10_heli_go_out]:walker@def
path_walk = mono_10_2_walk
path_look = mono_10_2_look
on_signal = path_end | camper@pri_a28_mono_10_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_10_heli_fake
[camper@pri_a28_mono_10_heli_attack]:walker@def
path_walk = mono_10_3_walk
path_look = mono_10_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_10_heli_fake
[remark@pri_a28_mono_10_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = threat_fire
[logic@pri_a28_mono_11_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_11_heli_jump
[walker@pri_a28_mono_11_heli_jump]:walker@def
path_walk = mono_11_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_11_heli_wait %=teleport_npc(pri_a28_heli_mono_11_1_walk)%
[walker@pri_a28_mono_11_heli_wait]:walker@def
path_walk = mono_11_1_walk
path_look = mono_11_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_11_heli_go_out %+pri_a28_heli_mono_part_6_active%
on_info2 = {+pri_a28_heli_mono_part_6_active} camper@pri_a28_mono_11_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_11_heli_go_out %+pri_a28_heli_mono_part_6_active%
[camper@pri_a28_mono_11_heli_go_out]:walker@def
path_walk = mono_11_2_walk
path_look = mono_11_2_look
on_signal = path_end | camper@pri_a28_mono_11_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_11_heli_fake
[camper@pri_a28_mono_11_heli_attack]:walker@def
path_walk = mono_11_3_walk
path_look = mono_11_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_11_heli_fake
[remark@pri_a28_mono_11_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = hide_fire
[logic@pri_a28_mono_12_heli]:logic@pri_a28_heli_mono_def
active = walker@pri_a28_mono_12_heli_jump
[walker@pri_a28_mono_12_heli_jump]:walker@def
path_walk = mono_12_1_walk
combat_ignore_cond = true
on_info = walker@pri_a28_mono_12_heli_wait %=teleport_npc(pri_a28_heli_mono_12_1_walk)%
[walker@pri_a28_mono_12_heli_wait]:walker@def
path_walk = mono_12_1_walk
path_look = mono_12_1_look
combat_ignore_cond = true
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_12_heli_go_out %+pri_a28_heli_mono_part_6_active%
on_info2 = {+pri_a28_heli_mono_part_6_active} camper@pri_a28_mono_12_heli_go_out
on_info3 = {=dist_to_actor_le(30)} camper@pri_a28_mono_12_heli_go_out %+pri_a28_heli_mono_part_6_active%
[camper@pri_a28_mono_12_heli_go_out]:walker@def
path_walk = mono_12_2_walk
path_look = mono_12_2_look
on_signal = path_end | camper@pri_a28_mono_12_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_12_heli_fake
[camper@pri_a28_mono_12_heli_attack]:walker@def
path_walk = mono_12_3_walk
path_look = mono_12_3_look
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_12_heli_fake
[remark@pri_a28_mono_12_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_heli_mono_sniper_def]
suitable = {=target_squad_name(pri_a28_heli_mono_snipers) +pri_b305_fifth_cam_end} true
prior = 200
[logic@pri_a28_mono_sniper_1_heli]:logic@pri_a28_heli_mono_sniper_def
active = walker@pri_a28_mono_sniper_1_heli_jump
on_death = death@heli_mono_sniper_1
[walker@pri_a28_mono_sniper_1_heli_jump]:walker@def
path_walk = mono_sniper_1_wait
combat_ignore_cond = true
out_restr = pri_a28_sniper_1_in
on_info = walker@pri_a28_mono_sniper_1_heli_wait %=teleport_npc(pri_a28_heli_mono_sniper_1_wait)%
[walker@pri_a28_mono_sniper_1_heli_wait]:walker@def
path_walk = mono_sniper_1_wait
path_look = mono_sniper_1_look
def_state_standing = hide_na
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
out_restr = pri_a28_sniper_1_in
on_info = {+pri_a28_evac_leave +pri_a28_heli_mono_sniper_3_out} camper@pri_a28_mono_sniper_1_heli_attack %=inc_counter(pri_a28_heli_mono_cnt)%
[camper@pri_a28_mono_sniper_1_heli_attack]:walker@def
path_walk = mono_sniper_1_walk
path_look = mono_sniper_1_look
radius = 0
no_retreat = true
out_restr = pri_a28_sniper_1_in
on_info = {-pri_a28_cutscenes_end +pri_a28_scene_end} remark@pri_a28_mono_sniper_1_heli_fake
[remark@pri_a28_mono_sniper_1_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = hide_fire
out_restr = pri_a28_sniper_1_in
on_info = {+pri_a28_cutscenes_end} camper@pri_a28_mono_sniper_1_heli_attack
[death@heli_mono_sniper_1]
on_info = {+pri_a28_evac_leave +pri_a28_heli_mono_sniper_3_out} %=dec_counter(pri_a28_heli_mono_cnt)%
[logic@pri_a28_mono_sniper_2_heli]:logic@pri_a28_heli_mono_sniper_def
active = walker@pri_a28_mono_sniper_2_heli_jump
on_death = death@heli_mono_sniper_2
[walker@pri_a28_mono_sniper_2_heli_jump]:walker@def
path_walk = mono_sniper_2_wait
combat_ignore_cond = true
out_restr = pri_a28_sniper_2_in
on_info = walker@pri_a28_mono_sniper_2_heli_wait %=teleport_npc(pri_a28_heli_mono_sniper_2_wait)%
[walker@pri_a28_mono_sniper_2_heli_wait]:walker@def
path_walk = mono_sniper_2_wait
path_look = mono_sniper_2_look
def_state_standing = hide_na
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
out_restr = pri_a28_sniper_2_in
on_info = {+pri_a28_evac_leave +pri_a28_heli_mono_sniper_3_out} camper@pri_a28_mono_sniper_2_heli_attack %=inc_counter(pri_a28_heli_mono_cnt)%
[camper@pri_a28_mono_sniper_2_heli_attack]:walker@def
path_walk = mono_sniper_2_walk
path_look = mono_sniper_2_look
radius = 0
no_retreat = true
out_restr = pri_a28_sniper_2_in
on_info = {-pri_a28_cutscenes_end +pri_a28_scene_end} remark@pri_a28_mono_sniper_2_heli_fake
[remark@pri_a28_mono_sniper_2_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = hide_fire
out_restr = pri_a28_sniper_2_in
on_info = {+pri_a28_cutscenes_end} camper@pri_a28_mono_sniper_2_heli_attack
[death@heli_mono_sniper_2]
on_info = {+pri_a28_evac_leave +pri_a28_heli_mono_sniper_3_out} %=dec_counter(pri_a28_heli_mono_cnt) +pri_a28_heli_mono_sniper_2_out%, %+pri_a28_heli_mono_sniper_2_out%
[logic@pri_a28_mono_sniper_3_heli]:logic@pri_a28_heli_mono_sniper_def
active = walker@pri_a28_mono_sniper_3_heli_jump
on_death = death@heli_mono_sniper_3
[walker@pri_a28_mono_sniper_3_heli_jump]:walker@def
path_walk = mono_sniper_3_wait
combat_ignore_cond = true
out_restr = pri_a28_sniper_3_in
on_info = walker@pri_a28_mono_sniper_3_heli_wait %=teleport_npc(pri_a28_heli_mono_sniper_3_wait)%
[walker@pri_a28_mono_sniper_3_heli_wait]:walker@def
path_walk = mono_sniper_3_wait
path_look = mono_sniper_3_look
def_state_standing = hide_na
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
out_restr = pri_a28_sniper_3_in
on_info = {+pri_a28_evac_squad_active} camper@pri_a28_mono_sniper_3_heli_attack %=inc_counter(pri_a28_heli_mono_cnt)%
[camper@pri_a28_mono_sniper_3_heli_attack]:walker@def
path_walk = mono_sniper_3_walk
path_look = mono_sniper_3_look
radius = 0
no_retreat = true
out_restr = pri_a28_sniper_3_in
on_info = {-pri_a28_cutscenes_end +pri_a28_scene_end} remark@pri_a28_mono_sniper_3_heli_fake
[remark@pri_a28_mono_sniper_3_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
out_restr = pri_a28_sniper_3_in
on_info = {+pri_a28_cutscenes_end} camper@pri_a28_mono_sniper_3_heli_attack
[death@heli_mono_sniper_3]
on_info = {+pri_a28_evac_squad_active} %=dec_counter(pri_a28_heli_mono_cnt) +pri_a28_heli_mono_sniper_3_out%, %+pri_a28_heli_mono_sniper_3_out%
[logic@pri_a28_mono_sniper_4_heli]:logic@pri_a28_heli_mono_sniper_def
active = walker@pri_a28_mono_sniper_4_heli_jump
on_death = death@heli_mono_sniper_4
[walker@pri_a28_mono_sniper_4_heli_jump]:walker@def
path_walk = mono_sniper_4_wait
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
out_restr = pri_a28_sniper_3_in
on_info = walker@pri_a28_mono_sniper_4_heli_wait %=teleport_npc(pri_a28_heli_mono_sniper_4_wait)%
[walker@pri_a28_mono_sniper_4_heli_wait]:walker@def
path_walk = mono_sniper_4_wait
path_look = mono_sniper_4_look
def_state_standing = hide_na
combat_ignore_cond = true
out_restr = pri_a28_sniper_3_in
on_info = {+pri_a28_evac_com_to_helicopter +pri_a28_heli_mono_sniper_2_out} camper@pri_a28_mono_sniper_4_heli_attack %=inc_counter(pri_a28_heli_mono_cnt)%
[camper@pri_a28_mono_sniper_4_heli_attack]:walker@def
path_walk = mono_sniper_4_walk
path_look = mono_sniper_4_look
radius = 0
no_retreat = true
out_restr = pri_a28_sniper_3_in
on_info = {-pri_a28_cutscenes_end +pri_a28_scene_end} remark@pri_a28_mono_sniper_4_heli_fake
[remark@pri_a28_mono_sniper_4_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
out_restr = pri_a28_sniper_3_in
on_info = {+pri_a28_cutscenes_end} camper@pri_a28_mono_sniper_4_heli_attack
[death@heli_mono_sniper_4]
on_info = {+pri_a28_evac_com_to_helicopter +pri_a28_heli_mono_sniper_2_out} %=dec_counter(pri_a28_heli_mono_cnt)%
[logic@pri_a28_heli_mono_add_1_def]
suitable = {-pri_a28_cutscenes_end =target_squad_name(pri_a28_heli_mono_add_1) +pri_b305_fifth_cam_end} true
prior = 200
on_death = death@heli_mono
[logic@pri_a28_mono_add_1_1_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_1_heli_jump
[walker@pri_a28_mono_add_1_1_heli_jump]:walker@def
path_walk = mono_add_1_1_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_1_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_1_wait)%
[camper@pri_a28_mono_add_1_1_heli_go_out]:walker@def
path_walk = mono_add_1_1_walk
path_look = fake_look_1
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_1_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_1_1_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_1_heli_fake
[camper@pri_a28_mono_add_1_1_heli_attack]:walker@def
path_walk = mono_add_1_1_walk
path_look = fake_look_1
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_1_heli_fake
[remark@pri_a28_mono_add_1_1_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_add_1_2_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_2_heli_jump
[walker@pri_a28_mono_add_1_2_heli_jump]:walker@def
path_walk = mono_add_1_2_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_2_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_2_wait)%
[camper@pri_a28_mono_add_1_2_heli_go_out]:walker@def
path_walk = mono_add_1_2_walk
path_look = fake_look_1
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_2_heli_attack
on_game_timer = 120 | camper@pri_a28_mono_add_1_2_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_2_heli_fake
[camper@pri_a28_mono_add_1_2_heli_attack]:walker@def
path_walk = mono_add_1_2_walk
path_look = fake_look_1
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_2_heli_fake
[remark@pri_a28_mono_add_1_2_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = threat_fire
[logic@pri_a28_mono_add_1_3_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_3_heli_jump
[walker@pri_a28_mono_add_1_3_heli_jump]:walker@def
path_walk = mono_add_1_3_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_3_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_3_wait)%
[camper@pri_a28_mono_add_1_3_heli_go_out]:walker@def
path_walk = mono_add_1_3_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_3_heli_attack
on_game_timer = 100 | camper@pri_a28_mono_add_1_3_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_3_heli_fake
[camper@pri_a28_mono_add_1_3_heli_attack]:walker@def
path_walk = mono_add_1_3_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_3_heli_fake
[remark@pri_a28_mono_add_1_3_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
[logic@pri_a28_mono_add_1_4_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_4_heli_jump
[walker@pri_a28_mono_add_1_4_heli_jump]:walker@def
path_walk = mono_add_1_4_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_4_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_4_wait)%
[camper@pri_a28_mono_add_1_4_heli_go_out]:walker@def
path_walk = mono_add_1_4_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_4_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_1_4_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_4_heli_fake
[camper@pri_a28_mono_add_1_4_heli_attack]:walker@def
path_walk = mono_add_1_4_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_4_heli_fake
[remark@pri_a28_mono_add_1_4_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_add_1_5_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_5_heli_jump
[walker@pri_a28_mono_add_1_5_heli_jump]:walker@def
path_walk = mono_add_1_5_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_5_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_5_wait)%
[camper@pri_a28_mono_add_1_5_heli_go_out]:walker@def
path_walk = mono_add_1_5_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_5_heli_attack
on_game_timer = 120 | camper@pri_a28_mono_add_1_5_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_5_heli_fake
[camper@pri_a28_mono_add_1_5_heli_attack]:walker@def
path_walk = mono_add_1_5_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_5_heli_fake
[remark@pri_a28_mono_add_1_5_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = threat_fire
[logic@pri_a28_mono_add_1_6_heli]:logic@pri_a28_heli_mono_add_1_def
active = walker@pri_a28_mono_add_1_6_heli_jump
[walker@pri_a28_mono_add_1_6_heli_jump]:walker@def
path_walk = mono_add_1_6_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_1_6_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_1_6_wait)%
[camper@pri_a28_mono_add_1_6_heli_go_out]:walker@def
path_walk = mono_add_1_6_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_1_6_heli_attack
on_game_timer = 180 | camper@pri_a28_mono_add_1_6_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_6_heli_fake
[camper@pri_a28_mono_add_1_6_heli_attack]:walker@def
path_walk = mono_add_1_6_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_1_6_heli_fake
[remark@pri_a28_mono_add_1_6_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = hide_fire
[logic@pri_a28_heli_mono_add_2_def]
suitable = {-pri_a28_cutscenes_end =target_squad_name(pri_a28_heli_mono_add_2) +pri_b305_fifth_cam_end} true
prior = 200
on_death = death@heli_mono
[logic@pri_a28_mono_add_2_1_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_1_heli_jump
[walker@pri_a28_mono_add_2_1_heli_jump]:walker@def
path_walk = mono_add_2_1_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_1_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_1_wait)%
[camper@pri_a28_mono_add_2_1_heli_go_out]:walker@def
path_walk = mono_add_2_1_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_1_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_2_1_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_1_heli_fake
[camper@pri_a28_mono_add_2_1_heli_attack]:walker@def
path_walk = mono_add_2_1_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_1_heli_fake
[remark@pri_a28_mono_add_2_1_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_mono_add_2_2_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_2_heli_jump
[walker@pri_a28_mono_add_2_2_heli_jump]:walker@def
path_walk = mono_add_2_2_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_2_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_2_wait)%
[camper@pri_a28_mono_add_2_2_heli_go_out]:walker@def
path_walk = mono_add_2_2_walk
path_look = fake_look_2
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_2_heli_attack
on_game_timer = 180 | camper@pri_a28_mono_add_2_2_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_2_heli_fake
[camper@pri_a28_mono_add_2_2_heli_attack]:walker@def
path_walk = mono_add_2_2_walk
path_look = fake_look_2
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_2_heli_fake
[remark@pri_a28_mono_add_2_2_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_add_2_3_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_3_heli_jump
[walker@pri_a28_mono_add_2_3_heli_jump]:walker@def
path_walk = mono_add_2_3_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_3_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_3_wait)%
[camper@pri_a28_mono_add_2_3_heli_go_out]:walker@def
path_walk = mono_add_2_3_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_3_heli_attack
on_game_timer = 210 | camper@pri_a28_mono_add_2_3_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_3_heli_fake
[camper@pri_a28_mono_add_2_3_heli_attack]:walker@def
path_walk = mono_add_2_3_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_3_heli_fake
[remark@pri_a28_mono_add_2_3_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = hide_fire
[logic@pri_a28_mono_add_2_4_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_4_heli_jump
[walker@pri_a28_mono_add_2_4_heli_jump]:walker@def
path_walk = mono_add_2_4_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_4_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_4_wait)%
[camper@pri_a28_mono_add_2_4_heli_go_out]:walker@def
path_walk = mono_add_2_4_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_4_heli_attack
on_game_timer = 180 | camper@pri_a28_mono_add_2_4_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_4_heli_fake
[camper@pri_a28_mono_add_2_4_heli_attack]:walker@def
path_walk = mono_add_2_4_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_4_heli_fake
[remark@pri_a28_mono_add_2_4_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_add_2_5_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_5_heli_jump
[walker@pri_a28_mono_add_2_5_heli_jump]:walker@def
path_walk = mono_add_2_5_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_5_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_5_wait)%
[camper@pri_a28_mono_add_2_5_heli_go_out]:walker@def
path_walk = mono_add_2_5_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_5_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_2_5_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_5_heli_fake
[camper@pri_a28_mono_add_2_5_heli_attack]:walker@def
path_walk = mono_add_2_5_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_5_heli_fake
[remark@pri_a28_mono_add_2_5_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_mono_add_2_6_heli]:logic@pri_a28_heli_mono_add_2_def
active = walker@pri_a28_mono_add_2_6_heli_jump
[walker@pri_a28_mono_add_2_6_heli_jump]:walker@def
path_walk = mono_add_2_6_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_2_6_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_2_6_wait)%
[camper@pri_a28_mono_add_2_6_heli_go_out]:walker@def
path_walk = mono_add_2_6_walk
path_look = fake_look_4
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_2_6_heli_attack
on_game_timer = 180 | camper@pri_a28_mono_add_2_6_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_6_heli_fake
[camper@pri_a28_mono_add_2_6_heli_attack]:walker@def
path_walk = mono_add_2_6_walk
path_look = fake_look_4
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_2_6_heli_fake
[remark@pri_a28_mono_add_2_6_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = hide_fire
[logic@pri_a28_heli_mono_add_3_def]
suitable = {-pri_a28_cutscenes_end =target_squad_name(pri_a28_heli_mono_add_3) +pri_b305_fifth_cam_end} true
prior = 200
on_death = death@heli_mono
[logic@pri_a28_mono_add_3_1_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_1_heli_jump
[walker@pri_a28_mono_add_3_1_heli_jump]:walker@def
path_walk = mono_add_3_1_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_1_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_1_wait)%
[camper@pri_a28_mono_add_3_1_heli_go_out]:walker@def
path_walk = mono_add_3_1_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_1_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_3_1_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_1_heli_fake
[camper@pri_a28_mono_add_3_1_heli_attack]:walker@def
path_walk = mono_add_3_1_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_1_heli_fake
[remark@pri_a28_mono_add_3_1_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_3, 0
anim = threat_fire
[logic@pri_a28_mono_add_3_2_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_2_heli_jump
[walker@pri_a28_mono_add_3_2_heli_jump]:walker@def
path_walk = mono_add_3_2_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_2_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_2_wait)%
[camper@pri_a28_mono_add_3_2_heli_go_out]:walker@def
path_walk = mono_add_3_2_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_2_heli_attack
on_game_timer = 120 | camper@pri_a28_mono_add_3_2_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_2_heli_fake
[camper@pri_a28_mono_add_3_2_heli_attack]:walker@def
path_walk = mono_add_3_2_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_2_heli_fake
[remark@pri_a28_mono_add_3_2_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_mono_add_3_3_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_3_heli_jump
[walker@pri_a28_mono_add_3_3_heli_jump]:walker@def
path_walk = mono_add_3_3_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_3_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_3_wait)%
[camper@pri_a28_mono_add_3_3_heli_go_out]:walker@def
path_walk = mono_add_3_3_walk
path_look = fake_look_3
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_3_heli_attack
on_game_timer = 180 | camper@pri_a28_mono_add_3_3_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_3_heli_fake
[camper@pri_a28_mono_add_3_3_heli_attack]:walker@def
path_walk = mono_add_3_3_walk
path_look = fake_look_3
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_3_heli_fake
[remark@pri_a28_mono_add_3_3_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = hide_fire
[logic@pri_a28_mono_add_3_4_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_4_heli_jump
[walker@pri_a28_mono_add_3_4_heli_jump]:walker@def
path_walk = mono_add_3_4_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_4_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_4_wait)%
[camper@pri_a28_mono_add_3_4_heli_go_out]:walker@def
path_walk = mono_add_3_4_walk
path_look = fake_look_4
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_4_heli_attack
on_game_timer = 150 | camper@pri_a28_mono_add_3_4_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_4_heli_fake
[camper@pri_a28_mono_add_3_4_heli_attack]:walker@def
path_walk = mono_add_3_4_walk
path_look = fake_look_4
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_4_heli_fake
[remark@pri_a28_mono_add_3_4_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_2, 0
anim = threat_fire
[logic@pri_a28_mono_add_3_5_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_5_heli_jump
[walker@pri_a28_mono_add_3_5_heli_jump]:walker@def
path_walk = mono_add_3_5_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_5_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_5_wait)%
[camper@pri_a28_mono_add_3_5_heli_go_out]:walker@def
path_walk = mono_add_3_5_walk
path_look = fake_look_4
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_5_heli_attack
on_game_timer = 120 | camper@pri_a28_mono_add_3_5_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_5_heli_fake
[camper@pri_a28_mono_add_3_5_heli_attack]:walker@def
path_walk = mono_add_3_5_walk
path_look = fake_look_4
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_5_heli_fake
[remark@pri_a28_mono_add_3_5_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_1, 0
anim = threat_fire
[logic@pri_a28_mono_add_3_6_heli]:logic@pri_a28_heli_mono_add_3_def
active = walker@pri_a28_mono_add_3_6_heli_jump
[walker@pri_a28_mono_add_3_6_heli_jump]:walker@def
path_walk = mono_add_3_6_wait
combat_ignore_cond = true
on_info = camper@pri_a28_mono_add_3_6_heli_go_out %=teleport_npc(pri_a28_heli_mono_add_3_6_wait)%
[camper@pri_a28_mono_add_3_6_heli_go_out]:walker@def
path_walk = mono_add_3_6_walk
path_look = fake_look_4
combat_ignore_cond = true
combat_ignore_keep_when_attacked = false
on_signal = path_end | camper@pri_a28_mono_add_3_6_heli_attack
on_game_timer = 210 | camper@pri_a28_mono_add_3_6_heli_attack
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_6_heli_fake
[camper@pri_a28_mono_add_3_6_heli_attack]:walker@def
path_walk = mono_add_3_6_walk
path_look = fake_look_4
radius = 50
in_restr = pri_a28_scene_end_zone
on_info = {+pri_a28_scene_end} remark@pri_a28_mono_add_3_6_heli_fake
[remark@pri_a28_mono_add_3_6_heli_fake]:walker@ignore
target = path | pri_a28_heli_fake_look_4, 0
anim = hide_fire