(minX, maxX, minY, maxY, minZ, maxZ int)
| 174 | } |
| 175 | |
| 176 | func (r *RoomGrid) initialize(minX, maxX, minY, maxY, minZ, maxZ int) { |
| 177 | |
| 178 | r.size.x = maxX - minX + 1 |
| 179 | r.size.y = maxY - minY + 1 |
| 180 | r.size.z = maxZ - minZ + 1 |
| 181 | |
| 182 | r.roomOffset.x = minX * -1 |
| 183 | r.roomOffset.y = minY * -1 |
| 184 | r.roomOffset.z = minZ * -1 |
| 185 | |
| 186 | r.rooms = make([][][]*mapNode, r.size.z) |
| 187 | for z := 0; z < r.size.z; z++ { |
| 188 | r.rooms[z] = make([][]*mapNode, r.size.y) |
| 189 | for y := 0; y < r.size.y; y++ { |
| 190 | r.rooms[z][y] = make([]*mapNode, r.size.x) |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | } |
| 195 | |
| 196 | func (r *RoomGrid) addNode(n *mapNode) { |
| 197 |
no outgoing calls