@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
95 lines • 3.11 kB
JavaScript
/**
* Boons - All game boons (positive modifiers)
*
* This module exports all available boons for ZeroSpace gameplay.
* Boons are positive modifiers that provide advantages and enhance
* various aspects of gameplay, from combat effectiveness to economic
* efficiency.
*
* Boon Categories:
* - Combat: Air Supremacy, Shielding
* - Economic: Goldrush
* - Mobility: Haste
* - Special: Spiderlings
*/
// Import all boon classes
import { AirSupremacy } from "./boon/air-supremacy.js";
import { BatteryPack } from "./boon/battery-pack.js";
import { Detonation } from "./boon/detonation.js";
import { Endurance } from "./boon/endurance.js";
import { ExtendedRange } from "./boon/extended-range.js";
import { ExtraProtection } from "./boon/extra-protection.js";
import { ExtraSupply } from "./boon/extra-supply.js";
import { Goldrush } from "./boon/goldrush.js";
import { Haste } from "./boon/haste.js";
import { HeavyOrdnance } from "./boon/heavy-ordnance.js";
import { HeavyPower } from "./boon/heavy-power.js";
import { LightPower } from "./boon/light-power.js";
import { MidPower } from "./boon/mid-power.js";
import { Retribution } from "./boon/retribution.js";
import { Shielding } from "./boon/shielding.js";
import { Siphon } from "./boon/siphon.js";
import { Spiderlings } from "./boon/spiderlings.js";
// Create instances for backward compatibility
const airSupremacy = new AirSupremacy();
const batteryPack = new BatteryPack();
const detonation = new Detonation();
const endurance = new Endurance();
const extendedRange = new ExtendedRange();
const extraProtection = new ExtraProtection();
const extraSupply = new ExtraSupply();
const goldrush = new Goldrush();
const haste = new Haste();
const heavyOrdnance = new HeavyOrdnance();
const heavyPower = new HeavyPower();
const lightPower = new LightPower();
const midPower = new MidPower();
const retribution = new Retribution();
const shielding = new Shielding();
const siphon = new Siphon();
const spiderlings = new Spiderlings();
// Export individual boons
export { airSupremacy, batteryPack, detonation, endurance, extendedRange, extraProtection, extraSupply, goldrush, haste, heavyOrdnance, heavyPower, lightPower, midPower, retribution, shielding, siphon, spiderlings, };
// Export boons by category
export const combatBoons = [
airSupremacy,
batteryPack,
detonation,
endurance,
extendedRange,
extraProtection,
heavyOrdnance,
heavyPower,
lightPower,
midPower,
retribution,
shielding,
siphon,
];
export const economicBoons = [goldrush];
export const mobilityBoons = [haste];
export const utilityBoons = [extraSupply];
export const specialBoons = [spiderlings];
// Export all boons as a collection
export const allBoons = [
airSupremacy,
batteryPack,
detonation,
endurance,
extendedRange,
extraProtection,
extraSupply,
goldrush,
haste,
heavyOrdnance,
heavyPower,
lightPower,
midPower,
retribution,
shielding,
siphon,
spiderlings,
];
// Export default collection
export default allBoons;
//# sourceMappingURL=boons.js.map