diff --git a/game/chapter_select.rpy b/game/chapter_select.rpy index 2277248..b0a97dc 100644 --- a/game/chapter_select.rpy +++ b/game/chapter_select.rpy @@ -1,12 +1,86 @@ -screen label_selector(): - tag menu +define chapter_tuple_1 = [ + ("1", "chapter_1"), + ("2", "chapter_2"), + ("3", "chapter_3"), + ("4", "chapter_4"), + ("5", "chapter_5"), + ("6", "chapter_6") +] + +define chapter_tuple_2 = [ + ("7", "chapter_7"), + ("8", "chapter_8"), + ("9", "chapter_9"), + ("10", "chapter_10"), + ("11", "chapter_11") +] + +define tuples_index = [ + ("1-6", chapter_tuple_1), + ("7-11", chapter_tuple_2) +] + +default selected_tuple = None + + +init python: + + def select_chapter(): + global selected_tuple, current_chapter + + selected_tuple = renpy.display_menu(tuples_index) + current_chapter = renpy.display_menu(selected_tuple) + + set_stats() + + + def set_stats(): + global chapter_list_length, chapter_list_index, ending_route_number, is_end_reached + + chapter_list_length = len(chapter_list) - 1 + + find_chapter_in_array() + + renpy.call(current_chapter) + + + def find_chapter_in_array(): + global chapter_list_index, current_chapter + + try: + chapter_list_index = chapter_list.index(current_chapter) + except ValueError: + chapter_list_index = -1 + current_chapter = "" + + + + +label chapter_select: + scene black + stop sound + stop music + + menu: + "Initialize scores:" + + "Ending 1": + $ anon_score = 0 + $ fang_score = 0 + "Ending 2": + $ anon_score = 0 + $ fang_score = 4 + "Ending 3": + $ anon_score = 4 + $ fang_score = 0 + "Ending 4": + $ anon_score = 4 + $ fang_score = 4 + + $ lock_scores = True + call initstats(anon_score, fang_score) from _call_initstats_2 + + $ select_chapter() + + - frame: - align (0.5, 0.5) - padding (20, 20) - vbox: - spacing 10 - text "Choose a Label:" - for label in chapter_list: - textbutton label: - action Call(label)