@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
42 lines • 1.98 kB
JavaScript
;
/**
* Factory - Protectorate vehicle production facility
* Tier 2 production building that manufactures combat vehicles and mechs
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Factory = void 0;
const protectorate_classes_js_1 = require("../../protectorate-classes.cjs");
const hellfire_js_1 = require("../unit/hellfire.cjs");
const ironwing_js_1 = require("../unit/ironwing.cjs");
const predator_js_1 = require("../unit/predator.cjs");
const prot_build_drone_js_1 = require("../unit/prot-build-drone.cjs");
const titan_js_1 = require("../unit/titan.cjs");
const advanced_factory_js_1 = require("./advanced-factory.cjs");
const mechanical_research_lab_js_1 = require("./mechanical-research-lab.cjs");
const prot_barracks_js_1 = require("./prot-barracks.cjs");
class Factory extends protectorate_classes_js_1.ProtectorateProductionBuilding {
constructor() {
super();
this.name = "Factory";
this.tier = "T2";
this.unlocksMercTier = "T2";
this.hexiteCost = 125;
this.fluxCost = 50;
this.buildTime = 40;
this.uuid = "5b1cd428-e8f0-4985-b21d-dd13023b1f1c";
this.hp = 1200;
this.shields = 0;
this.armorType = "heavy";
// Production capabilities
this.creates = [predator_js_1.Predator.id, ironwing_js_1.Ironwing.id, hellfire_js_1.Hellfire.id, titan_js_1.Titan.id];
// Building relationships
this.createdBy = [prot_build_drone_js_1.ProtBuildDrone.id];
this.unlockedBy = [prot_barracks_js_1.ProtBarracks.id];
this.unlocks = [predator_js_1.Predator.id, ironwing_js_1.Ironwing.id, hellfire_js_1.Hellfire.id, advanced_factory_js_1.AdvancedFactory.id, mechanical_research_lab_js_1.MechanicalResearchLab.id];
}
}
exports.Factory = Factory;
// Static property for source path
Factory.src = "src/zerospace/faction/protectorate/building/factory.ts";
exports.default = Factory;
//# sourceMappingURL=factory.js.map