UNPKG

@zerospacegg/iolin

Version:

Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)

24 lines 1.55 kB
import AdvancedFactory from "../../../../faction/protectorate/building/advanced-factory.js"; /** * Advanced Factory - Mera Commander Building * Clean inheritance from faction Advanced Factory with all properties and abilities */ export class CoopAdvancedFactory extends AdvancedFactory { constructor() { super(); // Generate composite UUID: {parent-uuid}:coop-mera this.setVariantUUID("coop-mera"); // Dual unlock system: Building + Commander Level this.unlockedBy = [ "coop/commander/mera/building/coop-mera-factory", // Factory requirement this.commanderLevelId(5), // Commander level 5 requirement ]; // Coop-specific unlock chains - reference coop buildings and units, not faction ones this.unlocks = ["coop/commander/mera/unit/coop-mera-cyclops", "coop/commander/mera/unit/coop-mera-juggernaut", "coop/commander/mera/unit/coop-mera-strider", "coop/commander/mera/unit/coop-mera-griffin", "coop/commander/mera/building/coop-mera-specialized-research-lab"]; this.creates = ["coop/commander/mera/unit/coop-mera-cyclops", "coop/commander/mera/unit/coop-mera-juggernaut", "coop/commander/mera/unit/coop-mera-strider", "coop/commander/mera/unit/coop-mera-griffin"]; this.createdBy = ["coop/commander/mera/unit/coop-mera-prot-build-drone"]; } } CoopAdvancedFactory.src = "src/zerospace/coop/commander/mera/building/coop-mera-advanced-factory.ts"; export default CoopAdvancedFactory; //# sourceMappingURL=coop-mera-advanced-factory.js.map