UNPKG

@zerospacegg/iolin

Version:

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

58 lines 2.08 kB
/** * Legion Build Drone - Aerial construction unit * Flying worker unit specialized in construction of Legion structures */ import { LegionBuilderUnit } from "../../legion-classes.js"; import Altar from "../building/altar.js"; import Armory from "../building/armory.js"; import Beastiary from "../building/beastiary.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 IdalConduit from "../building/idal-conduit.js"; import LegionBarracks from "../building/legion-barracks.js"; import TerrorTower from "../building/terror-tower.js"; import Dreadnought from "./dreadnought.js"; import TerrorTank from "./terror-tank.js"; export class LegionBuildDrone extends LegionBuilderUnit { constructor() { super(); this.name = "Legion Build Drone"; this.tier = "T0"; this.hexiteCost = 100; this.fluxCost = 0; this.buildTime = 25; this.domain = "air"; this.buildCount = 1; this.uuid = "0954682a-c6bc-49ec-8763-574c74318833"; // Basic stats this.hp = 100; this.shields = 0; this.armor = 0; this.armorType = "medium"; this.speed = 500; this.supply = 0; // Production requirements this.createdBy = [GarrisonTower.id]; this.unlockedBy = ["faction/legion/building/garrison-tower"]; // Construction capabilities this.creates = [ GarrisonTower.id, IdalConduit.id, LegionBarracks.id, TerrorTower.id, Beastiary.id, Citadel.id, Armory.id, Dreadnought.id, TerrorTank.id, Altar.id, GuardianObelisk.id, HealingObelisk.id, ]; } } LegionBuildDrone.src = "src/zerospace/faction/legion/unit/legion-build-drone.ts"; export default LegionBuildDrone; //# sourceMappingURL=legion-build-drone.js.map