godot-steering-ai-framework/src/Steering/Behaviors/Evade.gd

16 lines
426 B
GDScript3
Raw Normal View History

extends Pursue
class_name Evade
"""
Calculates acceleration to take an agent away from where a target agent will be.
The `max_predict_time` variable represents how far ahead to calculate the intersection point.
"""
func _init(agent: SteeringAgent, target: SteeringAgent, max_predict_time: = 1.0).(agent, target, max_predict_time):
pass
func get_max_linear_acceleration() -> float:
return -agent.max_linear_acceleration