void Start ()
	{
		targetEnemy = null;

		goapBrain = new GoapCore();
		goapBrain.Init(this);
	}
	public override void Init (GoapCore _core)
	{
		baseWeight = 0.5f;

		initPrerequisite = "Shoot Enemy";

		base.Init(_core);
	}
	public override void Init (GoapCore _core)
	{
		baseWeight = 0f;

		initPrerequisite = "Heal";

		base.Init(_core);
	}
	public override void Init (GoapCore _core)
	{
		baseWeight = 0f;

		initPrerequisite = "Reach Safety";

		base.Init(_core);
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Line Up Shot";
		fulfillment = "In Line With Enemy";

		prerequisites = new List<string>(1) {"Enemy Targeted"};

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Face Enemy";
		fulfillment = "Facing Enemy";

		prerequisites = new List<string>(1) {"In Line With Enemy"};

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Target Enemy";
		fulfillment = "Enemy Targeted";

		prerequisites = new List<string>(1) {"Enemy Found"};

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Shoot Enemy";
		fulfillment = actionName;

		prerequisites = new List<string>(2) {"Enemy Found", "Facing Enemy"};

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Find Enemy";
		fulfillment = "Enemy Found";

		prerequisites = new List<string>();

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Attack Enemy";
		fulfillment = actionName;

		prerequisites = new List<string>(1) {"Enemy Found"};

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Reach Safety";
		fulfillment = actionName;

		prerequisites = new List<string>();

		core = _core;
	}
	public override void Init (GoapCore _core)
	{
		actionName = "Repair Ship";
		fulfillment = "Heal";

		prerequisites = new List<string>(1) {"Reach Safety"};

		core = _core;
	}
	public abstract void Init (GoapCore _core);
	public virtual void Init (GoapCore _core)
	{
		core = _core;
	}
	public void Init (GoapCore _core)
	{
		core = _core;
	}