예제 #1
0
  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);
  }