@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
50 lines • 3.44 kB
JavaScript
;
/**
* 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