package net.minecraft.entity.ai;

import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.passive.EntityTameable;

public class EntityAIOwnerHurtTarget extends EntityAITarget
{
	EntityTameable theEntityTameable;
	EntityLivingBase theTarget;
	private int field_142050_e;
	private static final String __OBFID = "CL_00001625";

	public EntityAIOwnerHurtTarget(EntityTameable par1EntityTameable)
	{
		super(par1EntityTameable, false);
		this.theEntityTameable = par1EntityTameable;
		this.setMutexBits(1);
	}

	public boolean shouldExecute()
	{
		if (!this.theEntityTameable.isTamed())
		{
			return false;
		}
		else
		{
			EntityLivingBase entitylivingbase = this.theEntityTameable.getOwner();

			if (entitylivingbase == null)
			{
				return false;
			}
			else
			{
				this.theTarget = entitylivingbase.getLastAttacker();
				int i = entitylivingbase.getLastAttackerTime();
				return i != this.field_142050_e && this.isSuitableTarget(this.theTarget, false) && this.theEntityTameable.func_142018_a(this.theTarget, entitylivingbase);
			}
		}
	}

	public void startExecuting()
	{
		this.taskOwner.setAttackTarget(this.theTarget);
		EntityLivingBase entitylivingbase = this.theEntityTameable.getOwner();

		if (entitylivingbase != null)
		{
			this.field_142050_e = entitylivingbase.getLastAttackerTime();
		}

		super.startExecuting();
	}
}