UNPKG

@skullandbonestools/snbdata

Version:

Inofficial data package for the Skull and Bones game by Ubisoft.

26 lines 902 B
import regionsData from "../../data/regions.json"; import { Factions } from "./factions"; export class Region { constructor(id, factions, dateAdded, lastUpdated) { this.id = id; this.factions = factions; this.dateAdded = dateAdded; this.lastUpdated = lastUpdated; } static fromRawData(rawData) { const factions = rawData.factions.map((_faction) => { const faction = _faction; return Factions[faction]; }); return new Region(rawData.id, factions, new Date(rawData.dateAdded), new Date(rawData.lastUpdated)); } static loadRegions() { const Regions = {}; for (const [key, value] of Object.entries(regionsData)) { Regions[key] = Region.fromRawData(value); } return Regions; } } export const Regions = Region.loadRegions(); //# sourceMappingURL=regions.js.map