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

352 lines
15 KiB
TeX

; 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