("banner_selection",0,mesh_load_window,[
(ti_on_presentation_load,
[(set_fixed_point_multiplier, 1000),
(str_store_string, s1, "str_banner_selection_text"),
(create_text_overlay, reg1, s1, tf_center_justify),
(position_set_x, pos1, 500),
(position_set_y, pos1, 600),
(overlay_set_position, reg1, pos1),
(create_button_overlay, "$g_presentation_obj_1", "@Next Page", tf_center_justify),
(position_set_x, pos1, 500),
(position_set_y, pos1, 50),
(overlay_set_position, "$g_presentation_obj_1", pos1),
(assign, "
_pos", 150),
(assign, ":y_pos", 575),
(assign, ":try_end", banner_meshes_end_minus_one),
(store_mul, ":begin_mesh", 16, "$g_presentation_page_no"),
(val_add, ":begin_mesh", banner_meshes_begin),
(store_add, ":try_end_2", ":begin_mesh", 16),
(val_min, ":try_end", ":try_end_2"),
(store_add, "$g_presentation_banner_start", "$g_presentation_obj_1", 1),
(try_for_range, ":cur_banner_mesh", ":begin_mesh", ":try_end"),
(create_image_button_overlay, reg1, ":cur_banner_mesh", ":cur_banner_mesh"),
(position_set_x, pos1, "
_pos"),
(position_set_y, pos1, ":y_pos"),
(overlay_set_position, reg1, pos1),
(position_set_x, pos1, 100),
(position_set_y, pos1, 100),
(overlay_set_size, reg1, pos1),
(val_add, "
_pos", 100),
(ge, "
_pos", 900),
(assign, "
_pos", 150),
(val_sub, ":y_pos", 250),
(try_end),
(presentation_set_duration, 999999),
]),
(ti_on_presentation_event_state_change,
[(store_trigger_param_1, "
bject"),
(try_begin),
(eq, "
bject", "$g_presentation_obj_1"),
(val_add, "$g_presentation_page_no", 1),
(val_mod, "$g_presentation_page_no", 7),
#7 is the number of pages. Take you total number of flag divided by 16 then round up to get the number of pages
(start_presentation, "prsnt_banner_selection"),
(else_try),
(store_sub, ":selected_banner", "
bject", "$g_presentation_banner_start"),
(store_mul, ":page_adder", 16, "$g_presentation_page_no"),
(val_add, ":selected_banner", ":page_adder"),
(store_add, ":selected_banner_map_icon", ":selected_banner", banner_map_icons_begin),
(party_set_banner_icon, "p_main_party", ":selected_banner_map_icon"),
(store_add, ":selected_banner_spr", ":selected_banner", banner_scene_props_begin),
(troop_set_slot, "trp_player", slot_troop_banner_scene_prop, ":selected_banner_spr"),
(presentation_set_duration, 0),
(assign, ":troop_to_change", 0),
(assign, ":end_cond", kingdom_heroes_end),
(try_for_range, ":cur_troop", kingdom_heroes_begin, ":end_cond"),
(troop_slot_eq, ":cur_troop", slot_troop_banner_scene_prop, ":selected_banner_spr"),
(assign, ":troop_to_change", ":cur_troop"),
(assign, ":end_cond", 0),
(troop_set_slot, ":cur_troop", slot_troop_banner_scene_prop, banner_scene_props_end_minus_one),
(troop_get_slot, ":cur_party", ":cur_troop", slot_troop_leaded_party),
(gt, ":cur_party", 0),
(party_set_banner_icon, ":cur_party", banner_map_icons_end_minus_one),
(try_end),
(try_for_range, ":cur_center", walled_centers_begin, walled_centers_end),
(try_begin),
(party_slot_eq, ":cur_center", slot_town_lord, "trp_player"),
(party_set_banner_icon, ":cur_center", ":selected_banner_map_icon"),
(else_try),
(party_slot_eq, ":cur_center", slot_town_lord, ":troop_to_change"),
(party_set_banner_icon, ":cur_center", banner_map_icons_end_minus_one),
(try_end),
(try_end),
(try_end),
]),
(ti_on_presentation_run,
[(try_begin),
(this_or_next|key_clicked, key_space),
(this_or_next|key_clicked, key_enter),
(this_or_next|key_clicked, key_escape),
(key_clicked, key_back_space),
(presentation_set_duration, 0),
(try_end),
]),
]),