[IT'S PROBABLY A GOOD IDEA TO JUST SKIP TO THE LAST POST AND AVOID ALL MY BLETHER]
i'm using local combatant variables to generate and store extra information about each combatant
each combatant has "Use Object Variables" and "Local Variables" set true (although i've also tried using the "ObjectID" flavour too)
i don't actually define the variables themselves in the Ork Editor (although i have also tried that too), i do it from a bit of code that is attached to each combatant prefab and runs on Start
that bit of code first checks to see whether it's already generated details for the combatant during this particular play session. if it has done then it does nothing further; otherwise it goes off and does so, by executing a series of combatant.Variables.Set calls to randomly generate details for the combatant
that's all working fine. run the game and i can see that each combatant has an Object Variables Component, each of which contains their own set of randomly generated personal data
in the Save Game Menu Save Settings i've got Object Variables = Save, Spawned Combatants = Current (although i've also tried "All"), Game Variables = All with nothing excluded
so, i run the game. let's say that one of the characters gets a randomly generated actorName variable with a value of "John Doe"
i Save the game. close it. rerun it. now let's say his actorName has been generated this time as "Jack Sprat"
i Load the Saved game, and examine his Object Variables, and... his actorName is still showing as "Jack Sprat". in other words his actorName Object Variable hasn't been overwritten by the Saved actorName Object Variable containing "John Doe"