]> Untitled Git - william-skin.git/blobdiff - william.gd
Track Node3D objects instead of Vector3 so targets aren't static
[william-skin.git] / william.gd
index 253ac50130bf2e9f82f6e3018e25b38cc45f5acb..d03befae66c3a35c9a7db901031625e88f5183b4 100644 (file)
@@ -13,17 +13,17 @@ extends Node3D
 @onready var _eye_R: TrackingBone3D = $base/rig/Skeleton3D/track_eye_R
 
 
-func set_eyes_target(target: Vector3) -> void:
+func set_eyes_target(target: Node3D) -> void:
        for eye in [ _eye_L, _eye_R ]:
                eye.target = target
-               eye.active = target != Vector3.ZERO
+               eye.active = target != null
                eye.influence = eye_influence
 
 
-func set_head_target(target: Vector3) -> void:
+func set_head_target(target: Node3D) -> void:
        _head.target = target
        _head.active = 1
-       _head.tween_influence(0.0 if target == Vector3.ZERO else head_influence)
+       _head.tween_influence(0.0 if target == null else head_influence)
 
 
 # manage talking and expressions