module_game_menus here due to post length.
#KINGDOM MANAGEMENT BEGIN
# Spd - Select center to give to companion. Must be a town/castle when promoting and can't back out. Can be anything and can back out if it is an addition.
("give_center_to_companion",0,
"You are to become lord of a...",
"none",
[
(assign, ":num_town", 0),
(assign, ":num_castle", 0),
(assign, reg22, 0),
(try_for_range, ":cur_center", walled_centers_begin, walled_centers_end),
(party_slot_eq, ":cur_center", slot_town_lord, "trp_player"),
(try_begin),
(party_slot_eq, ":cur_center", slot_party_type, spt_town),
(val_add, ":num_town", 1),
(else_try),
(party_slot_eq, ":cur_center", slot_party_type, spt_castle),
(val_add, ":num_castle", 1),
(try_end),
(try_end),
# Check if troop has any center.
(try_for_range, ":cur_center", centers_begin, centers_end),
(party_slot_eq, ":cur_center", slot_town_lord, "$g_talk_troop"),
(val_add, reg22, 1),
(try_end),
(assign, reg20, ":num_town"),
(assign, reg21, ":num_castle"),
],
[
("give_town",
[
(this_or_next|gt, reg20, 1),
(eq, reg22, 0),
], "Town.",
[
(jump_to_menu, "mnu_give_town_to_companion"),
]),
("give_castle",
[
(this_or_next|ge, reg21, 1),
(eq, reg22, 0),
], "Castle.",
[
(jump_to_menu, "mnu_give_castle_to_companion"),
]),
("give_castle",
[
(gt, reg22, 0),
], "Village.",
[
(jump_to_menu, "mnu_give_village_to_companion"),
]),
("go_back",[(gt, reg22, 0),], "No. Forget it.",
[
(change_screen_return),
]),
]
),
# Spd - Select Town to give to companion
# For BPKM
("give_town_to_companion",0,
"Select a town",
"none",
[],
[
("town_1",[(party_slot_eq, "p_town_1", slot_town_lord, "trp_player")], "Sargoth.",
[
(call_script, "script_give_center_to_lord", "p_town_1", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_2",[(party_slot_eq, "p_town_2", slot_town_lord, "trp_player")], "Tihr.",
[
(call_script, "script_give_center_to_lord", "p_town_2", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_3",[(party_slot_eq, "p_town_3", slot_town_lord, "trp_player")], "Veluca.",
[
(call_script, "script_give_center_to_lord", "p_town_3", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_4",[(party_slot_eq, "p_town_4", slot_town_lord, "trp_player")], "Suno.",
[
(call_script, "script_give_center_to_lord", "p_town_4", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_5",[(party_slot_eq, "p_town_5", slot_town_lord, "trp_player")], "Jelkala.",
[
(call_script, "script_give_center_to_lord", "p_town_5", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_6",[(party_slot_eq, "p_town_6", slot_town_lord, "trp_player")], "Praven.",
[
(call_script, "script_give_center_to_lord", "p_town_6", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_7",[(party_slot_eq, "p_town_7", slot_town_lord, "trp_player")], "Uxkhal.",
[
(call_script, "script_give_center_to_lord", "p_town_7", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_8",[(party_slot_eq, "p_town_8", slot_town_lord, "trp_player")], "Reyvadin.",
[
(call_script, "script_give_center_to_lord", "p_town_8", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_9",[(party_slot_eq, "p_town_9", slot_town_lord, "trp_player")], "Khudan.",
[
(call_script, "script_give_center_to_lord", "p_town_9", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_10",[(party_slot_eq, "p_town_10", slot_town_lord, "trp_player")], "Tulga.",
[
(call_script, "script_give_center_to_lord", "p_town_10", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_11",[(party_slot_eq, "p_town_11", slot_town_lord, "trp_player")], "Curaw.",
[
(call_script, "script_give_center_to_lord", "p_town_11", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_12",[(party_slot_eq, "p_town_12", slot_town_lord, "trp_player")], "Wercheg.",
[
(call_script, "script_give_center_to_lord", "p_town_12", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_13",[(party_slot_eq, "p_town_13", slot_town_lord, "trp_player")], "Rivacheg.",
[
(call_script, "script_give_center_to_lord", "p_town_13", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_14",[(party_slot_eq, "p_town_14", slot_town_lord, "trp_player")], "Halmar.",
[
(call_script, "script_give_center_to_lord", "p_town_14", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_15",[(party_slot_eq, "p_town_15", slot_town_lord, "trp_player")], "Yalen.",
[
(call_script, "script_give_center_to_lord", "p_town_15", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_16",[(party_slot_eq, "p_town_16", slot_town_lord, "trp_player")], "Dhirim.",
[
(call_script, "script_give_center_to_lord", "p_town_16", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_17",[(party_slot_eq, "p_town_17", slot_town_lord, "trp_player")], "Ichamur.",
[
(call_script, "script_give_center_to_lord", "p_town_17", "$g_talk_troop", 0),
(change_screen_return),
]),
("town_18",[(party_slot_eq, "p_town_18", slot_town_lord, "trp_player")], "Narra.",
[
(call_script, "script_give_center_to_lord", "p_town_18", "$g_talk_troop", 0),
(change_screen_return),
]),
("go_back",[], "No, a town is too valuable right now. I shall give you...",
[
(jump_to_menu, "mnu_give_center_to_companion"),
]),
]
),
# Spd - Select Castle to give to companion
# For BPKM
("give_castle_to_companion",0,
"Select a castle",
"none",
[
#(assign, "$g_talk_troop", reg30),
],
[
("castle_1",[(party_slot_eq, "p_castle_1", slot_town_lord, "trp_player")], "Culmarr Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_1", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_2",[(party_slot_eq, "p_castle_2", slot_town_lord, "trp_player")], "Malayurg Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_2", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_3",[(party_slot_eq, "p_castle_3", slot_town_lord, "trp_player")], "Bulugha Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_3", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_4",[(party_slot_eq, "p_castle_4", slot_town_lord, "trp_player")], "Radoghir Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_4", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_5",[(party_slot_eq, "p_castle_5", slot_town_lord, "trp_player")], "Tehlrog Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_5", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_6",[(party_slot_eq, "p_castle_6", slot_town_lord, "trp_player")], "Tilbaut Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_6", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_7",[(party_slot_eq, "p_castle_7", slot_town_lord, "trp_player")], "Sungetche Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_7", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_8",[(party_slot_eq, "p_castle_8", slot_town_lord, "trp_player")], "Jeirbe Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_8", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_9",[(party_slot_eq, "p_castle_9", slot_town_lord, "trp_player")], "Jamiche Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_9", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_10",[(party_slot_eq, "p_castle_10", slot_town_lord, "trp_player")], "Alburq Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_10", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_11",[(party_slot_eq, "p_castle_11", slot_town_lord, "trp_player")], "Curin Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_11", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_12",[(party_slot_eq, "p_castle_12", slot_town_lord, "trp_player")], "Chalbek Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_12", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_13",[(party_slot_eq, "p_castle_13", slot_town_lord, "trp_player")], "Kelredan Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_13", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_14",[(party_slot_eq, "p_castle_14", slot_town_lord, "trp_player")], "Maras Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_14", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_15",[(party_slot_eq, "p_castle_15", slot_town_lord, "trp_player")], "Ergellon Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_15", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_16",[(party_slot_eq, "p_castle_16", slot_town_lord, "trp_player")], "Almerra Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_16", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_17",[(party_slot_eq, "p_castle_17", slot_town_lord, "trp_player")], "Distar Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_17", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_18",[(party_slot_eq, "p_castle_18", slot_town_lord, "trp_player")], "Ismirala Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_18", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_19",[(party_slot_eq, "p_castle_19", slot_town_lord, "trp_player")], "Yruma Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_19", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_20",[(party_slot_eq, "p_castle_20", slot_town_lord, "trp_player")], "Derchios Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_20", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_21",[(party_slot_eq, "p_castle_21", slot_town_lord, "trp_player")], "Ibdeles Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_21", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_22",[(party_slot_eq, "p_castle_22", slot_town_lord, "trp_player")], "Unuzdaq Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_22", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_23",[(party_slot_eq, "p_castle_23", slot_town_lord, "trp_player")], "Tevarin Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_23", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_24",[(party_slot_eq, "p_castle_24", slot_town_lord, "trp_player")], "Reindi Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_24", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_25",[(party_slot_eq, "p_castle_25", slot_town_lord, "trp_player")], "Ryibelet Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_25", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_26",[(party_slot_eq, "p_castle_26", slot_town_lord, "trp_player")], "Senuzgda Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_26", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_27",[(party_slot_eq, "p_castle_27", slot_town_lord, "trp_player")], "Rindyar Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_27", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_28",[(party_slot_eq, "p_castle_28", slot_town_lord, "trp_player")], "Grunwalder Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_28", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_29",[(party_slot_eq, "p_castle_29", slot_town_lord, "trp_player")], "Nelag Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_29", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_30",[(party_slot_eq, "p_castle_30", slot_town_lord, "trp_player")], "Asugan Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_30", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_31",[(party_slot_eq, "p_castle_31", slot_town_lord, "trp_player")], "Vyincourd Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_31", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_32",[(party_slot_eq, "p_castle_32", slot_town_lord, "trp_player")], "Knudarr Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_32", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_33",[(party_slot_eq, "p_castle_33", slot_town_lord, "trp_player")], "Etrosq Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_33", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_34",[(party_slot_eq, "p_castle_34", slot_town_lord, "trp_player")], "Hrus Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_34", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_35",[(party_slot_eq, "p_castle_35", slot_town_lord, "trp_player")], "Haringoth Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_35", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_36",[(party_slot_eq, "p_castle_36", slot_town_lord, "trp_player")], "Jelbegi Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_36", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_37",[(party_slot_eq, "p_castle_37", slot_town_lord, "trp_player")], "Dramug Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_37", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_38",[(party_slot_eq, "p_castle_38", slot_town_lord, "trp_player")], "Tulbuk Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_38", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_39",[(party_slot_eq, "p_castle_39", slot_town_lord, "trp_player")], "Slezkh Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_39", "$g_talk_troop", 0),
(change_screen_return),
]),
("castle_40",[(party_slot_eq, "p_castle_40", slot_town_lord, "trp_player")], "Uhhun Castle.",
[
(call_script, "script_give_center_to_lord", "p_castle_40", "$g_talk_troop", 0),
(change_screen_return),
]),
("go_back",[], "On second thought, I shall give you...",
[
(jump_to_menu, "mnu_give_center_to_companion"),
]),
]
),
# Spd - Select village to give to companion
("give_village_to_companion",0,
"I reward a village to you as an additional fief",
"none",
[
(str_store_party_name, s40, reg40),
],
[
("give_village",
[
(ge, reg41, 1),
], "{s40}",
[
(call_script, "script_give_center_to_lord", reg40, "$g_talk_troop", 0),
(change_screen_return),
]),
("next",
[
(lt, reg40, reg39),
], "Next village.",
[
(call_script, "script_cf_find_next_party_id", reg40, reg39, 1),
(jump_to_menu, "mnu_give_village_to_companion"),
]),
("back",
[
(gt, reg40, reg38),
], "Previous village.",
[
(call_script, "script_cf_find_next_party_id", reg38, reg40, 2),
(jump_to_menu, "mnu_give_village_to_companion"),
]),
("go_back",[(gt, reg22, 0),], "No. I should give you a better reward.",
[
(jump_to_menu, "mnu_give_center_to_companion"),
]),
]
),
# Spd - Menu Change kingdom setting
# For BPKM
(
"change_kingdom_setting",0,
"What would you like to change",
"none",
[],
[
("change_color",[],
"Change faction color.",[(jump_to_menu,"mnu_select_faction_color")]),
("change_name",[],
"Change faction name.",[
(str_store_troop_name, s1, "trp_player"),
(faction_set_name, "fac_player_supporters_faction", "@{s1}"),
(change_screen_map),
]),
("return",[],"I don't want to change anything now.",[(leave_encounter),(change_screen_map),]),
]
),
# Spd - Menu change kingdom color 1
# For BPKM
(
"select_faction_color",0,
"Which color would you like?",
"none",
[],
[
("change_color_1",[],
"Dark Cherry Red.",[
(faction_set_color, "fac_player_supporters_faction", 0xFF330000), # Dark cherry red
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFF330000),
(change_screen_return),
]),
("change_color_2",[],
"Ultra marine blue.",[
(faction_set_color, "fac_player_supporters_faction", 0xFF120A8F), # Ultra marine blue
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFF120A8F),
(change_screen_return),
]),
("change_color_3",[],
"Celtics green.",[
(faction_set_color, "fac_player_supporters_faction", 0xFF00611C), # Celtics green
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFF00611C),
(change_screen_return),
]),
("change_color_4",[],
"Indigo purple.",[
(faction_set_color, "fac_player_supporters_faction", 0xFF4B0082), # Indigo purple
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFF4B0082),
(change_screen_return),
]),
("change_color_5",[],
"Crimson red.",[
(faction_set_color, "fac_player_supporters_faction", 0xFFDC143C), # Crimson red
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFFDC143C),
(change_screen_return),
]),
("change_color_6",[],
"Sand.",[
(faction_set_color, "fac_player_supporters_faction", 0xFFFFCC99), # Sand
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFFFFCC99),
(change_screen_return),
]),
("change_color_7",[],
"Dark olive green.",[
(faction_set_color, "fac_player_supporters_faction", 0xFFCAFF70), # Dark olive green
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFFCAFF70),
(change_screen_return),
]),
("change_color_8",[],
"Salmon.",[
(faction_set_color, "fac_player_supporters_faction", 0xFFFA8072), # Salmon
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, 0xFFFA8072),
(change_screen_return),
]),
("customize_color",[],
"Let me customize my color.",[
(jump_to_menu, "mnu_custom_settlement_color_menu"),
]),
("return",[],"I don't want to make any more changes for now.",[(leave_encounter),(change_screen_return),]),
]
),
# Menu customize kingdom color (this code is borred from Custom Settlement Mod)
# Borrowed from Custom Settlement Source Code #
#pick color
("custom_settlement_color_menu",0,
"Pick a colour:",
"none",
[
],
[
("custom_settlement_color_option_ri",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(le, ":fac_color", 0xee0000),
],"Increase Red",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_add, ":fac_color", 0x110000),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("custom_settlement_color_option_rd",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(ge, ":fac_color", 0x110000),
],"Decrease Red",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_sub, ":fac_color", 0x110000),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("custom_settlement_color_option_gi",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(store_div, ":div_color", ":fac_color", 0x010000),
(val_mul, ":div_color", 0x010000),
(val_sub, ":fac_color", ":div_color"),
(le, ":fac_color", 0x00ee00),
],"Increase Green",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_add, ":fac_color", 0x001100),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("custom_settlement_color_option_gd",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(store_div, ":div_color", ":fac_color", 0x010000),
(val_mul, ":div_color", 0x010000),
(val_sub, ":fac_color", ":div_color"),
(ge, ":fac_color", 0x001100),
],"Decrease Green",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_sub, ":fac_color", 0x001100),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("custom_settlement_color_option_bi",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(store_div, ":div_color", ":fac_color", 0x000100),
(val_mul, ":div_color", 0x000100),
(val_sub, ":fac_color", ":div_color"),
(le, ":fac_color", 0x0000ee),
],"Increase Blue",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_add, ":fac_color", 0x000011),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("custom_settlement_color_option_bd",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color),
(store_div, ":div_color", ":fac_color", 0x000100),
(val_mul, ":div_color", 0x000100),
(val_sub, ":fac_color", ":div_color"),
(ge, ":fac_color", 0x000011),
],"Decrease Blue",
[
(faction_get_slot, ":fac_color", "fac_player_supporters_faction", slot_faction_color), #XX red, XX green, XX blue
(val_sub, ":fac_color", 0x000011),
(faction_set_slot, "fac_player_supporters_faction", slot_faction_color, ":fac_color"), #XX red, XX green, XX blue
(faction_set_color, "fac_player_supporters_faction", ":fac_color"), #XX red, XX green, XX blue
(display_message, "@(Current faction colour)", ":fac_color"),
]
),
("review_refresh_menu",[],"Refresh menu options.",
[
(jump_to_menu, "mnu_custom_settlement_color_menu"),
]
),
("settlement_action_grade_exit",[],"That will do for now.",
[
(change_screen_return),
]
),
]
),
Here is a native module_system with all kingdom management code added. Compiled clean so it should work for all of your purposes.