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; } } }
public static void JsonAndLiquidTesselator(ref TCTCache vars) => Tesselate(ref vars);
public static void JsonAndSnowLayerTesselator(ref TCTCache vars) => Tesselate(ref vars);
public static void TopsoilTesselator(ref TCTCache vars) => Tesselate(ref vars);
public static void CubeTesselator(ref TCTCache vars) => Tesselate(ref vars);