@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
41 lines • 1.62 kB
JavaScript
/**
* Advanced Factory - Protectorate's pinnacle production facility
* Tier 3 production building for the most sophisticated combat units
*/
import { ProtectorateProductionBuilding } from "../../protectorate-classes.js";
import Cyclops from "../unit/cyclops.js";
import Griffin from "../unit/griffin.js";
import Juggernaut from "../unit/juggernaut.js";
import ProtBuildDrone from "../unit/prot-build-drone.js";
import Strider from "../unit/strider.js";
import Factory from "./factory.js";
import SpecializedResearchLab from "./specialized-research-lab.js";
export class AdvancedFactory extends ProtectorateProductionBuilding {
get shortName() {
return "Adv Factory";
}
constructor() {
super();
this.name = "Advanced Factory";
this.tier = "T3";
this.unlocksMercTier = "T3";
this.hexiteCost = 150;
this.fluxCost = 100;
this.buildTime = 50;
this.uuid = "b9dabb9e-5b8e-4318-84b7-1b8de42520e4";
this.hp = 1400;
this.shields = 0;
this.armor = 1;
this.armorType = "heavy";
// Production capabilities
this.creates = [Cyclops.id, Juggernaut.id, Strider.id, Griffin.id];
// Requirements
this.createdBy = [ProtBuildDrone.id];
this.unlockedBy = [Factory.id];
this.unlocks = [Cyclops.id, Juggernaut.id, Strider.id, Griffin.id, SpecializedResearchLab.id];
}
}
// Static property for source path
AdvancedFactory.src = "src/zerospace/faction/protectorate/building/advanced-factory.ts";
export default AdvancedFactory;
//# sourceMappingURL=advanced-factory.js.map