20 public virtual void Update(
float dt) {
25 float num =
float.MaxValue;
29 && num2.Value < num) {
38 public override void OnBlockAdded(
int value,
int oldValue,
int x,
int y,
int z) {
39 base.OnBlockAdded(value, oldValue, x, y, z);
40 for (
int i = -1; i <= 1; i++) {
41 for (
int j = -1; j <= 1; j++) {
42 for (
int k = -1; k <= 1; k++) {
50 base.OnNeighborBlockChanged(x, y, z, neighborX, neighborY, neighborZ);
54 public override bool OnFluidInteract(
int interactValue,
int x,
int y,
int z,
int fluidValue) {
69 return base.OnFluidInteract(interactValue, x, y, z, fluidValue);
73 base.Load(valuesDictionary);
static int Max(int x1, int x2)
SubsystemAmbientSounds SubsystemAmbientSounds
void Set(int x, int y, int z, int value)
SubsystemTime SubsystemTime
float? CalculateDistanceToFluid(Vector3 p, int radius, bool flowingFluidOnly)
SubsystemAudio SubsystemAudio
SubsystemFluidBlockBehavior(FluidBlock fluidBlock, bool generateSources)
override void Load(ValuesDictionary valuesDictionary)
void ApplyMagmaNeighborhoodEffect(int x, int y, int z)
SubsystemParticles m_subsystemParticles
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
SubsystemMagmaBlockBehavior()
override int[] HandledBlocks
SubsystemFireBlockBehavior m_subsystemFireBlockBehavior
override bool OnFluidInteract(int interactValue, int x, int y, int z, int fluidValue)
virtual void Update(float dt)
override void OnBlockAdded(int value, int oldValue, int x, int y, int z)
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 GetCellContents(int x, int y, int z)
ValuesDictionary ValuesDictionary