make turning platforms be one-way only when player is inside of them already

This commit is contained in:
Haze Weathers 2023-02-23 15:54:27 -05:00
parent 2569986a87
commit c024783ec8
2 changed files with 28 additions and 2 deletions

View file

@ -2,6 +2,7 @@ extends Node2D
onready var anims = $AnimationPlayer
onready var flip_timer = $FlipTimer
onready var delay_timer = $DelayTimer
onready var collision_shape = $StaticBody2D/CollisionShape2D
export var time:float = 60
export var delay = 0.0
export(int, "Wood", "Yellow") var color
@ -28,3 +29,14 @@ func _on_FlipTimer_timeout():
func _on_DelayTimer_timeout():
anims.play("idle")
flip_timer.start(time_ms)
func _on_DetectPlayer_area_entered(area):
if area.is_in_group("player"):
Debug.print("player in")
collision_shape.set_deferred("one_way_collision", true)
func _on_DetectPlayer_area_exited(area):
if area.is_in_group("player"):
Debug.print("player out")
collision_shape.set_deferred("one_way_collision", false)