Example #1
0
        public override void Initialize()
        {
            Visible = true;
            Renderer.GenFace(X + 1, Y, Z + 1,
                             -1, 0, -1,
                             0, 1, 0,
                             0, Block, 0);
            LightingHelper.SetLightUp(WorldX, WorldY, WorldZ, Block.Biomed, false);

            Renderer.GenFace(X, Y, Z,
                             1, 0, 1,
                             0, 1, 0,
                             0, Block, 0);
            LightingHelper.SetLightUp(WorldX, WorldY, WorldZ, Block.Biomed, false);

            Renderer.GenFace(X, Y, Z + 1,
                             1, 0, -1,
                             0, 1, 0,
                             0, Block, 0);
            LightingHelper.SetLightUp(WorldX, WorldY, WorldZ, Block.Biomed, false);

            Renderer.GenFace(X + 1, Y, Z,
                             -1, 0, 1,
                             0, 1, 0,
                             0, Block, 0);
            LightingHelper.SetLightUp(WorldX, WorldY, WorldZ, Block.Biomed, false);
        }
Example #2
0
        public override void RenderDownSide()
        {
            if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, -1, 0)))
            {
                Visible = true;
                int rot;
                switch ((int)Block.RenderParam % 4)
                {
                case 2: rot = 1;
                    break;

                case 3: rot = 0;
                    break;

                case 1: rot = 2;
                    break;

                default: rot = 3;
                    break;
                }
                Renderer.GenFace(X, Y, Z,
                                 1, 0, 0,
                                 0, 0, 1,
                                 rot, Block, 2);
                LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, Block.Biomed);
            }
        }
Example #3
0
        public override void RenderDownSide()
        {
            Visible = true;
            int rot;

            switch ((int)Block.RenderParam % 4)
            {
            case 2: rot = 1;
                break;

            case 3: rot = 0;
                break;

            case 1: rot = 2;
                break;

            default: rot = 3;
                break;
            }
            if (Block.RenderParam > 15)
            {
                Renderer.GenFace(X, Y, Z,
                                 1, 0, 0,
                                 0, 1, 1,
                                 rot, Block, 0);
            }
            else if (Block.RenderParam > 11)
            {
                Renderer.GenFace(X, Y + 1, Z,
                                 1, 0, 0,
                                 0, -1, 1,
                                 rot, Block, 0);
            }
            else if (Block.RenderParam > 7)
            {
                Renderer.GenFace(X, Y, Z,
                                 1, 1, 0,
                                 0, 0, 1,
                                 rot, Block, 0);
            }
            else if (Block.RenderParam > 3)
            {
                Renderer.GenFace(X, Y + 1, Z,
                                 1, -1, 0,
                                 0, 0, 1,
                                 rot, Block, 0);
            }
            else
            {
                return;
            }

            LightingHelper.SetLightDown(WorldX, WorldY, WorldZ, Block.Biomed);
        }
Example #4
0
 public override void RenderEastSide()
 {
     Visible = true;
     if (_xrNeed)
     {
         Renderer.GenFace(X, Y + _xrLevel, Z,
                          0, 0, 1,
                          0, _level - _xrLevel, 0,
                          0, Block, 1, _level - _xrLevel);
         LightingHelper.SetLightEast(WorldX - 1, WorldY, WorldZ, Block.Biomed);
     }
 }
Example #5
0
 public override void RenderNorthSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, 0, -1)))
     {
         Visible = true;
         Renderer.GenFace(X, Y, Z,
                          0, 1, 0,
                          1, 0, 0,
                          2, Block, 5);
         LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed);
     }
 }
Example #6
0
 public override void RenderWestSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(1, 0, 0)))
     {
         Visible = true;
         Renderer.GenFace(X + 1, Y, Z,
                          0, 1, 0,
                          0, 0, 1,
                          2, Block, 0);
         LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed);
     }
 }
