UNPKG

ts-tiled-converter

Version:

Typescript library to convert tiled map to Studio map

29 lines 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveNDSpaceId = exports.initNDSpace = void 0; var initNDSpace = function (deadEnd) { return ({ deadEnd: deadEnd, recursiveMap: new Map(), itemsOrderedByIds: [], }); }; exports.initNDSpace = initNDSpace; var resolveNDSpaceId = function (ndSpace, items) { var currentMap = ndSpace.recursiveMap; items.forEach(function (item) { var nextMap = currentMap.get(item); if (!nextMap) { nextMap = new Map(); currentMap.set(item, nextMap); } currentMap = nextMap; }); var ending = currentMap.get(ndSpace.deadEnd); if (ending !== undefined) return ending; var newEnding = ndSpace.itemsOrderedByIds.length; currentMap.set(ndSpace.deadEnd, newEnding); ndSpace.itemsOrderedByIds.push(items); return newEnding; }; exports.resolveNDSpaceId = resolveNDSpaceId; //# sourceMappingURL=ndSpace.js.map