Files
kicking-high/proto3/godot/ai/spawn_smart_obj.gd
2020-04-13 12:45:25 +03:00

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