Example #7
0
 public override void RenderUpSide()
 {
     Visible = true;
     if (Renderer.IsRenderNeed(Block, BlockId, _upNeighborId))
     {
         Renderer.GenFace(X, Y + _level, Z,
                          0, 0, 1,
                          1, 0, 0,
                          1, Block, 3);
         LightingHelper.SetLightUp(WorldX, WorldY + 1, WorldZ, Block.Biomed);
     }
 }
Example #8
0
 public override void RenderDownSide()
 {
     Visible = true;
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, -1, 0)))
     {
         Renderer.GenFace(X, Y, Z,
                          1, 0, 0,
                          0, 0, 1,
                          3, Block, 2);
         LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, Block.Biomed);
     }
 }
Example #9
0
 public override void RenderUpSide()
 {
     if (Renderer.IsRenderNeed(Block, BlockId, GetNeighbor(0, 1, 0)))
     {
         Visible = true;
         Renderer.GenFace(X, Y + 1, Z,
                          0, 0, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 3);
         LightingHelper.SetLightUp(WorldX, WorldY + 1, WorldZ, Block.Biomed);
     }
 }
Example #10
0
 public override void RenderWestSide()
 {
     Visible = true;
     if (_xlNeed)
     {
         Renderer.GenFace(X + 1, Y + _xlLevel, Z,
                          0, _level - _xlLevel, 0,
                          0, 0, 1,
                          2, Block, 0, _level - _xlLevel);
         LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed);
     }
 }
Example #11
0
 public override void RenderNorthSide()
 {
     Visible = true;
     if (_zrNeed)
     {
         Renderer.GenFace(X, Y + _zrLevel, Z,
                          0, _level - _zrLevel, 0,
                          1, 0, 0,
                          2, Block, 5, _level - _zrLevel);
         LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed);
     }
 }
Example #12
0
 public override void RenderSouthSide()
 {
     Visible = true;
     if (_zlNeed)
     {
         Renderer.GenFace(X, Y + _zlLevel, Z + 1,
                          1, 0, 0,
                          0, _level - _zlLevel, 0,
                          0, Block, 4, _level - _zlLevel);
         LightingHelper.SetLightSouth(WorldX, WorldY, WorldZ + 1, Block.Biomed);
     }
 }
Example #13
0
 public override void RenderUpSide()
 {
     Visible = true;
     if (Block.RenderParam < 4)
     {
         Renderer.GenFace(X, Y + 0.5625f, Z,
                          0, 0, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 0, 1, 0.25f, 1.046875f, 1.625f);
     }
     else
     {
         Renderer.GenFace(X, Y + 0.5625f, Z,
                          0, 0, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 0, 1, 0.25f, 1.046875f, 2.3125f);
     }
     LightingHelper.SetLightUp(WorldX, WorldY + 1, WorldZ, Block.Biomed, false);
 }
Example #14
0
 public override void RenderUpSide()
 {
     Visible = true;
     if (Block.RenderParam > 15)
     {
         Renderer.GenFace(X, Y, Z,
                          0, 1, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 0);
     }
     else if (Block.RenderParam > 11)
     {
         Renderer.GenFace(X, Y + 1, Z,
                          0, -1, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 0);
     }
     else if (Block.RenderParam > 7)
     {
         Renderer.GenFace(X, Y, Z,
                          0, 0, 1,
                          1, 1, 0,
                          (int)Block.RenderParam, Block, 0);
     }
     else if (Block.RenderParam > 3)
     {
         Renderer.GenFace(X, Y + 1, Z,
                          0, 0, 1,
                          1, -1, 0,
                          (int)Block.RenderParam, Block, 0);
     }
     else
     {
         Renderer.GenFace(X, Y, Z,
                          0, 0, 1,
                          1, 0, 0,
                          (int)Block.RenderParam, Block, 0);
     }
     LightingHelper.SetLightUp(WorldX, WorldY, WorldZ, Block.Biomed, false);
 }
