I don't even pretend to play this game properly, when I get blocked from a content path because of a previous decision I edit the variables to let me do whatever I want.
Sometimes it's easy and just a true/false flag, but this game also uses scene visiting history a lot for its condition checks. Two examples, for one, I missed the Alex content on day 23 (oops, that was a mistake) which meant her content was blocked this update. A quick `SugarCube.Engine.play("alexsex1-1")`, play through the scene (not necessary but I wanted to), then `SugarCube.State.variables.day34_15choice=5` and `SugarCube.Engine.play("day34-15")` to return and I can see the content without having to play the entire game again.
For the other, inverse, example, I prefer anal content, but wanted to get Adriana pregnant back on day 27 (god I wish I could have my cake and eat it too here). Unfortunately visiting that scene is a positive condition check for getting the vaginal rather than anal scene content on day 33, `SugarCube.State.expired.delete("day27-14")` removes it from the visited list and allows the fallback (anal) scene to progress instead. Which led to very funny dialog where after being repeatedly denied a baby growing load she announces that she's pregnant.
I suppose I could also edit the if statements to be if(true) and if(false) to force the options I want, then undo them after I make the choice, but I don't.
Is this a deranged way to play this (and many other) html games? Absolutely. But I get to view all the content I want.