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

339 lines
No EOL
13 KiB
TeX

[logic@freedom_yar]
active = walker@start
suitable = {=check_npc_name(jup_b19_freedom_yar)}
post_combat_time = 0,0
prior = 200
on_death = death
on_hit = hit
[walker@gen]
def_state_moving = patrol
def_state_standing = guard_na
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
on_info2 = {+jup_b19_yar_enemy_or_dead =is_alive} %=kill_npc%
on_offline = {-jup_b19_yar_enemy_or_dead} %+jup_b19_yar_enemy_or_dead%
[camper@gen]
radius = 1
def_state_moving = rush
;def_state_standing = rush
def_state_campering = hide_na
def_state_campering_fire = hide_sniper_fire
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
attack_sound = false
no_retreat = true
wounded = wounded
on_info2 = {+jup_b19_yar_enemy_or_dead =is_alive} %=kill_npc%
on_offline = {-jup_b19_yar_enemy_or_dead} %+jup_b19_yar_enemy_or_dead%
[walker@start];:walker@gen
path_walk = yar_1_walk
path_look = yar_1_look
on_info = {=see_actor -jup_b19_arrived} %+jup_b19_arrived%
on_info2 = {+jup_b19_arrived_done} walker@meet
meet = no_meet
def_state_moving = patrol
def_state_standing = guard_na
combat_ignore_cond = true ;{=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[walker@meet];:walker@gen
path_walk = yar_1_walk
path_look = yar_1_look
on_info = {+jup_b19_following_yar} walker@move_to_position
meet = meet@hunter
def_state_moving = patrol
def_state_standing = guard_na
combat_ignore_cond = true ;{=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[walker@move_to_position]:walker@gen
path_walk = yar_2_walk
path_look = yar_2_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point2 | walker@move_to_position_2
meet = no_meet
[walker@move_to_position_2]:walker@gen
path_walk = yar_3_walk
path_look = yar_3_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point3 | walker@move_to_position_3 %=play_sound(jup_b19_freedom_yar_about_zombie)%
meet = no_meet
[walker@move_to_position_3]:walker@gen
path_walk = yar_4_walk
path_look = yar_4_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point4 | walker@move_to_position_4 %=play_sound(jup_b19_freedom_yar_about_zombie)%
meet = no_meet
[walker@move_to_position_4]:walker@gen
path_walk = yar_5_walk
path_look = yar_5_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point5 | walker@move_to_position_9 %=play_sound(jup_b19_freedom_yar_about_zombie)%
meet = no_meet
[walker@move_to_position_9]:walker@gen
path_walk = yar_10_walk
path_look = yar_10_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point10 | walker@move_to_position_10
meet = no_meet
[walker@move_to_position_10]:walker@gen
path_walk = yar_11_walk
path_look = yar_11_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point11 | walker@move_to_position_11
meet = no_meet
[walker@move_to_position_11]:walker@gen
path_walk = yar_12_walk
path_look = yar_12_look
on_info = {+jup_b19_actor_damaged_zombied} camper@move_to_position %=play_sound(jup_b19_freedom_yar_zombie_hit)%
on_signal = point12 | camper@move_to_position_12 ;walker@move_to_position_12
meet = no_meet
out_restr = jup_b19_sr_actor_close_by_yar
[camper@move_to_position]:camper@gen
path_walk = yar_12_walk
path_look = yar_12_look
on_info = {=npc_in_zone(jup_b19_sr_actor_close_by_yar)} camper@move_to_position_12 ;walker@move_to_position_12
meet = no_meet
out_restr = jup_b19_sr_actor_close_by_yar
[camper@move_to_position_12]:camper@gen
path_walk = yar_12_walk
path_look = yar_15_look
on_info = {!actor_in_zone(jup_b19_sr_actor_close_by_yar)} %=play_sound(jup_b19_freedom_yar_come_here)%, walker@timer_to_ready %+jup_b19_merc_spawned -jup_b19_actor_damaged_zombied%
meet = no_meet
out_restr = jup_b19_sr_actor_close_by_yar
[walker@timer_to_ready]
path_walk = yar_12_walk
path_look = yar_15_look
def_state_standing = hide_na
on_game_timer = 40 | walker@ready %=play_sound(jup_b19_freedom_yar_suspense)%
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_merc)} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
meet = no_meet
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
out_restr = jup_b19_sr_actor_close_by_yar
[walker@ready]
path_walk = yar_12_walk
path_look = yar_15_look
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_merc)} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
on_info = {+jup_b19_mercs_can_fight} remark@fight
on_info2 = {+jup_b19_fight_begun} remark@fight
danger = danger
def_state_standing = hide_na
meet = no_meet
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
out_restr = jup_b19_sr_actor_close_by_yar
[remark@fight]
anim = hide_sniper_fire ;hide
target = path | jup_b19_yar_15_look,0
on_info = %=play_sound(jup_b19_freedom_yar_guessed_short)%
on_signal = sound_end | camper@fight %+jup_b19_fight_begun%
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_merc)} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
meet = no_meet
wounded = wounded
out_restr = jup_b19_sr_actor_close_by_yar
[camper@fight]
path_walk = yar_12_walk
path_look = yar_15_look
radius = 0
no_retreat = true
def_state_moving = sneak
def_state_moving_fire = sneak_fire
def_state_campering = hide_na
def_state_campering_fire = hide_sniper_fire
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
on_info = {!squad_exist(jup_b19_merc_squad) -jup_b19_actor_damaged_zombied} walker@after_fire
on_info2 = {!squad_exist(jup_b19_merc_squad) +jup_b19_actor_damaged_zombied !squad_exist(jup_b19_kopatci_zombied_squad) -jup_b19_freedom_yar_explanations_done} walker@after_fire
on_info3 = {!squad_exist(jup_b19_merc_squad) +jup_b19_actor_damaged_zombied !squad_exist(jup_b19_kopatci_zombied_squad) +jup_b19_freedom_yar_explanations_done} walker@after_remark
danger = danger
attack_sound = false
meet = meet@camper
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
out_restr = jup_b19_sr_actor_close_by_yar
[walker@after_fire]
path_walk = yar_13_walk
path_look = yar_13_look
def_state_moving = assault
def_state_standing = guard_na
on_signal = remark | remark@after_fire
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
on_info = {+jup_b19_actor_damaged_zombied =squad_exist(jup_b19_kopatci_zombied_squad)} camper@fight %=play_sound(jup_b19_freedom_yar_zombie_hit)%
danger = danger
meet = no_meet
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
;out_restr = jup_b19_sr_actor_close_by_yar
[remark@after_fire]
anim = guard_na
target = story | actor
on_info = {-jup_b19_freedom_yar_explanations_done} %=play_sound(jup_b19_freedom_yar_explanations) +jup_b19_freedom_yar_explanations_done%
on_signal = sound_end | walker@after_remark
on_info2 = {+jup_b19_actor_damaged_zombied =squad_exist(jup_b19_kopatci_zombied_squad) =is_playing_sound} camper@fight %=stop_sound%, {+jup_b19_actor_damaged_zombied =squad_exist(jup_b19_kopatci_zombied_squad) !is_playing_sound} camper@fight
;on_info3 = {+jup_b19_freedom_yar_explanations_done} walker@after_remark
meet = no_meet
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
;out_restr = jup_b19_sr_actor_close_by_yar
[walker@after_remark]
path_walk = yar_13_walk
path_look = yar_13_look
def_state_moving = patrol
def_state_standing = guard_na
on_info = {+jup_b19_yar_dont_teleport_actor_to_yanov} walker@checkpoint %-jup_b19_dont_break%
on_info2 = {+jup_b19_actor_damaged_zombied -jup_b19_zombied_dead} camper@fight
;on_info3 = {+jup_b19_yar_switch_smart_terrain} %=teleport_npc(jup_a6_spawn_point)%
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
danger = danger
meet = meet@final
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
;out_restr = jup_b19_sr_actor_close_by_yar
[walker@checkpoint]
path_walk = yar_comeback_2_walk
path_look = yar_comeback_2_look
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
def_state_moving = rush
def_state_standing = guard_na
on_signal = check | walker@go_to_yanov
meet = no_meet
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[walker@go_to_yanov]
path_walk = yar_comeback_1_walk
path_look = yar_comeback_1_look
combat_ignore_cond = {=check_enemy_name(jup_b19_zombied_1) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(jup_b19_zombied_2) -jup_b19_actor_damaged_zombied} true, {=check_enemy_name(sim_default) =fighting_dist_ge(30)} true
def_state_moving = rush
def_state_standing = guard_na
on_signal = switch | %+jup_b19_yar_switch_smart_terrain%
meet = no_meet
wounded = wounded
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
out_restr = jup_a6_sr_noweap
[meet@hunter]
close_anim = guard_na
close_victim = actor
close_distance = 3
close_snd_hello = {=actor_has_weapon} meet_hide_weapon, nil
close_snd_bye = nil
abuse = true
use = {+jup_b19_ui_input_enabled} self, false
trade_enable = false
allow_break = false
meet_dialog = {+jup_b19_arrived -jup_b19_following_yar} jup_b19_freedom_yar_prepare_start
[meet@final]
close_anim = guard_na
close_victim = actor
close_distance = 3
close_snd_hello = {=actor_has_weapon} meet_hide_weapon, nil
close_snd_bye = nil
;use = {=actor_has_weapon} false, true
use = true
abuse = true
trade_enable = false
allow_break = false
meet_dialog = jup_b19_freedom_yar_done_start
[meet@camper]
close_distance = 0
close_snd_hello = nil
close_snd_bye = nil
use = false
snd_on_use = {=has_enemy} meet_use_no_fight, {!has_enemy} nil
abuse = false
;snd_on_use = {=has_enemy} meet_use_no_fight, nil
[meet]
;close_anim = guard
close_victim = actor
use = {=actor_enemy} false, true
abuse = true
trade_enable = false
allow_break = false
[wounded]
hp_state = 0|wounded_heavy@help_heavy
hp_state_see = 0|wounded_heavy@help_heavy
hp_victim = 0|nil
hp_fight = 0|false
hp_cover = 0|false
[danger]
ignore_distance = 0
ignore_distance_grenade = 0
ignore_distance_corpse = 0
ignore_distance_hit = 0
ignore_distance_sound = 0
[hit]
on_info = {!actor_enemy} %=restore_health =stop_sound%, %=stop_sound%
[death]
on_info = %+jup_b19_yar_enemy_or_dead =stop_sound%