UNPKG

@zerospacegg/iolin

Version:

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

55 lines 1.45 kB
"use strict"; /** * Modifier - Game modifier classes for boons and mutators * Boons are positive modifiers, mutators are negative/neutral rule changes */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Mutator = exports.Boon = exports.GameModifier = void 0; const entity_js_1 = require("./entity.cjs"); /** * Base Game Modifier class - extends Entity with modifier-specific properties * Usage: new Boon({ name: "Air Supremacy", description: "Air units deal +50% damage" }) */ class GameModifier extends entity_js_1.Entity { constructor(props) { super(); if (props) { Object.assign(this, props); } } // Modifier defaults get type() { return "modifier"; } get subtype() { return this.modifierType; } } exports.GameModifier = GameModifier; /** * Boon - Positive game modifier that provides advantages * Examples: Air Supremacy, Goldrush, Extra Supply */ class Boon extends GameModifier { get modifierType() { return "boon"; } constructor(props) { super(props); } } exports.Boon = Boon; /** * Mutator - Game rule modifier that changes core mechanics * Examples: Sudden Death, Depletion, Lockdown */ class Mutator extends GameModifier { get modifierType() { return "mutator"; } constructor(props) { super(props); } } exports.Mutator = Mutator; //# sourceMappingURL=modifier.js.map