mirror of
https://git.cavemanon.xyz/Cavemanon/SnootGame.git
synced 2025-01-22 17:26:20 +01:00
88279e9601
- Modify initstats label to handle debugging and wingStory variable
58 lines
1.7 KiB
Text
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)
|
|
|