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

38 lines
2.1 KiB
TeX

[logic]
active = sr_idle@wait
[sr_idle@wait]
on_info = {+zat_a23_actor_has_gauss_rifle_documentation +pri_a20_talk_with_colonel_complete} sr_idle@chasovoi_recreate %=clear_smart_terrain(pri_a21_smart_terrain)%
on_info2 = {+pri_a21_start} %+zat_a23_actor_has_gauss_rifle_documentation +pri_a20_talk_with_colonel_complete%
[sr_idle@chasovoi_recreate]
on_game_timer = 25 | {!squad_exist(pri_a21_chasovoi)} sr_idle@give_task %+pri_a21_task_start =create_squad(pri_a21_chasovoi:pri_a21_smart_terrain)%
[sr_idle@give_task]
on_info = {-pri_a21_task_give_from_a20 !actor_in_zone(pri_surge_hide_a16) -pri_a21_sound_koval_base_about_task} sr_idle@give_task_after_sound %+pri_a21_give_task_no_base =play_sound(pri_a21_colonel_give_sentry_task)%
on_info2 = {+pri_a21_give_task_base} sr_idle@after %+pri_a21_colonel_give_sentry_task =give_task(pri_a21_find_sentry_task)%
on_info3 = {+pri_a21_task_give_from_a20} sr_idle@after %+pri_a21_give_task_no_base +pri_a21_colonel_give_sentry_task =give_task(pri_a21_find_sentry_task)%
[sr_idle@give_task_after_sound]
on_game_timer = 120 | sr_idle@after %+pri_a21_colonel_give_sentry_task =give_task(pri_a21_find_sentry_task)%
[sr_idle@after]
on_info = {+pri_a21_chasovoi_dead =distance_to_obj_le(pri_a21_chasovoi_target:3)} sr_idle@wait_for_kontro %=create_squad(pri_a21_kontroler_squad:pri_a21_smart_terrain) +pri_a21_spawn_kontroler%
[sr_idle@wait_for_kontro]
on_info = {+pri_a21_from_kontroler_100_m -pri_a21_kill_kontroler} %=play_sound(pri_a21_actor_to_base_find_controller)%
on_info2 = {+pri_a21_kontro_dead} sr_idle@task_done
on_signal = sound_end | sr_idle@base_give_task_kill_kontro
[sr_idle@base_give_task_kill_kontro]
on_game_timer = 10 | %=play_sound(pri_a21_base_to_actor_terminate_controller)%
on_signal = sound_end | sr_idle@task_done %+pri_a21_kill_kontroler%
[sr_idle@task_done]
on_signal = sound_end | sr_idle@timer %+pri_a21_cam_end%
on_info = {+pri_a21_actor_talk_after_done} %=play_sound(pri_a21_base_to_actor_find_and_terminate_controller)%
[sr_idle@timer]
on_game_timer = 20 | sr_idle@nil %+pri_a21_cam_stop%
[sr_idle@nil]