var SetTileCollision = require('./SetTileCollision'); var RecalculateFaces = require('./RecalculateFaces'); var SetLayerCollisionIndex = require('./SetLayerCollisionIndex'); var SetCollisionBetween = function (start, stop, collides, recalculateFaces, layer) { if (collides === undefined) { collides = true; } if (recalculateFaces === undefined) { recalculateFaces = true; } if (start > stop) { return; } // Update the array of colliding indexes for (var index = start; index <= stop; index++) { SetLayerCollisionIndex(index, collides, layer); } // Update the tiles for (var ty = 0; ty < layer.height; ty++) { for (var tx = 0; tx < layer.width; tx++) { var tile = layer.data[ty][tx]; if (tile) { if (tile.index >= start && tile.index <= stop) { SetTileCollision(tile, collides); } } } } if (recalculateFaces) { RecalculateFaces(layer); } }; module.exports = SetCollisionBetween;