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

46 lines
2.4 KiB
TeX

[logic]
active = sr_idle@wait_for_start
[sr_idle@wait_for_start]
on_info = {-zat_b30_task_start +zat_b5_task_end !talking} %+zat_b30_task_start%
on_info2 = {-zat_b30_task_start +zat_b5_task_end_another !talking} %+zat_b30_task_start%
on_info3 = {+zat_b30_task_start} sr_idle@wait_for_give_task %+zat_b30_dialog_info%
[sr_idle@wait_for_give_task]
on_info = {+zat_b30_actor_in_tempting_business} sr_idle@novikov_transfer %=give_task(zat_b30_task)%
[sr_idle@novikov_transfer]
on_info = {+zat_b30_actor_gave_detector} sr_idle@wait_for_owl_trouble
;çàòû÷êà
;on_info2 = {-zat_b30_actor_gave_detector} %+zat_b30_actor_gave_detector%
[sr_idle@wait_for_owl_trouble]
on_game_timer = 7200 | sr_idle@owl_in_trouble
[sr_idle@owl_in_trouble]
on_info = {!actor_in_zone(zat_a2_sr_noweap)} sr_idle@owl_must_pay %+zat_b30_owl_in_trouble =play_sound(zat_b30_owl_about_trouble) +zat_b30_owl_trouble_dialog_info%
[sr_idle@owl_must_pay]
on_info = {+zat_b30_actor_against_owl} sr_idle@wait_for_sultan_quest
on_info2 = {+zat_b30_actor_against_barmen} sr_idle@sultan_quest %=give_task(zat_b30_sultan_task)%
[sr_idle@wait_for_sultan_quest]
on_info = {+zat_b30_actor_with_sultan} sr_idle@sultan_quest %=give_task(zat_b30_sultan_task)%
[sr_idle@sultan_quest]
on_info = {=actor_has_item_count(detector_scientific:2) -zat_b30_first_detector} %+zat_b30_first_detector%
on_info2 = {=actor_has_item_count(detector_scientific:3) -zat_b30_second_detector} %+zat_b30_second_detector%
on_info3 = {+zat_b30_barmen_under_sultan} sr_idle@percents %=set_counter(zat_b30_days_cnt:0)%
on_info4 = {-zat_b30_second_detector +zat_b29_exclusive_conditions +zat_b29_first_rival_taken_out +zat_b29_second_rival_taken_out} %+zat_b30_second_detector%
on_info5 = {-zat_b30_second_detector +zat_b29_exclusive_conditions +zat_b30_rival_1_wo_detector +zat_b30_rival_2_wo_detector} %+zat_b30_second_detector%
on_info6 = {-zat_b30_second_detector +zat_b29_exclusive_conditions +zat_b29_first_rival_taken_out +zat_b30_rival_2_wo_detector} %+zat_b30_second_detector%
on_info7 = {-zat_b30_second_detector +zat_b29_exclusive_conditions +zat_b30_rival_1_wo_detector +zat_b29_second_rival_taken_out} %+zat_b30_second_detector%
[sr_idle@percents]
on_game_timer = 86400 | sr_idle@increment
[sr_idle@increment]
on_info = {-zat_b30_task_percents_running} %+zat_b30_task_percents_running =give_task(zat_b30_percent_task)%
on_info2 = sr_idle@percents %=inc_counter(zat_b30_days_cnt)%
[sr_idle@nil]