@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
58 lines • 2.08 kB
JavaScript
/**
* 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