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()
|
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()
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user