// ─── Equipment Types Index ───────────────────────
// Re-exports from all equipment type modules

// Re-export types
export type { 
  EquipmentSlot, 
  EquipmentCategory, 
  EquipmentType 
} from './types';

export { 
  EQUIPMENT_SLOTS, 
  SLOT_NAMES 
} from './types';

// Import all equipment type groups
import { ACCESSORIES_EQUIPMENT } from './accessories';
import { BODY_EQUIPMENT } from './body';
import { CASTER_EQUIPMENT } from './casters';
import { CATALYST_EQUIPMENT } from './catalysts';
import { FEET_EQUIPMENT } from './feet';
import { HANDS_EQUIPMENT } from './hands';
import { HEAD_EQUIPMENT } from './head';
import { SHIELD_EQUIPMENT } from './shields';
import { SWORD_EQUIPMENT } from './swords';

// Combine all equipment types into EQUIPMENT_TYPES
export const EQUIPMENT_TYPES = {
  ...ACCESSORIES_EQUIPMENT,
  ...BODY_EQUIPMENT,
  ...CASTER_EQUIPMENT,
  ...CATALYST_EQUIPMENT,
  ...FEET_EQUIPMENT,
  ...HANDS_EQUIPMENT,
  ...HEAD_EQUIPMENT,
  ...SHIELD_EQUIPMENT,
  ...SWORD_EQUIPMENT,
};

// Re-export utility functions
export {
  getEquipmentType,
  getEquipmentByCategory,
  getEquipmentBySlot,
  getAllEquipmentTypes,
  getValidSlotsForCategory,
  getValidSlotsForEquipmentType,
  canEquipInSlot,
} from './utils';
