From 87fe48ef741d2f1e44334164466229f115eb85dc Mon Sep 17 00:00:00 2001 From: godzilla5hrimp Date: Fri, 25 Sep 2026 07:51:51 +0200 Subject: [PATCH] fix: move get_damage logic from player to the enemy; --- Scenes/Enemies/slime_enemy.gd | 9 ++++++++- Scenes/Player/player.gd | 9 +-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Scenes/Enemies/slime_enemy.gd b/Scenes/Enemies/slime_enemy.gd index ee03b8c..196cc7d 100644 --- a/Scenes/Enemies/slime_enemy.gd +++ b/Scenes/Enemies/slime_enemy.gd @@ -31,7 +31,14 @@ func animate_slime(): $AnimatedSprite2D.play("move_up") func take_damage(): - pass + HP -= 1 + var flash_red_color: Color = Color(20, 0, 0) + modulate = flash_red_color + await get_tree().create_timer(0.2).timeout + var original_color: Color = Color(1, 1, 1) + modulate = original_color + if (HP <= 0): + queue_free() func _on_player_detect_area_body_entered(body): if body is Player: diff --git a/Scenes/Player/player.gd b/Scenes/Player/player.gd index 1ba9b88..2e6ab6d 100644 --- a/Scenes/Player/player.gd +++ b/Scenes/Player/player.gd @@ -98,14 +98,7 @@ func _on_sword_area_2d_body_entered(body: Node2D) -> void: var knockback_direction: Vector2 = distance_to_enemy.normalized() var knockback_strength = 150 body.velocity += knockback_direction * knockback_strength - body.HP -= 1 - var flash_red_color: Color = Color(20, 0, 0) - body.modulate = flash_red_color - await get_tree().create_timer(0.2).timeout - var original_color: Color = Color(1, 1, 1) - body.modulate = original_color - if (body.HP <= 0): - body.queue_free() + body.take_damage() func attack(): $Sword/SwordSFX.play()