What is FUDGE Pool Demo?
The behavior of sumPool() also works nicely for FUDGE / Fate
Example
Result:
How the Template Works
The code for this demo creates an object showcasing a feature of the RollPlayer.js
library and returns it to the template as demo.rollable
. Both when the page
loads and when the button above is pressed the template code calls demo.rollable.roll()
and the returned result is displayed above. This process is identicle for all the demos
allowing the explanations below to focus on only the object being demoed.
Every result is also logged to the console
if you want to see a history after
a bunch of button clicks.
Version
1.0
Authors
- Derek Pennycuff
Full source
- 1: var demo = function() {
- 2: var pool_FUDGE = RollPlayer.sumPool(
- 3: RollPlayer.die(1, -1),
- 4: RollPlayer.die(1, -1),
- 5: RollPlayer.die(1, -1),
- 6: RollPlayer.die(1, -1)
- 7: );
- 8: return { rollable : pool_FUDGE };
- 9: }();
Explanations
We're creating a wrapper object called demo
so that the template code can access the inner workings of this particular example.
- 1: var demo = function() {
Results will range from -4 to 4 and cluster near zero.
The console output will reveal more about what's going on under the hood.
- 2: var pool_FUDGE = RollPlayer.sumPool(
- 3: RollPlayer.die(1, -1),
- 4: RollPlayer.die(1, -1),
- 5: RollPlayer.die(1, -1),
- 6: RollPlayer.die(1, -1)
- 7: );
Return an object so that our template code can access the star of this example as demo.rollable
- 8: return { rollable : pool_FUDGE };
- 9: }();