So the Array.Get returns a read-only struct but throws no error when I assign something to it and allows me to setmembers in it… Oh Indeed I found it here: RA UE-6451 https://answers.unrealengine.com/questions/212654/set-array-elam-isnt-work-at-struct-array.html and https://answers.unrealengine.com/questions/276010/set-members-doesnt-work-with-array-element.html Bug going back as far as UE4.4. So we can’t pass them by reference, we can’t put them inside arrays, and the other 2 workarounds are insanely complex.
Thanks for the answer. Seems that structs are simply unusable (beyond a very basic use of it) in this engine and that we have to code our own variant of it. No pass by reference, can’t be stored as reference, C++ requires a lot of UE4 knowledge to implement it there and arrays are bugged since 4.4… I’m severely disappointed in Unreal.