public BotMap(Level l) { AirMap = new bool[l.Size.x, l.Size.z, l.Size.y];//return x + z * Size.x + y * Size.x * Size.z; for (int i = 0; i < l.Data.Length; i++) { Vector3S pos = l.IntToPos(i); AirMap[pos.x, pos.z, pos.y] = isAir(l.GetBlock(i)); } for (int x = 0; x < AirMap.GetLength(0); x++) { for (int z = 0; z < AirMap.GetLength(1); z++) { for (int y = 0; y < AirMap.GetLength(2); y++) { } } } }
public BotMap(Level l) { AirMap = new TriBool[l.CWMap.Size.x, l.CWMap.Size.z, l.CWMap.Size.y];//return x + z * Size.x + y * Size.x * Size.z; Size = l.CWMap.Size; for (int i = 0; i < l.CWMap.BlockData.Length; i++) { Vector3S pos = l.IntToPos(i); if (isAir(l.GetBlock(i))) AirMap[pos.x, pos.z, pos.y] = true; else if (Block.IsOPBlock(l.GetBlock(i))) AirMap[pos.x, pos.z, pos.y] = TriBool.Unknown; else AirMap[pos.x, pos.z, pos.y] = false; } /*for (int x = 0; x < AirMap.GetLength(0); x++) { for (int z = 0; z < AirMap.GetLength(1); z++) { for (int y = 0; y < AirMap.GetLength(2); y++) { } } }*/ }