@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
40 lines • 1.71 kB
JavaScript
"use strict";
/**
* Protectorate Barracks - Infantry training facility
* Primary production building for Protectorate ground forces
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProtBarracks = void 0;
const protectorate_classes_js_1 = require("../../protectorate-classes.cjs");
const bastion_js_1 = require("../unit/bastion.cjs");
const commando_js_1 = require("../unit/commando.cjs");
const prot_build_drone_js_1 = require("../unit/prot-build-drone.cjs");
const factory_js_1 = require("./factory.cjs");
const research_lab_js_1 = require("./research-lab.cjs");
class ProtBarracks extends protectorate_classes_js_1.ProtectorateProductionBuilding {
constructor() {
super();
this.name = "Barracks";
this.tier = "T1";
this.unlocksMercTier = "T1";
this.hexiteCost = 100;
this.fluxCost = 0;
this.buildTime = 30;
this.buildCount = 1;
this.uuid = "3308a32c-6c27-4a05-8342-f2a73d50a68f";
this.hp = 1000;
this.shields = 0;
this.armorType = "building";
// Production capabilities
this.creates = [commando_js_1.Commando.id, bastion_js_1.Bastion.id];
// Building relationships
this.createdBy = [prot_build_drone_js_1.ProtBuildDrone.id];
this.unlockedBy = ["faction/protectorate/building/supply-platform"];
this.unlocks = [factory_js_1.Factory.id, commando_js_1.Commando.id, research_lab_js_1.ResearchLab.id];
}
}
exports.ProtBarracks = ProtBarracks;
// Static property for source path
ProtBarracks.src = "src/zerospace/faction/protectorate/building/prot-barracks.ts";
exports.default = ProtBarracks;
//# sourceMappingURL=prot-barracks.js.map