rocks splash (fixes #210 fixes #211)

This commit is contained in:
pennyrigate 2023-11-06 00:23:29 -05:00
parent 4e042386f7
commit 7cb7946584
4 changed files with 14 additions and 2 deletions

View file

@ -1,6 +1,7 @@
extends KinematicBody2D
var velocity: Vector2 = Vector2.ZERO
const SplashParticles = preload("res://objects/environment/splash/splash_particles.tscn")
func _physics_process(delta):
if not is_on_floor():
@ -21,3 +22,12 @@ func _on_Hitbox_area_entered(area):
var enemy = area.get_owner()
if enemy.global_position.y > global_position.y and velocity.y > 0:
enemy.die()
func _on_Hitbox_body_entered(body):
if body.is_in_group("has_splash"):
var particles = SplashParticles.instance()
particles.global_position = global_position
particles.color = body.splash_color
particles.emitting = true
get_parent().add_child(particles)

View file

@ -33,9 +33,11 @@ shape = SubResource( 2 )
[node name="Hitbox" type="Area2D" parent="." groups=["squash"]]
position = Vector2( -1, 0 )
collision_layer = 5
collision_mask = 33
[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"]
position = Vector2( 5, 4 )
shape = SubResource( 3 )
[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"]
[connection signal="body_entered" from="Hitbox" to="." method="_on_Hitbox_body_entered"]