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

666 lines
30 KiB
TeX

;Vano
[animpoint@vano]
cover_name = pri_a15_animpoint_vano
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = walk_noweap
out_restr = pri_a15_sr_start
[logic@pri_a15_vano]
prior = 200
suitable = {=check_npc_name(pri_a15_vano) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_vano
[animpoint@pri_a15_vano]:animpoint@vano
avail_animations = pri_a15_idle_none
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_vano_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_vano_1_sokolov
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_vano_1_zulus
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_vano_1_wanderer
on_info5 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_vano_2_sokolov_zulus
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_vano_2_sokolov_wanderer
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_vano_2_zulus_wanderer
on_info8 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_vano_3_vano_alive
on_info9 = {-pri_a15_vano_counted} %+pri_a15_vano_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_vano_all_alive]:animpoint@vano
avail_animations = pri_a15_vano_all
[animpoint@pri_a15_vano_1_sokolov]:animpoint@vano
avail_animations = pri_a15_vano_1_sokolov
[animpoint@pri_a15_vano_1_zulus]:animpoint@vano
avail_animations = pri_a15_vano_1_zulus
[animpoint@pri_a15_vano_1_wanderer]:animpoint@vano
avail_animations = pri_a15_vano_1_wanderer
[animpoint@pri_a15_vano_2_sokolov_zulus]:animpoint@vano
avail_animations = pri_a15_vano_2_sokolov_zulus
[animpoint@pri_a15_vano_2_sokolov_wanderer]:animpoint@vano
avail_animations = pri_a15_vano_2_sokolov_wanderer
[animpoint@pri_a15_vano_2_zulus_wanderer]:animpoint@vano
avail_animations = pri_a15_vano_2_zulus_wanderer
[animpoint@pri_a15_vano_3_vano_alive]:animpoint@vano
avail_animations = pri_a15_vano_3_vano_alive
;Sokolov
[animpoint@sokolov]
cover_name = pri_a15_animpoint_sokolov
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = walk_noweap
[logic@pri_a15_sokolov]
prior = 200
suitable = {=check_npc_name(pri_a15_sokolov_scene) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_sokolov
[animpoint@pri_a15_sokolov]:animpoint@sokolov
avail_animations = pri_a15_idle_none
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_sokolov_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_sokolov_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_sokolov_1_zulus
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_sokolov_1_wanderer
on_info5 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_sokolov_2_vano_zulus
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_sokolov_2_vano_wanderer
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_sokolov_2_zulus_wanderer
on_info8 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_sokolov_3_sokolov_alive
on_info9 = {-pri_a15_sokolov_counted} %+pri_a15_sokolov_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_sokolov_all_alive]:animpoint@sokolov
avail_animations = pri_a15_sokolov_all
[animpoint@pri_a15_sokolov_1_vano]:animpoint@sokolov
avail_animations = pri_a15_sokolov_1_vano
[animpoint@pri_a15_sokolov_1_zulus]:animpoint@sokolov
avail_animations = pri_a15_sokolov_1_zulus
[animpoint@pri_a15_sokolov_1_wanderer]:animpoint@sokolov
avail_animations = pri_a15_sokolov_1_wanderer
[animpoint@pri_a15_sokolov_2_vano_zulus]:animpoint@sokolov
avail_animations = pri_a15_sokolov_2_vano_zulus
[animpoint@pri_a15_sokolov_2_vano_wanderer]:animpoint@sokolov
avail_animations = pri_a15_sokolov_2_vano_wanderer
[animpoint@pri_a15_sokolov_2_zulus_wanderer]:animpoint@sokolov
avail_animations = pri_a15_sokolov_2_zulus_wanderer
[animpoint@pri_a15_sokolov_3_sokolov_alive]:animpoint@sokolov
avail_animations = pri_a15_sokolov_3_sokolov_alive
;Zulus
[animpoint@zulus]
cover_name = pri_a15_animpoint_zulus
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = patrol
out_restr = pri_a15_sr_start
[logic@pri_a15_zulus]
prior = 200
suitable = {=check_npc_name(pri_a15_zulus) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_zulus
[animpoint@pri_a15_zulus]:animpoint@zulus
avail_animations = pri_a15_idle_unstrap
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_zulus_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_zulus_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_zulus_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_zulus_1_wanderer
on_info5 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_zulus_2_vano_sokolov
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_zulus_2_vano_wanderer
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_zulus_2_sokolov_wanderer
on_info8 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_zulus_3_zulus_alive
on_info9 = {-pri_a15_zulus_counted} %+pri_a15_zulus_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_zulus_all_alive]:animpoint@zulus
avail_animations = pri_a15_zulus_all
[animpoint@pri_a15_zulus_1_vano]:animpoint@zulus
avail_animations = pri_a15_zulus_1_vano
[animpoint@pri_a15_zulus_1_sokolov]:animpoint@zulus
avail_animations = pri_a15_zulus_1_sokolov
[animpoint@pri_a15_zulus_1_wanderer]:animpoint@zulus
avail_animations = pri_a15_zulus_1_wanderer
[animpoint@pri_a15_zulus_2_vano_sokolov]:animpoint@zulus
avail_animations = pri_a15_zulus_2_vano_sokolov
[animpoint@pri_a15_zulus_2_vano_wanderer]:animpoint@zulus
avail_animations = pri_a15_zulus_2_vano_wanderer
[animpoint@pri_a15_zulus_2_sokolov_wanderer]:animpoint@zulus
avail_animations = pri_a15_zulus_2_sokolov_wanderer
[animpoint@pri_a15_zulus_3_zulus_alive]:animpoint@zulus
avail_animations = pri_a15_zulus_3_zulus_alive
;Wanderer
[animpoint@wanderer]
cover_name = pri_a15_animpoint_wanderer
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = walk_noweap
out_restr = pri_a15_sr_start
[logic@pri_a15_wanderer]
prior = 200
suitable = {=check_npc_name(pri_a15_wanderer) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_wanderer
[animpoint@pri_a15_wanderer]:animpoint@wanderer
avail_animations = pri_a15_idle_none
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_wanderer_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_wanderer_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_wanderer_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_wanderer_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_wanderer_2_vano_sokolov
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_wanderer_2_vano_zulus
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_wanderer_2_sokolov_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_wanderer_3_wanderer_alive
on_info9 = {-pri_a15_wanderer_counted} %+pri_a15_wanderer_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_wanderer_all_alive]:animpoint@wanderer
avail_animations = pri_a15_wanderer_all
[animpoint@pri_a15_wanderer_1_vano]:animpoint@wanderer
avail_animations = pri_a15_wanderer_1_vano
[animpoint@pri_a15_wanderer_1_sokolov]:animpoint@wanderer
avail_animations = pri_a15_wanderer_1_sokolov
[animpoint@pri_a15_wanderer_1_zulus]:animpoint@wanderer
avail_animations = pri_a15_wanderer_1_zulus
[animpoint@pri_a15_wanderer_2_vano_sokolov]:animpoint@wanderer
avail_animations = pri_a15_wanderer_2_vano_sokolov
[animpoint@pri_a15_wanderer_2_vano_zulus]:animpoint@wanderer
avail_animations = pri_a15_wanderer_2_vano_zulus
[animpoint@pri_a15_wanderer_2_sokolov_zulus]:animpoint@wanderer
avail_animations = pri_a15_wanderer_2_sokolov_zulus
[animpoint@pri_a15_wanderer_3_wanderer_alive]:animpoint@wanderer
avail_animations = pri_a15_wanderer_3_wanderer_alive
;actor
[animpoint@actor]
cover_name = pri_a15_animpoint_actor
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = walk_noweap
out_restr = pri_a15_sr_start
[logic@pri_a15_actor]
prior = 200
suitable = {=check_npc_name(pri_a15_actor) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_actor
[animpoint@pri_a15_actor]:animpoint@actor
avail_animations = pri_a15_idle_none
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_actor_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_actor_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_actor_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_actor_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_actor_1_wanderer
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_actor_2_vano_sokolov
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_actor_2_vano_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_actor_2_vano_wanderer
on_info9 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_actor_2_sokolov_zulus
on_info10 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_actor_2_sokolov_wanderer
on_info11 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_actor_2_zulus_wanderer
on_info12 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_actor_3_wanderer_alive
on_info13 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_actor_3_zulus_alive
on_info14 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_actor_3_sokolov_alive
on_info15 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_actor_3_vano_alive
on_info16 = {+pri_a15_cutscene_go +pri_a15_all_dead} animpoint@pri_a15_actor_all_dead
on_info17 = {-pri_a15_actor_counted} %+pri_a15_actor_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_actor_all_alive]:animpoint@actor
avail_animations = pri_a15_actor_all
[animpoint@pri_a15_actor_1_vano]:animpoint@actor
avail_animations = pri_a15_actor_1_vano
[animpoint@pri_a15_actor_1_sokolov]:animpoint@actor
avail_animations = pri_a15_actor_1_sokolov
[animpoint@pri_a15_actor_1_zulus]:animpoint@actor
avail_animations = pri_a15_actor_1_zulus
[animpoint@pri_a15_actor_1_wanderer]:animpoint@actor
avail_animations = pri_a15_actor_1_wanderer
[animpoint@pri_a15_actor_2_vano_sokolov]:animpoint@actor
avail_animations = pri_a15_actor_2_vano_sokolov
[animpoint@pri_a15_actor_2_vano_zulus]:animpoint@actor
avail_animations = pri_a15_actor_2_vano_zulus
[animpoint@pri_a15_actor_2_vano_wanderer]:animpoint@actor
avail_animations = pri_a15_actor_2_vano_wanderer
[animpoint@pri_a15_actor_2_sokolov_zulus]:animpoint@actor
avail_animations = pri_a15_actor_2_sokolov_zulus
[animpoint@pri_a15_actor_2_sokolov_wanderer]:animpoint@actor
avail_animations = pri_a15_actor_2_sokolov_wanderer
[animpoint@pri_a15_actor_2_zulus_wanderer]:animpoint@actor
avail_animations = pri_a15_actor_2_zulus_wanderer
[animpoint@pri_a15_actor_3_wanderer_alive]:animpoint@actor
avail_animations = pri_a15_actor_3_wanderer_alive
[animpoint@pri_a15_actor_3_zulus_alive]:animpoint@actor
avail_animations = pri_a15_actor_3_zulus_alive
[animpoint@pri_a15_actor_3_sokolov_alive]:animpoint@actor
avail_animations = pri_a15_actor_3_sokolov_alive
[animpoint@pri_a15_actor_3_vano_alive]:animpoint@actor
avail_animations = pri_a15_actor_3_vano_alive
[animpoint@pri_a15_actor_all_dead]:animpoint@actor
avail_animations = pri_a15_actor_all_dead
;military tarasov
[animpoint@general_military_1]
cover_name = pri_a15_animpoint_military_1
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = patrol
[logic@pri_a15_military_tarasov]
prior = 200
suitable = {=check_npc_name(pri_a15_military_tarasov) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_military_tarasov
[animpoint@pri_a15_military_tarasov]:animpoint@general_military_1
avail_animations = pri_a15_idle_unstrap
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_military_tarasov_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_military_tarasov_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_military_tarasov_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_military_tarasov_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_military_tarasov_1_wanderer
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_military_tarasov_2_vano_sokolov
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_military_tarasov_2_vano_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_military_tarasov_2_vano_wanderer
on_info9 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_military_tarasov_2_sokolov_zulus
on_info10 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_military_tarasov_2_sokolov_wanderer
on_info11 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_military_tarasov_2_zulus_wanderer
on_info12 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_military_tarasov_3_wanderer_alive
on_info13 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_military_tarasov_3_zulus_alive
on_info14 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_military_tarasov_3_sokolov_alive
on_info15 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_military_tarasov_3_vano_alive
on_info16 = {+pri_a15_cutscene_go +pri_a15_all_dead} animpoint@pri_a15_military_tarasov_all_dead
on_info17 = {-pri_a15_mil_1_counted} %+pri_a15_mil_1_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_military_tarasov_all_alive]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_all
[animpoint@pri_a15_military_tarasov_1_vano]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_1_vano
[animpoint@pri_a15_military_tarasov_1_sokolov]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_1_sokolov
[animpoint@pri_a15_military_tarasov_1_zulus]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_1_zulus
[animpoint@pri_a15_military_tarasov_1_wanderer]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_1_wanderer
[animpoint@pri_a15_military_tarasov_2_vano_sokolov]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_vano_sokolov
[animpoint@pri_a15_military_tarasov_2_vano_zulus]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_vano_zulus
[animpoint@pri_a15_military_tarasov_2_vano_wanderer]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_vano_wanderer
[animpoint@pri_a15_military_tarasov_2_sokolov_zulus]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_sokolov_zulus
[animpoint@pri_a15_military_tarasov_2_sokolov_wanderer]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_sokolov_wanderer
[animpoint@pri_a15_military_tarasov_2_zulus_wanderer]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_2_zulus_wanderer
[animpoint@pri_a15_military_tarasov_3_wanderer_alive]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_3_wanderer_alive
[animpoint@pri_a15_military_tarasov_3_zulus_alive]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_3_zulus_alive
[animpoint@pri_a15_military_tarasov_3_sokolov_alive]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_3_sokolov_alive
[animpoint@pri_a15_military_tarasov_3_vano_alive]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_3_vano_alive
[animpoint@pri_a15_military_tarasov_all_dead]:animpoint@general_military_1
avail_animations = pri_a15_military_tarasov_all_dead
;military 2
[animpoint@general_military_2]
cover_name = pri_a15_animpoint_military_2
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = patrol
[logic@pri_a15_military_2]
prior = 200
suitable = {=check_npc_name(pri_a15_military_2) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_military_2
[animpoint@pri_a15_military_2]:animpoint@general_military_2
avail_animations = pri_a15_idle_unstrap
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_military_2_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_military_2_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_military_2_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_military_2_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_military_2_1_wanderer
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_military_2_2_vano_sokolov
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_military_2_2_vano_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_military_2_2_vano_wanderer
on_info9 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_military_2_2_sokolov_zulus
on_info10 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_military_2_2_sokolov_wanderer
on_info11 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_military_2_2_zulus_wanderer
on_info12 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_military_2_3_wanderer_alive
on_info13 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_military_2_3_zulus_alive
on_info14 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_military_2_3_sokolov_alive
on_info15 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_military_2_3_vano_alive
on_info16 = {+pri_a15_cutscene_go +pri_a15_all_dead} animpoint@pri_a15_military_2_all_dead
on_info17 = {-pri_a15_mil_2_counted} %+pri_a15_mil_2_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_military_2_all_alive]:animpoint@general_military_2
avail_animations = pri_a15_military_2_all
[animpoint@pri_a15_military_2_1_vano]:animpoint@general_military_2
avail_animations = pri_a15_military_2_1_vano
[animpoint@pri_a15_military_2_1_sokolov]:animpoint@general_military_2
avail_animations = pri_a15_military_2_1_sokolov
[animpoint@pri_a15_military_2_1_zulus]:animpoint@general_military_2
avail_animations = pri_a15_military_2_1_zulus
[animpoint@pri_a15_military_2_1_wanderer]:animpoint@general_military_2
avail_animations = pri_a15_military_2_1_wanderer
[animpoint@pri_a15_military_2_2_vano_sokolov]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_vano_sokolov
[animpoint@pri_a15_military_2_2_vano_zulus]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_vano_zulus
[animpoint@pri_a15_military_2_2_vano_wanderer]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_vano_wanderer
[animpoint@pri_a15_military_2_2_sokolov_zulus]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_sokolov_zulus
[animpoint@pri_a15_military_2_2_sokolov_wanderer]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_sokolov_wanderer
[animpoint@pri_a15_military_2_2_zulus_wanderer]:animpoint@general_military_2
avail_animations = pri_a15_military_2_2_zulus_wanderer
[animpoint@pri_a15_military_2_3_wanderer_alive]:animpoint@general_military_2
avail_animations = pri_a15_military_2_3_wanderer_alive
[animpoint@pri_a15_military_2_3_zulus_alive]:animpoint@general_military_2
avail_animations = pri_a15_military_2_3_zulus_alive
[animpoint@pri_a15_military_2_3_sokolov_alive]:animpoint@general_military_2
avail_animations = pri_a15_military_2_3_sokolov_alive
[animpoint@pri_a15_military_2_3_vano_alive]:animpoint@general_military_2
avail_animations = pri_a15_military_2_3_vano_alive
[animpoint@pri_a15_military_2_all_dead]:animpoint@general_military_2
avail_animations = pri_a15_military_2_all_dead
;military 3
[animpoint@general_military_3]
cover_name = pri_a15_animpoint_military_3
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = patrol
[logic@pri_a15_military_3]
prior = 200
suitable = {=check_npc_name(pri_a15_military_3) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_military_3
[animpoint@pri_a15_military_3]:animpoint@general_military_3
avail_animations = pri_a15_idle_unstrap
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_military_3_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_military_3_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_military_3_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_military_3_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_military_3_1_wanderer
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_military_3_2_vano_sokolov
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_military_3_2_vano_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_military_3_2_vano_wanderer
on_info9 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_military_3_2_sokolov_zulus
on_info10 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_military_3_2_sokolov_wanderer
on_info11 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_military_3_2_zulus_wanderer
on_info12 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_military_3_3_wanderer_alive
on_info13 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_military_3_3_zulus_alive
on_info14 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_military_3_3_sokolov_alive
on_info15 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_military_3_3_vano_alive
on_info16 = {+pri_a15_cutscene_go +pri_a15_all_dead} animpoint@pri_a15_military_3_all_dead
on_info17 = {-pri_a15_mil_3_counted} %+pri_a15_mil_3_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_military_3_all_alive]:animpoint@general_military_3
avail_animations = pri_a15_military_3_all
[animpoint@pri_a15_military_3_1_vano]:animpoint@general_military_3
avail_animations = pri_a15_military_3_1_vano
[animpoint@pri_a15_military_3_1_sokolov]:animpoint@general_military_3
avail_animations = pri_a15_military_3_1_sokolov
[animpoint@pri_a15_military_3_1_zulus]:animpoint@general_military_3
avail_animations = pri_a15_military_3_1_zulus
[animpoint@pri_a15_military_3_1_wanderer]:animpoint@general_military_3
avail_animations = pri_a15_military_3_1_wanderer
[animpoint@pri_a15_military_3_2_vano_sokolov]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_vano_sokolov
[animpoint@pri_a15_military_3_2_vano_zulus]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_vano_zulus
[animpoint@pri_a15_military_3_2_vano_wanderer]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_vano_wanderer
[animpoint@pri_a15_military_3_2_sokolov_zulus]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_sokolov_zulus
[animpoint@pri_a15_military_3_2_sokolov_wanderer]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_sokolov_wanderer
[animpoint@pri_a15_military_3_2_zulus_wanderer]:animpoint@general_military_3
avail_animations = pri_a15_military_3_2_zulus_wanderer
[animpoint@pri_a15_military_3_3_wanderer_alive]:animpoint@general_military_3
avail_animations = pri_a15_military_3_3_wanderer_alive
[animpoint@pri_a15_military_3_3_zulus_alive]:animpoint@general_military_3
avail_animations = pri_a15_military_3_3_zulus_alive
[animpoint@pri_a15_military_3_3_sokolov_alive]:animpoint@general_military_3
avail_animations = pri_a15_military_3_3_sokolov_alive
[animpoint@pri_a15_military_3_3_vano_alive]:animpoint@general_military_3
avail_animations = pri_a15_military_3_3_vano_alive
[animpoint@pri_a15_military_3_all_dead]:animpoint@general_military_3
avail_animations = pri_a15_military_3_all_dead
;military 4
[animpoint@general_military_4]
cover_name = pri_a15_animpoint_military_4
meet = no_meet
use_camp = false
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
reach_distance = 50
reach_movement = patrol
[logic@pri_a15_military_4]
prior = 200
suitable = {=check_npc_name(pri_a15_military_4) -pri_a15_cutscene_end} true
active = animpoint@pri_a15_military_4
[animpoint@pri_a15_military_4]:animpoint@general_military_4
avail_animations = pri_a15_idle_unstrap
on_info = {+pri_a15_cutscene_go +pri_a15_all_alive} animpoint@pri_a15_military_4_all_alive
on_info2 = {+pri_a15_cutscene_go +pri_a15_1_vano} animpoint@pri_a15_military_4_1_vano
on_info3 = {+pri_a15_cutscene_go +pri_a15_1_sokolov} animpoint@pri_a15_military_4_1_sokolov
on_info4 = {+pri_a15_cutscene_go +pri_a15_1_zulus} animpoint@pri_a15_military_4_1_zulus
on_info5 = {+pri_a15_cutscene_go +pri_a15_1_wanderer} animpoint@pri_a15_military_4_1_wanderer
on_info6 = {+pri_a15_cutscene_go +pri_a15_2_vano_sokolov} animpoint@pri_a15_military_4_2_vano_sokolov
on_info7 = {+pri_a15_cutscene_go +pri_a15_2_vano_zulus} animpoint@pri_a15_military_4_2_vano_zulus
on_info8 = {+pri_a15_cutscene_go +pri_a15_2_vano_wanderer} animpoint@pri_a15_military_4_2_vano_wanderer
on_info9 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_zulus} animpoint@pri_a15_military_4_2_sokolov_zulus
on_info10 = {+pri_a15_cutscene_go +pri_a15_2_sokolov_wanderer} animpoint@pri_a15_military_4_2_sokolov_wanderer
on_info11 = {+pri_a15_cutscene_go +pri_a15_2_zulus_wanderer} animpoint@pri_a15_military_4_2_zulus_wanderer
on_info12 = {+pri_a15_cutscene_go +pri_a15_3_wanderer_alive} animpoint@pri_a15_military_4_3_wanderer_alive
on_info13 = {+pri_a15_cutscene_go +pri_a15_3_zulus_alive} animpoint@pri_a15_military_4_3_zulus_alive
on_info14 = {+pri_a15_cutscene_go +pri_a15_3_sokolov_alive} animpoint@pri_a15_military_4_3_sokolov_alive
on_info15 = {+pri_a15_cutscene_go +pri_a15_3_vano_alive} animpoint@pri_a15_military_4_3_vano_alive
on_info16 = {+pri_a15_cutscene_go +pri_a15_all_dead} animpoint@pri_a15_military_4_all_dead
on_info17 = {-pri_a15_mil_4_counted} %+pri_a15_mil_4_counted =dec_counter(pri_a15_squad_count)%
[animpoint@pri_a15_military_4_all_alive]:animpoint@general_military_4
avail_animations = pri_a15_military_4_all
[animpoint@pri_a15_military_4_1_vano]:animpoint@general_military_4
avail_animations = pri_a15_military_4_1_vano
[animpoint@pri_a15_military_4_1_sokolov]:animpoint@general_military_4
avail_animations = pri_a15_military_4_1_sokolov
[animpoint@pri_a15_military_4_1_zulus]:animpoint@general_military_4
avail_animations = pri_a15_military_4_1_zulus
[animpoint@pri_a15_military_4_1_wanderer]:animpoint@general_military_4
avail_animations = pri_a15_military_4_1_wanderer
[animpoint@pri_a15_military_4_2_vano_sokolov]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_vano_sokolov
[animpoint@pri_a15_military_4_2_vano_zulus]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_vano_zulus
[animpoint@pri_a15_military_4_2_vano_wanderer]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_vano_wanderer
[animpoint@pri_a15_military_4_2_sokolov_zulus]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_sokolov_zulus
[animpoint@pri_a15_military_4_2_sokolov_wanderer]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_sokolov_wanderer
[animpoint@pri_a15_military_4_2_zulus_wanderer]:animpoint@general_military_4
avail_animations = pri_a15_military_4_2_zulus_wanderer
[animpoint@pri_a15_military_4_3_wanderer_alive]:animpoint@general_military_4
avail_animations = pri_a15_military_4_3_wanderer_alive
[animpoint@pri_a15_military_4_3_zulus_alive]:animpoint@general_military_4
avail_animations = pri_a15_military_4_3_zulus_alive
[animpoint@pri_a15_military_4_3_sokolov_alive]:animpoint@general_military_4
avail_animations = pri_a15_military_4_3_sokolov_alive
[animpoint@pri_a15_military_4_3_vano_alive]:animpoint@general_military_4
avail_animations = pri_a15_military_4_3_vano_alive
[animpoint@pri_a15_military_4_all_dead]:animpoint@general_military_4
avail_animations = pri_a15_military_4_all_dead