Example #15
0
        public override void RenderNorthSide()
        {
            Visible = true;
            switch ((int)Block.RenderParam)
            {
            case 0:
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 1, 0, 0,
                                 0, Block, 0, 2.666667f, 0.09375f, 1 + 22.0f / 128, 1 + 20.0f / 32);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f, 3f - 0.1875f * 3);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 3.0f / 128, 2.8125f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 1:
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 1, 0, 0,
                                 1, Block, 0, 2.666667f, 0.09375f, 1, 1 + 20.0f / 32);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 6.0f / 128, 3f - 0.1875f * 3);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f - 3.0f / 128, 2.8125f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 2:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 -1, 0, 0,
                                 -3, Block, 0, 0.375f, 0.25f, 1.171875f, 2.125f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f, 2.8125f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.5f - 0.109375f, 3f - 0.1875f * 3);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 3:
                Renderer.GenFace(X + 0.8125f, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 0.046875f, 2.8125f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.5f - 0.109375f + 0.046875f, 3f - 0.1875f * 3);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 4:
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 1, 0, 0,
                                 0, 0.375f, 0,
                                 -2, Block, 0, 2.666667f, 0.09375f, 1, 1 + 42.0f / 32);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 6.0f / 128, 3f - 0.1875f * 2);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f - 3.0f / 128, 3f - 0.1875f * 4);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 5:
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 1, 0, 0,
                                 0, 0.375f, 0,
                                 -3, Block, 0, 2.666667f, 0.09375f, 1 + 22.0f / 128, 1 + 42.0f / 32);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f, 3f - 0.1875f * 2);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 3.0f / 128, 3f - 0.1875f * 4);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 6:
                Renderer.GenFace(X + 0.8125f, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.4140625f + 0.046875f, 3f - 0.1875f * 4);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z + 1 - 0.1875f,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.5f - 0.109375f + 0.046875f, 3f - 0.1875f * 2);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;

            case 7:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 -1, 0, 0,
                                 -3, Block, 0, 0.375f, 0.25f, 1.171875f - 0.125f, 2.125f + 0.6875f);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.5f - 0.0859375f, 3f - 0.1875f * 4);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);

                Renderer.GenFace(X + 1 - 0.1875f, Y, Z,
                                 0, 0.1875f, 0,
                                 0.1875f, 0, 0,
                                 2, Block, 0, 1, 0.046875f, 1.5f - 0.109375f, 3f - 0.1875f * 2);
                LightingHelper.SetLightNorth(WorldX, WorldY, WorldZ - 1, Block.Biomed, false);
                break;
            }
        }
