public void a(OEntity paramOEntity, float paramFloat1, float paramFloat2) { double d1 = paramOEntity.aL - aL; double d2 = paramOEntity.aN - aN; double d3; if ((paramOEntity instanceof OEntityLiving)) { OEntityLiving localOEntityLiving = (OEntityLiving) paramOEntity; d3 = aM + s() - (localOEntityLiving.aM + localOEntityLiving.s()); } else d3 = (paramOEntity.aV.b + paramOEntity.aV.e) / 2.0D - (aM + s()); double d4 = OMathHelper.a(d1 * d1 + d2 * d2); float f1 = (float) (Math.atan2(d2, d1) * 180.0D / 3.141592741012573D) - 90.0F; float f2 = (float) (-(Math.atan2(d3, d4) * 180.0D / 3.141592741012573D)); aS = (-b(aS, f2, paramFloat2)); aR = b(aR, f1, paramFloat1); }