class_name ActionBox extends GridContainer @export var btnAttack:Button @export var btnMagic:Button @export var btnItem:Button signal decisionMade(move:BattleDecision) func _ready() -> void: btnAttack.pressed.connect(onAttackPressed) btnMagic.pressed.connect(onMagicPressed) btnItem.pressed.connect(onItemPressed) self.visible = false func onAttackPressed() -> void: print("Attack button pressed") decisionMade.emit(BattleDecision.new(BattleMove.MOVE_PUNCH, null, null)) func onMagicPressed() -> void: print("Magic button pressed") decisionMade.emit(BattleDecision.new(BattleMove.MOVE_FIRE1, null, null)) func onItemPressed() -> void: print("Item button pressed") decisionMade.emit(null)