ZeroSpace.gg

Garrison Tower

Legion T0 Base Building

import { LegionBaseBuilding } from "../../../../defaults/legion.js"; import { Spell } from "../../../../engine/ability.js"; export class GarrisonTower extends LegionBaseBuilding { override uuid: string; static override src = "src/zerospace/faction/legion/building/garrison-tower.ts"; constructor() { super(); this.hexiteCost = 400; this.fluxCost = 0; this.buildTime = 60; this.buildCount = 1; this.name = "Garrison Tower"; this.description = "Mining outpost which builds extractors to mine Hexite. \nCan be upgraded to attack."; this.tier = "T0"; this.uuid = "4d69e1d9-7c13-492d-a6ec-8bf8d0689795"; this.hp = 2500; this.armor = 1; this.armorType = "building"; this.speed = 0; this.hotkey = "Q"; this.createdBy = ["faction/legion/unit/legion-build-drone"]; this.unlocks = [ "faction/legion/building/idal-conduit", "faction/legion/unit/legion-build-drone", "faction/legion/unit/legion-labourer", "faction/legion/unit/legion-scout-drone", "faction/legion/building/legion-extractor", "faction/legion/building/legion-barracks", ]; this.creates = [ "faction/legion/unit/legion-build-drone", "faction/legion/unit/legion-labourer", "faction/legion/unit/legion-scout-drone", "faction/legion/building/legion-extractor", ]; this.spells.homeBase = new Spell({ name: "Home Base", hotkey: "U", cooldown: 0.2, targets: ["self"], description: "Set this base as primary", parentId: this.id, parentUUID: this.uuid, }); this.maxTurrets = 1; } } export default GarrisonTower;