UNPKG

@zerospacegg/iolin

Version:

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

50 lines 3.44 kB
"use strict"; /** * Modifiers - All game modifiers (boons and mutators) * * This module exports all available game modifiers for ZeroSpace gameplay. * Modifiers alter core game mechanics through positive enhancements (boons) * and rule changes (mutators), providing variety and strategic depth. * * Categories: * - Boons: Positive modifiers that enhance gameplay * - Mutators: Rule-changing modifiers that alter core mechanics */ Object.defineProperty(exports, "__esModule", { value: true }); exports.modifierStats = exports.utilityModifiers = exports.economicModifiers = exports.combatModifiers = exports.ruleChangeModifiers = exports.positiveModifiers = exports.allModifiers = exports.utilityBoons = exports.specialBoons = exports.mobilityBoons = exports.economicMutators = exports.economicBoons = exports.controlMutators = exports.combatMutators = exports.combatBoons = exports.allMutators = exports.allBoons = void 0; // Import boon and mutator collections const boons_js_1 = require("./boons.cjs"); Object.defineProperty(exports, "allBoons", { enumerable: true, get: function () { return boons_js_1.allBoons; } }); Object.defineProperty(exports, "combatBoons", { enumerable: true, get: function () { return boons_js_1.combatBoons; } }); Object.defineProperty(exports, "economicBoons", { enumerable: true, get: function () { return boons_js_1.economicBoons; } }); Object.defineProperty(exports, "mobilityBoons", { enumerable: true, get: function () { return boons_js_1.mobilityBoons; } }); Object.defineProperty(exports, "specialBoons", { enumerable: true, get: function () { return boons_js_1.specialBoons; } }); Object.defineProperty(exports, "utilityBoons", { enumerable: true, get: function () { return boons_js_1.utilityBoons; } }); const mutators_js_1 = require("./mutators.cjs"); Object.defineProperty(exports, "allMutators", { enumerable: true, get: function () { return mutators_js_1.allMutators; } }); Object.defineProperty(exports, "combatMutators", { enumerable: true, get: function () { return mutators_js_1.combatMutators; } }); Object.defineProperty(exports, "controlMutators", { enumerable: true, get: function () { return mutators_js_1.controlMutators; } }); Object.defineProperty(exports, "economicMutators", { enumerable: true, get: function () { return mutators_js_1.economicMutators; } }); // Export all modifiers combined exports.allModifiers = [...boons_js_1.allBoons, ...mutators_js_1.allMutators]; // Export modifiers by type exports.positiveModifiers = boons_js_1.allBoons; exports.ruleChangeModifiers = mutators_js_1.allMutators; // Export modifiers by impact area exports.combatModifiers = [...boons_js_1.combatBoons, ...mutators_js_1.combatMutators]; exports.economicModifiers = [...boons_js_1.economicBoons, ...mutators_js_1.economicMutators]; exports.utilityModifiers = [...boons_js_1.mobilityBoons, ...boons_js_1.utilityBoons, ...boons_js_1.specialBoons, ...mutators_js_1.controlMutators]; // Export default collection (all modifiers) exports.default = exports.allModifiers; // Export modifier statistics exports.modifierStats = { totalModifiers: exports.allModifiers.length, totalBoons: boons_js_1.allBoons.length, totalMutators: mutators_js_1.allMutators.length, categories: { combat: exports.combatModifiers.length, economic: exports.economicModifiers.length, utility: exports.utilityModifiers.length, }, }; //# sourceMappingURL=modifiers.js.map