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

@ -54,7 +54,7 @@ lore_entries = [ ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtRes
[node name="Sprite" type="Sprite" parent="Camera2D"]
position = Vector2( 128, 96 )
z_index = -2
z_index = -260
texture = ExtResource( 3 )
__meta__ = {
"_edit_lock_": true

View file

@ -72,7 +72,7 @@ collision_mask = 0
format = 1
tile_data = PoolIntArray( 196694, -1073741823, 0, 196696, -1610612735, 0, 262228, -1610612735, 0, 589914, -1073741823, 0, 720938, -1073741823, 0, 720971, -1073741823, 0, 786474, -1073741823, 0, 786520, 1, 0, 852006, -1073741823, 0, 917542, -1073741823, 0, 1048643, 1, 0 )
[node name="DeathNoBlood" type="TileMap" parent="." groups=["death", "no_blood"]]
[node name="DeathNoBlood" type="TileMap" parent="." groups=["death", "has_splash", "no_blood"]]
tile_set = ExtResource( 6 )
cell_size = Vector2( 8, 8 )
collision_layer = 32

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"]