Exemplo n.º 1
0
        /// <summary>
        /// Updates the task
        /// </summary>
        public override void UpdateTask()
        {
            EatGrassTick = Math.Max(0, EatGrassTick - 1);

            if (EatGrassTick != 4)
            {
                return;
            }

            int i = MathHelper2.Floor_double(TheEntity.PosX);
            int j = MathHelper2.Floor_double(TheEntity.PosY);
            int k = MathHelper2.Floor_double(TheEntity.PosZ);

            if (TheWorld.GetBlockId(i, j, k) == Block.TallGrass.BlockID)
            {
                TheWorld.PlayAuxSFX(2001, i, j, k, Block.TallGrass.BlockID + 4096);
                TheWorld.SetBlockWithNotify(i, j, k, 0);
                TheEntity.EatGrassBonus();
            }
            else if (TheWorld.GetBlockId(i, j - 1, k) == Block.Grass.BlockID)
            {
                TheWorld.PlayAuxSFX(2001, i, j - 1, k, Block.Grass.BlockID);
                TheWorld.SetBlockWithNotify(i, j - 1, k, Block.Dirt.BlockID);
                TheEntity.EatGrassBonus();
            }
        }