Files
Dawn-Godot/battle/ui/ActionBox.gd
2026-01-11 20:22:15 -06:00

26 lines
710 B
GDScript

class_name ActionBox extends GridContainer
const BattleMove = preload("res://battle/fighter/BattleMove.gd")
@export var btnAttack:Button
@export var btnMagic:Button
@export var btnItem:Button
signal decisionMade(move:BattleMove)
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(BattleMove.MOVE_PUNCH)
func onMagicPressed() -> void:
print("Magic button pressed")
decisionMade.emit(BattleMove.MOVE_FIRE1)
func onItemPressed() -> void:
print("Item button pressed")
decisionMade.emit(null)