##zerilius changes begin
("update_conscript_troops_in_village",
[
(store_script_param, ":center_no", 1),
(party_get_slot, ":center_culture", ":center_no", slot_center_culture),
(party_get_slot, ":player_relation", ":center_no", slot_center_player_relation),
##you may need to change this line below otherwise it takes only the faction troops
(faction_get_slot, ":volunteer_troop", ":center_culture", slot_faction_tier_1_troop),
(assign, ":volunteer_troop_tier", 1),
(store_random_in_range, ":tier_upgrades", 0, 2),
(try_for_range, ":unused", 0, ":tier_upgrades"),
(store_random_in_range, ":random_no", 0, 100),
(lt, ":random_no", 10),
(store_random_in_range, ":random_no", 0, 2),
(troop_get_upgrade_troop, ":upgrade_troop_no", ":volunteer_troop", ":random_no"),
(try_begin),
(le, ":upgrade_troop_no", 0),
(troop_get_upgrade_troop, ":upgrade_troop_no", ":volunteer_troop", 0),
(try_end),
(gt, ":upgrade_troop_no", 0),
(val_add, ":volunteer_troop_tier", 1),
(assign, ":volunteer_troop", ":upgrade_troop_no"),
(try_end),
(assign, ":upper_limit", 14),
(try_begin),
(ge, ":player_relation", 5),
(assign, ":upper_limit", ":player_relation"),
(val_div, ":upper_limit", 2),
(val_add, ":upper_limit", 10),
(else_try),
(lt, ":player_relation", 0),
(assign, ":upper_limit", 10),
(try_end),
(try_begin),
(party_slot_ge, ":center_no", slot_center_volunteer_troop_amount, 0),
(val_add, ":upper_limit", 10),
(try_end),
##Uncomment below to use this diplomacy part
# ##diplomacy begin
# (assign, ":percent", 100),
# (try_begin), #-30% if not owner
# (neg|party_slot_eq, ":center_no", slot_town_lord, "trp_player"),
# (val_sub, ":percent", 30),
# (try_end),
# (try_begin), #1%/4 renown
# (troop_get_slot, ":player_renown", "trp_player", slot_troop_renown),
# (val_div, ":player_renown", 4),
# (val_add, ":percent", ":player_renown"),
# (try_end),
# (try_begin), #1%/3 honour
# (assign, ":player_honour", "$player_honor"),
# (val_div, ":player_honour", 3),
# (val_add, ":percent", ":player_honour"),
# (try_end),
# (try_begin), #+5% if king
# (faction_get_slot, ":faction_leader", "fac_player_supporters_faction", slot_faction_leader),
# (eq, ":faction_leader", "trp_player"),
# (val_add, ":percent", 5),
# (try_begin), #-5% for each point of serfdom
# (faction_get_slot, ":serfdom", "fac_player_supporters_faction", dplmc_slot_faction_serfdom),
# (neq, ":serfdom", 0),
# (val_mul, ":serfdom", 5),
# (val_sub, ":percent", ":serfdom"),
# (try_end),
# (try_begin), #+5% if king of village
# (store_faction_of_party, ":faction", ":center_no"),
# (eq, ":faction", "fac_player_supporters_faction"),
# (val_add, ":percent", 5),
# (try_end),
# (try_end),
# (try_begin),
# (gt, ":upper_limit", 0),
# (val_clamp, ":percent", 0, 201),
# (val_mul, ":upper_limit", ":percent"),
# (val_div, ":upper_limit", 100),
# (try_end),
# ##diplomacy end
(val_mul, ":upper_limit", 3),
(store_add, ":amount_random_divider", 2, ":volunteer_troop_tier"),
(val_div, ":upper_limit", ":amount_random_divider"),
(store_random_in_range, ":amount", 0, ":upper_limit"),
(party_set_slot, ":center_no", slot_center_conscript_troop_type, ":volunteer_troop"),
(party_set_slot, ":center_no", slot_center_conscript_troop_amount, ":amount"),
]),
("village_recruit_conscripts_recruit",
[(party_get_slot, ":volunteer_troop", "$current_town", slot_center_conscript_troop_type),
(party_get_slot, ":volunteer_amount", "$current_town", slot_center_conscript_troop_amount),
(party_get_free_companions_capacity, ":free_capacity", "p_main_party"),
(val_min, ":volunteer_amount", ":free_capacity"),
(store_troop_gold, ":gold", "trp_player"),
(store_div, ":gold_capacity", ":gold", 10),#10 denars per man
(val_min, ":volunteer_amount", ":gold_capacity"),
(party_add_members, "p_main_party", ":volunteer_troop", ":volunteer_amount"),
(party_set_slot, "$current_town", slot_center_conscript_troop_amount, -1),
(store_mul, ":cost", ":volunteer_amount", 10),#10 denars per man
(troop_remove_gold, "trp_player", ":cost"),
]),
("cf_village_recruit_conscripts_cond",
[
(try_begin),
(eq, "$cheat_mode", 1),
(display_message, "str_checking_volunteer_availability_script"),
(try_end),
(neg|party_slot_eq, "$current_town", slot_village_state, svs_looted),
(neg|party_slot_eq, "$current_town", slot_village_state, svs_being_raided),
(neg|party_slot_ge, "$current_town", slot_village_infested_by_bandits, 1),
(this_or_next|faction_slot_eq, "$players_kingdom", slot_faction_leader, "trp_player"),
(eq, "$player_has_homage", 1),
(try_begin),
(eq, "$cheat_mode", 1),
(display_message, "str_relationfaction_conditions_met"),
(try_end),
(party_slot_ge, "$current_town", slot_center_conscript_troop_amount, 0),
(party_slot_ge, "$current_town", slot_center_conscript_troop_type, 1),
(try_begin),
(eq, "$cheat_mode", 1),
(display_message, "str_troops_available"),
(try_end),
(party_get_free_companions_capacity, ":free_capacity", "p_main_party"),
(ge, ":free_capacity", 1),
(try_begin),
(eq, "$cheat_mode", 1),
(display_message, "str_party_has_capacity"),
(try_end),
]),
##zerilius changes end