extends VBoxContainer class_name DebugDecksList signal item_pressed(deck_id: String, instance_id: String) func _ready() -> void: for i in get_children(): i.queue_free() for deck_id: String in DeckHolder.decks: if DeckHolder.decks[deck_id] is Deck: var b := Button.new() b.text = deck_id b.pressed.connect(func(): item_pressed.emit(deck_id, "") ) add_child(b) else: for instance_id: String in DeckHolder.decks[deck_id]: var b := Button.new() b.text = "%s::%s" % [deck_id, instance_id] b.pressed.connect(func(): item_pressed.emit(deck_id, instance_id) ) add_child(b)