; general

[hit@zat_b40_mercs_hit_gen]
on_info =  {=fighting_actor} %+zat_b40_merc_in_combat%

[camper@zat_b40_mercs_gen]
radius = 50 
def_state_moving = sprint
combat_ignore_cond =  true
on_actor_dist_le1 = 100 | %+zat_b40_actor_find_mer_camp%
on_actor_dist_le2 = 50  | {+zat_b40_worning_time_out} %+zat_b40_merc_in_combat%
on_actor_dist_le_nvis = 10 | {+zat_b40_worning_time_out} %+zat_b40_merc_in_combat%
corpse_detection_enabled = false
on_sound = actor|WPN_shoot|60|0.2| %+zat_b40_merc_in_combat%
;on_sound2 = any|MST_die|15|0.63| %+zat_b40_merc_in_combat%

[walker@zat_b40_mercs_gen]
def_state_moving = sprint
def_state_standing = hide

[remark@zat_b40_danger_gen]
anim = hide
target  = story | actor
on_info = {=see_actor} %+zat_b40_merc_combat_find_actor%
on_info2 = {-zat_b40_call_to_fight_sad} %=play_sound(zat_b40_merc_combat) +zat_b40_call_to_fight_sad%
on_game_timer = 600 | %+zat_b40_merc_combat_find_actor%

[remark@zat_b40_warning_gen]
anim = guard_na
target = story | actor
combat_ignore_cond =  true
corpse_detection_enabled = false
on_sound = actor|WPN_shoot|10000|0.0| %+zat_b40_merc_in_combat%
on_info = %=play_sound(zat_b40_merc_go_away)%
on_signal = theme_end | %+zat_b40_start_worning_time% 

[camper@zat_b40_surge_gen]:camper@zat_b40_mercs_gen
def_state_standing = sit_knee
out_restr = zat_surge_hide_b40
combat_ignore_cond =  {-zat_b40_merc_in_combat} true, false
on_info3 = {-zat_b40_call_to_fight_sad +zat_b40_merc_in_combat} %=play_sound(zat_b40_merc_combat) +zat_b40_call_to_fight_sad%

[logic@zat_b40_mercs_gen]
suitable = {=npc_community(killer)} true
prior = 200
on_hit = hit@zat_b40_mercs_hit_gen

; logic

[logic@zat_b40_guard_leader_01]:logic@zat_b40_mercs_gen
suitable = {=check_npc_name(zat_b40_merc_squad_leader_1)} true
prior = 300
active = camper@zat_b40_guard_leader_01
known_info = known_info@zat_b40_guard_leader_01

[logic@zat_b40_guard_leader_02]:logic@zat_b40_mercs_gen
suitable = {=check_npc_name(zat_b40_merc_squad_leader_2)} true
prior = 300
active = camper@zat_b40_guard_leader_02
known_info = known_info@zat_b40_guard_leader_02

[logic@zat_b40_guard_01]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_01

[logic@zat_b40_guard_02]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_02

[logic@zat_b40_guard_03]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_03

[logic@zat_b40_guard_04]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_04

[logic@zat_b40_guard_05]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_05

[logic@zat_b40_guard_06]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_06

[logic@zat_b40_guard_07]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_07

[logic@zat_b40_guard_08]:logic@zat_b40_mercs_gen
active = camper@zat_b40_guard_08

; corp

[known_info@zat_b40_guard_leader_01]
zat_b40_guard_leader_01_serchd

[known_info@zat_b40_guard_leader_02]
zat_b40_guard_leader_02_serchd

; camper

[camper@zat_b40_guard_leader_01]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_squad_leader_1_walk
path_look = zat_b40_merc_squad_leader_1_look
on_info = {=surge_started} camper@zat_b40_surge_09
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_09 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_09 

[camper@zat_b40_guard_leader_02]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_squad_leader_2_walk
path_look = zat_b40_merc_squad_leader_2_look
on_info = {=surge_started} camper@zat_b40_surge_10
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_10 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_10 

