Skip to content

Party Resources

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

Party Resources / Recursos de Party

Contadores de recurso compartilhados de party/sessão, declarados pelo sistema RPG ativo. Diferente do Combat Tracker (por combatente) e dos Clocks (genéricos), esses são pools que o sistema define — ex.: Glory e Ruin do Wrath & Glory.

De onde vêm

Cada sistema pode declarar partyResources: PartyResourceDef[] no seu módulo @lippelt/srd-*. Quando a campanha usa esse sistema, o painel Recursos mostra um contador por recurso. Sem sistema (ou sistema que não declara), o painel fica vazio.

interface PartyResourceDef {
  key: string            // chave estável ('glory', 'ruin')
  label: string          // 'Glory', 'Ruin'
  min?: number           // default 0
  max?: number           // default 10
  default?: number       // valor inicial
  color?: string         // cor CSS do contador
  description?: string   // tooltip
  owner?: 'party' | 'gm' // default 'party'
}

owner: party vs gm

  • party — pool dos jogadores (ex.: Glory). Também aparece na 2ª tela (jogadores veem).
  • gm — pool do mestre (ex.: Ruin). Fica restrito ao painel de controle, oculto da tela dos jogadores.

Valores

O painel mostra cada recurso com steppers /+, respeitando min/max do def. O estado é um mapa simples key → valor em SessionState.partyResources, persistido com a sessão.

Exemplo: Wrath & Glory

Recurso owner range cor
Glory party 0–20 dourado
Ruin gm 0–20 vermelho

Glory aparece na tela dos jogadores; Ruin só no controle do mestre.

Socket event

socket.emit('setPartyResource', key, value)

O servidor clampa pelo min/max declarado pelo sistema.

Veja também: RPG Systems, Clocks, Combat Tracker.

Clone this wiki locally