Combat base added

This commit is contained in:
gamer147
2026-04-02 08:29:24 -04:00
parent 470e89b15b
commit ce92c6e435
14 changed files with 402 additions and 18 deletions

View File

@@ -4,6 +4,8 @@ const SPEED = 192.0
@export var dl_map: CombatMap
signal combat_requested(attacker: Unit, defender: Unit)
var _selected_unit: Unit = null
var _target_pos: Vector2
var _goal_pos: Vector2
@@ -16,7 +18,10 @@ func _unhandled_input(event: InputEvent) -> void:
var clicked_unit := _get_unit_at(world_pos)
if clicked_unit:
_select_unit(clicked_unit)
if _selected_unit and clicked_unit != _selected_unit:
combat_requested.emit(_selected_unit, clicked_unit)
else:
_select_unit(clicked_unit)
get_viewport().set_input_as_handled()
elif _selected_unit:
var snapped_pos := dl_map.snap_to_grid(world_pos)