class_name Numpad extends Node2D var numpad_buffer = Array() var proposed_ask: int signal ask_proposed # number entry function called by numbered button children func keypad_entry(entry: int): numpad_buffer.append(str(entry)) func keypad_backspace(): numpad_buffer.remove_at(-1) func keypad_submit(): var keypad_output: String = "".join(numpad_buffer) proposed_ask = int(keypad_output) ask_proposed.emit()