feature: add new composite and exotic mana types (ticket #202)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 17s

This commit is contained in:
2026-05-29 21:51:45 +02:00
parent 7bd28e2085
commit e3ce18c601
31 changed files with 1279 additions and 170 deletions
@@ -108,6 +108,66 @@ export const elementalRegenAdvancedDisciplines: DisciplineDefinition[] = [
drainBase: 2,
sourceManaTypes: ['raw', 'fire', 'air'],
}),
createAdvancedConversionDiscipline({
id: 'regen-frost',
name: 'Frost',
manaType: 'frost',
cost: 12,
description: 'Convert raw mana + air mana + water mana into frost mana over time.',
conversionRate: 0.35,
difficultyFactor: 160,
scalingFactor: 80,
drainBase: 2,
sourceManaTypes: ['raw', 'air', 'water'],
}),
createAdvancedConversionDiscipline({
id: 'regen-blackflame',
name: 'BlackFlame',
manaType: 'blackflame',
cost: 14,
description: 'Convert raw mana + dark mana + fire mana into blackflame mana over time.',
conversionRate: 0.3,
difficultyFactor: 170,
scalingFactor: 85,
drainBase: 2,
sourceManaTypes: ['raw', 'dark', 'fire'],
}),
createAdvancedConversionDiscipline({
id: 'regen-radiantflames',
name: 'Radiant Flames',
manaType: 'radiantflames',
cost: 14,
description: 'Convert raw mana + light mana + fire mana into radiant flames mana over time.',
conversionRate: 0.3,
difficultyFactor: 170,
scalingFactor: 85,
drainBase: 2,
sourceManaTypes: ['raw', 'light', 'fire'],
}),
createAdvancedConversionDiscipline({
id: 'regen-miasma',
name: 'Miasma',
manaType: 'miasma',
cost: 14,
description: 'Convert raw mana + air mana + death mana into miasma mana over time.',
conversionRate: 0.3,
difficultyFactor: 170,
scalingFactor: 85,
drainBase: 2,
sourceManaTypes: ['raw', 'air', 'death'],
}),
createAdvancedConversionDiscipline({
id: 'regen-shadowglass',
name: 'Shadow Glass',
manaType: 'shadowglass',
cost: 15,
description: 'Convert raw mana + earth mana + dark mana into shadow glass mana over time.',
conversionRate: 0.3,
difficultyFactor: 175,
scalingFactor: 88,
drainBase: 2,
sourceManaTypes: ['raw', 'earth', 'dark'],
}),
// ── Exotic Elements ────────────────────────────────────────────────────────
createAdvancedConversionDiscipline({
@@ -127,13 +187,13 @@ export const elementalRegenAdvancedDisciplines: DisciplineDefinition[] = [
id: 'regen-stellar',
name: 'Stellar',
manaType: 'stellar',
cost: 18,
description: 'Convert raw mana + fire mana + light mana into stellar mana over time.',
conversionRate: 0.25,
difficultyFactor: 220,
scalingFactor: 110,
cost: 20,
description: 'Convert raw mana + plasma mana + light mana into stellar mana over time.',
conversionRate: 0.2,
difficultyFactor: 230,
scalingFactor: 115,
drainBase: 3,
sourceManaTypes: ['raw', 'fire', 'light'],
sourceManaTypes: ['raw', 'plasma', 'light'],
infiniteThreshold: 500,
}),
createAdvancedConversionDiscipline({
@@ -149,4 +209,43 @@ export const elementalRegenAdvancedDisciplines: DisciplineDefinition[] = [
sourceManaTypes: ['raw', 'dark', 'death'],
infiniteThreshold: 500,
}),
createAdvancedConversionDiscipline({
id: 'regen-soul',
name: 'Soul',
manaType: 'soul',
cost: 20,
description: 'Convert raw mana + light mana + dark mana + transference mana into soul mana over time.',
conversionRate: 0.2,
difficultyFactor: 240,
scalingFactor: 120,
drainBase: 3,
sourceManaTypes: ['raw', 'light', 'dark', 'transference'],
infiniteThreshold: 550,
}),
createAdvancedConversionDiscipline({
id: 'regen-plasma',
name: 'Plasma',
manaType: 'plasma',
cost: 20,
description: 'Convert raw mana + lightning mana + fire mana + transference mana into plasma mana over time.',
conversionRate: 0.2,
difficultyFactor: 240,
scalingFactor: 120,
drainBase: 3,
sourceManaTypes: ['raw', 'lightning', 'fire', 'transference'],
infiniteThreshold: 550,
}),
createAdvancedConversionDiscipline({
id: 'regen-time',
name: 'Time',
manaType: 'time',
cost: 22,
description: 'Convert raw mana + soul mana + sand mana + transference mana into time mana over time.',
conversionRate: 0.15,
difficultyFactor: 260,
scalingFactor: 130,
drainBase: 3,
sourceManaTypes: ['raw', 'soul', 'sand', 'transference'],
infiniteThreshold: 600,
}),
];