Bug: "To Best" resets the undo graph in evolver mode

Started by dejerpha

dejerpha Lv 1

Hello,

In evolver mode, the following actions reset the undo graph:

Pressing the "To Best Autosave" button or using a keyboard shortcut for that action. Using the "Ctrl-1" to "Ctrl-3" key combinations

This bug doesn't occur in solo mode.

Why this is a real problem:

By clearing the undo graph, the bug prevents one from using "Undo" after performing the above actions. This means that all progress made by trying an alternate configuration is lost.

Thank you in advance for correcting that bug.

axcho Lv 1

I may be wrong, but I think that this was actually done on purpose, to prevent people from cheating in evolver mode. So there aren't any plans to change it back at the moment. Sorry about the annoyance involved.

If you want more info or a reconsideration, let me know and I'll ask about it from the person who implemented the change.

dejerpha Lv 1

I certainly would like you to reintroduce that feature. To-best should work the same in solo than in evolver mode.

Currently, to-best and ctrl-1 feel like traps that can remove all interim progress in evolver mode. Being careful about the potential damage (e.g. always do "shift-ctrl-1" before a "to-best" etc.) breaks one's concentration. The interface should not get in the way of gameplay…

(I may be naive, but I do not see how one could cheat with that feature. Especially since some undo capability remains present, although user-unfriendly, with the ctrl-1 to 3 key combinations).

Thank you for considering this.

axcho Lv 1

Yes, I remember someone else mentioning that problem with the current anti-cheat fix.

I'll have Seth reply here, since he'd know more about the reasoning behind it and what sort of cheating was possible and what other solutions might be possible to replace this one.

dejerpha Lv 1

Thank you Axcho.

Once I know what the issue could be, perhaps I could suggest some other solution that doesn't involve clearing the undo cache.

(Preventing cheating is certainly a worthwhile goal).

I have completed a feedback form on this issue.

Seth Cooper Staff Lv 1

Yes, the problem was with how we are storing the evolver information. It was possible to load a shared solution, then undo and get credit for evolving if you undid to a better score. Clearing the undo graph is a temporary fix, the longer term solution is to fix how we keep track of the evolver information. Thanks for opening feedback!

Steven Pletsch Lv 1

Does this bug still exist ?

At current, when a puzzle is loaded, the restore best data seems to be loaded automatically from the current solution. Is this only if it's higher than previous high score?

Can this be forced, such that if the puzzle is loaded and it's a lower score, the restore best data is still overwritten for evolver mode ?

It's not something I have played around with yet, but if the restore best data can be forced whenever a puzzle is first opened in evolver mode (or all hands mode) than I think that the clearing of the graph can safely be removed.


dejerpha Lv 1

Steven, I think you are talking about something else entirely.

In evolver mode, when you use the commands I mentioned in my top post, the undo graph is cleared (just as if the Clear button had been pressed). This means you can't undo what you just did.

This behavior also occurs when loading a game.

Steven Pletsch Lv 1

I understand that,  but those instances are done on purpose because the loading of a puzzle  did not clear the graph, or the restore best info. It appear now that when loading a puzzle it does clear the graph and restore best info, so those cases in which they chose to reset the score may no longer be necessary.