SnootGame/game/utility.rpy
Iggy 88279e9601 - Implement debug_story_variables function
- Modify initstats label to handle debugging and wingStory variable
2024-08-16 20:56:58 -03:00

58 lines
1.7 KiB
Text

## 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
# label get_ending:
# # To check what ending we're getting, call this label and then check the value of _return
# # Sensible to have this logic defined in only one place for consistency
# 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
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",
"current_general_chapter" if not use_ending_chapter else "current_ending_chapter",
"chapter_index",
"ending_route_number",
"ending_chapter_index"
]
for item in var_list:
if toggle:
renpy.watch(item)
else:
renpy.unwatch(item)