[PLUGIN] Savior

Hey Bruno, thanks for the quick answer.

To be totally honest with you, Savior is being a headache to me.

At PlayerController I have this:

And the Testing Actor variable looks like this:

(As you can see, SaveGame is checked.)

That said,

  1. I start the game in PIE
  2. I hit Space Bar so my TestingActor is spawned and its instance is properly set against the TestingActor variable.
  3. I hit Q, so the game gets saved (the ‘Saved :)’ Print String is being displayed properly).
  4. I close the game.
  5. I open it again, still in PIE.
  6. I hit E to load it and it displays “Loaded :)” message successfully.
  7. I hit O in order to see if my TestingActor is valid and it says false, however, the Actor was properly spawned.

A few notes:

  1. My TestingActor is implementing the [SAVIOR] Procedural Interface.
  2. My TestingActor has an SGUID properly set at ConstructionScript:
    image
  3. I have an SGUID variable properly set as of type GUID in my TestingActor:
    image
  4. If instead of saving an Actor vs. a Float at my PlayerController, the value is successfully saved using the exact same process as described above. So this of course is something related to saving/serializing Actors.

That to say, I’ve spent all night yesterday and this whole noon today and can’t still save/load a pretty vanilla Actor. And I swear: I read all the docs, I dove into this forum thread, I tried my best to understand all the concepts… I mean, I don’t know what else I have to do to save this Actor.

And I’m sorry, I don’t know C++. Reading the Source Code is not an option because it makes no difference.

I wonder what others have done that I haven’t in order to be successful with Savior.