@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
43 lines • 1.66 kB
JavaScript
/**
* Citadel - Legion T2.5 tech building and command center
* Towering sacred cathedral that provides upgrades for all Legion forces
*/
import { LegionTechBuilding } from "../../legion-classes.js";
import DarkDisciple from "../unit/dark-disciple.js";
import Exalted from "../unit/exalted.js";
import LegionBuildDrone from "../unit/legion-build-drone.js";
import Mammoth from "../unit/mammoth.js";
import Steelsworn from "../unit/steelsworn.js";
import Thrall from "../unit/thrall.js";
import Armory from "./armory.js";
import Beastiary from "./beastiary.js";
import LegionBarracks from "./legion-barracks.js";
import TerrorTower from "./terror-tower.js";
export class Citadel extends LegionTechBuilding {
constructor() {
super();
this.name = "Citadel";
this.tier = "T2.5";
this.unlocksMercTier = "T2";
this.hexiteCost = 125;
this.fluxCost = 50;
this.buildTime = 45;
this.buildCount = 1;
this.uuid = "2765bb2b-a3d5-4afb-a2d7-ab95c5011e65";
// Command center stats
this.hp = 2000;
this.armor = 1;
this.armorType = "building";
this.speed = 0;
// Relationships
this.createdBy = [LegionBuildDrone.id];
this.unlockedBy = [LegionBarracks.id, Beastiary.id];
this.unlocks = [TerrorTower.id, Armory.id];
// Tech capabilities
this.providesUpgradesFor = [Thrall.id, Steelsworn.id, DarkDisciple.id, Exalted.id, Mammoth.id];
// Lore - towering cathedral command center
}
}
Citadel.src = "src/zerospace/faction/legion/building/citadel.ts";
export default Citadel;
//# sourceMappingURL=citadel.js.map