feat: add flashing on hit both on player and on the slime;

This commit is contained in:
2026-09-24 22:44:00 +02:00
parent aff5df529e
commit 9c294d1394
2 changed files with 14 additions and 3 deletions
+11
View File
@@ -79,6 +79,12 @@ func _on_hit_box_area_2d_body_entered(body: Node2D) -> void:
var normalize_knockback: Vector2 = distance_to_player.normalized() var normalize_knockback: Vector2 = distance_to_player.normalized()
print("distancetoplayer: ", distance_to_player) print("distancetoplayer: ", distance_to_player)
velocity += normalize_knockback * 500 velocity += normalize_knockback * 500
var flash_white_color: Color = Color(50, 50, 50)
modulate = flash_white_color
await get_tree().create_timer(0.2).timeout
var original_color: Color = Color(1, 1, 1)
modulate = original_color
func die(): func die():
$AnimatedSprite2D.play("death") $AnimatedSprite2D.play("death")
@@ -90,6 +96,11 @@ func _on_sword_area_2d_body_entered(body: Node2D) -> void:
var knockback_strength = 150 var knockback_strength = 150
body.velocity += knockback_direction * knockback_strength body.velocity += knockback_direction * knockback_strength
body.HP -= 1 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): if (body.HP <= 0):
body.queue_free() body.queue_free()
+3 -3
View File
@@ -326,7 +326,7 @@ tracks/1/keys = {
[sub_resource type="Animation" id="Animation_jlvik"] [sub_resource type="Animation" id="Animation_jlvik"]
resource_name = "attack_left" resource_name = "attack_left"
length = 0.19999999999999998 length = 0.2
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -381,7 +381,7 @@ tracks/1/keys = {
[sub_resource type="Animation" id="Animation_0u5uq"] [sub_resource type="Animation" id="Animation_0u5uq"]
resource_name = "attack_up" resource_name = "attack_up"
length = 0.19999999999999998 length = 0.2
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -423,7 +423,7 @@ script = ExtResource("1_a3d8c")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=721334358] [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=721334358]
sprite_frames = SubResource("SpriteFrames_bqpwv") sprite_frames = SubResource("SpriteFrames_bqpwv")
animation = &"death" animation = &"move_down"
autoplay = "move_down" autoplay = "move_down"
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=129222135] [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=129222135]