Nah, I keep track of things. I admit it will be a bit messy putting this all together, but in the end there will be branches of multiple paths.
As your game is actually wrote, the only ways to know what was the choices made by a player is to use
You must be registered to see the links
, or
You must be registered to see the links
. But the result of those two functions are
not limited to the current play.
Therefore if, by example, the player played the game twice, to have Dean and Jack point of view, you'll have no way to know what choice apply to the currently loaded save file. This simply because both
renpy.seen_label( "deanmainthree" )
and
renpy.seen_label( "jackmainone" )
, as well as both
renpy.seen_image( "20200804040002_1" )
and
renpy.seen_image( "20200802075734_1" )
, would return
True
, whatever what the player effectively did in this save.
Same if the player made a choice, then rollbacked because it don't felt like the right choice.
Unless you decided to tweak directly the core of Ren'py, and to do it directly from their source files, which is far to be a good idea, those are really the sole and only ways to know. And you haven't done this, or haven't done it correctly, since there isn't a single "new" variable in the list of the variables that will be saved.
Therefore, sorry to insist, but you are not keeping track of the player choices.