Armour and level swap

“even tho i have the game instance inventory set with their id numbers and info”

The game instance defaults are overwritten when you load the game save. You have to make sure the game save inventory, id numbers, and booleans are set properly.

Are you verifying that the values coming into your inventory load function are correct?