352 lines
15 KiB
TeX
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
|