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

17 lines
402 B
GDScript

extends BTAction
class_name BTGrab
func tick(tick: Tick) -> int:
var npc = tick.actor
var bb = tick.blackboard
if npc.get_meta("agression") < 100.0:
return FAILED
var pattack = npc.get_meta("agression") / 1000.0
if pattack < randf():
return FAILED
if !npc.get_meta("grabbing"):
var best = bb.get("closest_enemy")
if !best:
return FAILED
grabbing.grab_character(npc, best)
return OK