"get_tree().reload_current_scene()" never gets executed
Try commenting-out the queue_free().
DaveTheCoder
so if "await" works, but I need to use queue_free() is it bug?
Did commenting-out the queue_free() fix the problem?
DaveTheCoder yes
Then the problem is that the node needs to exist for a while in order for that code to work. Try moving the queue_free() after the "await".
DaveTheCoder Yes, I understand, but this is to reload the scene after the player is destroyed. putting queue_free() after await no longer makes sense
What about hiding the player immediately, and deferring the queue_free() until after the "await"?
DaveTheCoder It works that way, thanks 😃