@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
60 lines • 2.43 kB
JavaScript
/**
* Legion Buildings
* All building types for the Legion faction
*/
// Import all Legion building classes
import Altar from "./altar.js";
import Armory from "./armory.js";
import Beastiary from "./beastiary.js";
import Citadel from "./citadel.js";
import GarrisonTower from "./garrison-tower.js";
import GuardianObelisk from "./guardian-obelisk.js";
import HealingObelisk from "./healing-obelisk.js";
import IdalConduit from "./idal-conduit.js";
import LegionBarracks from "./legion-barracks.js";
import LegionExtractor from "./legion-extractor.js";
import Monolith from "./monolith.js";
import RitualSite from "./ritual-site.js";
import SacrificialSite from "./sacrificial-site.js";
import TerrorTower from "./terror-tower.js";
// Instantiate all Legion buildings
const altar = new Altar();
const armory = new Armory();
const beastiary = new Beastiary();
const citadel = new Citadel();
const garrisonTower = new GarrisonTower();
const guardianObelisk = new GuardianObelisk();
const healingObelisk = new HealingObelisk();
const idalConduit = new IdalConduit();
const legionBarracks = new LegionBarracks();
const legionExtractor = new LegionExtractor();
const monolith = new Monolith();
const ritualSite = new RitualSite();
const sacrificialSite = new SacrificialSite();
const terrorTower = new TerrorTower();
// Production buildings
export const legionProductionBuildings = [legionBarracks, beastiary, altar];
// Tech buildings
export const legionTechBuildings = [armory, citadel, terrorTower];
// Supply buildings
export const legionSupplyBuildings = [idalConduit, legionExtractor];
// Defensive buildings
export const legionDefensiveBuildings = [garrisonTower, guardianObelisk, healingObelisk];
// Special buildings
export const legionSpecialBuildings = [ritualSite, sacrificialSite];
// Ultimate buildings
export const legionUltimateBuildings = [monolith];
// All Legion buildings
export const legionBuildings = [
...legionProductionBuildings,
...legionTechBuildings,
...legionSupplyBuildings,
...legionDefensiveBuildings,
...legionSpecialBuildings,
...legionUltimateBuildings,
];
// Individual exports
export { altar, armory, beastiary, citadel, garrisonTower, guardianObelisk, healingObelisk, idalConduit, legionBarracks, legionExtractor, monolith, ritualSite, sacrificialSite, terrorTower, };
// Default export for convenience
export default legionBuildings;
//# sourceMappingURL=index.js.map