## Utility functions for game setup, debugging etc.

label initstats(anon=0, fang=0, trad=False):
    # 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
    $ tradwife = trad
    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