Fate e dados Fudge
Faces simbólicas, valor Fate e notação do sistema.
Notação e API
fate() rola quatro dados por padrão no lote misto. fate(6) e fate(dice=6) mudam a quantidade; dice deve ser inteiro positivo. Para integrar em TypeScript, use rollFateDice({ dice: 4 }, options) ou omita o primeiro argumento.
fate()
fate(4)
fate(dice=6)
import { rollFateDice } from '@erpg/dicecore/systems/fate'
const roll = rollFateDice({ dice: 4 }, { seed: 'fate-42' })
console.log(roll.total, roll.dice.map(die => die.fateValue))
Faces e pontuação
A API rola d6 físicos para preservar a face 3D. Faces 1–2 são minus (−1), 3–4 blank (0) e 5–6 plus (+1). total soma os fateValue e varia de −N a +N. Cada dado contém profileId: 'fate-df', rawValue entre 1 e 6, faceKey, symbols e fateValue.
A notação genérica dF também produz −1/0/+1, mas já converte a face: para visualização física fiel, use a API Fate. baseRoll é completo por padrão; { detail: 'compact' } retorna um resumo sem grupos, eventos e output, preservando os dados semânticos em roll.dice. Seed/replay seguem o contrato do Core.