If you have a stage that doesnt load Globals (LSelect) and edit the stageconfig, the object visuals in the stage will change, but data is not lost, and can be fixed by re-linking the game code for C based games.
-> if this is done in a C++ game like Sonic 3, however, all data is lost for the objects, making them go back to default values. although, data is not lost, nor do visuals change, when doing this in a stage with globals loaded (i.e 3K_AIZ1 or Mania's Green Hill).
This is a known one already, but i'm putting it in the issue so it's documented; when syncing the GameConfig (and probably the StageConfig) while editing a C++ game stage (such as S3's AIZ) and re-linking the game code, serialize does not report back proper offsets, causing all objects to lose their existing data and set back to default. This does not happen in C based games like Sonic Mania.
-> if this is done in a C++ game like Sonic 3, however, all data is lost for the objects, making them go back to default values. although, data is not lost, nor do visuals change, when doing this in a stage with globals loaded (i.e 3K_AIZ1 or Mania's Green Hill).