Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

the suppressant system can interrupt the main story flow, as I noticed with Terri. it is totally possible that more break points with this kind of issue are currently included in the game.

steps to reproduce:

- don't disable pregnancy

- play until she gives birth to her first child

- give her suppressants w/o doing anything else before

her status says "Hint: Go outside." (status.rpy ~ ln 728, dog_hint_level == 32 && dog_pregnant == False) but the scene dog32 is never triggered because of the conditions in locations.rpy ~ ln 333

if story_main == 16:
    if story_dog == 22:
        if dog_supp == False: # <- the main story breaks here
            if dog_level_up == False:
                jump dog23

as dog23 is never triggered dog_hint_level is not increased to 33 the scene story18 can never play.

you do have a few possibilities to handle this:

- keep it as it is

- inform the player via a hint that suppressants suppress (harr!) the story progress, something like

elif dog_hint_level == 32:
    if dog_pregnant == False and dog_supp:
        text "Hint: Stop giving her suppressants." style "statustag"
    elif dog_pregnant == False:
        text "Hint: Go outside." style "statustag"
    else:
        text "Hint: Have your baby first!" style "statustag"

- rewrite the code so the pregnancy is suppressed in "label dog23"

the locations.rpy condition would be something like

if story_main == 16 and story_dog == 22 and not dog_level_up:
     jump dog23

and in dog.rpy in the label dog23 block stuff similar to

label dog23:
[..]
if persistent.enable_preg and not dog_supp:
    show impreg1 with dissolve
[..]
if persistent.enable_preg and not dog_supp:
    show impreg2 with dissolve
[..]
if cat_pregnant and persistent.enable_preg and not dog_supp:
    $dog_pregnant = True
    $dog_pregday += -1
elif cat_children > 0 and persistent.enable_preg and not dog_supp:
    $dog_pregnant = True
    $dog_pregday += -1
[..]
(you may have noticed that I stripped down your if statements. I prefer single liner, but that's a matter of taste)