// ─── Disciplines Barrel ───────────────────────────────────────────────────────
// Aggregates all discipline definitions into a single ALL_DISCIPLINES array

import { baseDisciplines } from './base';
import { elementalAttunementDisciplines } from './elemental';
import { elementalRegenDisciplines } from './elemental-regen';
import { elementalRegenAdvancedDisciplines } from './elemental-regen-advanced';
import { enchanterDisciplines } from './enchanter';
import { enchanterUtilityDisciplines } from './enchanter-utility';
import { enchanterSpellDisciplines } from './enchanter-spells';
import { enchanterSpecialDisciplines } from './enchanter-special';
import { fabricatorDisciplines } from './fabricator';
import { invokerDisciplines } from './invoker';
import { enchanterCombatDisciplines } from './enchanter-combat';
import type { DisciplineDefinition } from '../../types/disciplines';

export const ALL_DISCIPLINES: DisciplineDefinition[] = [
  ...baseDisciplines,
  ...elementalAttunementDisciplines,
  ...elementalRegenDisciplines,
  ...elementalRegenAdvancedDisciplines,
  ...enchanterDisciplines,
  ...enchanterUtilityDisciplines,
  ...enchanterSpellDisciplines,
  ...enchanterSpecialDisciplines,
  ...enchanterCombatDisciplines,
  ...fabricatorDisciplines,
  ...invokerDisciplines,
];

export { baseDisciplines } from './base';
export { elementalAttunementDisciplines } from './elemental';
export { elementalRegenDisciplines } from './elemental-regen';
export { elementalRegenAdvancedDisciplines } from './elemental-regen-advanced';
export { enchanterDisciplines } from './enchanter';
export { enchanterUtilityDisciplines } from './enchanter-utility';
export { enchanterSpellDisciplines } from './enchanter-spells';
export { enchanterSpecialDisciplines } from './enchanter-special';
export { fabricatorDisciplines } from './fabricator';
export { invokerDisciplines } from './invoker';
export { enchanterCombatDisciplines } from './enchanter-combat';
