20 lines
527 B
GDScript
20 lines
527 B
GDScript
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
|