blob: c464de63dfe33f3c80c23bf69179c76cf62805b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// Takes a space object and 'rasterizes' it into an object mapping of 8x16 tiles which may not be filled with empty space
const ms = require('./measurespace');
const vec = require('./vec');
module.exports = function(space){
// just use .subsection
let tiles = {};
let dim = ms(space).map(coord => vec.charToTile(coord));
for (let y=dim[0][0]; y<=dim[0][1]; y++) for (let x=dim[1][0]; x<=dim[1][1]; x++){
let tile = [y,x];
tiles[tile] = space.subsection([tile, vec.add(tile, [8,16])]);
}
return tiles
}
|