[camper@zat_b40_guard_01]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_01_walk
path_look = zat_b40_merc_01_look
on_info = {=surge_started} camper@zat_b40_surge_01
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_01 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_01 

[camper@zat_b40_guard_02]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_02_walk
path_look = zat_b40_merc_02_look
on_info = {=surge_started} camper@zat_b40_surge_02
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_02 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_02 

[camper@zat_b40_guard_03]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_03_walk
path_look = zat_b40_merc_03_look
on_info = {=surge_started} camper@zat_b40_surge_03
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_03 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_03 

[camper@zat_b40_guard_04]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_04_walk
path_look = zat_b40_merc_04_look
on_info = {=surge_started} camper@zat_b40_surge_04
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_04 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_04 

[camper@zat_b40_guard_05]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_05_walk
path_look = zat_b40_merc_05_look
on_info = {=surge_started} camper@zat_b40_surge_05
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_05 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_05 

[camper@zat_b40_guard_06]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_06_walk
path_look = zat_b40_merc_06_look
on_info = {=surge_started} camper@zat_b40_surge_06
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_06 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_06 

[camper@zat_b40_guard_07]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_07_walk
path_look = zat_b40_merc_07_look
on_info = {=surge_started} camper@zat_b40_surge_07
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_07 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_07 

[camper@zat_b40_guard_08]:camper@zat_b40_mercs_gen
path_walk = zat_b40_merc_08_walk
path_look = zat_b40_merc_08_look
on_info = {=surge_started} camper@zat_b40_surge_08
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_08 %+zat_b40_warning%
on_info3 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_08 

;walker

[walker@zat_b40_mercs_01]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_01_walk
path_look = zat_b40_merc_01_look
on_info = {=surge_started} camper@zat_b40_surge_01

[walker@zat_b40_mercs_02]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_02_walk
path_look = zat_b40_merc_02_look
on_info = {=surge_started} camper@zat_b40_surge_02

[walker@zat_b40_mercs_03]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_03_walk
path_look = zat_b40_merc_03_look
on_info = {=surge_started} camper@zat_b40_surge_03

[walker@zat_b40_mercs_04]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_04_walk
path_look = zat_b40_merc_04_look
on_info = {=surge_started} camper@zat_b40_surge_04

[walker@zat_b40_mercs_05]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_05_walk
path_look = zat_b40_merc_05_look
on_info = {=surge_started} camper@zat_b40_surge_05

[walker@zat_b40_mercs_06]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_06_walk
path_look = zat_b40_merc_06_look
on_info = {=surge_started} camper@zat_b40_surge_06

[walker@zat_b40_mercs_07]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_07_walk
path_look = zat_b40_merc_07_look
on_info = {=surge_started} camper@zat_b40_surge_07

[walker@zat_b40_mercs_08]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_08_walk
path_look = zat_b40_merc_08_look
on_info = {=surge_started} camper@zat_b40_surge_08

[walker@zat_b40_mercs_09]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_squad_leader_1_walk
path_look = zat_b40_merc_squad_leader_1_look
on_info = {=surge_started} camper@zat_b40_surge_09

[walker@zat_b40_mercs_10]:walker@zat_b40_mercs_gen
path_walk = zat_b40_merc_squad_leader_2_walk
path_look = zat_b40_merc_squad_leader_2_look
on_info = {=surge_started} camper@zat_b40_surge_10

; danger remark

[remark@zat_b40_danger_01]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_01
on_info4 = {=surge_started} camper@zat_b40_surge_01

[remark@zat_b40_danger_02]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_02
on_info4 = {=surge_started} camper@zat_b40_surge_02

[remark@zat_b40_danger_03]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_03
on_info4 = {=surge_started} camper@zat_b40_surge_03

[remark@zat_b40_danger_04]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_04
on_info4 = {=surge_started} camper@zat_b40_surge_04

[remark@zat_b40_danger_05]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_05
on_info4 = {=surge_started} camper@zat_b40_surge_05

[remark@zat_b40_danger_06]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_06
on_info4 = {=surge_started} camper@zat_b40_surge_06

