Combat panel, mouse movement still passes through

This commit is contained in:
gamer147
2026-04-02 11:34:17 -04:00
parent 528cb50e58
commit 86c29569d4
9 changed files with 744 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ func create_proposal(attacker: Unit, defender: Unit) -> CombatProposal:
func _snapshot(unit: Unit, opponent: Unit) -> CombatProposal.CombatantStats:
var stats := CombatProposal.CombatantStats.new()
stats.unit = unit
stats.max_hp = unit.current_stats.max_hp
stats.hp = unit.current_stats.current_hp
stats.sp = unit.current_stats.current_sp
stats.hit = unit.current_stats.hit - opponent.current_stats.eva

16
nodes/strategy_phase.gd Normal file
View File

@@ -0,0 +1,16 @@
class_name StrategyPhase extends Node2D
@onready var player_controller: PlayerController = $PlayerController
@onready var combat_system: CombatSystem = $CombatSystem
@onready var combat_ui: CombatUI = $CombatUI
func _ready() -> void:
player_controller.combat_requested.connect(_on_combat_requested)
combat_ui.fight_confirmed.connect(_on_fight_confirmed)
func _on_combat_requested(attacker: Unit, defender: Unit) -> void:
var proposal := combat_system.create_proposal(attacker, defender)
combat_ui.show_proposal(proposal)
func _on_fight_confirmed(proposal: CombatProposal) -> void:
combat_system.apply_proposal(proposal)

View File

@@ -0,0 +1 @@
uid://dnsqtsx4u2hx4