Variable not persisting from construction script

I have a blueprint manager that has an array of blueprint objects inside it. In its construction script the manager sends them all a handshake interface message with itself as a parameter so they can all make a record of their manager.

However when I run in another graph at runtime Manager is “None”.

It works iff I make Manager editable - which I don’t really want to do. Am I missing something?

During the construction script you technically don’t have that actor in your level yet so the current self is none.

What you want to use is the “Event begin play” node inside of your event graph. It should fix this problem :wink:

Brilliant thanks