]> Untitled Git - william-skin.git/blobdiff - test/npc.gd
Updated head tracking using Area3D specific triggers for NPC and player
[william-skin.git] / test / npc.gd
index 3acd29f3c8c27bfd68c56f0e0b65d6228ef61923..b839116f6a7162a58b367a45078f7d36b6325d94 100644 (file)
@@ -16,7 +16,7 @@ func _pick_head_track_target() -> void:
 
 
 func _on_head_turn_area_entered(area: Area3D) -> void:
-       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("npc-headTrack")):
+       for node in area.get_children().filter(func(c: Node3D): return c.is_in_group("npc-headTrack")):
                var i = _head_track_arr.find(node)
                if i < 0:
                        _head_track_arr.append(node)
@@ -24,7 +24,7 @@ func _on_head_turn_area_entered(area: Area3D) -> void:
 
 
 func _on_head_turn_area_exited(area: Area3D) -> void:
-       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("npc-headTrack")):
+       for node in area.get_children().filter(func(c: Node3D): return c.is_in_group("npc-headTrack")):
                var i = _head_track_arr.find(node)
                if i >= 0:
                        _head_track_arr.remove_at(i)