class_name Puzzle extends Node signal complete_puzzle(puzzle_name: String) var is_complete = false; func complete(): if is_complete: return is_complete = true complete_puzzle.emit()