#pragma once

#include "Goal.h"

class FleeSunGoal : public Goal
{
private:
	PathfinderMob *mob; // Owner of this goal
	double wantedX, wantedY, wantedZ;
	float speed;
	Level *level;

public:
	FleeSunGoal(PathfinderMob *mob, float speed);

	virtual bool canUse();
	virtual bool canContinueToUse();
	virtual void start();

private:
	Vec3 *getHidePos();

public:
	// 4J Added override to update ai elements when loading entity from schematics
	virtual void setLevel(Level *level) { this->level = level; }
};