ts-tiled-converter
Version:
Typescript library to convert tiled map to Studio map
29 lines • 978 B
JavaScript
;
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