16 public virtual void Update(
float dt) {
18 foreach (KeyValuePair<Point3, int> item
in m_toUpdate) {
52 public override void OnPoll(
int value,
int x,
int y,
int z,
int pollPass) {
61 base.Load(valuesDictionary);
virtual bool IsCollidable_(int value)
static int GetFace(int data)
static bool IsGrowthStopCell(int x, int y, int z)
override void Load(ValuesDictionary valuesDictionary)
Dictionary< Point3, int > m_toUpdate
virtual void Update(float dt)
override void OnPoll(int value, int x, int y, int z, int pollPass)
override int[] HandledBlocks
SubsystemTime m_subsystemTime
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
virtual void ChangeCell(int x, int y, int z, int value, bool updateModificationCounter=true, MovingBlock movingBlock=null)
virtual void DestroyCell(int toolLevel, int x, int y, int z, int newValue, bool noDrop, bool noParticleSystem, MovingBlock movingBlock=null)
static int ExtractContents(int value)
virtual int GetCellValue(int x, int y, int z)
virtual int GetCellContents(int x, int y, int z)
static int ExtractData(int value)
ValuesDictionary ValuesDictionary
static Point3 FaceToPoint3(int face)