INNER CODE UNIT · TypeScript
computeReplacements
LBALab/lba2remake · src/game/scenery/isometric/metadata/index.ts:79
async function computeReplacements({
grid,
layoutsMetadata,
replacements,
mirrorGroups = null,
apply = false
}) {
const objectsToAdd = [];
for (const variant of layoutsMetadata.variants) {
forEachCell(grid, layoutsMetadata, (_layoutInfo, layout, x, y, z) => {
const objToAdd = checkVariant(grid, x, y, z, replacements, variant, layout);
if (objToAdd) {
objectsToAdd.push(objToAdd);
}
});
}
forEachCell(grid, layoutsMetadata, (layoutInfo, layout, x, y, z) => {
const { mirror, suppress } = layoutInfo;