Strap in for redoing all your saves my brothers.

Damn it's a good job I love playing this game. I was wondering how a potential Iris path would work without Lexi, hell I'm still wondering. Outside of the flashback we don't get to spend that much one on one time with her, nothing that gives you relationship points anyway.
I'm hoping it doesn't mean a complete re-write of the "current" time (not flashback) scenes with Iris and the MC. I'm
hoping it'd just be a backend cleanup of the variables she's using.
If that is the case, redoing it and breaking saves is likely avoidable. The beauty of Ren'Py is they already accounted for fixing previous versions... especially as variables may become outdated, replaced, or need to be changed. That's why Tom added a reserved special label called 'after_load' (
You must be registered to see the links
, look for 'after_load'). It's used to fix things in older games when things change in newer versions. I'm personally surprised more devs don't make use it as you can fix just about anything in the code.
Essentially, every time a Ren'Py save is loaded the game checks for the 'after_load' label, and if it exists it runs that before anything else. It's very useful when a dev rolls out a new version, particularly as versions of the game improve on previous code or fixes need to be made. There is one major note with rollbacks to ensure the changes aren't undone, but it's all documented at the URL above. I've played around with it a bit, and it's a fantastic function to use and gives the power to change just about anything from older versions that has been deprecated or needs updating.
For example, an easy backend fixing of a scene see below.
NOTE: This example code is not part of Intertwined code. It was made up by me in about 2 minutes; having used a couple of real in-game variables. It
WILL probably break your game if you try to use it. It is purely to show that you can pretty easily add in, change, or do just about anything to fix an older version of a game. See the URL above before trying to use the label.
Python:
label after_load:
# NOTE: AGAIN! If you didn't read my above text, DON'T use this code in Intertwined!!!!!!! It is entirely a made up sample.
renpy.block_rollback() # when loading an old save, prevents rolling back to a state prior to these fixes
# everything in here is run the moment a save is loaded. As per: https://www.renpy.org/doc/html/label.html
# create new variables needed to retcon here
$ Iris_Path = False
if Iris_Points >= 4 & Iris_Week5_Wednesday_Beach_Sex & Alexis_Week5_Wednesday_Club_KissIris:
#If Iris Points is 4 or more AND MC had the Beach Scene with Iris; AND MC kissed Lexi/Iris at the club
$ Iris_Path = True #Newly assigned variable for "fix"
#other stuff to fix Iris pathing here
$ Alexis_Points -= 2 #remove some points from Alexis
$ Alexis_will_remember_this = True
if Alexis_Girlfriend and Iris_Path:
#If dating Alexis and started Iris path prepare for chaos as they are roommates
$ Alexis_Iris_WorldWar_Begins = True
elif Iris_Points >= 4 & not Iris_Week5_Wednesday_Beach_Sex & Alexis_Week5_Wednesday_Club_KissIris:
#Remain "friends" with Iris, did kiss both Iris and Lexi while on Lexi path
$ Iris_Path = False
$ Alexis_will_remember_this = False #as there was no beach scene and both kissed Iris, she's ok
elif Iris_Points >= 4 & not Iris_Week5_Wednesday_Beach_Sex & not Alexis_Week5_Wednesday_Club_KissIris:
#Iris disappointed you aren't into her anymore
$ Iris_Path = False
$ Iris_Points -=1
#other stuff here to fix Iris pathing
else:
$ Iris_Path = False
# Nothing really happened on the girls beach day. Any other fixes can be done here.