Consumable Items

Combat consumables using the TechniqueEffect system. Despite the confusing name, CombatItem represents consumable items.

Interface

interface CombatItem extends ItemBase {
  kind: 'consumable';
  effects: TechniqueEffect[]; // Combat effects to apply
  tooltip?: string; // Optional description
}

Difference from Concoctions

Functionally identical to concoctions - both use TechniqueEffect arrays. The distinction is primarily organizational.

Common Use Case: Formation Triggers

export const formationSlip: CombatItem = {
  kind: 'consumable',
  name: 'Formation Slip',
  description: 'Triggers formation after several techniques.',
  icon: slipIcon,
  stacks: 1,
  rarity: 'qitouched',
  realm: 'meridianOpening',
  effects: [
    {
      kind: 'buffSelf',
      buff: formationTriggerBuff, // Buff that counts techniques and triggers
      amount: { value: 1, stat: undefined },
    },
  ],
};

See TechniqueEffect documentation for available effect types.