Thank you very much! I will try these.
Your game looks cool btw!
My pleasure. Let me know if you still have troubles, worst case scenario I can simply show you my code!
Here's how I set up my project: SceneManager is a singleton that implements the goto_scene method. When the method is called, it emits a signal "switch_scene" which is wired to another goto_scene function in the MasterScene object. The MasterScene then frees the current scene (the only child) and instantiates a new child with the required scene type.
I hope this helps!