public BSVoxel Add(BSVoxel voxel, int x, int y, int z, int lod = 0) { VFVoxel old_voxel = VFVoxelTerrain.self.Voxels.Read(x, y, z, lod); voxel.volmue = (byte)Mathf.Clamp(old_voxel.Volume + voxel.volmue, 0, 255); VFVoxelTerrain.self.Voxels.Write(x, y, z, voxel.ToVoxel(), lod); return(voxel); }
public bool SafeWrite(BSVoxel voxel, int x, int y, int z, int lod = 0) { VFVoxelTerrain.self.AlterVoxelInBuild(x, y, z, voxel.ToVoxel()); return(true); }