Exemple #1
0
 public static void Tesselate(ref TCTCache vars)
 {
     if (vars.block.BlockMaterial == EnumBlockMaterial.Ice ||
         vars.block.BlockMaterial == EnumBlockMaterial.Glass)
     {
         vars.VertexFlags.Reflective = true;
     }
 }
        public static void Tesselate(ref TCTCache vars)
        {
            int flags = vars.drawFaceFlags;

            if (!initialized)
            {
                Initialize(vars.tct.GetField <ClientMain>("game").Api as ICoreClientAPI);
            }

            vars.VertexFlags.Reflective |= reflectiveById[vars.blockId];

            if ((TileSideFlagsEnum.Up & flags) != 0)
            {
                if (vars.rainHeightMap[(vars.posZ % chunksize) * chunksize + (vars.posX % chunksize)] <= vars.posY)
                {
                    vars.ColorMapData.Value |= 1 << 13;
                }
            }
        }
Exemple #3
0
 public static void JsonAndLiquidTesselator(ref TCTCache vars) => Tesselate(ref vars);
Exemple #4
0
 public static void JsonAndSnowLayerTesselator(ref TCTCache vars) => Tesselate(ref vars);
Exemple #5
0
 public static void TopsoilTesselator(ref TCTCache vars) => Tesselate(ref vars);
Exemple #6
0
 public static void CubeTesselator(ref TCTCache vars) => Tesselate(ref vars);