6 public static int Index = 139;
19 public static string fName =
"LightbulbBlock";
26 for (
int i = 0; i < 6; i++) {
39 boneAbsoluteTransform * m,
51 boneAbsoluteTransform * m,
56 new Color(255, 255, 230)
63 boneAbsoluteTransform2 * m,
76 boneAbsoluteTransform * m2,
86 boneAbsoluteTransform2 * m2,
113 return base.GetCategory(value);
133 result.CellFace = raycastResult.
CellFace;
141 List<BlockDropValue> dropValues,
142 out
bool showDebris) {
163 if (lightIntensity <= 0) {
176 byte r = (byte)(195 + lightIntensity * 4);
177 byte g = (byte)(180 + lightIntensity * 5);
178 byte b = (byte)(165 + lightIntensity * 6);
256 public static int SetLightIntensity(
int data,
int intensity) => (data & -121) | ((intensity & 0xF) << 3);
259 if ((data & 0x80) != 0) {
260 return (data >> 8) & 0xF;
266 if (color.HasValue) {
267 return (data & -3969) | 0x80 | ((color.Value & 0xF) << 8);
ModelMesh FindMesh(string name, bool throwIfNotFound=true)
ReadOnlyList< ModelMeshPart > MeshParts
virtual void GenerateMeshVertices(Block block, int x, int y, int z, BlockMesh blockMesh, Color color, Matrix? matrix, TerrainGeometrySubset subset)
virtual void GenerateWireVertices(int value, int x, int y, int z, int mountingFace, float centerBoxSize, Vector2 centerOffset, TerrainGeometrySubset subset)
int DefaultShadowStrength
static Matrix GetBoneAbsoluteTransform(ModelBone modelBone)
static void DrawMeshBlock(PrimitivesRenderer3D primitivesRenderer, BlockMesh blockMesh, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static object Get(Type type, string name)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
override void GenerateTerrainVertices(BlockGeometryGenerator generator, TerrainGeometry geometry, int value, int x, int y, int z)
static int GetMountingFace(int data)
int? GetPaintColor(int value)
BoundingBox[][] m_collisionBoxes
static int SetColor(int data, int? color)
override int GetShadowStrength(int value)
override int GetEmittedLightAmount(int value)
override int GetFace(int value)
override void GetDropValues(SubsystemTerrain subsystemTerrain, int oldValue, int newValue, int toolLevel, List< BlockDropValue > dropValues, out bool showDebris)
static ? int GetColor(int data)
BlockMesh m_standaloneBulbBlockMesh
override string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
static int SetMountingFace(int data, int face)
BlockMesh m_standaloneSidesBlockMesh
override? ElectricConnectorType GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
BlockMesh[] m_bulbBlockMeshesLit
int Paint(SubsystemTerrain subsystemTerrain, int value, int? color)
BlockMesh[] m_sidesBlockMeshes
static int SetLightIntensity(int data, int intensity)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
override ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
override IEnumerable< int > GetCreativeValues()
override BoundingBox[] GetCustomCollisionBoxes(SubsystemTerrain terrain, int value)
static int GetLightIntensity(int data)
BlockMesh[] m_bulbBlockMeshes
override string GetCategory(int value)
override void Initialize()
override void DrawBlock(PrimitivesRenderer3D primitivesRenderer, int value, Color color, float size, ref Matrix matrix, DrawBlockEnvironmentData environmentData)
static ? ElectricConnectorDirection GetConnectorDirection(int mountingFace, int rotation, int connectorFace)
string GetName(int index)
Color GetColor(int index)
TerrainGeometrySubset SubsetAlphaTest
TerrainGeometrySubset SubsetOpaque
static int ReplaceData(int value, int data)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationZ(float radians)
static Matrix CreateRotationY(float radians)
static readonly Vector2 Zero