@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
31 lines • 1.55 kB
JavaScript
/**
* Protectorate Barracks - Mera Commander Building
* Clean inheritance from faction Protectorate Barracks with all properties and abilities
*/
import ProtBarracks from "../../../../faction/protectorate/building/prot-barracks.js";
import CoopProtBuildDrone from "../unit/coop-mera-prot-build-drone.js";
import CoopSupplyPlatform from "./coop-mera-supply-platform.js";
import CoopFactory from "./coop-mera-factory.js";
import CoopCommando from "../unit/coop-mera-commando.js";
import CoopResearchLab from "./coop-mera-research-lab.js";
import CoopBastion from "../unit/coop-mera-bastion.js";
export class CoopProtBarracks extends ProtBarracks {
constructor() {
super();
// Generate composite UUID: {parent-uuid}:coop-mera
this.setVariantUUID("coop-mera");
// Production capabilities (replicate PvP relationships with coop IDs)
this.creates = [CoopCommando.id, CoopBastion.id];
// Dual unlock system: Building + Commander Level
this.unlockedBy = [
CoopSupplyPlatform.id, // Supply Platform requirement
this.commanderLevelId(2), // Commander level 2 requirement
];
// Building relationships (replicate PvP relationships with coop IDs)
this.createdBy = [CoopProtBuildDrone.id];
this.unlocks = [CoopFactory.id, CoopCommando.id, CoopResearchLab.id];
}
}
CoopProtBarracks.src = "src/zerospace/coop/commander/mera/building/coop-mera-prot-barracks.ts";
export default CoopProtBarracks;
//# sourceMappingURL=coop-mera-prot-barracks.js.map