fix: resolve issues #188, #189, #190, #191 - EffectSelector gating, discipline tab completeness, and stat bonus integration
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m21s

This commit is contained in:
2026-05-28 21:01:28 +02:00
parent 6355cf308b
commit adeb106428
6 changed files with 25 additions and 6 deletions
+4 -1
View File
@@ -124,7 +124,7 @@ export function computeAllEffects(
perElementRegenBonus,
maxManaMultiplier: upgradeEffects.maxManaMultiplier * (equipmentEffects.multipliers.maxMana || 1),
regenMultiplier: upgradeEffects.regenMultiplier * (equipmentEffects.multipliers.regen || 1) * (1 + (disciplineEffects.multipliers.regenMultiplier || 0)),
clickManaMultiplier: upgradeEffects.clickManaMultiplier * (equipmentEffects.multipliers.clickMana || 1),
clickManaMultiplier: (upgradeEffects.clickManaMultiplier * (equipmentEffects.multipliers.clickMana || 1)) * (1 + (disciplineEffects.bonuses.clickManaMultiplier || 0)),
baseDamageMultiplier: upgradeEffects.baseDamageMultiplier * (equipmentEffects.multipliers.baseDamage || 1),
attackSpeedMultiplier: upgradeEffects.attackSpeedMultiplier * (equipmentEffects.multipliers.attackSpeed || 1),
elementCapMultiplier: upgradeEffects.elementCapMultiplier * (equipmentEffects.multipliers.elementCap || 1),
@@ -148,6 +148,9 @@ export function computeAllEffects(
if (equipmentEffects.bonuses.studySpeed) {
merged.studySpeedMultiplier *= (equipmentEffects.multipliers.studySpeed || 1);
}
if (disciplineEffects.bonuses.studySpeed) {
merged.studySpeedMultiplier *= (1 + disciplineEffects.bonuses.studySpeed);
}
return merged;
}
@@ -30,6 +30,8 @@ const KNOWN_BONUS_STATS = new Set([
'golemCapacity',
'craftingCostReduction',
'disciplineXpBonus',
'clickManaMultiplier',
'studySpeed',
]);
export interface DisciplineEffectsResult {