Quick answer: Construct 3 crashing on project load with 'circular reference' error? Event sheet includes form a cycle - flatten to a single shared sheet or restructure dependencies.
Two event sheets reference each other. Project worked yesterday; today it won't open.
Find the cycle
Project bar > Event Sheets. Right-click each > Show Includes. The cycle is usually 2-3 sheets that grew bidirectional refs over time.
Extract shared code
Move common events to a third sheet that both include. Eliminates the cycle without changing behavior.
Or use functions
Cross-sheet calls via Function expressions don't require include chains. Restructure to function-style if cycles keep coming back.
“Circular includes are a build-time problem with a build-time fix.”
Establish an include direction convention: shared at the bottom, gameplay-specific at the top. Strict directionality prevents cycles structurally.