thesource-campaigns/types/toMD/roll.dhall

24 lines
673 B
Plaintext

let Roll = ../Roll.dhall
in λ(roll : Roll.Type) →
let diceCount =
if roll.level
then "user's level "
else merge { None = "", Some = Natural/show } roll.diceCount
let plus =
merge
{ None = "", Some = λ(plus : Natural) → "+${Natural/show plus}" }
roll.plus
let minimum =
merge
{ None = ""
, Some =
λ(minus : Natural) →
" is greater than or equal to ${Natural/show minus}"
}
roll.min
in "${diceCount}d${Natural/show roll.diceSides}${plus}${minimum}"