Boss encounter door lock

This commit is contained in:
Felipe M 2021-05-22 17:26:11 +02:00
parent 2b90d087c4
commit ad7cb69355
Signed by: fmartingr
GPG key ID: 716BC147715E716F
6 changed files with 75 additions and 4 deletions

View file

@ -1010,11 +1010,13 @@ shape = SubResource( 4 )
max_health = 100
[node name="RightWallCheck" type="RayCast2D" parent="." index="7"]
cast_to = Vector2( 0, 16 )
enabled = true
cast_to = Vector2( 16, 0 )
collision_mask = 2
[node name="LeftWallCheck" type="RayCast2D" parent="." index="8"]
cast_to = Vector2( 0, -16 )
enabled = true
cast_to = Vector2( -16, 0 )
collision_mask = 2
[node name="Timer" type="Timer" parent="." index="9"]

View file

@ -16,3 +16,4 @@ func _on_Hurtbox_hit(damage):
func _on_EnemyStats_enemy_died():
Utils.instance_scene_on_main(EnemyDeathEffect, global_position)
queue_free()
emit_signal("died")

View file

@ -0,0 +1,11 @@
extends Area2D
signal triggered
var enabled = true
func _on_Trigger_body_entered(body):
if enabled:
emit_signal("triggered")
enabled = false

View file

@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Scenes/World/Trigger.gd" type="Script" id=1]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 8, 16 )
[node name="Trigger" type="Area2D"]
script = ExtResource( 1 )
[node name="Collision" type="CollisionShape2D" parent="."]
position = Vector2( 23, 16 )
shape = SubResource( 1 )
[connection signal="body_entered" from="." to="." method="_on_Trigger_body_entered"]