Thanks!
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)