#ifndef GSAI_SEEK_H
#define GSAI_SEEK_H

#include "core/object/reference.h"

#include "../gsai_steering_behavior.h"

class GSAITargetAcceleration;
class GSAIAgentLocation;

class GSAISeek : public GSAISteeringBehavior {
	GDCLASS(GSAISeek, GSAISteeringBehavior);

public:
	Ref<GSAIAgentLocation> get_target();
	void set_target(const Ref<GSAIAgentLocation> &val);

	void _calculate_steering(Ref<GSAITargetAcceleration> acceleration);

	GSAISeek();
	~GSAISeek();

protected:
	static void _bind_methods();

	Ref<GSAIAgentLocation> target;
};

#endif