Armour and level swap

“yea they were all default, shouldnt they be?”

You have to decide what the default values should be. They have default values assigned by the editor, but they may not be what you want them to be.

The default values should be whatever you want the game to start with when there is no save game already. When the game first starts, when the player starts a new game, the load function will try to load a save game; but no save game exists, so it creates a default game save using the default values, and then loads those into the game.

When there is a game save to load, whatever values that have been set to that save game will be loaded.

The inventory exists, but have you populated it with the starting item data? If the array is empty, even if you have Weapon/Armour Active as true and have active weapon and armour ids, there’s no ItemData for it to load.