# affilated family ai
(24 * 7,
[
#nested diplomacy start+ (piggyback on this trigger) allow lords to return from exile
(assign, ":save_reg0", reg0),
(assign, ":save_reg1", reg1),
(assign, ":save_reg4", reg4),
(try_begin),
#only proceed if setting is enabled
(ge, "$g_dplmc_lord_recycling", DPLMC_LORD_RECYCLING_ENABLE),
#Kings/pretenders do not return in this manner (it should be different if it does happen).
#Companions have a separate mechanism for return.
(assign, ":chosen_lord", -1),
(assign, ":best_score", -101),
(assign, ":num_exiles", 0),
#iterate over lords from a random start point, wrapping back to zero
(store_random_in_range, ":rand_no", lords_begin, lords_end),
(val_sub, ":rand_no", lords_begin),
(try_for_range, ":index", lords_begin, lords_end),
(store_add, ":troop_no", ":rand_no", ":index"),
(try_begin),
#wrap back around when you go off the end
(ge, ":troop_no", lords_end),
(val_sub, ":troop_no", lords_end),
(val_add, ":troop_no", lords_begin),
(try_end),