Make door automatically open when players bump into them
This commit is contained in:
parent
5316affe0e
commit
1ecbc87400
2 changed files with 12 additions and 1 deletions
|
@ -69,3 +69,6 @@ func serialize():
|
||||||
|
|
||||||
func deserialize(data):
|
func deserialize(data):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
func _open_sensor_triggered():
|
||||||
|
rpc("set_open", $Sprite.animation == "close")
|
||||||
|
|
|
@ -42,7 +42,7 @@ animations = [ {
|
||||||
} ]
|
} ]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id=8]
|
[sub_resource type="CircleShape2D" id=8]
|
||||||
radius = 64.0
|
radius = 18.0
|
||||||
|
|
||||||
[node name="Door" type="StaticBody2D"]
|
[node name="Door" type="StaticBody2D"]
|
||||||
input_pickable = true
|
input_pickable = true
|
||||||
|
@ -71,8 +71,16 @@ script = ExtResource( 3 )
|
||||||
position = Vector2( 16, 16 )
|
position = Vector2( 16, 16 )
|
||||||
shape = SubResource( 8 )
|
shape = SubResource( 8 )
|
||||||
|
|
||||||
|
[node name="CloseRange" type="Area2D" parent="."]
|
||||||
|
script = ExtResource( 3 )
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="CloseRange"]
|
||||||
|
position = Vector2( 16, 16 )
|
||||||
|
shape = SubResource( 8 )
|
||||||
|
|
||||||
[node name="PowerManager" type="Node" parent="."]
|
[node name="PowerManager" type="Node" parent="."]
|
||||||
script = ExtResource( 4 )
|
script = ExtResource( 4 )
|
||||||
power_usage = 2.0
|
power_usage = 2.0
|
||||||
[connection signal="animation_finished" from="Sprite" to="." method="_animation_finished"]
|
[connection signal="animation_finished" from="Sprite" to="." method="_animation_finished"]
|
||||||
[connection signal="timeout" from="Timer" to="." method="_close_timer_triggered"]
|
[connection signal="timeout" from="Timer" to="." method="_close_timer_triggered"]
|
||||||
|
[connection signal="player_entered" from="CloseRange" to="." method="_open_sensor_triggered"]
|
||||||
|
|
Reference in a new issue