Skip to content

Encounter Library

Felipe Lippelt edited this page Jun 19, 2026 · 1 revision

Encounter Library / Biblioteca de Encontros

Salva grupos prontos de combatentes pra re-jogar. Onde a Creature Library guarda criaturas individuais, a biblioteca de encontros guarda um encontro inteiro — ex.: "Emboscada de 3 goblins + 1 hobgoblin" — pronto pra despejar no tracker de uma vez.

Salvar um encontro

O fluxo natural: monte o combate no Combat Tracker (manualmente ou puxando da Creature Library), depois salve o estado atual como encontro nomeado.

  • Nome — texto livre (ex.: "Guarda da ponte").
  • Sistema — herda o da campanha ativa (dnd5e-2024, daggerheart, etc.).
  • Notas — livres, opcionais.

Cada combatente salvo guarda name, initiative, hp, maxHp e extra (campos de sistema, ex.: AC). Limite de 40 combatentes por encontro.

Re-jogar

Selecione o encontro e dispare — todos os combatentes entram no tracker de uma vez (spawnEncounter). Útil pra encontros recorrentes (patrulhas, capangas de um vilão) ou pra preparar a sessão com antecedência.

Persistência

Arquivo global .encounters.json (mesma lógica da biblioteca de criaturas — não some ao trocar de campanha). Cap de 300 encontros.

Socket events

socket.emit('saveEncounter', { name, system, combatants, notes? })
socket.emit('deleteEncounter', id)
socket.emit('spawnEncounter', id)

Tipos

interface SavedCombatant {
  name: string
  initiative: number
  hp?: number
  maxHp?: number
  extra?: Record<string, number | boolean>
}

interface SavedEncounter {
  id: string
  name: string
  system: string
  combatants: SavedCombatant[]
  notes?: string
  createdAt: number
}

Veja também: Combat Tracker, Creature Library.

Clone this wiki locally