From 89671b3ca981996c6a2196e5e1fb3e30f98390d1 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Tue, 7 Feb 2023 00:20:56 -0500 Subject: [PATCH] player can now be killed by death tiles directly --- objects/player/player.gd | 3 +++ objects/player/player.tscn | 2 ++ tilesets/t_death.tres | 16 +++++++++++++--- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/objects/player/player.gd b/objects/player/player.gd index c22cfc5..d7baa74 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -354,3 +354,6 @@ func _on_SwordArea_area_entered(area): return else: target.die() + +func _on_Area2D_body_entered(body): + if body.is_in_group("death"): die() diff --git a/objects/player/player.tscn b/objects/player/player.tscn index 375f8ef..34cc4b7 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -628,6 +628,7 @@ region_rect = Rect2( 0, 0, 32, 32 ) [node name="Area2D" type="Area2D" parent="." groups=["player"]] position = Vector2( 0, 3 ) collision_layer = 9 +collision_mask = 33 [node name="CollisionShape2D2" type="CollisionShape2D" parent="Area2D"] position = Vector2( 0.5, 2 ) @@ -710,5 +711,6 @@ scale_amount = 0.25 scale_amount_random = 0.5 scale_amount_curve = SubResource( 43 ) +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] [connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"] [connection signal="area_entered" from="SwordArea" to="." method="_on_SwordArea_area_entered"] diff --git a/tilesets/t_death.tres b/tilesets/t_death.tres index acb188b..cac7855 100644 --- a/tilesets/t_death.tres +++ b/tilesets/t_death.tres @@ -1,9 +1,12 @@ -[gd_resource type="TileSet" load_steps=4 format=2] +[gd_resource type="TileSet" load_steps=5 format=2] [ext_resource path="res://graphics/tiles/water.tres" type="Texture" id=1] [ext_resource path="res://graphics/tiles/spike.png" type="Texture" id=2] [ext_resource path="res://graphics/tiles/water_bottom.png" type="Texture" id=3] +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + [resource] 0/name = "water.tres 0" 0/texture = ExtResource( 1 ) @@ -36,9 +39,16 @@ 1/navigation_offset = Vector2( 0, 0 ) 1/shape_offset = Vector2( 0, 0 ) 1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 1 ) 1/shape_one_way = false -1/shape_one_way_margin = 0.0 -1/shapes = [ ] +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] 1/z_index = 0 2/name = "spike.png 2" 2/texture = ExtResource( 2 )