Please see my comment below for steps to reproduce it.
====original post====
So I updated Ren'Py to 7.4.11, finally. Luckily, it seemed to be a drop-in replacement, and everything continued to work.
Now, however, I have noted a problem.
Before, I had the following hacky way to achieve rollback without allowing choices to change:
Code: Select all
def menu(items, interact=True, screen="choice"):
rv = renpy.display_menu(items, interact=interact, screen=screen)
rlb = renpy.game.log
if not rlb.rollback_is_fixed:
rlb.fixed_rollback_boundary = rlb.log[-1].context.current
return rv
After the upgrade to 7.4.11, this does not work anymore.
Does someone know how to achieve that effect with the current version?
I really don't want to start plastering renpy.fix_rollback() all over my code. But at the same time I really don't want making changing choices as easy as using the scroll wheel. My players should at least savescum to do that!
Edit: If I roll back one step further, and then advance, I can't change the choice. But if I roll back exactly to the choice, I can. I just verified this was not the case in 7.3.5.
So something must have subtly changed in Ren'Py's rollback implementation...