jQuery plugin to generate a plot with as many sub-level as you want. Each plot level can be regenerated with a simple click.
A Big Thanks to Modiphius for the Achthung! Cthulhu data!
To generate a plot, just do:
$('#plot').generatePlot( plotData, [ 'table_key', 'another_table_key', ... ] );
This will display a random plot based on plotData
. The tables displayed are listed on the second argument. Other tables can be used for sub-levels (see Sub level).
The data need to be formated like this:
plotData = {
'table_key': { /* table options */ },
'another_table_key': { /* table options */ },
...
}
Each table can be a data table (with a roll
option) or a group of tables (with a group
option). Each type of table can have an optional label
option.
Data table
'table_key': {
'label': 'Label display before the roll text (optional)',
'roll': [
'A plot description',
'Or a character',
'Or a place',
'Or what you want!',
'Has many you want',
'Cthulhu',
...
]
}
Group Table
'another_table_key': {
'label': 'Another Label (optional)',
'group': [ 'table_key', 'table_key_grouped', ... ]
},
You can add a sub level on a roll like this:
'table_key': {
'label': 'Label',
'roll': [
'A plot',
['Roll a sub level label', 'subroll', 'table_key_for_subroll'],
'Cthulhu',
...
]
}
On last data, you can add ['Escalation', 'twice']
or [ 'Appears to be', 'appear' ]
. Both make 2 rolls (and exclude them). The only difference is on render.