feat: implement Active Disciplines system
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 31s

This commit is contained in:
2026-05-16 19:17:12 +02:00
parent c8341f79f3
commit e462bfcc13
17 changed files with 992 additions and 100 deletions
+56
View File
@@ -0,0 +1,56 @@
// ─── Invoker Discipline Files ─────────────────────────────────────────────────
// Attunement-focused disciplines for Invoker role
import type { DisciplineDefinition } from '../../types/disciplines';
export const invokerDisciplines: DisciplineDefinition[] = [
{
id: 'spell-casting',
name: 'Spell Casting',
attunement: 'invoker',
manaType: 'light',
baseCost: 10,
description: 'Improve spell power and effectiveness.',
statBonus: { stat: 'baseDamageBonus', baseValue: 6 },
difficultyFactor: 130,
scalingFactor: 65,
drainBase: 3,
perks: [
{
id: 'spell-1',
type: 'once',
threshold: 200,
value: 0,
description: '+10 Base Damage',
},
{
id: 'spell-2',
type: 'infinite',
threshold: 400,
value: 30,
description: 'Every 300 XP: +5 Base Damage',
},
],
},
{
id: 'void-manipulation',
name: 'Void Manipulation',
attunement: 'invoker',
manaType: 'void',
baseCost: 15,
description: 'Master the exotic void mana for devastating effects.',
statBonus: { stat: 'baseDamageMultiplier', baseValue: 0.15 },
difficultyFactor: 200,
scalingFactor: 100,
drainBase: 7,
perks: [
{
id: 'void-1',
type: 'once',
threshold: 300,
value: 0,
description: 'Unlock void damage multiplier',
},
],
},
];