public void a(OEntity paramOEntity) { if ((S >= 0) && (paramOEntity != null)) paramOEntity.c(this, S); if (paramOEntity != null) paramOEntity.a(this); ag = true; if (!aH.v) r(); // CanaryMod: Forced cast to play Death Animations. aH.a(this, (byte) 3); }
@Override public void f_() { super.f_(); r(); double d1 = aK - aH; double d2 = aM - aJ; float f1 = OMathHelper.a(d1 * d1 + d2 * d2); float f2 = F; float f3 = 0.0F; H = I; float f4 = 0.0F; if (f1 > 0.05F) { f4 = 1.0F; f3 = f1 * 3.0F; f2 = (float) Math.atan2(d2, d1) * 180.0F / 3.141593F - 90.0F; } if (V > 0.0F) f2 = aQ; if (!aV) f4 = 0.0F; I += (f4 - I) * 0.3F; float f5 = f2 - F; while (f5 < -180.0F) f5 += 360.0F; while (f5 >= 180.0F) f5 -= 360.0F; F += f5 * 0.3F; float f6 = aQ - F; while (f6 < -180.0F) f6 += 360.0F; while (f6 >= 180.0F) f6 -= 360.0F; int i = (f6 < -90.0F) || (f6 >= 90.0F) ? 1 : 0; if (f6 < -75.0F) f6 = -75.0F; if (f6 >= 75.0F) f6 = 75.0F; F = (aQ - f6); if (f6 * f6 > 2500.0F) F += f6 * 0.2F; if (i != 0) f3 *= -1.0F; while (aQ - aS < -180.0F) aS -= 360.0F; while (aQ - aS >= 180.0F) aS += 360.0F; while (F - G < -180.0F) G -= 360.0F; while (F - G >= 180.0F) G += 360.0F; while (aR - aT < -180.0F) aT -= 360.0F; while (aR - aT >= 180.0F) aT += 360.0F; J += f3; }