retrace/Characters/Meldewesen/Meldewesen.gd

29 lines
683 B
GDScript

extends KinematicBody
export(NodePath) var _visibility_path: NodePath
var _visibility: Area
func _ready():
_visibility = get_node(_visibility_path) as Area
if _visibility:
_visibility.connect("body_entered", self, "_on_body_entered_visibility")
_visibility.connect("body_exited", self, "_on_body_exited_visibility")
func _on_body_entered_visibility(body: Node):
if body.is_in_group("Player"):
print("Seeing player!")
# TODO: Check if the Player is in an area where they shouldn't be
# TODO: Follow the Player
func _on_body_exited_visibility(body: Node):
if body.is_in_group("Player"):
print("Stopped seeing player!")
# TODO: Stop following the Player