52 public override void OnBlockAdded(
int value,
int oldValue,
int x,
int y,
int z) {
56 public override void OnBlockRemoved(
int value,
int newValue,
int x,
int y,
int z) {
60 public override void OnBlockModified(
int value,
int oldValue,
int x,
int y,
int z) {
70 List<Point3> list =
new();
72 if (key.
X >= chunk.Origin.X
73 && key.
X < chunk.Origin.X + 16
74 && key.
Z >= chunk.Origin.Y
75 && key.
Z < chunk.Origin.Y + 16) {
79 foreach (
Point3 item
in list) {
85 base.Load(valuesDictionary);
89 public void AddTorch(
int value,
int x,
int y,
int z) {
95 case 0: v =
new Vector3(0.5f, 0.58f, 0.27f);
break;
96 case 1: v =
new Vector3(0.27f, 0.58f, 0.5f);
break;
97 case 2: v =
new Vector3(0.5f, 0.58f, 0.73f);
break;
98 case 3: v =
new Vector3(0.73f, 0.58f, 0.5f);
break;
99 default: v =
new Vector3(0.5f, 0.53f, 0.5f);
break;
104 v =
new Vector3(0.5f, 0.1f, 0.5f);
108 v =
new Vector3(0.5f, 0.2f, 0.5f);
118 Point3 key =
new(x, y, z);
virtual bool IsCollidable_(int value)
SubsystemTerrain SubsystemTerrain
Dictionary< Point3, FireParticleSystem > m_particleSystemsByCell
void RemoveTorch(int x, int y, int z)
override void OnChunkDiscarding(TerrainChunk chunk)
SubsystemParticles m_subsystemParticles
override int[] HandledBlocks
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
void AddTorch(int value, int x, int y, int z)
override void OnBlockRemoved(int value, int newValue, int x, int y, int z)
override void OnBlockModified(int value, int oldValue, int x, int y, int z)
override void Load(ValuesDictionary valuesDictionary)
override void OnBlockAdded(int value, int oldValue, int x, int y, int z)
override void OnBlockGenerated(int value, int x, int y, int z, bool isLoaded)
static int ExtractContents(int value)
static int ExtractData(int value)
ValuesDictionary ValuesDictionary
static Point3 FaceToPoint3(int face)