Edited Blueprint Variables inherited from c++ not be registered

So I have been in the process of setting up an item system which reads certain values from Datatables.

Now the problem is that, the only way I can actually get it to read any changes I made to the default values is by setting up an initial construct from within the blueprint itself.

What I don’t understand is, the initialobject setup function is written in c++ - I have made it a blueprint callable, and is now calling it from a child blueprint this works.

But if I were to remove that function from the child blueprint, and put it into the constructor of the cpp file then it’ll simply stay to the default values of the cpp file.

What am I missing, why isn’t the blueprint properly updating when trying to initialise it through the constructor of the cpp :confused: ?