feat: split skills-v2-defs into category modules and fix export
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 35s

- Split 636-line skills-v2-defs.ts into 9 category files (all under 400 lines)
- Add skills-v2-registry.ts to build SKILLS_V2 flat record from modules
- Fix missing re-export of SKILLS_V2 from skills-v2.ts
- Fix clickMana clamping: remove Math.round to allow fractional values
- Fix golemDuration clamping: remove Math.round to allow fractional values
- Fix guardianConstructs effect: duration uses 'add' mode instead of 'multiply'
- All 70 existing tests pass
This commit is contained in:
2026-05-12 11:28:44 +02:00
parent 70ec32bd4e
commit b0eea7dadd
15 changed files with 1451 additions and 2 deletions
@@ -0,0 +1,292 @@
import type { SkillV2Def } from './skills-v2-types';
import {
manaWell,
manaFlow,
manaOverflow,
manaTap,
manaSurge,
manaSpring,
quickLearner,
focusedMind,
knowledgeRetention,
meditation,
deepTrance,
voidMeditation,
} from './skills-core';
import {
enchanting,
efficientEnchant,
enchantSpeed,
essenceRefining,
disenchanting,
} from './skills-enchant';
import {
arcaneFury,
combatTraining,
precision,
elementalMastery,
attackSpeed,
armorPiercing,
spellDamage,
} from './skills-combat';
import {
golemMastery,
golemEfficiency,
golemLongevity,
} from './skills-golemancy';
import {
invocation,
pactMastery,
guardianLore,
} from './skills-invocation';
import {
effCrafting,
fieldRepair,
} from './skills-crafting';
import {
fireManaCap,
waterManaCap,
airManaCap,
earthManaCap,
lightManaCap,
darkManaCap,
deathManaCap,
metalManaCap,
sandManaCap,
lightningManaCap,
transferenceManaCap,
} from './skills-element-caps';
import {
pactWeaving,
guardianConstructs,
enchantedGolemancy,
} from './skills-hybrid';
import {
researchManaSpells,
researchFireSpells,
researchWaterSpells,
researchAirSpells,
researchEarthSpells,
researchLightSpells,
researchDarkSpells,
researchLifeDeathSpells,
researchAdvancedFire,
researchAdvancedWater,
researchAdvancedAir,
researchAdvancedEarth,
researchAdvancedLight,
researchAdvancedDark,
researchMasterFire,
researchMasterWater,
researchMasterEarth,
researchDamageEffects,
researchCombatEffects,
researchManaEffects,
researchAdvancedManaEffects,
researchUtilityEffects,
researchSpecialEffects,
researchOverpower,
researchMetalSpells,
researchSandSpells,
researchLightningSpells,
researchAdvancedMetal,
researchAdvancedSand,
researchAdvancedLightning,
researchMasterMetal,
researchMasterSand,
researchMasterLightning,
researchTransferenceSpells,
researchAdvancedTransference,
researchMasterTransference,
researchAdvancedFireCap,
researchAdvancedWaterCap,
researchAdvancedAirCap,
researchAdvancedEarthCap,
researchAdvancedLightCap,
researchAdvancedDarkCap,
researchAdvancedDeathCap,
researchMasterFireCap,
researchMasterWaterCap,
researchMasterAirCap,
researchMasterEarthCap,
researchMasterLightCap,
researchMasterDarkCap,
researchMasterDeathCap,
researchMetalCapacity,
researchAdvancedMetalCap,
researchSandCapacity,
researchAdvancedSandCap,
researchLightningCapacity,
researchAdvancedLightningCap,
researchCrystalCapacity,
researchAdvancedCrystalCap,
researchStellarCapacity,
researchAdvancedStellarCap,
researchVoidCapacity,
researchAdvancedVoidCap,
} from './skills-research';
// Re-export individual skills
export {
manaWell,
manaFlow,
manaOverflow,
manaTap,
manaSurge,
manaSpring,
quickLearner,
focusedMind,
knowledgeRetention,
meditation,
deepTrance,
voidMeditation,
} from './skills-core';
export {
enchanting,
efficientEnchant,
enchantSpeed,
essenceRefining,
disenchanting,
} from './skills-enchant';
export {
arcaneFury,
combatTraining,
precision,
elementalMastery,
attackSpeed,
armorPiercing,
spellDamage,
} from './skills-combat';
export {
golemMastery,
golemEfficiency,
golemLongevity,
} from './skills-golemancy';
export {
invocation,
pactMastery,
guardianLore,
} from './skills-invocation';
export {
effCrafting,
fieldRepair,
} from './skills-crafting';
export {
fireManaCap,
waterManaCap,
airManaCap,
earthManaCap,
lightManaCap,
darkManaCap,
deathManaCap,
metalManaCap,
sandManaCap,
lightningManaCap,
transferenceManaCap,
} from './skills-element-caps';
export {
pactWeaving,
guardianConstructs,
enchantedGolemancy,
} from './skills-hybrid';
export {
researchManaSpells,
researchFireSpells,
researchWaterSpells,
researchAirSpells,
researchEarthSpells,
researchLightSpells,
researchDarkSpells,
researchLifeDeathSpells,
researchAdvancedFire,
researchAdvancedWater,
researchAdvancedAir,
researchAdvancedEarth,
researchAdvancedLight,
researchAdvancedDark,
researchMasterFire,
researchMasterWater,
researchMasterEarth,
researchDamageEffects,
researchCombatEffects,
researchManaEffects,
researchAdvancedManaEffects,
researchUtilityEffects,
researchSpecialEffects,
researchOverpower,
researchMetalSpells,
researchSandSpells,
researchLightningSpells,
researchAdvancedMetal,
researchAdvancedSand,
researchAdvancedLightning,
researchMasterMetal,
researchMasterSand,
researchMasterLightning,
researchTransferenceSpells,
researchAdvancedTransference,
researchMasterTransference,
researchAdvancedFireCap,
researchAdvancedWaterCap,
researchAdvancedAirCap,
researchAdvancedEarthCap,
researchAdvancedLightCap,
researchAdvancedDarkCap,
researchAdvancedDeathCap,
researchMasterFireCap,
researchMasterWaterCap,
researchMasterAirCap,
researchMasterEarthCap,
researchMasterLightCap,
researchMasterDarkCap,
researchMasterDeathCap,
researchMetalCapacity,
researchAdvancedMetalCap,
researchSandCapacity,
researchAdvancedSandCap,
researchLightningCapacity,
researchAdvancedLightningCap,
researchCrystalCapacity,
researchAdvancedCrystalCap,
researchStellarCapacity,
researchAdvancedStellarCap,
researchVoidCapacity,
researchAdvancedVoidCap,
} from './skills-research';
// Build the flat SKILLS_V2 record (legacy compat)
export const SKILLS_V2: Record<string, SkillV2Def> = {
manaWell, manaFlow, manaOverflow, manaTap, manaSurge, manaSpring,
quickLearner, focusedMind, knowledgeRetention,
meditation, deepTrance, voidMeditation,
enchanting, efficientEnchant, enchantSpeed, essenceRefining, disenchanting,
arcaneFury, combatTraining, precision, elementalMastery, attackSpeed, armorPiercing, spellDamage,
golemMastery, golemEfficiency, golemLongevity,
invocation, pactMastery, guardianLore,
effCrafting, fieldRepair,
fireManaCap, waterManaCap, airManaCap, earthManaCap,
lightManaCap, darkManaCap, deathManaCap, metalManaCap,
sandManaCap, lightningManaCap, transferenceManaCap,
pactWeaving, guardianConstructs, enchantedGolemancy,
researchManaSpells, researchFireSpells, researchWaterSpells, researchAirSpells,
researchEarthSpells, researchLightSpells, researchDarkSpells, researchLifeDeathSpells,
researchAdvancedFire, researchAdvancedWater, researchAdvancedAir, researchAdvancedEarth,
researchAdvancedLight, researchAdvancedDark,
researchMasterFire, researchMasterWater, researchMasterEarth,
researchDamageEffects, researchCombatEffects, researchManaEffects,
researchAdvancedManaEffects, researchUtilityEffects, researchSpecialEffects, researchOverpower,
researchMetalSpells, researchSandSpells, researchLightningSpells,
researchAdvancedMetal, researchAdvancedSand, researchAdvancedLightning,
researchMasterMetal, researchMasterSand, researchMasterLightning,
researchTransferenceSpells, researchAdvancedTransference, researchMasterTransference,
researchAdvancedFireCap, researchAdvancedWaterCap, researchAdvancedAirCap, researchAdvancedEarthCap,
researchAdvancedLightCap, researchAdvancedDarkCap, researchAdvancedDeathCap,
researchMasterFireCap, researchMasterWaterCap, researchMasterAirCap, researchMasterEarthCap,
researchMasterLightCap, researchMasterDarkCap, researchMasterDeathCap,
researchMetalCapacity, researchAdvancedMetalCap,
researchSandCapacity, researchAdvancedSandCap,
researchLightningCapacity, researchAdvancedLightningCap,
researchCrystalCapacity, researchAdvancedCrystalCap,
researchStellarCapacity, researchAdvancedStellarCap,
researchVoidCapacity, researchAdvancedVoidCap,
};