6 public static int Index = 174;
125 List<BlockDropValue> dropValues,
126 out
bool showDebris) {
133 num = size > 2 &&
Random.
Float(0f, 1f) < 0.33f ? 1 : 0;
154 for (
int i = 0; i < num; i++) {
156 dropValues.Add(item);
162 dropValues.Add(item);
166 public static int GetSize(
int data) => data & 7;
168 public static int SetSize(
int data,
int size) {
169 size = Math.Clamp(size, 0, 7);
170 return (data & -8) | (size & 7);
173 public static bool GetIsWild(
int data) => (data & 8) != 0;
static BlockColorsMap Grass
Color Lookup(int temperature, int humidity)
virtual void GenerateCrossfaceVertices(Block block, int value, int x, int y, int z, Color color, int textureSlot, TerrainGeometrySubset subset)
float DestructionDebrisScale
static void DrawFlatOrImageExtrusionBlock(PrimitivesRenderer3D primitivesRenderer, int value, float size, ref Matrix matrix, Texture2D texture, Color color, bool isEmissive, DrawBlockEnvironmentData environmentData)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static int SetIsWild(int data, bool isWild)
static int SetSize(int data, int size)
static bool GetIsWild(int data)
override int GetFaceTextureSlot(int face, int value)
override int GetShadowStrength(int value)
override BlockDebrisParticleSystem CreateDebrisParticleSystem(SubsystemTerrain subsystemTerrain, Vector3 position, int value, float strength)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override IEnumerable< int > GetCreativeValues()
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
static int GetSize(int data)
TerrainGeometrySubset SubsetAlphaTest
static int ToCell(float x)
static int MakeBlockValue(int contents)
static int ExtractData(int value)