UNPKG

@zerospacegg/iolin

Version:

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

39 lines 1.53 kB
/** * Mechanical Research Lab - Protectorate advanced vehicle research facility * Tier 2.5 tech building providing upgrades for mechanical units */ import { ProtectorateTechBuilding } from "../../protectorate-classes.js"; import { Hellfire } from "../unit/hellfire.js"; import { Ironwing } from "../unit/ironwing.js"; import { Predator } from "../unit/predator.js"; import { ProtBuildDrone } from "../unit/prot-build-drone.js"; import { Titan } from "../unit/titan.js"; import { Factory } from "./factory.js"; export class MechanicalResearchLab extends ProtectorateTechBuilding { get shortName() { return "Mech. R. Lab"; } constructor() { super(); this.name = "Mechanical Research Lab"; this.tier = "T2.5"; this.hexiteCost = 100; this.fluxCost = 25; this.buildTime = 30; this.uuid = "47308d61-f17d-4191-85c8-95820671a372"; this.hp = 1000; this.shields = 0; this.armor = 1; this.armorType = "light"; // Requirements this.createdBy = [ProtBuildDrone.id]; this.unlockedBy = [Factory.id]; this.unlocks = [Titan.id]; // Provides upgrades for all factory vehicles this.providesUpgradesFor = [Predator.id, Ironwing.id, Hellfire.id, Titan.id]; } } // Static property for source path MechanicalResearchLab.src = "src/zerospace/faction/protectorate/building/mechanical-research-lab.ts"; export default MechanicalResearchLab; //# sourceMappingURL=mechanical-research-lab.js.map