package net.minecraft.entity.ai;

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

public class EntityAIOwnerHurtByTarget extends EntityAITarget
{
	EntityTameable theDefendingTameable;
	EntityLivingBase theOwnerAttacker;
	private int field_142051_e;
	private static final String __OBFID = "CL_00001624";

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

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

			if (entitylivingbase == null)
			{
				return false;
			}
			else
			{
				this.theOwnerAttacker = entitylivingbase.getAITarget();
				int i = entitylivingbase.func_142015_aE();
				return i != this.field_142051_e && this.isSuitableTarget(this.theOwnerAttacker, false) && this.theDefendingTameable.func_142018_a(this.theOwnerAttacker, entitylivingbase);
			}
		}
	}

	public void startExecuting()
	{
		this.taskOwner.setAttackTarget(this.theOwnerAttacker);
		EntityLivingBase entitylivingbase = this.theDefendingTameable.getOwner();

		if (entitylivingbase != null)
		{
			this.field_142051_e = entitylivingbase.func_142015_aE();
		}

		super.startExecuting();
	}
}