-
Notifications
You must be signed in to change notification settings - Fork 0
Random Tables
Rolador de tabelas de resultados — loot, encontros aleatórios, nomes de NPC, complicações, o que o mestre quiser. Cada tabela é uma lista de entradas com peso uniforme.
No painel Tabelas:
- Nome — ex.: "Saque comum", "Rumores na taverna".
- Entradas — uma por linha. Cada linha é um resultado possível.
Limites: 300 tabelas, 300 entradas por tabela, 300 chars por entrada (saneado no servidor por sanitizeTableEntries).
Botão 🎲 sorteia uma entrada aleatória (distribuição uniforme) e mostra o resultado ao lado da tabela. O resultado fica visível só no painel de controle — é uma ferramenta do mestre, não vai pra tela dos jogadores. Tem botão pra copiar o resultado.
Tabelas podem ter nome e entradas editados (updateTable) ou serem removidas (deleteTable).
Arquivo global .tables.json (igual criaturas/encontros — persiste entre campanhas). Debounce de 500ms na escrita.
socket.emit('saveTable', { name, entries })
socket.emit('updateTable', id, { name?, entries? })
socket.emit('deleteTable', id)A rolagem em si é local no cliente (Math.random sobre as entradas) — não passa pelo servidor, já que é consulta do mestre e não precisa de broadcast.
interface RandomTable {
id: string
name: string
entries: string[] // peso uniforme
createdAt: number
}Veja também: Dice and Roll History.
Setup
Conteúdo
Ferramentas
- Combat Tracker
- Creature Library
- Encounter Library
- Clocks
- Party Resources
- Random Tables
- Dice and Roll History
- GM Notes
- RPG Systems
Display
Arquitetura