protected virtual float GetWingRotation(EntityChicken par1EntityChicken, float par2) { float f = par1EntityChicken.Field_756_e + (par1EntityChicken.Field_752_b - par1EntityChicken.Field_756_e) * par2; float f1 = par1EntityChicken.Field_757_d + (par1EntityChicken.DestPos - par1EntityChicken.Field_757_d) * par2; return((MathHelper2.Sin(f) + 1.0F) * f1); }
/// <summary> /// Called when the throwable hits a block or entity. /// </summary> protected override void OnImpact(MovingObjectPosition par1MovingObjectPosition) { if (par1MovingObjectPosition.EntityHit != null) { if (!par1MovingObjectPosition.EntityHit.AttackEntityFrom(DamageSource.CauseThrownDamage(this, Thrower), 0)) { ; } } if (!WorldObj.IsRemote && Rand.Next(8) == 0) { sbyte byte0 = 1; if (Rand.Next(32) == 0) { byte0 = 4; } for (int j = 0; j < byte0; j++) { EntityChicken entitychicken = new EntityChicken(WorldObj); entitychicken.SetGrowingAge(-24000); entitychicken.SetLocationAndAngles(PosX, PosY, PosZ, RotationYaw, 0.0F); WorldObj.SpawnEntityInWorld(entitychicken); } } for (int i = 0; i < 8; i++) { WorldObj.SpawnParticle("snowballpoof", PosX, PosY, PosZ, 0.0F, 0.0F, 0.0F); } if (!WorldObj.IsRemote) { SetDead(); } }
public virtual void DoRenderChicken(EntityChicken par1EntityChicken, double par2, double par4, double par6, float par8, float par9) { base.DoRenderLiving(par1EntityChicken, par2, par4, par6, par8, par9); }