#########################
## Added by Kinlar ->
#########################
(
"lord_banner_selection", 0, mesh_load_window,
[
(
ti_on_presentation_load,
[
(set_fixed_point_multiplier, 1000),
(str_store_string, s1, "str_lord_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),
(overlay_set_text, reg1, s1),
(create_button_overlay, "$g_presentation_obj_banner_selection_1", "@Next Page", tf_center_justify),
(position_set_x, pos1, 500),
(position_set_y, pos1, 50),
(overlay_set_position, "$g_presentation_obj_banner_selection_1", pos1),
(assign, ":x_pos", 150),
(assign, ":y_pos", 575),
(assign, ":try_end", banner_meshes_end_minus_one),
(store_sub, ":num_npc_kingdoms", npc_kingdoms_end, npc_kingdoms_begin),
(val_sub, ":try_end", ":num_npc_kingdoms"), #do not allow kingdom banners to be selected
(store_mul, ":begin_mesh", 16, "$g_presentation_page_no"),
## Kinlar ->
(val_add, ":begin_mesh", banner_meshes_begin),
#(val_add, ":begin_mesh", player_banner_meshes_begin),
## <- Kinlar
(store_add, ":try_end_2", ":begin_mesh", 16),
(val_min, ":try_end", ":try_end_2"),
(store_add, "$g_presentation_banner_start", "$g_presentation_obj_banner_selection_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, ":x_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, ":x_pos", 100),
(ge, ":x_pos", 900),
(assign, ":x_pos", 150),
(val_sub, ":y_pos", 250),
(try_end),
(presentation_set_duration, 999999),
]
),
(
ti_on_presentation_event_state_change,
[
(store_trigger_param_1, ":object"),
(try_begin),
(eq, ":object", "$g_presentation_obj_banner_selection_1"),
(val_add, "$g_presentation_page_no", 1),
## Kinlar ->
#(val_mod, "$g_presentation_page_no", 8), # 8 pages <- for player only banners (6 sheets)
# (val_mod, "$g_presentation_page_no", 16), # 16 pages <- for all banners (12 sheets)
(val_mod, "$g_presentation_page_no", 20), # 20 pages <- for all banners (15 sheets)
## <- Kinlar
(start_presentation, "prsnt_lord_banner_selection"),
(else_try),
(store_sub, ":selected_banner", ":object", "$g_presentation_banner_start"),
(store_mul, ":page_adder", 16, "$g_presentation_page_no"),
(val_add, ":selected_banner", ":page_adder"),
## Kinlar ->
# lords may choose from all banners
(store_add, ":selected_banner_map_icon", ":selected_banner", banner_map_icons_begin),
(party_set_banner_icon, "$g_talk_troop_party", ":selected_banner_map_icon"),
# (party_set_banner_icon, "$g_encountered_party", ":selected_banner_map_icon"),
(store_add, ":selected_banner_spr", ":selected_banner", banner_scene_props_begin),
(troop_set_slot, "$g_talk_troop", slot_troop_banner_scene_prop, ":selected_banner_spr"),
# the below is for player-only banners
# (store_add, ":selected_banner_map_icon", ":selected_banner", player_banner_map_icons_begin),
# (party_set_banner_icon, "$g_encountered_party", ":selected_banner_map_icon"),
# (store_add, ":selected_banner_spr", ":selected_banner", player_banner_scene_props_begin),
# (troop_set_slot, "$g_talk_troop", slot_troop_banner_scene_prop, ":selected_banner_spr"),
## Update map icons for the lord's fiefs
(try_for_range, ":cur_center", walled_centers_begin, walled_centers_end),
(party_slot_eq, ":cur_center", slot_town_lord, "$g_talk_troop"),
(party_set_banner_icon, ":cur_center", ":selected_banner_map_icon"),
(try_end),
(assign, "$g_presentation_page_no", 0),
## <- Kinlar
(presentation_set_duration, 0),
#(change_screen_notes, 1, "$g_talk_troop"),
(change_screen_return),
(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),
]
),
]
),
#########################
## <- Added by Kinlar ##
#########################