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

170 lines
8.7 KiB
TeX

[walker@based]
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = pri_a16_sr_noweap
def_state_standing = wait_na
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
use_camp = false
[animpoint@based]
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = pri_a16_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
use_camp = false
[remark@based]
anim = wait_na
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = pri_a16_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
use_camp = false
[walker@cats]
meet = no_meet
on_info10 = {+pri_b305_second_cam_start -pri_b305_kirillov_pre_signal} remark@pre_signal %=teleport_npc(pri_a16_pri_b305_signaller_clear_walk) +pri_b305_kirillov_pre_signal%
on_info20 = {+pri_b305_third_cam_go -pri_b305_tp_cam_done} walker@strelok_operation_start %=teleport_npc(pri_a16_pri_b305_kirilov_strelok_operation_walk) +pri_b305_tp_cam_done%
[remark@cats]
meet = no_meet
on_info10 = {+pri_b305_second_cam_start -pri_b305_kirillov_pre_signal} remark@pre_signal %=teleport_npc(pri_a16_pri_b305_signaller_clear_walk) +pri_b305_kirillov_pre_signal%
on_info20 = {+pri_b305_third_cam_go -pri_b305_tp_cam_done} walker@strelok_operation_start %=teleport_npc(pri_a16_pri_b305_kirilov_strelok_operation_walk) +pri_b305_tp_cam_done%
;****************************
[logic@pri_b305_kirillov]
active = walker@teleport
suitable = {+pri_a25_rfi_source_eliminated -pri_b305_actor_wondered_done_end =check_npc_name(pri_a22_army_signaller)} true
prior = 200
[meet@kirillov]
close_snd_hello = nil
close_snd_bye = nil
use = {=actor_enemy} false, true
close_victim = nil
[walker@teleport]:walker@based, walker@cats
path_walk = pri_b305_signaller_clear_walk
path_look = pri_b305_actor_walk
on_info = {+pri_b305_first_cam_ready} remark@meet_medic_1 %=teleport_npc(pri_a16_pri_b305_kirillov_closer_walk:0)%
;******************** < 1 > ***********************
[remark@meet_medic_1]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_info = {-pri_b305_kirilov_glad_done} %=play_sound(pri_b305_kirilov_glad) +pri_b305_kirilov_glad_done%
on_signal = sound_end | remark@meet_medic_2 %=play_sound(pri_b305_kirilov_what_happen) +pri_b305_kirilov_what_happen_done%
[remark@meet_medic_2]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_signal = sound_end | {-pri_b305_kirilov_what_happen_done_end} %+pri_b305_kirilov_what_happen_done_end%
on_info = {+pri_b305_medik_talk_later_done_end -pri_b305_kirilov_ok_done} remark@meet_medic_2_sig %=play_sound(pri_b305_kirilov_ok) +pri_b305_kirilov_ok_done%
[remark@meet_medic_2_sig]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_signal = sound_end | remark@meet_actor_1 %+pri_b305_kirilov_ok_done_end%
[remark@meet_actor_1]:remark@based, remark@cats
target = path | pri_a16_pri_b305_actor_walk, 0
on_game_timer = 25 | {-pri_b305_kirilov_about_strelok_1_done} %=play_sound(pri_b305_kirilov_about_strelok_1) +pri_b305_kirilov_about_strelok_1_done%
on_signal = sound_end | {-pri_b305_kirilov_about_strelok_1_done_end} remark@meet_actor_2 %+pri_b305_kirilov_about_strelok_1_done_end%
[remark@meet_actor_2]:remark@based, remark@cats
target = path | pri_a16_pri_b305_actor_walk, 0
on_info = {+pri_b305_actor_go_done_end -pri_b305_kirilov_about_garik_vano_done +pri_b305_vano_gone} %=play_sound(pri_b305_kirilov_about_garik_vano) +pri_b305_kirilov_about_garik_vano_done%, {+pri_b305_actor_go_done_end -pri_b305_kirilov_about_garik_vano_done -jup_a10_vano_agree_go_und} %=play_sound(pri_b305_kirilov_about_garik) +pri_b305_kirilov_about_garik_vano_done%, {+pri_b305_actor_go_done_end -pri_b305_kirilov_about_garik_vano_done} %=play_sound(pri_b305_kirilov_about_garik) +pri_b305_kirilov_about_garik_vano_done%
on_signal = sound_end | {-pri_b305_kirilov_about_garik_vano_done_end} remark@meet_medic_3 %+pri_b305_kirilov_about_garik_vano_done_end%
;******************** < 1 after > ***********************
[remark@meet_medic_3]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_game_timer = 30 | remark@meet_medic_4 %=play_sound(pri_b305_kirilov_where_you_been) +pri_b305_kirilov_where_you_been_done%
[remark@meet_medic_4]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_signal = sound_end | {+pri_b305_mil_conversation} remark@meet_medic_4_1 %+pri_b305_kirilov_where_you_been_done_end%, remark@meet_medic_4_2 %+pri_b305_kirilov_where_you_been_done_end%
[remark@meet_medic_4_1]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_info = {+pri_b305_army_what_freezer_done_end -pri_b305_kirilov_what_freezer_done} remark@meet_medic_4_se %=play_sound(pri_b305_kirilov_what_freezer) +pri_b305_kirilov_what_freezer_done%
[remark@meet_medic_4_2]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_info = {+pri_b305_medik_in_freezer_done_end -pri_b305_kirilov_what_freezer_done} remark@meet_medic_4_se %=play_sound(pri_b305_kirilov_what_freezer) +pri_b305_kirilov_what_freezer_done%
[remark@meet_medic_4_se]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_signal = sound_end | {-pri_b305_kirilov_what_freezer_done_end} remark@meet_medic_5 %+pri_b305_kirilov_what_freezer_done_end%
[remark@meet_medic_5]:remark@based, remark@cats
target = path | pri_a16_pri_b305_medic_walk, 0
on_info = {+pri_b305_medik_excuse_done_end -pri_b305_kirilov_what_next_done} %=play_sound(pri_b305_kirilov_what_next) +pri_b305_kirilov_what_next_done%
on_signal = sound_end | {-pri_b305_kirilov_what_next_done_end} %+pri_b305_kirilov_what_next_done_end%
on_info2 = {+pri_b305_medik_dont_know_what_say_done_end} animpoint@bf_second_cam
[animpoint@bf_second_cam]:animpoint@based
cover_name = pri_a16_animp_vano
reach_movement = walk
meet = no_meet
on_info = {+pri_b305_second_cam_start} remark@pre_signal %=teleport_npc(pri_a16_pri_b305_signaller_clear_walk)%
;******************** < 2 > ***********************
[remark@pre_signal]:remark@based
on_info = {+pri_b305_kovalskiy_news_done_end} walker@signal
[walker@signal]:walker@based, walker@cats
path_walk = pri_b305_signaller_clear_walk
path_look = pri_b305_kovalskiy_walk
def_state_moving1 = run
on_signal = pri_b305_cam2_pos | {-pri_b305_kirilov_strange_signal_done} %=play_sound(pri_b305_kirilov_strange_signal) +pri_b305_kirilov_strange_signal_done%
on_signal2 = sound_end | remark@signal_coord %+pri_b305_kirilov_strange_signal_done_end%
on_info = {+pri_b305_second_cam_end} animpoint@rest
[remark@signal_coord]:remark@based
target = story | pri_a17_military_colonel_kovalski
on_info = {+pri_b305_kovalskiy_ask_coordinates_done_end -pri_b305_kirilov_give_coordinates_done} %=play_sound(pri_b305_kirilov_give_coordinates) +pri_b305_kirilov_give_coordinates_done%
on_signal = sound_end | {-pri_b305_kirilov_give_coordinates_done_end} %+pri_b305_kirilov_give_coordinates_done_end%
on_info2 = {+pri_b305_second_cam_end} animpoint@rest
meet = no_meet
on_info3 = {+pri_b305_third_cam_go} walker@strelok_operation_start %=teleport_npc(pri_a16_pri_b305_kirilov_strelok_operation_walk)%
[animpoint@rest]:animpoint@based
cover_name = pri_a16_animp_vano
meet = meet@kirillov
on_info = {+pri_b305_third_cam_go} walker@strelok_operation_start %=teleport_npc(pri_a16_pri_b305_kirilov_strelok_operation_walk)%
;******************** < 4 > ***********************
[walker@strelok_operation_start]:walker@based
path_walk = pri_b305_kirilov_strelok_operation_walk
path_look = pri_b305_strelok_operation_look
def_state_moving = sprint
meet = no_meet
on_game_timer = 50 | remark@strelok_operation_start
[remark@strelok_operation_start]:remark@based
meet = no_meet
target = path | pri_a16_pri_b305_strelok_operation_walk, 0
anim = threat
on_info = {+pri_b305_strelok_about_zone_destroying_done_end} remark@strelok_operation_weapon_down
[remark@strelok_operation_weapon_down]:remark@based
meet = no_meet
target = path | pri_a16_pri_b305_strelok_operation_walk, 0
anim = ward
on_info = {+pri_b305_forth_cam_end} animpoint@rest_away
[animpoint@rest_away]:animpoint@based
cover_name = pri_a16_animp_vano
meet = meet@kirillov
on_info = {+pri_b305_kovalskiy_order_kirilov_done_end -pri_b305_kirilov_order_agree_done} %=play_sound(pri_b305_kirilov_order_agree) +pri_b305_kirilov_order_agree_done%
on_signal = sound_end | {-pri_b305_kirilov_order_agree_done_end} %+pri_b305_kirilov_order_agree_done_end%
avail_animations = animpoint_stay_wall_no_rnd