Example #16
0
        public override void RenderWestSide()
        {
            Visible = true;
            switch ((int)Block.RenderParam)
            {
            case 0:
                Renderer.GenFace(X + 0.1875f, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.4375f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4609375f, 2.8125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 1:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z + 1,
                                 0, 0.375f, 0,
                                 0, 0, -1,
                                 -3, Block, 0, 0.375f, 0.25f, 1.171875f, 2.125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4140625f, 2.8125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.390625f, 2.4375f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 2:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 0, 0, 1,
                                 0, Block, 0, 2.666667f, 0.09375f, 1.171875f, 1.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4140625f, 2.4375f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.8125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 3:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 0, 0, 1,
                                 1, Block, 0, 2.666667f, 0.09375f, 1, 1.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4609375f, 2.4375f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.390625f, 2.8125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 4:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z + 1,
                                 0, 0.375f, 0,
                                 0, 0, -1,
                                 -3, Block, 0, 0.375f, 0.25f, 1.046875f, 2.8125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4140625f, 2.25f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.390625f, 2.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 5:
                Renderer.GenFace(X + 0.1875f, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4609375f, 2.25f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 6:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 0, 0, 1,
                                 0, Block, 0, 2.666667f, 0.09375f, 1.171875f, 2.3125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4609375f, 2.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 1,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.390625f, 2.25f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;

            case 7:
                Renderer.GenFace(X + 1, Y + 0.1875f, Z,
                                 0, 0.375f, 0,
                                 0, 0, 1,
                                 1, Block, 0, 2.666667f, 0.09375f, 1, 2.3125f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 1, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4140625f, 2.625f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);

                Renderer.GenFace(X + 0.1875f, Y, Z + 0.1875f,
                                 0, 0, -0.1875f,
                                 0, 0.1875f, 0,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.25f);
                LightingHelper.SetLightWest(WorldX + 1, WorldY, WorldZ, Block.Biomed, false);
                break;
            }
        }
Example #17
0
        public override void RenderDownSide()
        {
            Visible = true;
            int rot;

            switch ((int)Block.RenderParam)
            {
            case 0:
                rot = 2;
                Renderer.GenFace(X, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 1, Block, 0, 1, 0.046875f, 1.4375f, 2.53125f);
                Renderer.GenFace(X, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 3, Block, 0, 1, 0.046875f, 1.4375f, 2.90625f);
                break;

            case 1:
                rot = 3;
                Renderer.GenFace(X + 0.8125f, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 2, Block, 0, 1, 0.046875f, 1.4375f, 2.90625f);
                Renderer.GenFace(X + 0.8125f, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.53125f);
                break;

            case 2:
                rot = 0;
                Renderer.GenFace(X, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 1, Block, 0, 1, 0.046875f, 1.4375f, 2.90625f);
                Renderer.GenFace(X + 0.8125f, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 2, Block, 0, 1, 0.046875f, 1.4375f, 2.53125f);
                break;

            case 3:
                rot = 1;
                Renderer.GenFace(X, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 3, Block, 0, 1, 0.046875f, 1.4375f, 2.53125f);
                Renderer.GenFace(X + 0.8125f, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.90625f);
                break;

            case 4:
                rot = 2;
                Renderer.GenFace(X + 0.8125f, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 2, Block, 0, 1, 0.046875f, 1.4375f, 2.34375f);
                Renderer.GenFace(X + 0.8125f, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.71875f);
                break;

            case 5:
                rot = 3;
                Renderer.GenFace(X, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 1, Block, 0, 1, 0.046875f, 1.4375f, 2.71875f);
                Renderer.GenFace(X, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 3, Block, 0, 1, 0.046875f, 1.4375f, 2.34375f);
                break;

            case 6:
                rot = 0;
                Renderer.GenFace(X, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 3, Block, 0, 1, 0.046875f, 1.4375f, 2.71875f);
                Renderer.GenFace(X + 0.8125f, Y, Z + 0.8125f,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 0, Block, 0, 1, 0.046875f, 1.4375f, 2.34375f);
                break;

            default:
                rot = 1;
                Renderer.GenFace(X, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 1, Block, 0, 1, 0.046875f, 1.4375f, 2.34375f);
                Renderer.GenFace(X + 1 - 0.1875f, Y, Z,
                                 0.1875f, 0, 0,
                                 0, 0, 0.1875f,
                                 2, Block, 0, 1, 0.046875f, 1.4375f, 2.71875f);
                break;
            }
            if (Block.RenderParam < 4)
            {
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 1, 0, 0,
                                 0, 0, 1,
                                 rot, Block, 0, 1, 0.25f, 1.2109375f, 1.625f);
            }
            else
            {
                Renderer.GenFace(X, Y + 0.1875f, Z,
                                 1, 0, 0,
                                 0, 0, 1,
                                 rot, Block, 0, 1, 0.25f, 1.2109375f, 2.3125f);
            }
            LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, Block.Biomed, false);
            LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, Block.Biomed, false);
            LightingHelper.SetLightDown(WorldX, WorldY - 1, WorldZ, Block.Biomed, false);
        }
 public void RegisterLightingHelper(LightingHelper lightingHelper)
 {
     _lightingHelpers.Add(lightingHelper);
 }