epicwar
Version:
Epicwar.com maps download
38 lines (37 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMapDetails = void 0;
const parse_size_utils_1 = require("../../../../utils/parse-size/parse-size.utils");
function getMapDetails(cells) {
for (const cell of cells) {
const content = cell.textContent;
if (content.indexOf('Category') === -1) {
continue;
}
const text = cell.textContent.trim();
const category = /Category: (.*)/gm.exec(text)[1];
const tileset = /Tileset: (.*)/gm.exec(text)[1];
const dimensions = /Dimensions: (.*)/gm.exec(text)[1].split('x');
const playableArea = /Playable Area: (.*)/gm.exec(text)[1].split('x');
const date = /Submitted: (.*)/gm.exec(text)[1];
const size = /Size: (.*)/gm.exec(text)[1];
const players = /Recommended Players: (.*)/gm.exec(text)[1];
return {
category,
tileset,
players,
dimensions: {
x: +dimensions[0],
y: +dimensions[1]
},
playableArea: {
x: +playableArea[0],
y: +playableArea[1]
},
date: new Date(Date.parse(date)),
size: parse_size_utils_1.parseSize(size)
};
}
return null;
}
exports.getMapDetails = getMapDetails;