feat: add flashing on hit both on player and on the slime;
This commit is contained in:
@@ -79,6 +79,12 @@ func _on_hit_box_area_2d_body_entered(body: Node2D) -> void:
|
||||
var normalize_knockback: Vector2 = distance_to_player.normalized()
|
||||
print("distancetoplayer: ", distance_to_player)
|
||||
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():
|
||||
$AnimatedSprite2D.play("death")
|
||||
@@ -90,6 +96,11 @@ func _on_sword_area_2d_body_entered(body: Node2D) -> void:
|
||||
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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user