@zerospacegg/iolin
Version:
Community ZeroSpace game data library - units, buildings, abilities, and more
57 lines • 1.4 kB
JavaScript
// Auto-generated all collections and load API
// This file is generated by generate-ts.mjs - do not edit manually
import Factions from "./factions.js";
import Buildings from "./buildings.js";
import Units from "./units.js";
import Maps from "./maps.js";
import Mutators from "./mutators.js";
import CoopMissions from "./coop-missions.js";
// Export all collections
export { Factions, Buildings, Units, Maps, Mutators, CoopMissions };
// Load functions for each entity type
export function loadFaction(id) {
return Factions[id];
}
export function loadBuilding(id) {
return Buildings[id];
}
export function loadUnit(id) {
return Units[id];
}
export function loadMap(id) {
return Maps[id];
}
export function loadMutator(id) {
return Mutators[id];
}
export function loadCoopMission(id) {
return CoopMissions[id];
}
// Generic load function that searches all collections
export function loadEntity(id) {
const collections = [
Factions,
Buildings,
Units,
Maps,
Mutators,
CoopMissions,
];
for (const collection of collections) {
if (collection[id]) {
return collection[id];
}
}
return undefined;
}
// All collections in one object
export const All = {
Factions,
Buildings,
Units,
Maps,
Mutators,
CoopMissions,
};
export default All;
//# sourceMappingURL=all.js.map