UNPKG

@zerospacegg/iolin

Version:

Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)

42 lines 1.82 kB
/** * Legion Barracks - Legion main infantry production building * Primary facility for training Legion infantry units */ import { LegionProductionBuilding } from "../../legion-classes.js"; import Altar from "../building/altar.js"; import Citadel from "../building/citadel.js"; import GarrisonTower from "../building/garrison-tower.js"; import GuardianObelisk from "../building/guardian-obelisk.js"; import HealingObelisk from "../building/healing-obelisk.js"; import DarkDisciple from "../unit/dark-disciple.js"; import LegionBuildDrone from "../unit/legion-build-drone.js"; import Steelsworn from "../unit/steelsworn.js"; import Thrall from "../unit/thrall.js"; export class LegionBarracks extends LegionProductionBuilding { constructor() { super(); this.name = "Barracks"; this.tier = "T1"; this.unlocksMercTier = "T1"; this.hexiteCost = 100; this.fluxCost = 0; this.buildTime = 30; this.buildCount = 1; this.uuid = "141ec536-0105-4be6-b680-17db25339f4f"; // Main infantry production facility stats this.hp = 1000; this.armor = 1; this.armorType = "building"; this.speed = 0; // Relationships this.createdBy = [LegionBuildDrone.id]; this.unlockedBy = [GarrisonTower.id, "faction/legion/building/idal-conduit"]; this.unlocks = [Altar.id, Citadel.id, GuardianObelisk.id, HealingObelisk.id, Steelsworn.id, Thrall.id]; // Infantry production capabilities this.creates = [Thrall.id, Steelsworn.id, DarkDisciple.id]; // Lore - foundational military and religious training facility } } LegionBarracks.src = "src/zerospace/faction/legion/building/legion-barracks.ts"; export default LegionBarracks; //# sourceMappingURL=legion-barracks.js.map