76 public override void OnBlockAdded(
int value,
int oldValue,
int x,
int y,
int z) {
80 public override void OnBlockRemoved(
int value,
int newValue,
int x,
int y,
int z) {
84 public override void OnBlockModified(
int value,
int oldValue,
int x,
int y,
int z) {
101 for (
int i = 0; i < 6; i++) {
103 ?.OnNeighborBlockChanged(
new CellFace(x, y, z, i), neighborX, neighborY, neighborZ);
111 for (
int i = 0; i < 6; i++) {
113 if (electricElement !=
null) {
114 return electricElement.
OnInteract(raycastResult, componentMiner);
129 if (electricElement !=
null) {
137 electricElement.
OnCollide(cellFace, velocity, componentBody);
149 if (electricElement !=
null) {
161 base.Load(valuesDictionary);
virtual void OnCollide(CellFace cellFace, float velocity, ComponentBody componentBody)
virtual bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
virtual void OnHitByProjectile(CellFace cellFace, WorldItem worldItem)
override void OnBlockGenerated(int value, int x, int y, int z, bool isLoaded)
override void OnHitByProjectile(CellFace cellFace, WorldItem worldItem)
override void OnBlockAdded(int value, int oldValue, int x, int y, int z)
override bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
override void OnBlockModified(int value, int oldValue, int x, int y, int z)
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
override int[] HandledBlocks
override void OnBlockStartMoving(int value, int newValue, int x, int y, int z, MovingBlock movingBlock)
override void OnChunkDiscarding(TerrainChunk chunk)
SubsystemElectricity m_subsystemElectricity
override void OnBlockStopMoving(int value, int oldValue, int x, int y, int z, MovingBlock movingBlock)
override void OnCollide(CellFace cellFace, float velocity, ComponentBody componentBody)
override void Load(ValuesDictionary valuesDictionary)
override void OnBlockRemoved(int value, int newValue, int x, int y, int z)
ValuesDictionary ValuesDictionary