My current RPG project using SugarCube 2 is going to be released in episodes (drip feeding the story rather than release it as one big file, which is also being done for practical reasons). At the moment I'm using three numeric variables:
$playep = current episode the player is on
$gameep = current episode the game has reached
$slflow = point in the story line the player has reached (related to the episode the player is on)
As the game is part "open world" and part storyline driven (which can be totally ignored) I have an indicator on when the user should save as they've reached the end of the episode. Now it's fine when they save at that point and don't go any further and reload, but as they can continue to play the game and do side quests while waiting for the next episode it gets really complicated as I need to check where they're at for a quick "Previously..." intro for the episode (just like on TV) and possibly change a few things as well (at two points the map expands so I need to shift the x and y locations where the player is at around so if the map extends to the left and the x location is 3 it becomes 4).
I've kind of bodged a quick work around, but it requires me placing it at every point in the game, and there are points that it breaks the flow of the game or seems out of place. Is there are relatively simple way of doing this with a special passage or something so that it happens as soon as the player loads the save rather than my current approach?