6 public static int Index = 208;
48 new Vector3(size, 0.0625f * size, size),
69 List<BlockDropValue> dropValues,
70 out
bool showDebris) {
94 List<string> list = ingredients.Where(i => !
string.IsNullOrEmpty(i)).ToList();
95 if (list.Count == 2) {
99 foreach (
string item
in list) {
125 RequiredHeatLevel = 1f,
126 Description = $
"Dye carpet {SubsystemPalette.GetName(subsystemTerrain, color, null)}",
127 Ingredients = (
string[])ingredients.Clone()
145 RequiredHeatLevel = 1f,
146 Description =
"Undye carpet",
147 Ingredients = (
string[])ingredients.Clone()
162 public static int GetColor(
int data) => data & 0xF;
164 public static int SetColor(
int data,
int color) => (data & -16) | (color & 0xF);
static int Max(int x1, int x2)
virtual void GenerateCubeVertices(Block block, int value, int x, int y, int z, Color color, TerrainGeometrySubset[] subsetsByFace)
bool CanBeBuiltIntoFurniture
float DestructionDebrisScale
virtual int GetDamage(int value)
static int DamageItem(int value, int damageCount, Entity owner=null)
static void DrawCubeBlock(PrimitivesRenderer3D primitivesRenderer, int value, Vector3 size, ref Matrix matrix, Color color, Color topColor, DrawBlockEnvironmentData environmentData)
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
BoundingBox[] m_collisionBoxes
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
static int GetColor(int data)
static int SetColor(int data, int color)
override bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
override CraftingRecipe GetAdHocCraftingRecipe(SubsystemTerrain subsystemTerrain, string[] ingredients, float heatLevel, float playerLevel)
override BlockDebrisParticleSystem CreateDebrisParticleSystem(SubsystemTerrain subsystemTerrain, Vector3 position, int value, float strength)
override IEnumerable< int > GetCreativeValues()
static void DecodeIngredient(string ingredient, out string craftingId, out int? data)
static string GetBlock(string blockName, string prop)
static int GetColor(int data)
static int CombineColors(int color1, int color2)
string GetName(int index)
Color GetFabricColor(int index)
TerrainGeometrySubset[] OpaqueSubsetsByFace
static int MakeBlockValue(int contents)
static int ExtractData(int value)