I’ve tried lots of different variations of this, with and without assigning “self” as widget ownwer, with the MainWidget created by the LevelBP instead of the PlayerController, also tried interfaces, functions…
I thought I had understood BP communications but it seems a actually did not. What I’m missing?
do you have a sub class of FQ_PlayecController ? of it’s the final / spawned one ?
if it’s not the final one ( and it has a child bp), right clic on the event begin play in the child and add a call parent function node, and link it to the begin play )
could you try to add a 5 second delay between the random bp begin play and the cast /get player controller ?
for further debuging, add some print node ( or breakpoints ) to have a better insight of what get called ( or not ) and in what order