extends BTAction class_name BTSpawnSmartObj export(String, MULTILINE) var animation_script = "" func tick(tick: Tick) -> int: var npc = tick.actor var bb = tick.blackboard var s = bb.get("closest_female") var root = get_node("/root") var so = SmartObject.new() root.add_child(so) var npc_pos = npc.global_transform.origin so.global_transform = npc.global_transform var other_pos = s.global_transform.origin if npc_pos.distance_to(other_pos) > 0.5: return FAILED so.activate2(npc, s, animation_script) return OK