Is there a graphic or explanation of the order of events that happen in the Godot game loop?
I just recently had an issue where two signals did not fire on the same frame and that was due to an objects physics_process function being called before another objects methods were being called (I assume). Basically a move_and_slide was called which moved the position of the target object which then made the signal I thought would fire, not fire from another object.
What I learned from this is that I don't know the order of operations that happen in the loop. In order for me to get a grasp of potential issues or to properly program interactions between two objects I need a better understanding of this. I tried looking in Godot's tutorials and only found the Main Loop documentation but that doesn't really give me a good idea of objects inside the loop: https://docs.godotengine.org/en/3.1/classes/class_mainloop.html
Is there a document or resource I missed that fully illustrates the order of events that happen on each frame to show the order in which each objects are executed in?
For example, in this tree structure:
Which objects have their methods called first and in which order (including signals) do they execute in?