// ─── 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',
      },
    ],
  },
];