// ─── BlackFlame Spell Effects ──────────────────────────────────
// BlackFlame spells - Dark + Fire compound, curse/DoT focus

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

export const BLACKFLAME_SPELL_EFFECTS: Record<string, EnchantmentEffectDef> = {
  spell_blackFire: {
    id: 'spell_blackFire',
    name: 'Black Fire',
    description: 'Grants the ability to cast Black Fire (12 blackflame damage, burn+curse)',
    category: 'spell',
    baseCapacityCost: 82,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'blackFire' }
  },
  spell_shadowEmber: {
    id: 'spell_shadowEmber',
    name: 'Shadow Ember',
    description: 'Grants the ability to cast Shadow Ember (20 blackflame damage, curse)',
    category: 'spell',
    baseCapacityCost: 105,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'shadowEmber' }
  },
  spell_darkInferno: {
    id: 'spell_darkInferno',
    name: 'Dark Inferno',
    description: 'Grants the ability to cast Dark Inferno (38 blackflame damage, burn+curse)',
    category: 'spell',
    baseCapacityCost: 175,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'darkInferno' }
  },
  spell_umbralBlaze: {
    id: 'spell_umbralBlaze',
    name: 'Umbral Blaze',
    description: 'Grants the ability to cast Umbral Blaze (55 blackflame damage, curse+burn)',
    category: 'spell',
    baseCapacityCost: 210,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'umbralBlaze' }
  },
  spell_hellfireCurse: {
    id: 'spell_hellfireCurse',
    name: 'Hellfire Curse',
    description: 'Grants the ability to cast Hellfire Curse (140 blackflame damage, burn+curse)',
    category: 'spell',
    baseCapacityCost: 410,
    maxStacks: 1,
    allowedEquipmentCategories: ALL_CASTER,
    effect: { type: 'spell', spellId: 'hellfireCurse' }
  },
};
