(
"pre_join",0,"You arrive at a field where you see a battle raging between {s2} and {s1}. Whom shall you support?",
"none",
[
(str_store_party_name, s1,"$g_encountered_party"),
(str_store_party_name, s2,"$g_encountered_party_2"),
],
[
("pre_join_help_attackers",[
(store_faction_of_party, ":attacker_faction", "$g_encountered_party_2"),
(store_relation, ":attacker_relation", ":attacker_faction", "fac_player_supporters_faction"),
(store_faction_of_party, ":defender_faction", "$g_encountered_party"),
(store_relation, ":defender_relation", ":defender_faction", "fac_player_supporters_faction"),
(ge, ":attacker_relation", 0),
(lt, ":defender_relation", 0),
],"{s2}.",[
(select_enemy,0),
(assign,"$g_enemy_party","$g_encountered_party"),
(assign,"$g_ally_party","$g_encountered_party_2"),
(jump_to_menu,"mnu_join_battle")]),
("pre_join_help_defenders",[
(store_faction_of_party, ":attacker_faction", "$g_encountered_party_2"),
(store_relation, ":attacker_relation", ":attacker_faction", "fac_player_supporters_faction"),
(store_faction_of_party, ":defender_faction", "$g_encountered_party"),
(store_relation, ":defender_relation", ":defender_faction", "fac_player_supporters_faction"),
(ge, ":defender_relation", 0),
(lt, ":attacker_relation", 0),
],"{s1}.",[
(select_enemy,1),
(assign,"$g_enemy_party","$g_encountered_party_2"),
(assign,"$g_ally_party","$g_encountered_party"),
(jump_to_menu,"mnu_join_battle")]),
("pre_join_talk",
[
(store_faction_of_party, ":defender_faction", "$g_encountered_party"),
(this_or_next|eq, ":defender_faction", "$players_kingdom"),
(eq, ":defender_faction", "fac_player_faction"),
(party_slot_eq, "$g_encountered_party", slot_party_type, spt_kingdom_caravan),
(party_get_template_id, ":attacker_template", "$g_encountered_party_2"),
(this_or_next|eq, ":attacker_template", "pt_deserters"),
(this_or_next|eq, ":attacker_template", "pt_looters"),
(this_or_next|eq, ":attacker_template", "pt_steppe_bandits"),
(this_or_next|eq, ":attacker_template", "pt_forest_bandits"),
(this_or_next|eq, ":attacker_template", "pt_mountain_bandits"),
(eq, ":attacker_template", "pt_sea_raiders"),
],"Have a word with the attackers.",[
(party_stack_get_troop_id, ":bandit_leader", "$g_encountered_party_2", 0),
(party_stack_get_troop_dna, ":bandit_leader_dna", "$g_encountered_party_2", 0),
(assign,"$talk_context",tc_party_encounter),
#(assign, "$g_temp_encountered_party", "$g_encountered_party"),
(assign, "$g_encountered_party", "$g_encountered_party_2"),
(store_faction_of_party, "$g_encountered_party_faction","$g_encountered_party"),
(store_relation, "$g_encountered_party_relation", "$g_encountered_party_faction", "fac_player_faction"),
(party_get_slot, "$g_encountered_party_type", "$g_encountered_party", slot_party_type),
(party_get_template_id,"$g_encountered_party_template","$g_encountered_party"),
(assign, "$talk_context", tc_bandit_talk),
(call_script, "script_setup_troop_meeting",":bandit_leader", ":bandit_leader_dna"),
]),
("pre_join_leave",[],"Leave.",[(leave_encounter),(change_screen_return)]),
]
),
Зеленым выделены строки кода, отвечающего за проверку отношения к игроку атакующей и защищающейся партии.