// ─── Radiant Flames Spell Effects ──────────────────────────────
// Radiant Flames spells - Light + Fire compound, blinding/heavy DoT focus

import type { EnchantmentEffectDef } from './types';
import { ALL_CASTER } from './types';

export const RADIANTFLAMES_SPELL_EFFECTS: Record<string, EnchantmentEffectDef> = {
  spell_radiantBurst: {
    id: 'spell_radiantBurst',
    name: 'Radiant Burst',
    description: 'Grants the ability to cast Radiant Burst (14 radiantflames damage, burn+blind)',
    category: 'spell',
    baseCapacityCost: 85,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'radiantBurst' }
  },
  spell_holyFlame: {
    id: 'spell_holyFlame',
    name: 'Holy Flame',
    description: 'Grants the ability to cast Holy Flame (22 radiantflames damage, burn)',
    category: 'spell',
    baseCapacityCost: 108,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'holyFlame' }
  },
  spell_blindingSun: {
    id: 'spell_blindingSun',
    name: 'Blinding Sun',
    description: 'Grants the ability to cast Blinding Sun (40 radiantflames damage, AoE blind+burn)',
    category: 'spell',
    baseCapacityCost: 180,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'blindingSun' }
  },
  spell_purifyingFire: {
    id: 'spell_purifyingFire',
    name: 'Purifying Fire',
    description: 'Grants the ability to cast Purifying Fire (58 radiantflames damage, heavy burn)',
    category: 'spell',
    baseCapacityCost: 215,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'purifyingFire' }
  },
  spell_supernovaBlast: {
    id: 'spell_supernovaBlast',
    name: 'Supernova Blast',
    description: 'Grants the ability to cast Supernova Blast (150 radiantflames damage, blind+burn)',
    category: 'spell',
    baseCapacityCost: 420,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'supernovaBlast' }
  },
};
