From 9b06ec32765abc91f8b34a243251a97f728e8d8f Mon Sep 17 00:00:00 2001 From: Joywayer Date: Mon, 20 Jul 2026 16:27:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(mana):=20PlayerManager=20=E6=8D=A2?= =?UTF-8?q?=E6=9D=96=E7=BD=AE=E8=93=9D=E6=B1=A0=20+=20=E6=AF=8F=E5=B8=A7?= =?UTF-8?q?=E5=9B=9E=E8=93=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/domain/player_manager.gd | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/domain/player_manager.gd b/scripts/domain/player_manager.gd index bbf515f..4731359 100644 --- a/scripts/domain/player_manager.gd +++ b/scripts/domain/player_manager.gd @@ -28,6 +28,7 @@ func _ready() -> void: EventBus.subscribe(EventID.ENEMY_KILLED, _on_enemy_killed) func _physics_process(delta: float) -> void: + PlayerStats.regen_mana(delta) _handle_movement(delta) _handle_charge_state(delta) _handle_auto_cast(delta) @@ -85,6 +86,10 @@ func equip_wand(core: CoreDefinition, compiled: CompiledDeck) -> void: _equipped_compiled = compiled _cast_interval = core.cast_interval if core else 0.5 _cast_timer = 0.0 + if core: + PlayerStats.set_mana_pool(core.base_mana_max, core.base_mana_regen) + else: + PlayerStats.set_mana_pool(100.0, 5.0) func get_position() -> Vector2: return _position