## Utility functions for game setup, debugging etc. label initstats(anon=0, fang=0): # Sets various game-related global variables # :param int anon: Anon's score # :param int fang: Fang's score # :param bool trad: Tradwife ending flag $ anonscore = anon $ fangscore = fang $ wingStory = False if persistent.enable_debug_scores: $ debug_story_variables(False) $ debug_story_variables(True) return init python: def get_ending(): if anonscore >= 4 and fangscore >= 4 and wingStory: return 4 # Golden elif anonscore >= 3 and fangscore <= 4: return 3 # Tradwife elif anonscore <= 3 and fangscore >= 3: return 2 # Doomer else: return 1 # Shooter def debug_story_variables(toggle=True, use_ending_chapter=False): var_list = [ "anonscore", "fangscore", "chapter_index", "ending_route_number", "ending_chapter_index" ] if use_ending_chapter: var_list.remove("chapter_index") var_list.append("current_ending_chapter") else: var_list.append("current_general_chapter") for item in var_list: if toggle: renpy.watch(item) else: renpy.unwatch(item)