So I am working on a room scene that can create inherited scenes to represent each of the rooms in my game. A player can exit off the screen in one of the four directions and the GameManager scene will be signaled to run a method that frees the room the player is currently in while instantiating and adding the new room scene into the scenetree, then it will set the players position to the correct entrance spawn position. On the player side it should look like they change rooms, IE they walk off the right side of the screen, they enter the next room and begin on the left side of the screen.
In my Room scene I exported 4 variables of type PackedScene to represent the 4 available exit scenes. The idea being that you could select the appropriate rooms to link up for each individual room inherited scene.
The problems began when I ran a test where you would walk from one room to the other and back. The system worked fine going from the starting room the second room but when trying to return back, it threw an error. I cannot replicate this now so I cannot recall the exact error. It essentially stated that the left exit packed scene variable was null. I confirmed this was true at runtime in the remote tree, but in the local tree in-editor, it was set to the starting room scene as intended. I went to forums to try to find the solution there and they mostly just said "godot sucks, this has been a bug for years. sometimes it fixes itself if you reload the project." so I reloaded my project and thats when things got even worse. It is now giving me "dependency error" popups for almost every scene in my filesystem but when I go to fix them, they are all assigned to the correct file paths. Godot doesn't even recognize any issues in its dependency reassignment popup window but it will fail to load any of my scenes.
What do I do here? Any advice on next steps?