14 if (face != direction) {
36 else if (num2 == num7) {
39 else if (num3 == num7) {
42 else if (num4 == num7) {
45 else if (num5 == num7) {
48 else if (num6 == num7) {
53 result.CellFace = raycastResult.
CellFace;
59 public static int SetDirection(
int data,
int direction) => (data & -8) | (direction & 7);
62 if ((data & 8) != 0) {
68 public static int SetMode(
int data,
Mode mode) => (data & -9) | (mode != 0 ? 8 : 0);
72 public static int SetAcceptsDrops(
int data,
bool acceptsDrops) => (data & -17) | (acceptsDrops ? 16 : 0);
static int Min(int x1, int x2)
ComponentCreatureModel ComponentCreatureModel
ComponentCreature ComponentCreature
static int SetMode(int data, Mode mode)
ElectricConnectorType? GetConnectorType(SubsystemTerrain terrain, int value, int face, int connectorFace, int x, int y, int z)
static bool GetAcceptsDrops(int data)
override BlockPlacementData GetPlacementValue(SubsystemTerrain subsystemTerrain, ComponentMiner componentMiner, int value, TerrainRaycastResult raycastResult)
方块放置方向
static Mode GetMode(int data)
ElectricElement CreateElectricElement(SubsystemElectricity subsystemElectricity, int value, int x, int y, int z)
int GetConnectionMask(int value)
static int SetDirection(int data, int direction)
override int GetFaceTextureSlot(int face, int value)
static int GetDirection(int data)
static int SetAcceptsDrops(int data, bool acceptsDrops)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
static Matrix CreateFromQuaternion(Quaternion quaternion)
static readonly Vector3 UnitX
static readonly Vector3 UnitY
static readonly Vector3 UnitZ
static float Dot(Vector3 v1, Vector3 v2)