On a whim I decided to try to directly connect the Hud pause_game signal from the main.gd script.
Put this in the _ready()
game.hud.pause_game.connect(_on_hud_pause_game)
Created this:
func _on_hud_pause_game():
print("Hud signal captured from Main")
This seems to work. Is this a bad practice in general? If so, why not do this rather than what is being taught (chaining signals from grand-child, child, to parent)?