@skullandbonestools/snbdata
Version:
Inofficial data package for the Skull and Bones game by Ubisoft.
26 lines • 902 B
JavaScript
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