Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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();
            }
        }
Exemple #3
0
 public virtual void DoRenderChicken(EntityChicken par1EntityChicken, double par2, double par4, double par6, float par8, float par9)
 {
     base.DoRenderLiving(par1EntityChicken, par2, par4, par6, par8, par9);
 }