/// <summary> /// Updates the task /// </summary> public override void UpdateTask() { TheEntity.GetLookHelper().SetLookPositionWithEntity(Field_48362_c, 30F, 30F); double d = TheEntity.Width * 2.0F * (TheEntity.Width * 2.0F); double d1 = TheEntity.GetDistanceSq(Field_48362_c.PosX, Field_48362_c.BoundingBox.MinY, Field_48362_c.PosZ); float f = 0.23F; if (d1 > d && d1 < 16D) { f = 0.4F; } else if (d1 < 225D) { f = 0.18F; } TheEntity.GetNavigator().Func_48667_a(Field_48362_c, f); Field_48360_d = Math.Max(Field_48360_d - 1, 0); if (d1 > d) { return; } if (Field_48360_d > 0) { return; } else { Field_48360_d = 20; TheEntity.AttackEntityAsMob(Field_48362_c); return; } }
/// <summary> /// Updates the task /// </summary> public override void UpdateTask() { Attacker.GetLookHelper().SetLookPositionWithEntity(EntityTarget, 30F, 30F); if ((Field_48264_f || Attacker.Func_48090_aM().CanSee(EntityTarget)) && --Field_48269_i <= 0) { Field_48269_i = 4 + Attacker.GetRNG().Next(7); Attacker.GetNavigator().Func_48667_a(EntityTarget, Field_48266_e); } Field_46091_d = Math.Max(Field_46091_d - 1, 0); double d = Attacker.Width * 2.0F * (Attacker.Width * 2.0F); if (Attacker.GetDistanceSq(EntityTarget.PosX, EntityTarget.BoundingBox.MinY, EntityTarget.PosZ) > d) { return; } if (Field_46091_d > 0) { return; } else { Field_46091_d = 20; Attacker.AttackEntityAsMob(EntityTarget); return; } }