[remark@zat_b40_danger_07]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_07
on_info4 = {=surge_started} camper@zat_b40_surge_07

[remark@zat_b40_danger_08]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_08
on_info4 = {=surge_started} camper@zat_b40_surge_08

[remark@zat_b40_danger_09]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_09
on_info4 = {=surge_started} camper@zat_b40_surge_09

[remark@zat_b40_danger_10]:remark@zat_b40_danger_gen
on_info3 = {+zat_b40_merc_combat_find_actor} walker@zat_b40_mercs_10
on_info4 = {=surge_started} camper@zat_b40_surge_10

;surge

[camper@zat_b40_surge_01]:camper@zat_b40_surge_gen
path_walk = walker_1_walk
path_look = walker_1_look
on_info = {=surge_complete} camper@zat_b40_guard_01
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_01 %+zat_b40_warning%

[camper@zat_b40_surge_02]:camper@zat_b40_surge_gen
path_walk = walker_2_walk
path_look = walker_2_look
on_info = {=surge_complete} camper@zat_b40_guard_02
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_02 %+zat_b40_warning%

[camper@zat_b40_surge_03]:camper@zat_b40_surge_gen
path_walk = walker_3_walk
path_look = walker_3_look
on_info = {=surge_complete} camper@zat_b40_guard_03
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_03 %+zat_b40_warning%

[camper@zat_b40_surge_04]:camper@zat_b40_surge_gen
path_walk = walker_4_walk
path_look = walker_4_look
on_info = {=surge_complete} camper@zat_b40_guard_04
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_04 %+zat_b40_warning%

[camper@zat_b40_surge_05]:camper@zat_b40_surge_gen
path_walk = walker_5_walk
path_look = walker_5_look
on_info = {=surge_complete} camper@zat_b40_guard_05
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_05 %+zat_b40_warning%

[camper@zat_b40_surge_06]:camper@zat_b40_surge_gen
path_walk = walker_6_walk
path_look = walker_6_look
on_info = {=surge_complete} camper@zat_b40_guard_06
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_06 %+zat_b40_warning%

[camper@zat_b40_surge_07]:camper@zat_b40_surge_gen
path_walk = walker_7_walk
path_look = walker_7_look
on_info = {=surge_complete} camper@zat_b40_guard_07
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_07 %+zat_b40_warning%

[camper@zat_b40_surge_08]:camper@zat_b40_surge_gen
path_walk = surge_4_walk
path_look = surge_4_look
on_info = {=surge_complete} camper@zat_b40_guard_08
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_08 %+zat_b40_warning%

[camper@zat_b40_surge_09]:camper@zat_b40_surge_gen
path_walk = surge_5_walk
path_look = surge_5_look
on_info = {=surge_complete} camper@zat_b40_guard_leader_01
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_09 %+zat_b40_warning%

[camper@zat_b40_surge_10]:camper@zat_b40_surge_gen
path_walk = surge_3_walk
path_look = surge_3_look
on_info = {=surge_complete} camper@zat_b40_guard_leader_02
on_info2 = {+zat_b40_actor_find_mer_camp -zat_b40_merc_in_combat -zat_b40_warning} remark@zat_b40_warning_10 %+zat_b40_warning%

; remark

[remark@zat_b40_warning_01]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_01 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_01

[remark@zat_b40_warning_02]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_02 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_02

[remark@zat_b40_warning_03]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_03 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_03

[remark@zat_b40_warning_04]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_04 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_04

[remark@zat_b40_warning_05]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_05 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_05

[remark@zat_b40_warning_06]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_06 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_06

[remark@zat_b40_warning_07]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_07 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_07

[remark@zat_b40_warning_08]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_08 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_08

[remark@zat_b40_warning_09]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_09 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_leader_01

[remark@zat_b40_warning_10]:remark@zat_b40_warning_gen
on_info2 = {+zat_b40_merc_in_combat} remark@zat_b40_danger_10 %=stop_sound%, {+zat_b40_start_worning_time} camper@zat_b40_guard_leader_02
