19 if (componentBody.
Mass > 20f
29 public override void OnPoll(
int value,
int x,
int y,
int z,
int pollPass) {
50 base.Load(valuesDictionary);
54 public virtual void Update(
float dt) {
65 foreach (KeyValuePair<Point3, bool> item
in m_toHydrate) {
67 bool value = item.Value;
121 case 18:
return true;
virtual bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
virtual bool IsCollidable_(int value)
static int SetHydration(int data, bool hydration)
static bool GetHydration(int data)
virtual void Update(float dt)
override void OnCollide(CellFace cellFace, float velocity, ComponentBody componentBody)
bool DetermineHydration(int x, int y, int z, int steps)
bool DetermineHydrationHelper(int x, int y, int z, int steps)
Dictionary< Point3, bool > m_toHydrate
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
bool DegradesSoilIfOnTopOfIt(int value)
override void Load(ValuesDictionary valuesDictionary)
override int[] HandledBlocks
Dictionary< Point3, bool > m_toDegrade
SubsystemTime m_subsystemTime
override void OnPoll(int value, int x, int y, int z, int pollPass)
virtual void ChangeCell(int x, int y, int z, int value, bool updateModificationCounter=true, MovingBlock movingBlock=null)
static int ExtractContents(int value)
static int ReplaceData(int value, int data)
virtual int GetCellValueFast(int x, int y, int z)
virtual int GetCellValue(int x, int y, int z)
virtual int GetCellContents(int x, int y, int z)
static int ReplaceContents(int value, int contents)
方块值的最低10位,替换为目标Content
static int ExtractData(int value)
ValuesDictionary ValuesDictionary