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

134 lines
4.3 KiB
TeX

[logic@zat_b14_stalker]
suitable = {=check_npc_name(zat_b14_stalker_1) -zat_b14_stalkers_go_sim} true
prior = 200
active = walker@item
on_death = death
post_combat_time = 0, 0
[death]
on_info = %+zat_b14_stalker_work_end%
[walker@item]
path_walk = zat_b14_stalker_1_walk_4
path_look = zat_b14_stalker_1_look_4
on_signal = cut_scene_ready | {-zat_b14_stalker_cut_scene_ready} %+zat_b14_stalker_cut_scene_ready%
on_info = {+zat_b14_cut_scene_1_start} walker@give_art
on_info2 = {-zat_b14_ui_disable} %+zat_b14_ui_disable =enable_ui%
on_info3 = {-zat_b14_st_neutral =npc_in_zone(zat_a2_sr_noweap)} %=set_squad_neutral_to_actor(zat_b14_stalkers) +zat_b14_st_neutral%
on_info4 = {+zat_b14_cut_scene_end} animpoint@wait_to_go
in_restr = zat_b14_not_give_item_zone
def_state_standing = zat_b14_give_artefact_idle
def_state_moving = walk
meet = no_meet
wounded = wounded
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
use_camp = false
[walker@give_art]
path_walk = zat_b14_stalker_1_walk_4
path_look = zat_b14_stalker_1_look_4
def_state_moving = walk
def_state_standing = zat_b14_give_artefact_idle
on_info = {+zat_b14_cut_scene_end} animpoint@wait_to_go
on_game_timer = 40 | remark@cut_give_item
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
use_camp = false
[remark@cut_give_item]
target = story | zat_a2_stalker_barmen
anim = zat_b14_give_artefact_act
on_info = %+zat_b14_cut_scene_stalker_transfer_artefact =play_sound(zat_b14_scene_1_give_item)%
on_info2 = {-zat_b14_cut_scene_stalker_not_have_artefact} %+zat_b14_cut_scene_stalker_not_have_artefact =give_money_to_npc(3000)%
on_info3 = {+zat_b14_cut_scene_end} animpoint@wait_to_go
snd_anim_sync = true
on_signal = anim_end | remark@wait %+zat_b14_cut_scene_1_point_01 =destroy_object(story:zat_b14_artefact_id)%
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[remark@wait]
target = story | zat_a2_stalker_barmen
anim = wait_na
on_info = {+zat_b14_cut_scene_1_point_02} remark@cut_stalker_bye
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[remark@cut_stalker_bye]
target = story | zat_a2_stalker_barmen
anim = wait_na
on_info = %=play_sound(zat_b14_scene_1_stalker_bye)%
on_info2 = {+zat_b14_cut_scene_end} animpoint@wait_to_go
snd_anim_sync = true
on_signal = sound_end | remark@cut_teach_actor %+zat_b14_cut_scene_1_point_03%
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[remark@cut_teach_actor]
target = story | actor
anim = wait_na
on_game_timer = 35 | {=dist_to_actor_le(12)} %=play_sound(zat_b14_scene_1_stalker_teach_actor)%
snd_anim_sync = true
on_game_timer2 = 85 | animpoint@wait_to_go %+zat_b14_cut_scene_end =set_squad_neutral_to_actor(zat_b14_stalkers)%
meet = no_meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
[animpoint@wait_to_go]
cover_name = zat_a2_animpoint_10
use_camp = true
meet = meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
reach_movement = walk
invulnerable = true
out_restr = zat_a2_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
on_info = {+zat_b14_stalker_at_bar_start_done !talking} %+zat_b14_stalkers_go_sim%
[meet]
close_anim = wait
close_victim = actor
far_anim = nil
far_victim = nil
close_distance = 2
far_distance = 0
use = {=actor_enemy} false, true
meet_on_talking = false