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