apocalyptech / animalwellsave

Python-Based CLI Animal Well Savegame Editor
GNU General Public License v3.0
4 stars 1 forks source link

Script reports savefile write success but the game does not reflect this. #6

Open IvanStoychev opened 1 month ago

IvanStoychev commented 1 month ago

If you have the game open and have loaded a save and at the same time run the script it will report that the change to the save was successfully written, displaying the new checksum, however the game state does not reflect the change even after reload.

I have only tested this with the Cheater's Ring option.

To reproduce:

  1. Open the game.
  2. Load a save that does not have the "Cheater's Ring".
  3. While the game is still running execute the --cring-enable command on the save slot loaded in the game.
  4. The script should report the change was made successfully and print the new save file checksum.

However the game will not show the "Cheater's Ring" in the player inventory or allow no-clipping (after pressing F while standing still). This remains true if:

The curious part is printing information about that save slot will show the checksum printed by the script earlier and show the "Cheater's Ring" as unlocked.

Even more curious if the option --cring-disable is run on the same save file, after the game is closed, the script reports no change was needed.

Running --cring-enable on a save file while the game is closed works as expected.