var GetTilesWithin = require('./GetTilesWithin'); var CalculateFacesWithin = require('./CalculateFacesWithin'); var Fill = function (index, tileX, tileY, width, height, recalculateFaces, layer){ if (recalculateFaces === undefined) { recalculateFaces = true ; } var doesIndexCollide = (layer.collideIndexes.indexOf(index) !== -1); var tiles = GetTilesWithin(tileX, tileY, width, height, null , layer); for (var i = 0; i < _AN_Read_length('length', tiles); i++ ){ tiles[i].index = index; if (doesIndexCollide) { tiles[i].setCollision(true ); } else { tiles[i].resetCollision(); } } if (recalculateFaces) { CalculateFacesWithin(tileX - 1, tileY - 1, width + 2, height + 2, layer); } } ; module.exports = Fill;