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

75 lines
4.9 KiB
TeX

[logic]
active = sr_idle@wait_for_start
[sr_idle@wait_for_start]
on_info = {+zat_b5_actor_help_dealer -zat_b5_trader_death =actor_on_level(jupiter)} sr_idle@cleanup %+jup_b207_task_start%
on_info2 = {+zat_b5_trader_death} sr_idle@switch %+jup_b207_ui%
on_info3 = {=actor_has_item(device_pda_zat_b5_dealer)} sr_idle@switch %+jup_b207_ui%
[sr_idle@cleanup]
on_info = {=squad_exist(zat_b5_dolg_squad)} sr_idle@start %=remove_squad(zat_b5_dolg_squad)%, sr_idle@start
[sr_idle@start]
on_info = {+jup_b207_task_start} sr_idle@spawn_mercs %=create_squad(jup_b207_zat_b7_duty_illicit_dealer:jup_a6)%
[sr_idle@spawn_mercs]
on_info = {+jup_b207_morgan_blackmailed} sr_idle@wait_for_blackmail %=create_squad(jup_b207_merc_1:jup_b206) =create_squad(jup_b207_merc_2:jup_b32)%
[sr_idle@wait_for_blackmail]
on_info = {+jup_b207_morgan_gived_depot} sr_idle@depot_change %=give_task(zat_b207_morgan_depot_task) =create_squad(jup_b207_zat_b7_duty_illicit_dealer_depot:jup_b207)%
on_info2 = {+jup_b207_dealer_disappear} sr_idle@nil %=remove_squad(jup_b207_zat_b7_duty_illicit_dealer)%
[sr_idle@depot_change]
on_info = {=dist_to_story_obj_ge(zat_b7_duty_illicit_dealer:150)} sr_idle@move_squad %=remove_squad(jup_b207_zat_b7_duty_illicit_dealer)%
[sr_idle@move_squad]
on_game_timer = 25 | sr_idle@save %=create_squad_member(zat_b7_duty_illicit_dealer:jup_b207_zat_b7_duty_illicit_dealer_depot)%
[sr_idle@save]
on_info = {-jup_b207_arrived_to_duty_depot =actor_in_zone(jup_b207_sr_depot_attack)} %+jup_b207_arrived_to_duty_depot =scenario_autosave(st_save_jup_b207_arrived_to_duty_depot)%
on_info2 = {+jup_b207_arrived_to_duty_depot} sr_idle@wait_for_ambush
[sr_idle@wait_for_ambush]
on_info = {=squad_exist(jup_b207_zat_b7_duty_illicit_dealer_depot) =actor_in_zone(jup_b207_sr_control)} sr_idle@ambush_merc_add %=set_squad_enemy_to_actor(jup_b207_zat_b7_duty_illicit_dealer_depot) =create_squad(jup_b207_depot_mercs:jup_b207) +jup_b207_morgan_ambush%
on_info2 = {=squad_exist(jup_b207_zat_b7_duty_illicit_dealer_depot) +jup_b207_morgan_ambush} sr_idle@ambush_merc_add %=set_squad_enemy_to_actor(jup_b207_zat_b7_duty_illicit_dealer_depot) =create_squad(jup_b207_depot_mercs:jup_b207)%
on_game_timer = 300 | {!actor_in_zone(jup_b207_sr_depot_attack)} sr_idle@save %-jup_b207_arrived_to_duty_depot%
[sr_idle@ambush_merc_add]
on_info = sr_idle@nil %=create_squad_member(sim_default_killer_2:jup_b207_depot_mercs:jup_b207_depot_mercs_2_spawn)%
[sr_idle@switch]
on_info = {+jup_b207_freedom_knows_about_depot} sr_idle@cutscene %=create_squad(jup_b207_freedom_depot:jup_b207)%
on_info2 = {+jup_b207_duty_knows_about_depot} sr_idle@cutscene %=create_squad_member(sim_default_duty_1:jup_b207_duty_base:jup_a6_spawn_point) =create_squad_member(sim_default_duty_1:jup_b207_duty_base:jup_a6_spawn_point) =create_squad(jup_b207_freedom_depot:jup_b207)%
[sr_idle@cutscene]
on_info = {!talking} sr_idle@cutscene_done %-jup_b207_ui%
[sr_idle@cutscene_done]
on_info = {+jup_b207_ui -jup_b207_lock_door} sr_idle@after_cutscene %=give_task(zat_b207_depot_reward_task)%
[sr_idle@after_cutscene]
on_info = {-jup_b207_freedom_in_depot =squad_in_zone(jup_b207_freedom_base:jup_b207_sr_depot_attack)} %+jup_b207_freedom_in_depot%
on_info2 = {-jup_b207_attack_started =is_squad_enemy_to_actor(jup_b207_duty_base)} %+jup_b207_attack_started%
on_info3 = {-jup_b207_attack_started =is_squad_enemy_to_actor(jup_b207_freedom_depot)} %+jup_b207_attack_started%
on_info4 = {-jup_b207_attack_started =is_squad_enemy_to_actor(jup_b207_freedom_base)} %+jup_b207_attack_started%
on_info5 = {+jup_b207_attack_started !squad_exist(jup_b207_duty_base)} sr_idle@after_attack
on_info6 = {+jup_b207_attack_started +jup_b207_freedom_knows_about_depot !squad_exist(jup_b207_freedom_depot) !squad_exist(jup_b207_freedom_base)} sr_idle@after_attack
on_info7 = {+jup_b207_attack_started -jup_b207_freedom_knows_about_depot !squad_exist(jup_b207_freedom_depot)} sr_idle@after_attack
[sr_idle@after_attack]
on_info = {!squad_exist(jup_b207_duty_base)} sr_idle@check_for_goodwill %+jup_b207_attack_end +jup_b207_freedom_wins%
on_info2 = {+jup_b207_freedom_knows_about_depot !squad_exist(jup_b207_freedom_depot) !squad_exist(jup_b207_freedom_base)} sr_idle@check_for_goodwill %+jup_b207_attack_end +jup_b207_duty_wins%
on_info3 = {-jup_b207_freedom_knows_about_depot !squad_exist(jup_b207_freedom_depot)} sr_idle@check_for_goodwill %+jup_b207_attack_end +jup_b207_duty_wins%
[sr_idle@check_for_goodwill]
on_info = {+jup_b207_duty_wins +jup_b207_duty_knows_about_depot} sr_idle@nil %=inc_faction_goodwill_to_actor(dolg:500) =dec_faction_goodwill_to_actor(freedom:250)%
on_info2 = {+jup_b207_freedom_wins +jup_b207_freedom_knows_about_depot} sr_idle@nil %=inc_faction_goodwill_to_actor(freedom:500) =dec_faction_goodwill_to_actor(dolg:250)%
on_info3 = sr_idle@warn
[sr_idle@warn]
on_info = {+jup_b207_guards_warning_actor} sr_idle@warn_timer
[sr_idle@warn_timer]
on_game_timer = 200 | sr_idle@warn %-jup_b207_guards_warning_actor%
[sr_idle@nil]