This repository has been archived on 2020-09-30. You can view files and clone it, but cannot push or open issues or pull requests.
odyssey-old/Actors/Components/ActivationRange.gd

22 lines
473 B
GDScript3
Raw Permalink Normal View History

2020-07-07 07:40:20 +00:00
extends Area2D
class_name ActivationRange
2020-07-13 23:19:24 +00:00
signal player_entered()
signal player_left()
2020-07-07 07:40:20 +00:00
func _ready():
connect("body_entered", self, "_body_entered")
connect("body_exited", self, "_body_left")
func in_range():
return overlaps_body($"/root/scene/world".player)
func _body_entered(body: Node):
if body == $"/root/scene/world".player:
2020-07-13 23:19:24 +00:00
emit_signal("player_entered")
2020-07-07 07:40:20 +00:00
func _body_left(body: Node):
if body == $"/root/scene/world".player:
2020-07-13 23:19:24 +00:00
emit_signal("player_left")