@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
26 lines • 1.19 kB
JavaScript
/**
* Supply Platform - Mera Commander Building
* Clean inheritance from faction Supply Platform with all properties and abilities
*/
import SupplyPlatform from "../../../../faction/protectorate/building/supply-platform.js";
import CoopProtBuildDrone from "../unit/coop-mera-prot-build-drone.js";
import CoopOperatingTower from "./coop-mera-operating-tower.js";
import CoopProtBarracks from "./coop-mera-prot-barracks.js";
export class CoopSupplyPlatform extends SupplyPlatform {
constructor() {
super();
// Generate composite UUID: {parent-uuid}:coop-mera
this.setVariantUUID("coop-mera");
// Dual unlock system: Building + Commander Level
this.unlockedBy = [
CoopOperatingTower.id, // Operating Tower requirement
this.commanderLevelId(1), // Commander level 1 requirement
];
// Coop-specific unlock chains
this.unlocks = [CoopProtBarracks.id];
this.createdBy = [CoopProtBuildDrone.id];
}
}
CoopSupplyPlatform.src = "src/zerospace/coop/commander/mera/building/coop-mera-supply-platform.ts";
export default CoopSupplyPlatform;
//# sourceMappingURL=coop-mera-supply-platform.js.map