diff --git a/objects/enemy/super_slime.gd b/objects/enemy/super_slime.gd index 8733f7b..226f04a 100644 --- a/objects/enemy/super_slime.gd +++ b/objects/enemy/super_slime.gd @@ -1,6 +1,7 @@ tool extends "res://objects/enemy/enemy.gd" +const SlimeParticles = preload("res://objects/enemy/slime_particles.tscn") export var left_boundary: float = 0.0 export var right_boundary: float = 0.0 @@ -83,3 +84,11 @@ func _draw() -> void: Vector2(4.0, -jump_distance * 8.0 - 4.0), Color(0.4, 0.2, 0.6, 0.75), 1.01, false ) + + +func die() -> void: + .die() + var death_particles = SlimeParticles.instance() + death_particles.global_position = hitbox.global_position + Vector2(4.0, 4.0) + death_particles.emitting = true + get_parent().add_child(death_particles) diff --git a/objects/enemy/super_slime.tscn b/objects/enemy/super_slime.tscn index ccc9d60..b939b03 100644 --- a/objects/enemy/super_slime.tscn +++ b/objects/enemy/super_slime.tscn @@ -30,12 +30,12 @@ animations = [ { [sub_resource type="RectangleShape2D" id=6] extents = Vector2( 4, 4 ) -[node name="SuperSlime" type="Node2D"] +[node name="SuperSlime" type="Node2D" groups=["ememy"]] script = ExtResource( 1 ) blood = false jump_speed = 100.0 -[node name="Hitbox" type="Area2D" parent="."] +[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox"]] [node name="Sprite" type="AnimatedSprite" parent="Hitbox"] material = SubResource( 4 )