Yet another scripting question, ugh. This time I only have a vague idea of where to start...
To begin with, I've noticed something very strange about the way that RPG Maker saves game files. It saves the player's map coordinates just fine, but NOT the coordinates or settings of any of the events around it. As an example of a harmless bug, let's say we have an event that is just turned invisible with the transparent command in the move route. Save the game, quit, restart, and suddenly the event is visible again due to the game rebuilding the map from scratch. This is annoying yet harmless, but there are much more serious situations. Say you're in an action game and have the start location of an enemy on a map. The enemy moves away from the starting location to try to touch you, you move TO the starting location or a square around it, then save, quit, restart. All of a sudden, the game has relocated that enemy to be back to the starting square again, meaning that you've potentially got the enemy and player trying to take up the same tile and probably triggering the event touch already (if not the second after you try to move away).
The long and short of it is that we need a more precise way of saving what's happening on the game map at the time of saving to avoid these simple types of bugs, probably saving move routes and map coordinates. Now obviously, the best place to start looking for a fix is in the data manager, adding something to the "def self.make_save_contents" section. What I'm at a loss for is WHAT to add, aside from everything.
Any suggestions?