Váleček na notaci kostek
Skutečný stolní analyzátor notace kostek: zadejte 3d6+2, 4d6kh3 nebo adv a získejte každý jednotlivý hod kostkou, držené/upuštěné kostky a součet.
Výsledek
Zápis kostek Roller čte a hází stejnou zkratku používanou u stolních RPG stolů a v pravidlech: „NdS“ znamená hodit N kostkami se stranami S, takže „3k6“ hází třemi šestistěnnými kostkami. Přidejte plochý modifikátor s +N nebo -N ("3d6+2"), zkombinujte několik skupin kostek do jednoho výrazu ("2d8+1d6-1") nebo použijte zkratku výhod/nevýhod D&D 5e ("adv" hodí dvěma dvacetistěnnými kostkami a ponechá si vyšší, "dis" si ponechá nižší). Plně podporována je i notace Keep-high a keep-low ("4d6kh3" hodí čtyřmi šestistěnnými kostkami a ponechá si nejvyšší tři – standardní způsob, jak házet skóre schopností D&D).
Pod pokličkou se jedná o skutečný tokenizér a analyzátor, nikoli o seznam rozpoznaných výrazů: zápis je naskenován znak po znaku do tokenů (skupiny kostek, klíčová slova adv/dis, obyčejná čísla a operátory +/-), sestaven do malého stromu výrazů a teprve poté vyhodnocen. Funguje jakákoliv syntakticky platná kombinace, včetně notace, pro kterou nikdo nenapsal příklad. Každá kostka je vržena pomocí generátoru kryptografických náhodných čísel prohlížeče (crypto.getRandomValues, nikoli Math.random) pomocí vzorkování odmítnutí, takže každá tvář má přesně stejnou šanci a výsledek ukazuje každé jednotlivé kostce, které kostky byly ponechány nebo které padly při hodech kh/kl, použitý modifikátor a konečný součet.
Aby byl nástroj předvídatelný a rychlý, jsou skupiny kostek omezeny na 100 kostek a 1000 stran na skupinu, přičemž nejvyšší/nejnižší počet nesmí nikdy překročit počet vržených kostek. Poškozený zápis – neznámý znak, dva operátory za sebou, visící + na konci – namísto tichého selhání nebo zhroucení vytvoří specifickou, čitelnou chybovou zprávu. Vše běží lokálně v prohlížeči: žádný zápis, hod ani výsledek se nikdy nikam neposílají.