protected void func_70227_a(MovingObjectPosition p_70227_1_) { if (!this.field_70170_p.field_72995_K) { if (p_70227_1_.field_72308_g != null) { if (this.field_70235_a != null) { if (p_70227_1_.field_72308_g.func_70097_a( DamageSource.func_76358_a(this.field_70235_a), 8) && !p_70227_1_.field_72308_g.func_70089_S()) { this.field_70235_a.func_70691_i(5); } } else { p_70227_1_.field_72308_g.func_70097_a(DamageSource.field_76376_m, 5); } if (p_70227_1_.field_72308_g instanceof EntityLiving) { byte var2 = 0; if (this.field_70170_p.field_73013_u > 1) { if (this.field_70170_p.field_73013_u == 2) { var2 = 10; } else if (this.field_70170_p.field_73013_u == 3) { var2 = 40; } } if (var2 > 0) { ((EntityLiving) p_70227_1_.field_72308_g) .func_70690_d(new PotionEffect(Potion.field_82731_v.field_76415_H, 20 * var2, 1)); } } } this.field_70170_p.func_72885_a( this, this.field_70165_t, this.field_70163_u, this.field_70161_v, 1.0F, false, this.field_70170_p.func_82736_K().func_82766_b("mobGriefing")); this.func_70106_y(); } }
public boolean func_70652_k(Entity p_70652_1_) { float var2 = (float) this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111126_e(); int var3 = 0; if (p_70652_1_ instanceof EntityLivingBase) { var2 += EnchantmentHelper.func_77512_a(this, (EntityLivingBase) p_70652_1_); var3 += EnchantmentHelper.func_77507_b(this, (EntityLivingBase) p_70652_1_); } boolean var4 = p_70652_1_.func_70097_a(DamageSource.func_76358_a(this), var2); if (var4) { if (var3 > 0) { p_70652_1_.func_70024_g( (double) (-MathHelper.func_76126_a(this.field_70177_z * 3.1415927F / 180.0F) * (float) var3 * 0.5F), 0.1D, (double) (MathHelper.func_76134_b(this.field_70177_z * 3.1415927F / 180.0F) * (float) var3 * 0.5F)); this.field_70159_w *= 0.6D; this.field_70179_y *= 0.6D; } int var5 = EnchantmentHelper.func_90036_a(this); if (var5 > 0) { p_70652_1_.func_70015_d(var5 * 4); } if (p_70652_1_ instanceof EntityLivingBase) { EnchantmentThorns.func_92096_a(this, (EntityLivingBase) p_70652_1_, this.field_70146_Z); } } return var4; }
public boolean func_70652_k(Entity p_70652_1_) { return p_70652_1_.func_70097_a(DamageSource.func_76358_a(this), 3); }