Hi,
Further to my previous post about correctly saving transforms of actors attached via the scene hierarchy or AttachToActor, there is another bug arising from the fix, which occurs when an attached actor is detached during play, then loaded again from savegame.
This happens because saving the relative transform of an unattached actor is the same as saving a world transform. But when loading objects Savior always applies relative transform. So the actor, being once again attached as per level layout, has a world transform applied as a relative transform, and the actor ends up in a different location.
Solution can be applied in Savior.h on line 2790:
I should also note, there is a bug that occurs on line 2785 in the call to SetupAttachment(), which throws a debug exception if the actor is already attached in the level editor. May need an additional step here to detach the actor, if it is attached in the level data, but not attached in the save data. And only call SetupAttachment() if the actor is not already attached correctly.