I dont have time for 1 and 2 at the moment.
I confirmed the issue is definitely related to the construction script though.
I have a shooting gallery type level with targets in it. When you overlap a point x amount of targets will swing out and when you shoot them they swing back on a timeline.
Some slide back and forth, or up and down etc.
I created one actor with a bunch of settings, like check mark this bool true if you want the target to swing out left otherwise its right. Another for 180 or 90… etc
So I position the actor in the level and set my settings. Simulate. It swings out as I expect. After packaging the game they all revert to the default settings. However gameplay tags on each are intact (I use tags to determine which swing out when)
What i just tried:
I copied all the stuff from the construction script and pasted it into a macro.
I set up the target how i want it to operate (using the construction script so it updates as i toggle things). When I have it operating how I want I disconnect the construction script and obv in the editor it looks all mangled, but the macro runs at begin play and it functions as it should. I just tried the first few and built the game to test. They didn’t revert…(well they reverted and then the begin play macro setting the vars again would have “un-reverted” it)
Here’s the construction script: I circled the only vars touched in the CS
And here is what I’ve had to add to the parent at startup so that after the vars get set to defaults it resets them to my specified values at run time.
So at run time it first runs the SetStartupVariables macro and then runs another macro which contains what was normally in the construction script.

