diff --git a/addon-register.js b/addon-register.js
index a9b6c07..b5f6642 100644
--- a/addon-register.js
+++ b/addon-register.js
@@ -143,7 +143,7 @@ const __check_fix_wrong_modules = ( chatFlag, patchFinished ) => {
if ( name == "wfrp4e-rnhd" && module.active && game.wfrp4e.tables.career) {
game.wfrp4e.tables.career.name = "Carrières aléatoires";
- FilePicker.browse("data", "modules/WH4-fr-translation/tables/").then(resp => {
+ /*FilePicker.browse("data", "modules/WH4-fr-translation/tables/").then(resp => {
for (var file of resp.files) {
if ( file.match("career_gnome.json") ) {
fetch(file).then(r=>r.json()).then(records => {
@@ -156,7 +156,7 @@ const __check_fix_wrong_modules = ( chatFlag, patchFinished ) => {
});
}
}
- });
+ });*/
WH4FRPatchConfig.perform_rnhd_patch();
if (game.user.isGM && chatFlag)
diff --git a/module.json b/module.json
index 7bf9f65..a6c2e83 100644
--- a/module.json
+++ b/module.json
@@ -2,7 +2,7 @@
"name": "WH4-fr-translation",
"title": "Traduction du module WH4 en Français.",
"description": "La traduction du module WH4.",
- "version": "1.6.2",
+ "version": "1.6.3",
"minimumCoreVersion" : "0.7.1",
"compatibleCoreVersion": "0.7.9",
"author": "LeRatierBretonnien",
diff --git a/tables/career.json b/tables/career.json
index c744f50..e6c29a8 100644
--- a/tables/career.json
+++ b/tables/career.json
@@ -1,584 +1,648 @@
{
"name": "Carrières alétoires",
- "columns": ["human", "dwarf", "halfling", "helf", "welf"],
+ "columns": ["human-reiklander", "dwarf", "halfling", "helf", "welf", "gnome"],
"rows": [
{
"range":{
- "human" : [1, 1],
+ "human-reiklander" : [1, 1],
"dwarf" : [1, 1],
"halfling" : [1, 1],
"helf" : [1, 2],
- "welf" : []
+ "welf" : [],
+ "gnome" : [1, 1]
},
"name": "Apothicaire"
},
{
"range":{
- "human" : [2, 2],
+ "human-reiklander" : [2, 2],
"dwarf" : [2, 4],
"halfling" : [2, 2],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Ingénieur"
}, {
"range":{
- "human" : [3, 3],
+ "human-reiklander" : [3, 3],
"dwarf" : [5, 6],
"halfling" : [3, 4],
"helf" : [3, 6],
- "welf" : []
+ "welf" : [],
+ "gnome" : [2,2]
},
"name": "Juriste"
}, {
"range":{
- "human" : [4, 5],
+ "human-reiklander" : [4, 5],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Nonne"
}, {
"range":{
- "human" : [6, 6],
+ "human-reiklander" : [6, 6],
"dwarf" : [7, 7],
"halfling" : [5, 6],
"helf" : [7, 8],
- "welf" : []
+ "welf" : [],
+ "gnome" : [3,4]
},
"name": "Médecin"
}, {
"range":{
- "human" : [7, 11],
+ "human-reiklander" : [7, 11],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [5,5]
},
"name": "Prêtre"
}, {
"range":{
- "human" : [12, 13],
+ "human-reiklander" : [12, 13],
"dwarf" : [8, 9],
"halfling" : [7, 8],
"helf" : [9, 12],
- "welf" : [1, 1]
+ "welf" : [1, 1],
+ "gnome" : [6,7]
},
"name": "Erudit"
}, {
"range":{
- "human" : [14, 14],
+ "human-reiklander" : [14, 14],
"dwarf" : [],
"halfling" : [],
"helf" : [13, 16],
- "welf" : [2, 5]
+ "welf" : [2, 5],
+ "gnome" : [8, 14]
},
"name": "Sorcier"
}, {
"range":{
- "human" : [15, 15],
+ "human-reiklander" : [15, 15],
"dwarf" : [10, 11],
"halfling" : [9, 10],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [15,15]
},
"name": "Agitateur"
}, {
"range":{
- "human" : [16, 17],
+ "human-reiklander" : [16, 17],
"dwarf" : [12, 17],
"halfling" : [11, 15],
"helf" : [17, 19],
- "welf" : [6, 10]
+ "welf" : [6, 10],
+ "gnome" : [16,17]
},
"name": "Artisan"
}, {
"range":{
- "human" : [18, 19],
+ "human-reiklander" : [18, 19],
"dwarf" : [18],
"halfling" : [16, 19],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [18,18]
},
"name": "Mendiant"
}, {
"range":{
- "human" : [20, 20],
+ "human-reiklander" : [20, 20],
"dwarf" : [19, 20],
"halfling" : [20, 21],
"helf" : [20, 21],
- "welf" : []
+ "welf" : [],
+ "gnome" : [19,19]
},
"name": "Enquêteur"
}, {
"range":{
- "human" : [21, 21],
+ "human-reiklander" : [21, 21],
"dwarf" : [21, 24],
"halfling" : [22, 25],
"helf" : [22, 26],
- "welf" : []
+ "welf" : [],
+ "gnome" : [20,21]
},
"name": "Marchand"
}, {
"range":{
- "human" : [22, 23],
+ "human-reiklander" : [22, 23],
"dwarf" : [25, 25],
"halfling" : [26, 28],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [22,22]
},
"name": "Ratier"
}, {
"range":{
- "human" : [24, 26],
+ "human-reiklander" : [24, 26],
"dwarf" : [26, 31],
"halfling" : [29, 31],
"helf" : [27, 28],
- "welf" : []
+ "welf" : [],
+ "gnome" : [23,28]
},
"name": "Bourgeois"
}, {
"range":{
- "human" : [27, 27],
+ "human-reiklander" : [27, 27],
"dwarf" : [32, 34],
"halfling" : [32, 33],
"helf" : [29, 29],
- "welf" : []
+ "welf" : [],
+ "gnome" : [29,29]
},
"name": "Milicien"
}, {
"range":{
- "human" : [28, 28],
+ "human-reiklander" : [28, 28],
"dwarf" : [35, 36],
"halfling" : [34, 34],
"helf" : [30, 31],
- "welf" : [11, 14]
+ "welf" : [11, 14],
+ "gnome" : [30,30]
},
"name": "Conseiller"
}, {
"range":{
- "human" : [29, 29],
+ "human-reiklander" : [29, 29],
"dwarf" : [37, 37],
"halfling" : [35, 36],
"helf" : [32, 32],
- "welf" : [15, 18]
+ "welf" : [15, 18],
+ "gnome" : [31,31]
},
"name": "Artiste"
}, {
"range":{
- "human" : [30, 30],
+ "human-reiklander" : [30, 30],
"dwarf" : [38, 38],
"halfling" : [],
"helf" : [33, 34],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Duelliste"
}, {
"range":{
- "human" : [31, 31],
+ "human-reiklander" : [31, 31],
"dwarf" : [39, 40],
"halfling" : [37, 37],
"helf" : [35, 37],
- "welf" : [19, 25]
+ "welf" : [19, 25],
+ "gnome" : [32,32]
},
"name": "Emissaire"
}, {
"range":{
- "human" : [32, 32],
+ "human-reiklander" : [32, 32],
"dwarf" : [41, 41],
"halfling" : [],
"helf" : [38, 40],
- "welf" : [26, 31]
+ "welf" : [26, 31],
+ "gnome" : [33,33]
},
"name": "Noble"
},
{
"range":{
- "human" : [33, 35],
+ "human-reiklander" : [33, 35],
"dwarf" : [42, 42],
"halfling" : [38, 43],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [34,35]
},
"name": "Serviteur"
},{
"range":{
- "human" : [36, 36],
+ "human-reiklander" : [36, 36],
"dwarf" : [43, 43],
"halfling" : [44, 44],
"helf" : [41, 43],
- "welf" : [32, 35]
+ "welf" : [32, 35],
+ "gnome" : [36,40]
},
"name": "Espion"
},{
"range":{
- "human" : [37, 37],
+ "human-reiklander" : [37, 37],
"dwarf" : [44, 45],
"halfling" : [45, 46],
"helf" : [44, 45],
- "welf" : []
+ "welf" : [],
+ "gnome" : [41,42]
},
"name": "Intendant"
},{
"range":{
- "human" : [38, 38],
+ "human-reiklander" : [38, 38],
"dwarf" : [46, 47],
"halfling" : [47, 47],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [43,43]
},
"name": "Bailli"
},{
"range":{
- "human" : [39, 39],
+ "human-reiklander" : [39, 39],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Sorcier de village"
},{
"range":{
- "human" : [40, 40],
+ "human-reiklander" : [40, 40],
"dwarf" : [],
"halfling" : [48, 50],
"helf" : [46, 47],
- "welf" : [36, 42]
+ "welf" : [36, 42],
+ "gnome" : [44,44]
},
"name": "Herboriste"
},{
"range":{
- "human" : [41, 42],
+ "human-reiklander" : [41, 42],
"dwarf" : [48, 49],
"halfling" : [51, 52],
"helf" : [48, 50],
- "welf" : [43, 52]
+ "welf" : [43, 52],
+ "gnome" : [45,46]
},
"name": "Chasseur"
},{
"range":{
- "human" : [43, 43],
+ "human-reiklander" : [43, 43],
"dwarf" : [50, 54],
"halfling" : [53, 53],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [47,54]
},
"name": "Mineur"
},{
"range":{
- "human" : [44, 44],
+ "human-reiklander" : [44, 44],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : [53, 57]
+ "welf" : [53, 57],
+ "gnome" : []
},
"name": "Mystique"
},{
"range":{
- "human" : [45, 45],
+ "human-reiklander" : [45, 45],
"dwarf" : [55, 55],
"halfling" : [54, 54],
"helf" : [51, 56],
- "welf" : [58, 68]
+ "welf" : [58, 68],
+ "gnome" : [55,58]
},
"name": "Eclaireur"
},{
"range":{
- "human" : [46, 50],
+ "human-reiklander" : [46, 50],
"dwarf" : [56, 56],
"halfling" : [55, 57],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [59,62]
},
"name": "Villageois"
},{
"range":{
- "human" : [51, 51],
+ "human-reiklander" : [51, 51],
"dwarf" : [57, 60],
"halfling" : [58, 58],
"helf" : [57, 59],
- "welf" : [69, 70]
+ "welf" : [69, 70],
+ "gnome" : [63,63]
},
"name": "Chasseur de primes"
},{
"range":{
- "human" : [52, 52],
+ "human-reiklander" : [52, 52],
"dwarf" : [61, 61],
"halfling" : [59, 60],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Cocher"
},{
"range":{
- "human" : [53, 54],
+ "human-reiklander" : [53, 54],
"dwarf" : [62, 63],
"halfling" : [61, 63],
"helf" : [60, 62],
- "welf" : [71, 75]
+ "welf" : [71, 75],
+ "gnome" : [64,68]
},
"name": "Saltimbanque"
},{
"range":{
- "human" : [55, 56],
+ "human-reiklander" : [55, 56],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Flagellant"
},{
"range":{
- "human" : [57, 57],
+ "human-reiklander" : [57, 57],
"dwarf" : [64, 65],
"halfling" : [64, 65],
"helf" : [63, 63],
- "welf" : [76, 78]
+ "welf" : [76, 78],
+ "gnome" : [69,69]
},
"name": "Messager"
},{
"range":{
- "human" : [58, 58],
+ "human-reiklander" : [58, 58],
"dwarf" : [66, 67],
"halfling" : [66, 67],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [70,75]
},
"name": "Colporteur"
},{
"range":{
- "human" : [59, 59],
+ "human-reiklander" : [59, 59],
"dwarf" : [],
"halfling" : [68, 68],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Patrouilleur routier"
},{
"range":{
- "human" : [60, 60],
+ "human-reiklander" : [60, 60],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Répurgateur"
},{
"range":{
- "human" : [61, 62],
+ "human-reiklander" : [61, 62],
"dwarf" : [68, 69],
"halfling" : [69, 69],
"helf" : [64, 64],
- "welf" : []
+ "welf" : [],
+ "gnome" : [76,76]
},
"name": "Batelier"
},{
"range":{
- "human" : [63, 63],
+ "human-reiklander" : [63, 63],
"dwarf" : [70, 70],
"halfling" : [70, 70],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Nautonier"
},{
"range":{
- "human" : [64, 65],
+ "human-reiklander" : [64, 65],
"dwarf" : [],
"halfling" : [71, 71],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [77,80]
},
"name": "Patrouilleur fluvial"
},{
"range":{
- "human" : [66, 68],
+ "human-reiklander" : [66, 68],
"dwarf" : [71, 72],
"halfling" : [72, 74],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Femme du fleuve"
},{
"range":{
- "human" : [69, 70],
+ "human-reiklander" : [69, 70],
"dwarf" : [73, 73],
"halfling" : [75, 75],
"helf" : [65, 79],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Marin"
},{
"range":{
- "human" : [71, 71],
+ "human-reiklander" : [71, 71],
"dwarf" : [74, 75],
"halfling" : [76, 79],
"helf" : [80, 80],
- "welf" : []
+ "welf" : [],
+ "gnome" : [81,83]
},
"name": "Contrebandier"
},{
"range":{
- "human" : [72, 73],
+ "human-reiklander" : [72, 73],
"dwarf" : [76, 77],
"halfling" : [80, 82],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Débardeur"
},{
"range":{
- "human" : [74, 74],
+ "human-reiklander" : [74, 74],
"dwarf" : [78, 78],
"halfling" : [],
"helf" : [],
- "welf" : [79, 79]
+ "welf" : [79, 79],
+ "gnome" : []
},
"name": "Naufrageur"
},{
"range":{
- "human" : [75, 76],
+ "human-reiklander" : [75, 76],
"dwarf" : [],
"halfling" : [83, 85],
"helf" : [81, 82],
- "welf" : []
+ "welf" : [],
+ "gnome" : [84,85]
},
"name": "Entremetteur"
},{
"range":{
- "human" : [77, 77],
+ "human-reiklander" : [77, 77],
"dwarf" : [],
"halfling" : [86, 86],
"helf" : [83, 85],
- "welf" : []
+ "welf" : [],
+ "gnome" : [86,90]
},
"name": "Charlatan"
},{
"range":{
- "human" : [78, 78],
+ "human-reiklander" : [78, 78],
"dwarf" : [79, 79],
"halfling" : [87, 87],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [91,91]
},
"name": "Receleur"
},{
"range":{
- "human" : [79, 79],
+ "human-reiklander" : [79, 79],
"dwarf" : [],
"halfling" : [88, 88],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Pilleur de tombes"
},{
"range":{
- "human" : [80, 83],
+ "human-reiklander" : [80, 83],
"dwarf" : [80, 82],
"halfling" : [89, 89],
"helf" : [86, 88],
- "welf" : [80, 85]
+ "welf" : [80, 85],
+ "gnome" : [92,92]
},
"name": "Hors-la-Loi"
},{
"range":{
- "human" : [84, 84],
+ "human-reiklander" : [84, 84],
"dwarf" : [83, 83],
"halfling" : [90, 90],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [93,94]
},
"name": "Rançonneur"
},{
"range":{
- "human" : [85, 87],
+ "human-reiklander" : [85, 87],
"dwarf" : [84, 84],
"halfling" : [91, 94],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [95,97]
},
"name": "Voleur"
},{
"range":{
- "human" : [88, 88],
+ "human-reiklander" : [88, 88],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Sorcier sauvage"
},{
"range":{
- "human" : [89, 90],
+ "human-reiklander" : [89, 90],
"dwarf" : [],
"halfling" : [],
"helf" : [89, 92],
- "welf" : [86, 90]
+ "welf" : [86, 90],
+ "gnome" : []
},
"name": "Cavalier"
},
{
"range":{
- "human" : [91, 92],
+ "human-reiklander" : [91, 92],
"dwarf" : [85, 87],
"halfling" : [95, 96],
"helf" : [93, 94],
- "welf" : [91, 92]
+ "welf" : [91, 92],
+ "gnome" : [98,98]
},
"name": "Garde"
},{
"range":{
- "human" : [93, 93],
+ "human-reiklander" : [93, 93],
"dwarf" : [],
"halfling" : [],
"helf" : [95, 95],
- "welf" : [93, 94]
+ "welf" : [93, 94],
+ "gnome" : []
},
"name": "Chevalier"
},{
"range":{
- "human" : [94, 94],
+ "human-reiklander" : [94, 94],
"dwarf" : [88, 90],
"halfling" : [97, 97],
"helf" : [96, 97],
- "welf" : [95, 96]
+ "welf" : [95, 96],
+ "gnome" : []
},
"name": "Gladiateur"
},{
"range":{
- "human" : [95, 95],
+ "human-reiklander" : [95, 95],
"dwarf" : [91, 93],
"halfling" : [],
"helf" : [98, 98],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Spadassin"
},{
"range":{
- "human" : [96, 99],
+ "human-reiklander" : [96, 99],
"dwarf" : [94, 96],
"halfling" : [98, 100],
"helf" : [99, 100],
- "welf" : [97, 100]
+ "welf" : [97, 100],
+ "gnome" : [99,99]
},
"name": "Soldat"
},{
"range":{
- "human" : [],
+ "human-reiklander" : [],
"dwarf" : [97, 100],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : []
},
"name": "Tueur"
},{
"range":{
- "human" : [100, 100],
+ "human-reiklander" : [100, 100],
"dwarf" : [],
"halfling" : [],
"helf" : [],
- "welf" : []
+ "welf" : [],
+ "gnome" : [100,100]
},
"name": "Prêtre Guerrier"
}
diff --git a/tables/castle-room.json b/tables/castle-room.json
new file mode 100644
index 0000000..e487b19
--- /dev/null
+++ b/tables/castle-room.json
@@ -0,0 +1,87 @@
+{
+ "name": "Castle Room Contents",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [
+ {
+ "description": "Armour/weapons (broken/rusted)",
+ "range": [1,5]
+ },
+ {
+ "description": "Barrel – beer, flour, brandy, oil, salt, etc.",
+ "range": [6,10]
+ },
+ {
+ "description": "Bedding – rugs, sheets, blankets, straw, etc.",
+ "range": [11,15]
+ },
+ {
+ "description": "Box – crockery, cutlery, pots & pans, tools, etc.",
+ "range": [16,20]
+ },
+ {
+ "description": "Broom",
+ "range": [21,25]
+ },
+ {
+ "description": "Bucket – water, milk, sand, acid, etc.",
+ "range": [26,30]
+ },
+ {
+ "description": "Candles/lamps",
+ "range": [31,35]
+ },
+ {
+ "description": "Chair – armchair, chaise longue, sofa, stool, etc.",
+ "range": [36,40]
+ },
+ {
+ "description": "Chamber pot",
+ "range": [41,45]
+ },
+ {
+ "description": "Chest of Clothes",
+ "range": [46,50]
+ },
+ {
+ "description": "Cressets (torch-holders)",
+ "range": [51,55]
+ },
+ {
+ "description": "Firewood/rushes",
+ "range": [56,60]
+ },
+ {
+ "description": "Musical instrument – drums, pipes, etc.",
+ "range": [61,65]
+ },
+ {
+ "description": "Painting – historic scenes, castle views, portraits, landscapes, etc.",
+ "range": [66,70]
+ },
+ {
+ "description": "Sacks – flour, grain, etc.",
+ "range": [71,75]
+ },
+ {
+ "description": "Shelves – books, ornaments, etc.",
+ "range": [76,80]
+ },
+ {
+ "description": "Statue",
+ "range": [81,85]
+ },
+ {
+ "description": "Table – dining, writing, bedside, card, workbench, bloodstained, broken, etc.",
+ "range": [86,90]
+ },
+ {
+ "description": "Tapestry – see Painting",
+ "range": [91,95]
+ },
+ {
+ "description": "Wardrobe – with clothes, shoes, underwear, etc.",
+ "range": [96,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/cavityworms.json b/tables/cavityworms.json
new file mode 100644
index 0000000..e3cc951
--- /dev/null
+++ b/tables/cavityworms.json
@@ -0,0 +1,39 @@
+{
+ "name": "Cavity Worms Effect",
+ "die": "1d10",
+ "hide": true,
+ "rows": [
+ {
+ "description": "-[[1d10]] Initiative",
+ "range": [1,2]
+ },
+ {
+ "description": "-[[1d10]] Intelligence",
+ "range": [3,4]
+ },
+ {
+ "description": "-[[1d10]] Willpower",
+ "range": [5,6]
+ },
+ {
+ "description": "-[[1d10]] Fellowship",
+ "range": [7,8]
+ },
+ {
+ "description": "@Compendium[wfrp4e-core.traits.IPKRMGry6WotuS1G]{Skittish}",
+ "range": [9,9]
+ },
+ {
+ "description": "@Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupid}",
+ "range": [10,10]
+ },
+ {
+ "description": "@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial}",
+ "range": [11,12]
+ },
+ {
+ "description": "Death",
+ "range": [13,13]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/corruption.json b/tables/corruption.json
new file mode 100644
index 0000000..14227d0
--- /dev/null
+++ b/tables/corruption.json
@@ -0,0 +1,30 @@
+{
+ "name": "Dissolution de l'Esprit et du Corps",
+ "die" : "1d100",
+ "hide": true,
+ "columns" : ["welf", "helf", "halfling", "human", "dwarf"],
+ "rows": [
+ {
+ "range":{
+ "human" : [1, 50],
+ "dwarf" : [1, 5],
+ "halfling" : [1, 10],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Physique",
+ "description" : "@Table[mutatephys]"
+ },
+ {
+ "range":{
+ "human" : [51, 100],
+ "dwarf" : [6, 100],
+ "halfling" : [11, 100],
+ "helf" : [1, 100],
+ "welf" : [1, 100]
+ },
+ "name": "Mentale",
+ "description": "@Table[mutatemental]"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/doom2.json b/tables/doom2.json
new file mode 100644
index 0000000..baa9dda
--- /dev/null
+++ b/tables/doom2.json
@@ -0,0 +1,305 @@
+{
+ "name": "Dooming",
+ "die": "1d100",
+ "rows": [{
+ "description": "Thy end shalt be a sticky one.",
+ "range": [1, 1]
+ }, {
+ "description": "Briny waters are poison to thy tongue.",
+ "range": [2, 2]
+ }, {
+ "description": "When abandoned and alone, Morr shalt befriend thee.",
+ "range": [3, 3]
+ }, {
+ "description": "Beasts of the field have eyes for thee.",
+ "range": [4, 4]
+ }, {
+ "description": "Workings of the Witchling Star are thy doom.",
+ "range": [5, 5]
+ }, {
+ "description": "A stalled blade bringeth a sharp end.",
+ "range": [6, 6]
+ }, {
+ "description": "The written word shall spell thy doom.",
+ "range": [7, 7]
+ }, {
+ "description": "Thy body shalt break after thy spirit is crushed.",
+ "range": [8, 8]
+ }, {
+ "description": "Be not curious, only in ignorance art thou safe.",
+ "range": [9, 9]
+ }, {
+ "description": "Lack of breath fills thy last moments.",
+ "range": [10, 10]
+ }, {
+ "description": "Tie not the ribbon, nor the feather wear; yea, the peacock is thine enemy.",
+ "range": [11, 11]
+ }, {
+ "description": "Be not like Gnuthus, for thy master counts thy days.",
+ "range": [12, 12]
+ }, {
+ "description": "Three is thy number!",
+ "range": [13, 13]
+ }, {
+ "description": "A beast of brass bellows for thee!",
+ "range": [14, 14]
+ }, {
+ "description": "Ulric's cold hand shall lead thee to Morr.",
+ "range": [15, 15]
+ }, {
+ "description": "Watch for the cloven hoof, it is thine enemy.",
+ "range": [16, 16]
+ }, {
+ "description": "Eat neither the chitterlings nor the meat with tubes.",
+ "range": [17, 17]
+ }, {
+ "description": "As thee began, so shalt thou end.",
+ "range": [18, 18]
+ }, {
+ "description": "As the sun doth rise, thou shalt fall.",
+ "range": [19, 19]
+ }, {
+ "description": "Thy doom already knows thee, though knows it not.",
+ "range": [20, 20]
+ }, {
+ "description": "A stranger shalt bring thee more than a gift.",
+ "range": [21, 21]
+ }, {
+ "description": "Beware the young, the child, yea, even the babe.",
+ "range": [22, 22]
+ }, {
+ "description": "Take heed of Mammit and Mummit, for both seek to lay thee low.",
+ "range": [23, 23]
+ }, {
+ "description": "Beware the purse, the sack, the velvet bag.",
+ "range": [24, 24]
+ }, {
+ "description": "The raven answers to Verena's call, yea, but Her scales are weighted.",
+ "range": [25, 25]
+ }, {
+ "description": "The tiniest of Taal's children shalt feast upon thy gut.",
+ "range": [26, 26]
+ }, {
+ "description": "The limner's line shalt be false.",
+ "range": [27, 27]
+ }, {
+ "description": "The holy day shalt be thy last day.",
+ "range": [28, 28]
+ }, {
+ "description": "Thou shalt die in bed, but not thine own!",
+ "range": [29, 29]
+ }, {
+ "description": "Thou shalt feed the barren soil with thy blood.",
+ "range": [30, 30]
+ }, {
+ "description": "When thy need is greatest, Shallya shalt turn Her back to thee.",
+ "range": [31, 31]
+ }, {
+ "description": "The scythe shall reap thy flesh.",
+ "range": [32, 32]
+ }, {
+ "description": "Thy soul, consumed with anger, shall be blinded to the unseen enemy. Roll The Prophet Speaketh",
+ "range": [33, 33]
+ }, {
+ "description": "A friend in need brings thy death with speed.",
+ "range": [34, 34]
+ }, {
+ "description": "Thy last breath is drawn by Morrsleib's light.",
+ "range": [35, 35]
+ }, {
+ "description": "Rats wearing the Horns of Taal shalt bite at thy heels.",
+ "range": [36, 36]
+ }, {
+ "description": "The sword shalt bring no justice, only suffering.",
+ "range": [37, 37]
+ }, {
+ "description": "The twin-tailed comet doth soar as thou dost fall.",
+ "range": [38, 38]
+ }, {
+ "description": "Water of all kinds is thy nemesis.",
+ "range": [39, 39]
+ }, {
+ "description": "Thy end lieth hidden in the gloaming.",
+ "range": [40, 40]
+ }, {
+ "description": "High places promise a low end.",
+ "range": [41, 41]
+ }, {
+ "description": "Thy last exclamation is love.",
+ "range": [42, 42]
+ }, {
+ "description": "Beware the man that is not a man!",
+ "range": [43, 43]
+ }, {
+ "description": "Beware the Blind Maiden, for Her scales shalt weigh thy soul.",
+ "range": [44, 44]
+ }, {
+ "description": "Thy broken cart shalt herald thy end.",
+ "range": [45, 45]
+ }, {
+ "description": "The bun, the pastry, and the pie, yea, they art Morr's dishes!",
+ "range": [46, 46]
+ }, {
+ "description": "When the bell doth toll, it doth toll for thee.",
+ "range": [47, 47]
+ }, {
+ "description": "The laurel wreath hides a poisoned thorn.",
+ "range": [48, 48]
+ }, {
+ "description": "Linger not upon the privvie, nor the long drop neither.",
+ "range": [49, 49]
+ }, {
+ "description": "Cacklefax grips tight to coins of thy doom.",
+ "range": [50, 50]
+ }, {
+ "description": "The hourglass shatters before thy last grain falls.",
+ "range": [51, 51]
+ }, {
+ "description": "From the darkness cometh the raven.",
+ "range": [52, 52]
+ }, {
+ "description": "High-born blood shalt spill thine own.",
+ "range": [53, 53]
+ }, {
+ "description": "From above comes thy death.",
+ "range": [54, 54]
+ }, {
+ "description": "Plague and dark disease shalt bring thee to thine knees.",
+ "range": [55, 55]
+ }, {
+ "description": "Beware skin of green, it shalt afflict thee.\r",
+ "range": [56, 56]
+ }, {
+ "description": "Beware the verdant depths, within doth lie disaster.",
+ "range": [57, 57]
+ }, {
+ "description": "Be like the dancer, for rude words bring Morr to thy side.",
+ "range": [58, 58]
+ }, {
+ "description": "The darkest rot shall eat thee from within.",
+ "range": [59, 59]
+ }, {
+ "description": "The Gods watch over thy end.",
+ "range": [60, 60]
+ }, {
+ "description": "Heed not the smith, in his artifice lies thy doom.",
+ "range": [61, 61]
+ }, {
+ "description": "Wear not Grugni's baldric, for it shall carry thy death.",
+ "range": [62, 62]
+ }, {
+ "description": "Ready your coins on the thirteenth chime.",
+ "range": [63, 63]
+ }, {
+ "description": "The drummer beats out thy end.",
+ "range": [64, 64]
+ }, {
+ "description": "Katya's eye and vanity shalt speed thee to death.",
+ "range": [65, 65]
+ }, {
+ "description": "Thy end burns with flames unseen.",
+ "range": [66, 66]
+ }, {
+ "description": "An ill reputation shalt an ill man make.",
+ "range": [67, 67]
+ }, {
+ "description": "Morr finds thee naked as the day of thy birth. Roll The Prophet Speaketh",
+ "range": [68, 68]
+ }, {
+ "description": "One bullock is safe; two bullocks bringeth the raven.",
+ "range": [69, 69]
+ }, {
+ "description": "Thirst not for blood, for it thirsts for thee.",
+ "range": [70, 70]
+ }, {
+ "description": "In thy surest moment, thou shalt fail.",
+ "range": [71, 71]
+ }, {
+ "description": "Beware the beast in the wood, it is Morr's Messenger.",
+ "range": [72, 72]
+ }, {
+ "description": "Thou shalt sup from the cup of corruption.",
+ "range": [73, 73]
+ }, {
+ "description": "Fear the workings of the bonesaw, they are the source of thy death.",
+ "range": [74, 74]
+ }, {
+ "description": "Thy generosity bringeth tuppence and a sword in return.",
+ "range": [75, 75]
+ }, {
+ "description": "The withering eye is thy reward, and thy end.",
+ "range": [76, 76]
+ }, {
+ "description": "Torture and pain echo in thy end.",
+ "range": [77, 77]
+ }, {
+ "description": "Follow not the steps of Dragomas.",
+ "range": [78, 78]
+ }, {
+ "description": "Thy doom is wrought from violence.",
+ "range": [79, 79]
+ }, {
+ "description": "Those born of Rhya's cauldron shalt build thee a ravenstone.",
+ "range": [80, 80]
+ }, {
+ "description": "Absence makes thy heart grow weaker.",
+ "range": [81, 81]
+ }, {
+ "description": "The Myrmidian spring is thy poison.",
+ "range": [82, 82]
+ }, {
+ "description": "Beware the crow, honour the raven.\r",
+ "range": [83, 83]
+ }, {
+ "description": "A greased goat is safer than keeping secrets.",
+ "range": [84, 84]
+ }, {
+ "description": "Manann's folk shalt love thee not.",
+ "range": [85, 85]
+ }, {
+ "description": "When thou art thrice haunted, Morr brings peace.",
+ "range": [86, 86]
+ }, {
+ "description": "Walk with Vobist, for certainty shall take thy breath.",
+ "range": [87, 87]
+ }, {
+ "description": "Beware the Lord of Murder's barb'it awaits to strike at thee from the darkness.",
+ "range": [88, 88]
+ }, {
+ "description": "The flashing blade shalt carve thy end.",
+ "range": [89, 89]
+ }, {
+ "description": "Fearsome engines belch forth fires of thy destruction!",
+ "range": [90, 90]
+ }, {
+ "description": "Thy end is not the end!",
+ "range": [91, 91]
+ }, {
+ "description": "As the piper plays his tune, thy heart shall break.",
+ "range": [92, 92]
+ }, {
+ "description": "Green shalt undo thee.",
+ "range": [93, 93]
+ }, {
+ "description": "As dark news comes knocking, Morr shalt surely follow.",
+ "range": [94, 94]
+ }, {
+ "description": "Thou shalt stand like Wymund until Shallya courts thy enemies.",
+ "range": [95, 95]
+ }, {
+ "description": "Ranald shalt abandon thee.",
+ "range": [96, 96]
+ }, {
+ "description": "Think not beyond thy station, for change is the herald of Morr.",
+ "range": [97, 97]
+ }, {
+ "description": "Morr sends a maiden.",
+ "range": [98, 98]
+ }, {
+ "description": "Without the big cross, thou shalt make the wrong decision.",
+ "range": [99, 99]
+ }, {
+ "description": " Just before he uttered your doom, the doomsayer died, his face frozen in a mask of horror.",
+ "range": [100, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/enrage-beast.json b/tables/enrage-beast.json
new file mode 100644
index 0000000..72d1f3a
--- /dev/null
+++ b/tables/enrage-beast.json
@@ -0,0 +1,42 @@
+{
+ "name": "Enrage Beast",
+ "hide" : true,
+ "die": "1d10",
+ "rows": [
+ {
+ "description": "The animal gains a number of @Condition[Broken] Conditions equal to the number of Success Levels on the Casting Test.",
+ "range": [
+ 1,
+ 2
+ ]
+ },
+ {
+ "description": "The animal gains the @Condition[Unconscious] Condition.",
+ "range": [
+ 3,
+ 4
+ ]
+ },
+ {
+ "description": "The animal enters @Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frenzy} and attacks the nearest other creature.",
+ "range": [
+ 5,
+ 6
+ ]
+ },
+ {
+ "description": "The animal releases a tremendous burst of flatulence. All characters within 4 yards must succeed on Toughness Tests or take a –10% penalty to all Tests for as long as they remain in the area. The cloud disperses in [[1d5]] rounds. Roll again on the following round.",
+ "range": [
+ 7,
+ 8
+ ]
+ },
+ {
+ "description": "The poor beast becomes so terrified that its heart explodes in its chest, and it dies.",
+ "range": [
+ 9,
+ 10
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/giftofthebeast.json b/tables/giftofthebeast.json
new file mode 100644
index 0000000..b4ce5b8
--- /dev/null
+++ b/tables/giftofthebeast.json
@@ -0,0 +1,52 @@
+{
+ "name": "Gift of the Beast",
+ "die": "1d10",
+ "hide": true,
+ "rows": [
+ {
+ "name": "Animalistic Legs",
+ "description" : "Effect: @Compendium[wfrp4e-core.mutations.op4GKikIQee7JMXw]{+1 M}",
+ "range": [1,1]
+ },
+ {
+ "name": "Beaked Face",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Bite +3}",
+ "range": [2,2]
+ },
+ {
+ "name": "Claws",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Claw +3}",
+ "range": [3,3]
+ },
+ {
+ "name": "Fur",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armour 1}",
+ "range": [4,4]
+ },
+ {
+ "name": "Horns",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Horns +4}",
+ "range": [5,5]
+ },
+ {
+ "name": "Tail",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.UnJ25lL8aUzem5JO]{Tail-lash +3}",
+ "range": [6,6]
+ },
+ {
+ "name": "Webbed Feet",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.sJ3yX1kvzu2hgNq5]{Amphibious}",
+ "range": [7,7]
+ },
+ {
+ "name": "Wings",
+ "description" : "Effect: @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Flight 60}",
+ "range": [8,8]
+ },
+ {
+ "name": "Roll Twice",
+ "description" : "@Table[giftofthebeast]",
+ "range": [9,10]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/howdoiknowyou.json b/tables/howdoiknowyou.json
new file mode 100644
index 0000000..086d248
--- /dev/null
+++ b/tables/howdoiknowyou.json
@@ -0,0 +1,357 @@
+{
+ "name": "How Do I Know You Again?",
+ "die": "1d100",
+ "hide": true,
+ "rows": [
+ {
+ "description": "We both served time in one of the Empire’s illustrious prisons.",
+ "range": [
+ 1,
+ 2
+ ]
+ },
+ {
+ "description": "We used to be lovers, but the whims of Katya pulled us apart.",
+ "range": [
+ 3,
+ 4
+ ]
+ },
+ {
+ "description": "We are distantly related, through a complex web of bloodlines better left unexamined.",
+ "range": [
+ 5,
+ 6
+ ]
+ },
+ {
+ "description": "We are childhood friends, who grew up in the same rough neighbourhood.",
+ "range": [
+ 7,
+ 8
+ ]
+ },
+ {
+ "description": "We were once going to be married, but the Rhyans refused to wed us, and we never learned why.",
+ "range": [
+ 9,
+ 10
+ ]
+ },
+ {
+ "description": "We grew up in the same town, on the outskirts of the same monster-filled wilderness.",
+ "range": [
+ 11,
+ 12
+ ]
+ },
+ {
+ "description": "We were rivals for the same position, and butted heads for years.",
+ "range": [
+ 13,
+ 14
+ ]
+ },
+ {
+ "description": "We were rivals for the same paramour who was cruelly stolen from the world by the machinations of Morr.",
+ "range": [
+ 15,
+ 16
+ ]
+ },
+ {
+ "description": "One of us was a previous victim of the other’s criminal ways, though, thank Ranald, that the victim doesn’t realise it!",
+ "range": [
+ 17,
+ 18
+ ]
+ },
+ {
+ "description": "One of us once betrayed the other, though by the grace of Sigmar, that past crime has been forgiven… or has it?",
+ "range": [
+ 19,
+ 20
+ ]
+ },
+ {
+ "description": "We served in the same conscripted militia, and learned to fear the howling of Ulric’s wolves together.",
+ "range": [
+ 21,
+ 22
+ ]
+ },
+ {
+ "description": "We were refugees together after a Greenskin attack on our duchy.",
+ "range": [
+ 23,
+ 24
+ ]
+ },
+ {
+ "description": "We met a long time ago, in a city on the other side of the Old World.",
+ "range": [
+ 25,
+ 26
+ ]
+ },
+ {
+ "description": "We were both victims of the same misfortune under Morrsleib’s pale-green glow.",
+ "range": [
+ 27,
+ 28
+ ]
+ },
+ {
+ "description": "We were both embroiled in a brawl together, somewhere on Altdorf ’s Street of a Thousand Taverns, and teamed up for mutual safety.",
+ "range": [
+ 29,
+ 30
+ ]
+ },
+ {
+ "description": "One of us was mistaken for someone else by the other, and lead on a series of curious events before anyone realised.",
+ "range": [
+ 31,
+ 32
+ ]
+ },
+ {
+ "description": "We met on the road, travelling in the same direction, and, ‘just got to talking’.",
+ "range": [
+ 33,
+ 34
+ ]
+ },
+ {
+ "description": "We were both framed by a Roadwarden for a crime we didn’t commit.",
+ "range": [
+ 35,
+ 36
+ ]
+ },
+ {
+ "description": "We were both sentenced to hang when our convoy was attacked by Beastmen and we escaped together.",
+ "range": [
+ 37,
+ 38
+ ]
+ },
+ {
+ "description": "One of us married the other’s widowed father or mother.",
+ "range": [
+ 39,
+ 40
+ ]
+ },
+ {
+ "description": "We were both sick and treated by the same Shallyan Order.",
+ "range": [
+ 41,
+ 42
+ ]
+ },
+ {
+ "description": "We grew up in the same Sigmarite congregation.",
+ "range": [
+ 43,
+ 44
+ ]
+ },
+ {
+ "description": "We were childhood sweethearts, until one of us had to leave home forever.",
+ "range": [
+ 45,
+ 46
+ ]
+ },
+ {
+ "description": "Our families have feuded for generations; indeed, our neighbours called our family disputes the, ‘Little Parravonese Wars’.",
+ "range": [
+ 47,
+ 48
+ ]
+ },
+ {
+ "description": "One of our father’s murdered the other’s in a vendetta worthy of a Tilean opera.",
+ "range": [
+ 49,
+ 50
+ ]
+ },
+ {
+ "description": "One of our families adopted the other when their family was burnt for witchcraft.",
+ "range": [
+ 51,
+ 52
+ ]
+ },
+ {
+ "description": "One of us caught the other red-handed picking their pocket.",
+ "range": [
+ 53,
+ 54
+ ]
+ },
+ {
+ "description": "We both attended a funeral in the Garden of Morr for a mutual friend.",
+ "range": [
+ 55,
+ 56
+ ]
+ },
+ {
+ "description": "Our mothers were old travelling companions, before they settled down to their respective families.",
+ "range": [
+ 57,
+ 58
+ ]
+ },
+ {
+ "description": "We both have siblings who were caught up in the same Chaos Cult.",
+ "range": [
+ 59,
+ 60
+ ]
+ },
+ {
+ "description": "Our siblings ran off together, causing a scandal in both families.",
+ "range": [
+ 61,
+ 62
+ ]
+ },
+ {
+ "description": "We share a merchant father who was juggling two families, kept secret from each other.",
+ "range": [
+ 63,
+ 64
+ ]
+ },
+ {
+ "description": "We were both caught during the same raid on a brothel, and had to explain how we were steadfastly not involved with the Chaos Cult discovered out back.",
+ "range": [
+ 65,
+ 66
+ ]
+ },
+ {
+ "description": "We used to be roommates in a filthy tenement building.",
+ "range": [
+ 67,
+ 68
+ ]
+ },
+ {
+ "description": "Somehow, our Doomings demanded we meet up, though we obviously keep them secret from each other.",
+ "range": [
+ 69,
+ 70
+ ]
+ },
+ {
+ "description": "We grew up in rivalling provinces, despite our villages being less than a mile from each other.",
+ "range": [
+ 71,
+ 72
+ ]
+ },
+ {
+ "description": "We were once shipwrecked together, and had to spend an uncomfortable few months off the coast of Nordland.",
+ "range": [
+ 73,
+ 74
+ ]
+ },
+ {
+ "description": "We were both onboard ships that were captured by Sartosan pirates, but managed to escape together.",
+ "range": [
+ 75,
+ 76
+ ]
+ },
+ {
+ "description": "We both caught the same terrible disease many years ago, and were locked in quarantine together before it mysteriously lifted.",
+ "range": [
+ 77,
+ 78
+ ]
+ },
+ {
+ "description": "One of us turned up drunk on the other’s doorstep with the homeowner’s name tattooed on their arm. Neither of us know how this could have happened, or why.",
+ "range": [
+ 79,
+ 80
+ ]
+ },
+ {
+ "description": "We were both invited to the same ‘dinner party’ hosted by an aristocrat in a dusty out-of-fashion doublet with a strange accent.",
+ "range": [
+ 81,
+ 82
+ ]
+ },
+ {
+ "description": "A letter in one of our fathers’ Last Will and Testaments contained the name and address of the other, and we cannot determine why this is…",
+ "range": [
+ 83,
+ 84
+ ]
+ },
+ {
+ "description": "We were both forced to flee our hometown when our families were caught between two rival gangs.",
+ "range": [
+ 85,
+ 86
+ ]
+ },
+ {
+ "description": "We were both caught in a crossfire between two charging armies, and barely escaped the bloodshed.",
+ "range": [
+ 87,
+ 88
+ ]
+ },
+ {
+ "description": "One of us saved the other from a terrible bully when we were growing up, and we’ve stuck close together ever since.",
+ "range": [
+ 89,
+ 90
+ ]
+ },
+ {
+ "description": "We found each other after not being able to sleep for several nights in a row… The scratching in the walls just got too much, and we got to talking.",
+ "range": [
+ 91,
+ 92
+ ]
+ },
+ {
+ "description": "We were both using the same river crossing when we were accosted by a notorious highwayman. Let’s just say it didn’t turn out well for him.",
+ "range": [
+ 93,
+ 94
+ ]
+ },
+ {
+ "description": "We both attended an uncharacteristically and inexplicably free lecture held in the local university, and it changed how we saw the world from then on.",
+ "range": [
+ 95,
+ 96
+ ]
+ },
+ {
+ "description": "A witch introduced us to each other, and gave the impression it would be ill-advised for us to split up.",
+ "range": [
+ 97,
+ 98
+ ]
+ },
+ {
+ "description": "We both received a cryptic letter that lead us to the same place at the same time, but then… nothing happened.",
+ "range": [
+ 99,
+ 100
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/job.json b/tables/job.json
new file mode 100644
index 0000000..efc9963
--- /dev/null
+++ b/tables/job.json
@@ -0,0 +1,2512 @@
+{
+ "name": "I Need A Job!",
+ "die" : "1d100",
+ "hide" : true,
+ "multi": [
+ "Who",
+ "What",
+ "Why"
+ ],
+ "rows": [
+ {
+ "range": {
+ "Who": [
+ 1,
+ 1
+ ],
+ "What": [
+ 1,
+ 1
+ ],
+ "Why": [
+ 1,
+ 1
+ ]
+ },
+ "Who": {
+ "description": "‘The one that got away’…"
+ },
+ "What": {
+ "description": "…needs the Characters to create an introduction between them and a shadowy figure…"
+ },
+ "Why": {
+ "description": "…so they may perform their heinous researches in secret."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 2,
+ 2
+ ],
+ "What": [
+ 2,
+ 2
+ ],
+ "Why": [
+ 2,
+ 2
+ ]
+ },
+ "Who": {
+ "description": "A bawdy rake with a fake Bretonnian accent…"
+ },
+ "What": {
+ "description": "…needs the Characters to create an introduction between them and a shadowy figure…"
+ },
+ "Why": {
+ "description": "…so they may perform their heinous researches in secret."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 3,
+ 3
+ ],
+ "What": [
+ 3,
+ 3
+ ],
+ "Why": [
+ 3,
+ 3
+ ]
+ },
+ "Who": {
+ "description": "A beleaguered bailiff in the colours of a local Baron…"
+ },
+ "What": {
+ "description": "…needs the Characters to ‘go to the local tavern and wait… you’ll know it when you see it’…"
+ },
+ "Why": {
+ "description": "…so they may increase their station."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 4,
+ 4
+ ],
+ "What": [
+ 4,
+ 4
+ ],
+ "Why": [
+ 4,
+ 4
+ ]
+ },
+ "Who": {
+ "description": "A benevolent Shallyan…"
+ },
+ "What": {
+ "description": "…needs the Characters to ‘go to the local tavern and wait… you’ll know it when you see it’…"
+ },
+ "Why": {
+ "description": "…so they may increase their station."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 5,
+ 5
+ ],
+ "What": [
+ 5,
+ 5
+ ],
+ "Why": [
+ 5,
+ 5
+ ]
+ },
+ "Who": {
+ "description": "A Lowhaven blackmailer who knows something they shouldn’t…"
+ },
+ "What": {
+ "description": "…needs the Characters to blaze a trail through nearby stretch of wilderness…"
+ },
+ "Why": {
+ "description": "…so they may get revenge on a rival."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 6,
+ 6
+ ],
+ "What": [
+ 6,
+ 6
+ ],
+ "Why": [
+ 6,
+ 6
+ ]
+ },
+ "Who": {
+ "description": "A bloody-handed physician in a plague-doctor’s mask…"
+ },
+ "What": {
+ "description": "…needs the Characters to blaze a trail through nearby stretch of wilderness…"
+ },
+ "Why": {
+ "description": "…so they may get revenge on a rival."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 7,
+ 7
+ ],
+ "What": [
+ 7,
+ 7
+ ],
+ "Why": [
+ 7,
+ 7
+ ]
+ },
+ "Who": {
+ "description": "A bored State Soldier…"
+ },
+ "What": {
+ "description": "…needs the Characters to break them out of prison… "
+ },
+ "Why": {
+ "description": "…so they may do some good in this world before they die."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 8,
+ 8
+ ],
+ "What": [
+ 8,
+ 8
+ ],
+ "Why": [
+ 8,
+ 8
+ ]
+ },
+ "Who": {
+ "description": "A Dwarf bounty hunter with a bone to pick…"
+ },
+ "What": {
+ "description": "…needs the Characters to break them out of prison… "
+ },
+ "Why": {
+ "description": "…so they may do some good in this world before they die."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 9,
+ 9
+ ],
+ "What": [
+ 9,
+ 9
+ ],
+ "Why": [
+ 9,
+ 9
+ ]
+ },
+ "Who": {
+ "description": "A brooding Witch Hunter…"
+ },
+ "What": {
+ "description": "…needs the Characters to bring them bonafide Chaos accoutrements, no questions asked…"
+ },
+ "Why": {
+ "description": "…so they may distract the Characters long enough to do something worse."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 10,
+ 10
+ ],
+ "What": [
+ 10,
+ 10
+ ],
+ "Why": [
+ 10,
+ 10
+ ]
+ },
+ "Who": {
+ "description": "A cantankerous agitator clutching copies of the Glorious Revolution of the People…"
+ },
+ "What": {
+ "description": "…needs the Characters to bring them bonafide Chaos accoutrements, no questions asked…"
+ },
+ "Why": {
+ "description": "…so they may distract the Characters long enough to do something worse."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 11,
+ 11
+ ],
+ "What": [
+ 11,
+ 11
+ ],
+ "Why": [
+ 11,
+ 11
+ ]
+ },
+ "Who": {
+ "description": "A charitable charlatan selling trinkets of Ranald…"
+ },
+ "What": {
+ "description": "…needs the Characters to clear their cellar out of, let’s say, ‘rats’… just ‘rats’…"
+ },
+ "Why": {
+ "description": "…so they may change their fortunes, leave their old life behind, and move on to better things. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 12,
+ 12
+ ],
+ "What": [
+ 12,
+ 12
+ ],
+ "Why": [
+ 12,
+ 12
+ ]
+ },
+ "Who": {
+ "description": "A childhood flame, fallen on hard times…"
+ },
+ "What": {
+ "description": "…needs the Characters to clear their cellar out of, let’s say, ‘rats’… just ‘rats’…"
+ },
+ "Why": {
+ "description": "…so they may change their fortunes, leave their old life behind, and move on to better things. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 13,
+ 13
+ ],
+ "What": [
+ 13,
+ 13
+ ],
+ "Why": [
+ 13,
+ 13
+ ]
+ },
+ "Who": {
+ "description": "A cocky Pistoleer with a Nulner accent…"
+ },
+ "What": {
+ "description": "…needs the Characters to deliver a crate, a keg, and a series of sealed envelopes to a secret location, and don’t drop them whatever they do…"
+ },
+ "Why": {
+ "description": "…so they may avoid a stint in the dungeons."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 14,
+ 14
+ ],
+ "What": [
+ 14,
+ 14
+ ],
+ "Why": [
+ 14,
+ 14
+ ]
+ },
+ "Who": {
+ "description": "A completely, absolutely not suspicious, average citizen…"
+ },
+ "What": {
+ "description": "…needs the Characters to deliver a crate, a keg, and a series of sealed envelopes to a secret location, and don’t drop them whatever they do…"
+ },
+ "Why": {
+ "description": "…so they may avoid a stint in the dungeons."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 15,
+ 15
+ ],
+ "What": [
+ 15,
+ 15
+ ],
+ "Why": [
+ 15,
+ 15
+ ]
+ },
+ "Who": {
+ "description": "A noble connoisseur of the ‘unusual’…"
+ },
+ "What": {
+ "description": "…needs the Characters to deliver a package to one of their contacts…"
+ },
+ "Why": {
+ "description": "…so they may assume another's identity."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 16,
+ 16
+ ],
+ "What": [
+ 16,
+ 16
+ ],
+ "Why": [
+ 16,
+ 16
+ ]
+ },
+ "Who": {
+ "description": "A contemptuous apothecary with Rhyan charms woven through their hair…"
+ },
+ "What": {
+ "description": "…needs the Characters to deliver a package to one of their contacts…"
+ },
+ "Why": {
+ "description": "…so they may assume another's identity."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 17,
+ 17
+ ],
+ "What": [
+ 17,
+ 17
+ ],
+ "Why": [
+ 17,
+ 17
+ ]
+ },
+ "Who": {
+ "description": "A corrupt Handrachian coachman…"
+ },
+ "What": {
+ "description": "…needs the Characters to destroy some incriminating evidence for them…"
+ },
+ "Why": {
+ "description": "…so they may achieve a life-long dream."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 18,
+ 18
+ ],
+ "What": [
+ 18,
+ 18
+ ],
+ "Why": [
+ 18,
+ 18
+ ]
+ },
+ "Who": {
+ "description": "An Ogre crime boss…"
+ },
+ "What": {
+ "description": "…needs the Characters to destroy some incriminating evidence for them…"
+ },
+ "Why": {
+ "description": "…so they may achieve a life-long dream."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 19,
+ 19
+ ],
+ "What": [
+ 19,
+ 19
+ ],
+ "Why": [
+ 19,
+ 19
+ ]
+ },
+ "Who": {
+ "description": "A criminal in shackles, marked for Morr’s Realm…"
+ },
+ "What": {
+ "description": "…needs the Characters to discredit a rival…"
+ },
+ "Why": {
+ "description": "…so they can witness true pandemonium."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 20,
+ 20
+ ],
+ "What": [
+ 20,
+ 20
+ ],
+ "Why": [
+ 20,
+ 20
+ ]
+ },
+ "Who": {
+ "description": "A debauched artist smelling heavily of Cathayan black lotus…"
+ },
+ "What": {
+ "description": "…needs the Characters to discredit a rival…"
+ },
+ "Why": {
+ "description": "…so they can witness true pandemonium."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 21,
+ 21
+ ],
+ "What": [
+ 21,
+ 21
+ ],
+ "Why": [
+ 21,
+ 21
+ ]
+ },
+ "Who": {
+ "description": "A deranged rat catcher and their small but vicious dog…"
+ },
+ "What": {
+ "description": "…needs the Characters to exhume a corpse from the Garden of Morr…"
+ },
+ "Why": {
+ "description": "…so they can win a bet they cannot afford to lose."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 22,
+ 22
+ ],
+ "What": [
+ 22,
+ 22
+ ],
+ "Why": [
+ 22,
+ 22
+ ]
+ },
+ "Who": {
+ "description": "A distraught High Elf artisan…"
+ },
+ "What": {
+ "description": "…needs the Characters to exhume a corpse from the Garden of Morr…"
+ },
+ "Why": {
+ "description": "…so they can win a bet they cannot afford to lose."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 23,
+ 23
+ ],
+ "What": [
+ 23,
+ 23
+ ],
+ "Why": [
+ 23,
+ 23
+ ]
+ },
+ "Who": {
+ "description": "A drunken Dwarf Slayer…"
+ },
+ "What": {
+ "description": "…needs the Characters to fake their death…"
+ },
+ "Why": {
+ "description": "…so they can wile away the boring days of their life."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 24,
+ 24
+ ],
+ "What": [
+ 24,
+ 24
+ ],
+ "Why": [
+ 24,
+ 24
+ ]
+ },
+ "Who": {
+ "description": "A Dwarf who you inadvisably made a deal with…"
+ },
+ "What": {
+ "description": "…needs the Characters to fake their death…"
+ },
+ "Why": {
+ "description": "…so they can wile away the boring days of their life."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 25,
+ 25
+ ],
+ "What": [
+ 25,
+ 25
+ ],
+ "Why": [
+ 25,
+ 25
+ ]
+ },
+ "Who": {
+ "description": "A family member in need…"
+ },
+ "What": {
+ "description": "…needs the Characters to find an Elven Enclave in a nearby wood…"
+ },
+ "Why": {
+ "description": "…so they can uncover an unwelcome truth."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 26,
+ 26
+ ],
+ "What": [
+ 26,
+ 26
+ ],
+ "Why": [
+ 26,
+ 26
+ ]
+ },
+ "Who": {
+ "description": "A fiery Sigmarite warrior priest…"
+ },
+ "What": {
+ "description": "…needs the Characters to find an Elven Enclave in a nearby wood…"
+ },
+ "Why": {
+ "description": "…so they can uncover an unwelcome truth."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 27,
+ 27
+ ],
+ "What": [
+ 27,
+ 27
+ ],
+ "Why": [
+ 27,
+ 27
+ ]
+ },
+ "Who": {
+ "description": "A fishmonger with some decidedly fish-like features…"
+ },
+ "What": {
+ "description": "…needs the Characters to find an heirloom, stolen by a local noble family generations ago…"
+ },
+ "Why": {
+ "description": "…so they can test the Characters’ mettle for a bigger job to come."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 28,
+ 28
+ ],
+ "What": [
+ 28,
+ 28
+ ],
+ "Why": [
+ 28,
+ 28
+ ]
+ },
+ "Who": {
+ "description": "A fishmonger’s jilted lover with a strangely glowing necklace…"
+ },
+ "What": {
+ "description": "…needs the Characters to find an heirloom, stolen by a local noble family generations ago…"
+ },
+ "Why": {
+ "description": "…so they can test the Characters’ mettle for a bigger job to come."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 29,
+ 29
+ ],
+ "What": [
+ 29,
+ 29
+ ],
+ "Why": [
+ 29,
+ 29
+ ]
+ },
+ "Who": {
+ "description": "An Ulrican flagellant with an unsettling smile…"
+ },
+ "What": {
+ "description": "…needs the Characters to find out what that scratching noise in the walls is…"
+ },
+ "Why": {
+ "description": "…so they can take all the credit. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 30,
+ 30
+ ],
+ "What": [
+ 30,
+ 30
+ ],
+ "Why": [
+ 30,
+ 30
+ ]
+ },
+ "Who": {
+ "description": "A formidable fence who is playing both sides of the Hook and Fish gang war…"
+ },
+ "What": {
+ "description": "…needs the Characters to find out what that scratching noise in the walls is…"
+ },
+ "Why": {
+ "description": "…so they can take all the credit. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 31,
+ 31
+ ],
+ "What": [
+ 31,
+ 31
+ ],
+ "Why": [
+ 31,
+ 31
+ ]
+ },
+ "Who": {
+ "description": "A Halfling who’s willing to share some secrets about things they have no right to know…"
+ },
+ "What": {
+ "description": "…needs the Characters to find out where all the local strays have gone…"
+ },
+ "Why": {
+ "description": "…so they can survive for just one more night."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 32,
+ 32
+ ],
+ "What": [
+ 32,
+ 32
+ ],
+ "Why": [
+ 32,
+ 32
+ ]
+ },
+ "Who": {
+ "description": "A gormless Wood Elf grave robber…"
+ },
+ "What": {
+ "description": "…needs the Characters to find out where all the local strays have gone…"
+ },
+ "Why": {
+ "description": "…so they can survive for just one more night."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 33,
+ 33
+ ],
+ "What": [
+ 33,
+ 33
+ ],
+ "Why": [
+ 33,
+ 33
+ ]
+ },
+ "Who": {
+ "description": "A greedy miner who stole the wrong thing from the wrong Dwarf…"
+ },
+ "What": {
+ "description": "…needs the Characters to gather some scandalous information about the Cult of Manaan…"
+ },
+ "Why": {
+ "description": "…so they can sell the Characters out, and profit off everyone involved."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 34,
+ 34
+ ],
+ "What": [
+ 34,
+ 34
+ ],
+ "Why": [
+ 34,
+ 34
+ ]
+ },
+ "Who": {
+ "description": "A gregarious guard on the secret payroll of a Cult of Tzeentch…"
+ },
+ "What": {
+ "description": "…needs the Characters to gather some scandalous information about the Cult of Manaan…"
+ },
+ "Why": {
+ "description": "…so they can sell the Characters out, and profit off everyone involved."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 35,
+ 35
+ ],
+ "What": [
+ 35,
+ 35
+ ],
+ "Why": [
+ 35,
+ 35
+ ]
+ },
+ "Who": {
+ "description": "A grizzled watchman who sees rat-shaped shadows behind every corner…"
+ },
+ "What": {
+ "description": "…needs the Characters to get them admittance into the local university…"
+ },
+ "Why": {
+ "description": "…so they can seem like a hero without doing all the hard work."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 36,
+ 36
+ ],
+ "What": [
+ 36,
+ 36
+ ],
+ "Why": [
+ 36,
+ 36
+ ]
+ },
+ "Who": {
+ "description": "A haggard peddler who stumbled on a terrible Chaos ritual… "
+ },
+ "What": {
+ "description": "…needs the Characters to get them admittance into the local university…"
+ },
+ "Why": {
+ "description": "…so they can seem like a hero without doing all the hard work."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 37,
+ 37
+ ],
+ "What": [
+ 37,
+ 37
+ ],
+ "Why": [
+ 37,
+ 37
+ ]
+ },
+ "Who": {
+ "description": "A Halfling who you just can’t say no to…"
+ },
+ "What": {
+ "description": "…needs the Characters to humour them, for they (obviously unfoundedly) believe a ghost is haunting their home…"
+ },
+ "Why": {
+ "description": "…so they can seek forgiveness from someone wronged."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 38,
+ 38
+ ],
+ "What": [
+ 38,
+ 38
+ ],
+ "Why": [
+ 38,
+ 38
+ ]
+ },
+ "Who": {
+ "description": "A hawkish Reiksguard knight…"
+ },
+ "What": {
+ "description": "…needs the Characters to humour them, for they (obviously unfoundedly) believe a ghost is haunting their home…"
+ },
+ "Why": {
+ "description": "…so they can seek forgiveness from someone wronged."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 39,
+ 39
+ ],
+ "What": [
+ 39,
+ 39
+ ],
+ "Why": [
+ 39,
+ 39
+ ]
+ },
+ "Who": {
+ "description": "A huffer who has just had the worst day imaginable…"
+ },
+ "What": {
+ "description": "…needs the Characters to hunt down a dangerous criminal…"
+ },
+ "Why": {
+ "description": "…so they can seek absolution from their patron God."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 40,
+ 40
+ ],
+ "What": [
+ 40,
+ 40
+ ],
+ "Why": [
+ 40,
+ 40
+ ]
+ },
+ "Who": {
+ "description": "A jolly chimney sweep covered in Altdorf blackgold…"
+ },
+ "What": {
+ "description": "…needs the Characters to hunt down a dangerous criminal…"
+ },
+ "Why": {
+ "description": "…so they can seek absolution from their patron God."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 41,
+ 41
+ ],
+ "What": [
+ 41,
+ 41
+ ],
+ "Why": [
+ 41,
+ 41
+ ]
+ },
+ "Who": {
+ "description": "A letter, addressed to you, from an unknown source…"
+ },
+ "What": {
+ "description": "…needs the Characters to hunt down a very peculiar plant or animal specimen…"
+ },
+ "Why": {
+ "description": "…so they can save a loved one from the chopping block."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 42,
+ 42
+ ],
+ "What": [
+ 42,
+ 42
+ ],
+ "Why": [
+ 42,
+ 42
+ ]
+ },
+ "Who": {
+ "description": "A local ruler with an unpronounceable name…"
+ },
+ "What": {
+ "description": "…needs the Characters to hunt down a very peculiar plant or animal specimen…"
+ },
+ "Why": {
+ "description": "…so they can save a loved one from the chopping block."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 43,
+ 43
+ ],
+ "What": [
+ 43,
+ 43
+ ],
+ "Why": [
+ 43,
+ 43
+ ]
+ },
+ "Who": {
+ "description": "A long-lost cousin…"
+ },
+ "What": {
+ "description": "…needs the Characters to identify a suspected Cultist of Ranald…"
+ },
+ "Why": {
+ "description": "…so they can save a loved one from a terrible burden."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 44,
+ 44
+ ],
+ "What": [
+ 44,
+ 44
+ ],
+ "Why": [
+ 44,
+ 44
+ ]
+ },
+ "Who": {
+ "description": "A Verenan magistrate and an unjust warrant for your arrest…"
+ },
+ "What": {
+ "description": "…needs the Characters to identify a suspected Cultist of Ranald…"
+ },
+ "Why": {
+ "description": "…so they can save a loved one from a terrible burden."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 45,
+ 45
+ ],
+ "What": [
+ 45,
+ 45
+ ],
+ "Why": [
+ 45,
+ 45
+ ]
+ },
+ "Who": {
+ "description": "A magnanimous hunter covered head-to-foot in charms and icons…"
+ },
+ "What": {
+ "description": "…needs the Characters to infiltrate a rival organisation…"
+ },
+ "Why": {
+ "description": "…so they can return to a peaceful life with the family."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 46,
+ 46
+ ],
+ "What": [
+ 46,
+ 46
+ ],
+ "Why": [
+ 46,
+ 46
+ ]
+ },
+ "Who": {
+ "description": "A marvellous engineer from Altdorf…"
+ },
+ "What": {
+ "description": "…needs the Characters to infiltrate a rival organisation…"
+ },
+ "Why": {
+ "description": "…so they can return to a peaceful life with the family."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 47,
+ 47
+ ],
+ "What": [
+ 47,
+ 47
+ ],
+ "Why": [
+ 47,
+ 47
+ ]
+ },
+ "Who": {
+ "description": "A money-grubbing merchant from Marienburg…"
+ },
+ "What": {
+ "description": "…needs the Characters to interrogate a Doomsayer of Morr to uncover an enemy’s greatest weakness…"
+ },
+ "Why": {
+ "description": "…so they can prove right a doom saying zealot in the town square."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 48,
+ 48
+ ],
+ "What": [
+ 48,
+ 48
+ ],
+ "Why": [
+ 48,
+ 48
+ ]
+ },
+ "Who": {
+ "description": "A much-maligned beggar with a dove tattooed on her cheek…"
+ },
+ "What": {
+ "description": "…needs the Characters to interrogate a Doomsayer of Morr to uncover an enemy’s greatest weakness…"
+ },
+ "Why": {
+ "description": "…so they can prove right a doom saying zealot in the town square."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 49,
+ 49
+ ],
+ "What": [
+ 49,
+ 49
+ ],
+ "Why": [
+ 49,
+ 49
+ ]
+ },
+ "Who": {
+ "description": "A Myrmidian nun of ill-repute…"
+ },
+ "What": {
+ "description": "…needs the Characters to look into a matter of potential mutation…"
+ },
+ "Why": {
+ "description": "…so they can protect their loved ones."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 50,
+ 50
+ ],
+ "What": [
+ 50,
+ 50
+ ],
+ "Why": [
+ 50,
+ 50
+ ]
+ },
+ "Who": {
+ "description": "A once formidable foe…"
+ },
+ "What": {
+ "description": "…needs the Characters to look into a matter of potential mutation…"
+ },
+ "Why": {
+ "description": "…so they can protect their loved ones."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 51,
+ 51
+ ],
+ "What": [
+ 51,
+ 51
+ ],
+ "Why": [
+ 51,
+ 51
+ ]
+ },
+ "Who": {
+ "description": "A pernicious Halfling pit fighter…"
+ },
+ "What": {
+ "description": "…needs the Characters to masquerade as bandits (or worse)… "
+ },
+ "Why": {
+ "description": "…so they can profit from the chaos."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 52,
+ 52
+ ],
+ "What": [
+ 52,
+ 52
+ ],
+ "Why": [
+ 52,
+ 52
+ ]
+ },
+ "Who": {
+ "description": "A pig-headed Ogre protagonist…"
+ },
+ "What": {
+ "description": "…needs the Characters to masquerade as bandits (or worse)… "
+ },
+ "Why": {
+ "description": "…so they can profit from the chaos."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 53,
+ 53
+ ],
+ "What": [
+ 53,
+ 53
+ ],
+ "Why": [
+ 53,
+ 53
+ ]
+ },
+ "Who": {
+ "description": "A rambunctious Strigany riverwoman…"
+ },
+ "What": {
+ "description": "…needs the Characters to perform a very specific series of strange actions on the next night that Morrsleib is full…"
+ },
+ "Why": {
+ "description": "…so they can pay off a debt."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 54,
+ 54
+ ],
+ "What": [
+ 54,
+ 54
+ ],
+ "Why": [
+ 54,
+ 54
+ ]
+ },
+ "Who": {
+ "description": "A rapscallion of the highest order…"
+ },
+ "What": {
+ "description": "…needs the Characters to perform a very specific series of strange actions on the next night that Morrsleib is full…"
+ },
+ "Why": {
+ "description": "…so they can pay off a debt."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 55,
+ 55
+ ],
+ "What": [
+ 55,
+ 55
+ ],
+ "Why": [
+ 55,
+ 55
+ ]
+ },
+ "Who": {
+ "description": "A recent friend…"
+ },
+ "What": {
+ "description": "…needs the Characters to plant some evidence in the Temple of Myrmidia…"
+ },
+ "Why": {
+ "description": "…so they can make enough money to live in luxury for the rest of their life. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 56,
+ 56
+ ],
+ "What": [
+ 56,
+ 56
+ ],
+ "Why": [
+ 56,
+ 56
+ ]
+ },
+ "Who": {
+ "description": "A reckless witch flaunting the authority of the Witch Hunters…"
+ },
+ "What": {
+ "description": "…needs the Characters to plant some evidence in the Temple of Myrmidia…"
+ },
+ "Why": {
+ "description": "…so they can make enough money to live in luxury for the rest of their life. "
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 57,
+ 57
+ ],
+ "What": [
+ 57,
+ 57
+ ],
+ "Why": [
+ 57,
+ 57
+ ]
+ },
+ "Who": {
+ "description": "A renowned bawd from Tilea…"
+ },
+ "What": {
+ "description": "…needs the Characters to play a prank on the Cult of Ulric… "
+ },
+ "Why": {
+ "description": "…so they can lose a bet they’d rather not win."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 58,
+ 58
+ ],
+ "What": [
+ 58,
+ 58
+ ],
+ "Why": [
+ 58,
+ 58
+ ]
+ },
+ "Who": {
+ "description": "A rising Reiklander military official…"
+ },
+ "What": {
+ "description": "…needs the Characters to play a prank on the Cult of Ulric… "
+ },
+ "Why": {
+ "description": "…so they can lose a bet they’d rather not win."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 59,
+ 59
+ ],
+ "What": [
+ 59,
+ 59
+ ],
+ "Why": [
+ 59,
+ 59
+ ]
+ },
+ "Who": {
+ "description": "A riverwarden not one week from retirement…"
+ },
+ "What": {
+ "description": "…needs the Characters to pretend to be a ghost, and scare someone…"
+ },
+ "Why": {
+ "description": "…so they can lessen the heat currently directed at them by a dangerous third party."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 60,
+ 60
+ ],
+ "What": [
+ 60,
+ 60
+ ],
+ "Why": [
+ 60,
+ 60
+ ]
+ },
+ "Who": {
+ "description": "A salubrious Norscan seaman…"
+ },
+ "What": {
+ "description": "…needs the Characters to pretend to be a ghost, and scare someone…"
+ },
+ "Why": {
+ "description": "…so they can lessen the heat currently directed at them by a dangerous third party."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 61,
+ 61
+ ],
+ "What": [
+ 61,
+ 61
+ ],
+ "Why": [
+ 61,
+ 61
+ ]
+ },
+ "Who": {
+ "description": "A sanctimonious hedge witch…"
+ },
+ "What": {
+ "description": "…needs the Characters to quietly investigate a murder…"
+ },
+ "Why": {
+ "description": "…so they can keep the Characters busy whilst they enact their final terrible plan!"
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 62,
+ 62
+ ],
+ "What": [
+ 62,
+ 62
+ ],
+ "Why": [
+ 62,
+ 62
+ ]
+ },
+ "Who": {
+ "description": "A scheming lawyer from Salzenmund…"
+ },
+ "What": {
+ "description": "…needs the Characters to quietly investigate a murder…"
+ },
+ "Why": {
+ "description": "…so they can keep the Characters busy whilst they enact their final terrible plan!"
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 63,
+ 63
+ ],
+ "What": [
+ 63,
+ 63
+ ],
+ "Why": [
+ 63,
+ 63
+ ]
+ },
+ "Who": {
+ "description": "A shadowy voice, half-heard through the walls…"
+ },
+ "What": {
+ "description": "…needs the Characters to secure them an invitation to the next society ball…"
+ },
+ "Why": {
+ "description": "…so they can impress a loved one."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 64,
+ 64
+ ],
+ "What": [
+ 64,
+ 64
+ ],
+ "Why": [
+ 64,
+ 64
+ ]
+ },
+ "Who": {
+ "description": "A shifty smuggler with a shark’s tooth necklace…"
+ },
+ "What": {
+ "description": "…needs the Characters to secure them an invitation to the next society ball…"
+ },
+ "Why": {
+ "description": "…so they can impress a loved one."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 65,
+ 65
+ ],
+ "What": [
+ 65,
+ 65
+ ],
+ "Why": [
+ 65,
+ 65
+ ]
+ },
+ "Who": {
+ "description": "A sickly scholar who can’t stop itching…"
+ },
+ "What": {
+ "description": "…needs the Characters to silence someone…"
+ },
+ "Why": {
+ "description": "…so they can fulfill a prophecy given to them as a child."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 66,
+ 66
+ ],
+ "What": [
+ 66,
+ 66
+ ],
+ "Why": [
+ 66,
+ 66
+ ]
+ },
+ "Who": {
+ "description": "A skittish Eonir scout who keeps looking over their shoulder…"
+ },
+ "What": {
+ "description": "…needs the Characters to silence someone…"
+ },
+ "Why": {
+ "description": "…so they can fulfill a prophecy given to them as a child."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 67,
+ 67
+ ],
+ "What": [
+ 67,
+ 67
+ ],
+ "Why": [
+ 67,
+ 67
+ ]
+ },
+ "Who": {
+ "description": "A sly advisor to an Imperial Herald…"
+ },
+ "What": {
+ "description": "…needs the Characters to slip behind enemy lines…"
+ },
+ "Why": {
+ "description": "…so they can fulfill a dark pact with a daemonic patron."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 68,
+ 68
+ ],
+ "What": [
+ 68,
+ 68
+ ],
+ "Why": [
+ 68,
+ 68
+ ]
+ },
+ "Who": {
+ "description": "A spy disguised as (roll again on Who)…"
+ },
+ "What": {
+ "description": "…needs the Characters to slip behind enemy lines…"
+ },
+ "Why": {
+ "description": "…so they can fulfill a dark pact with a daemonic patron."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 69,
+ 69
+ ],
+ "What": [
+ 69,
+ 69
+ ],
+ "Why": [
+ 69,
+ 69
+ ]
+ },
+ "Who": {
+ "description": "A starving urchin with a curious birthmark…"
+ },
+ "What": {
+ "description": "…needs the Characters to smuggle them out of town…"
+ },
+ "Why": {
+ "description": "…so they can frame the Characters for a greater crime."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 70,
+ 70
+ ],
+ "What": [
+ 70,
+ 70
+ ],
+ "Why": [
+ 70,
+ 70
+ ]
+ },
+ "Who": {
+ "description": "A strict servant of the Von Saponatheims…"
+ },
+ "What": {
+ "description": "…needs the Characters to smuggle them out of town…"
+ },
+ "Why": {
+ "description": "…so they can frame the Characters for a greater crime."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 71,
+ 71
+ ],
+ "What": [
+ 71,
+ 71
+ ],
+ "Why": [
+ 71,
+ 71
+ ]
+ },
+ "Who": {
+ "description": "A stuffy noble with an unwieldy powdered wig…"
+ },
+ "What": {
+ "description": "…needs the Characters to sour some of the medicine in the Temple of Shallya…"
+ },
+ "Why": {
+ "description": "…so they can frame a rival organisation for a heinous crime."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 72,
+ 72
+ ],
+ "What": [
+ 72,
+ 72
+ ],
+ "Why": [
+ 72,
+ 72
+ ]
+ },
+ "Who": {
+ "description": "A surprisingly legitimate mystic with azure-coloured eyes…"
+ },
+ "What": {
+ "description": "…needs the Characters to sour some of the medicine in the Temple of Shallya…"
+ },
+ "Why": {
+ "description": "…so they can frame a rival organisation for a heinous crime."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 73,
+ 73
+ ],
+ "What": [
+ 73,
+ 73
+ ],
+ "Why": [
+ 73,
+ 73
+ ]
+ },
+ "Who": {
+ "description": "A talkative thief with many secrets to spill…"
+ },
+ "What": {
+ "description": "…needs the Characters to sow discord between the Cultists of Taal and Rhya…"
+ },
+ "Why": {
+ "description": "…so they can flee from the long arm of the law."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 74,
+ 74
+ ],
+ "What": [
+ 74,
+ 74
+ ],
+ "Why": [
+ 74,
+ 74
+ ]
+ },
+ "Who": {
+ "description": "A thorough scamp and wastrel, recently washed out of Middenheim…"
+ },
+ "What": {
+ "description": "…needs the Characters to sow discord between the Cultists of Taal and Rhya…"
+ },
+ "Why": {
+ "description": "…so they can flee from the long arm of the law."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 75,
+ 75
+ ],
+ "What": [
+ 75,
+ 75
+ ],
+ "Why": [
+ 75,
+ 75
+ ]
+ },
+ "Who": {
+ "description": "A waif in need…"
+ },
+ "What": {
+ "description": "…needs the Characters to sow discord between two neighbourhoods…"
+ },
+ "Why": {
+ "description": "…so they can finally start their glorious revolution."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 76,
+ 76
+ ],
+ "What": [
+ 76,
+ 76
+ ],
+ "Why": [
+ 76,
+ 76
+ ]
+ },
+ "Who": {
+ "description": "A whispering in your head, a compulsion…"
+ },
+ "What": {
+ "description": "…needs the Characters to sow discord between two neighbourhoods…"
+ },
+ "Why": {
+ "description": "…so they can finally start their glorious revolution."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 77,
+ 77
+ ],
+ "What": [
+ 77,
+ 77
+ ],
+ "Why": [
+ 77,
+ 77
+ ]
+ },
+ "Who": {
+ "description": "A Ghyran wizard of dubious legality…"
+ },
+ "What": {
+ "description": "…needs the Characters to spark up a gang war between local criminals…"
+ },
+ "Why": {
+ "description": "…so they can finally leave town, with no loose ends."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 78,
+ 78
+ ],
+ "What": [
+ 78,
+ 78
+ ],
+ "Why": [
+ 78,
+ 78
+ ]
+ },
+ "Who": {
+ "description": "A wizened road warden…"
+ },
+ "What": {
+ "description": "…needs the Characters to spark up a gang war between local criminals…"
+ },
+ "Why": {
+ "description": "…so they can finally leave town, with no loose ends."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 79,
+ 79
+ ],
+ "What": [
+ 79,
+ 79
+ ],
+ "Why": [
+ 79,
+ 79
+ ]
+ },
+ "Who": {
+ "description": "A wounded messenger from the Mootland…"
+ },
+ "What": {
+ "description": "…needs the Characters to spy on a suspicious neighbour…"
+ },
+ "Why": {
+ "description": "…so they can finally learn the truth of their hidden past."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 80,
+ 80
+ ],
+ "What": [
+ 80,
+ 80
+ ],
+ "Why": [
+ 80,
+ 80
+ ]
+ },
+ "Who": {
+ "description": "An abrasive boatman with a curious knowledge of Estalian swears…"
+ },
+ "What": {
+ "description": "…needs the Characters to spy on a suspicious neighbour…"
+ },
+ "Why": {
+ "description": "…so they can finally learn the truth of their hidden past."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 81,
+ 81
+ ],
+ "What": [
+ 81,
+ 81
+ ],
+ "Why": [
+ 81,
+ 81
+ ]
+ },
+ "Who": {
+ "description": "An aggravated newsheet vendor… "
+ },
+ "What": {
+ "description": "…needs the Characters to steal a barge and deliver it to a hidden cove…"
+ },
+ "Why": {
+ "description": "…so they can finally get the upper hand on, ‘those scum what done for me all these years’."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 82,
+ 82
+ ],
+ "What": [
+ 82,
+ 82
+ ],
+ "Why": [
+ 82,
+ 82
+ ]
+ },
+ "Who": {
+ "description": "An annoying hanger-on…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal a barge and deliver it to a hidden cove…"
+ },
+ "Why": {
+ "description": "…so they can finally get the upper hand on, ‘those scum what done for me all these years’."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 83,
+ 83
+ ],
+ "What": [
+ 83,
+ 83
+ ],
+ "Why": [
+ 83,
+ 83
+ ]
+ },
+ "Who": {
+ "description": "An anonymous benefactor… "
+ },
+ "What": {
+ "description": "…needs the Characters to steal a book from the Temple of Verena…"
+ },
+ "Why": {
+ "description": "…so they can elope with their forbidden lover."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 84,
+ 84
+ ],
+ "What": [
+ 84,
+ 84
+ ],
+ "Why": [
+ 84,
+ 84
+ ]
+ },
+ "Who": {
+ "description": "A High Elf who offers much…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal a book from the Temple of Verena…"
+ },
+ "Why": {
+ "description": "…so they can elope with their forbidden lover."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 85,
+ 85
+ ],
+ "What": [
+ 85,
+ 85
+ ],
+ "Why": [
+ 85,
+ 85
+ ]
+ },
+ "Who": {
+ "description": "An enigmatic entertainer wearing a half-moon mask…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal a reliquary from the Temple of Sigmar…"
+ },
+ "Why": {
+ "description": "…so they can discredit a doom saying zealot in the town square."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 86,
+ 86
+ ],
+ "What": [
+ 86,
+ 86
+ ],
+ "Why": [
+ 86,
+ 86
+ ]
+ },
+ "Who": {
+ "description": "An envoy from a Far Cathay…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal a reliquary from the Temple of Sigmar…"
+ },
+ "Why": {
+ "description": "…so they can discredit a doom saying zealot in the town square."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 87,
+ 87
+ ],
+ "What": [
+ 87,
+ 87
+ ],
+ "Why": [
+ 87,
+ 87
+ ]
+ },
+ "Who": {
+ "description": "An honest wrecker…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal some records from the Temple of Morr…"
+ },
+ "Why": {
+ "description": "…so they can catch the eye of a potential employer."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 88,
+ 88
+ ],
+ "What": [
+ 88,
+ 88
+ ],
+ "Why": [
+ 88,
+ 88
+ ]
+ },
+ "Who": {
+ "description": "An investigator who’s onto something…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal some records from the Temple of Morr…"
+ },
+ "Why": {
+ "description": "…so they can catch the eye of a potential employer."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 89,
+ 89
+ ],
+ "What": [
+ 89,
+ 89
+ ],
+ "Why": [
+ 89,
+ 89
+ ]
+ },
+ "Who": {
+ "description": "An obnoxious outlaw with a flare for the dramatic…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal something, no questions asked…"
+ },
+ "Why": {
+ "description": "…so they can catch the eye of a desired lover."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 90,
+ 90
+ ],
+ "What": [
+ 90,
+ 90
+ ],
+ "Why": [
+ 90,
+ 90
+ ]
+ },
+ "Who": {
+ "description": "An obscenely wealthy patron with too much time on their hands…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal something, no questions asked…"
+ },
+ "Why": {
+ "description": "…so they can catch the eye of a desired lover."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 91,
+ 91
+ ],
+ "What": [
+ 91,
+ 91
+ ],
+ "Why": [
+ 91,
+ 91
+ ]
+ },
+ "Who": {
+ "description": "An Ogre who thinks you owe them something (but can’t remember what)…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal trade secrets from a rival…"
+ },
+ "Why": {
+ "description": "…so they can bring some laughter to ‘these old bones of mine’."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 92,
+ 92
+ ],
+ "What": [
+ 92,
+ 92
+ ],
+ "Why": [
+ 92,
+ 92
+ ]
+ },
+ "Who": {
+ "description": "An old acquaintance…"
+ },
+ "What": {
+ "description": "…needs the Characters to steal trade secrets from a rival…"
+ },
+ "Why": {
+ "description": "…so they can bring some laughter to ‘these old bones of mine’."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 93,
+ 93
+ ],
+ "What": [
+ 93,
+ 93
+ ],
+ "Why": [
+ 93,
+ 93
+ ]
+ },
+ "Who": {
+ "description": "An outrageous racketeer with an even more outrageous Bretonnian accent…"
+ },
+ "What": {
+ "description": "…needs the Characters to throw a party for a group of attending dignitaries…"
+ },
+ "Why": {
+ "description": "…so they can betray their own, selling them out to the highest bidder."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 94,
+ 94
+ ],
+ "What": [
+ 94,
+ 94
+ ],
+ "Why": [
+ 94,
+ 94
+ ]
+ },
+ "Who": {
+ "description": "An overly cautious herbalist in a gown sown with black roses…"
+ },
+ "What": {
+ "description": "…needs the Characters to throw a party for a group of attending dignitaries…"
+ },
+ "Why": {
+ "description": "…so they can betray their own, selling them out to the highest bidder."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 95,
+ 95
+ ],
+ "What": [
+ 95,
+ 95
+ ],
+ "Why": [
+ 95,
+ 95
+ ]
+ },
+ "Who": {
+ "description": "An overworked (and underpaid) Ogre stevedore…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover a hidden cabal…"
+ },
+ "Why": {
+ "description": "…so they can be free of a terrible burden."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 96,
+ 96
+ ],
+ "What": [
+ 96,
+ 96
+ ],
+ "Why": [
+ 96,
+ 96
+ ]
+ },
+ "Who": {
+ "description": "An underworld contact with whom you have a debt to settle…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover a hidden cabal…"
+ },
+ "Why": {
+ "description": "…so they can be free of a terrible burden."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 97,
+ 97
+ ],
+ "What": [
+ 97,
+ 97
+ ],
+ "Why": [
+ 97,
+ 97
+ ]
+ },
+ "Who": {
+ "description": "An unjustifiably satisfied townsman with far too many ruffles…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover an artefact of grave power…"
+ },
+ "Why": {
+ "description": "…so that they can upset the local market, and profit."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 98,
+ 98
+ ],
+ "What": [
+ 98,
+ 98
+ ],
+ "Why": [
+ 98,
+ 98
+ ]
+ },
+ "Who": {
+ "description": "An unobservant warden and his pet raven…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover an artefact of grave power…"
+ },
+ "Why": {
+ "description": "…so that they can upset the local market, and profit."
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 99,
+ 99
+ ],
+ "What": [
+ 99,
+ 99
+ ],
+ "Why": [
+ 99,
+ 99
+ ]
+ },
+ "Who": {
+ "description": "An unusually knowledgeable villager…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover the truth about an ancient Grudge…"
+ },
+ "Why": {
+ "description": "…so they can finally have the POWER THAT IS RIGHTFULLY THEIRS, MWAHAHAHA!"
+ }
+ },
+ {
+ "range": {
+ "Who": [
+ 100,
+ 100
+ ],
+ "What": [
+ 100,
+ 100
+ ],
+ "Why": [
+ 100,
+ 100
+ ]
+ },
+ "Who": {
+ "description": "Someone you thought long dead…"
+ },
+ "What": {
+ "description": "…needs the Characters to uncover the truth about an ancient Grudge…"
+ },
+ "Why": {
+ "description": "…so they can finally have the POWER THAT IS RIGHTFULLY THEIRS, MWAHAHAHA!"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/poisoned-wind.json b/tables/poisoned-wind.json
new file mode 100644
index 0000000..3cbc7c5
--- /dev/null
+++ b/tables/poisoned-wind.json
@@ -0,0 +1,49 @@
+{
+ "name": "Poisoned Wind",
+ "die": "1d10",
+ "hide" : true,
+ "rows": [
+ {
+ "description": "-10 to Initiative for the following hour",
+ "range": [
+ 1,
+ 4
+ ]
+ },
+ {
+ "description": "Victim hallucinates millions of small spiders, and may only stamp, scream, and scratch for [[1d10]] Rounds.",
+ "range": [
+ 5,
+ 5
+ ]
+ },
+ {
+ "description": "Victim believes the nearest rock is an animated and hostile piece of warpstone,and must attack it for [[1d10]] Rounds.",
+ "range": [
+ 6,
+ 6
+ ]
+ },
+ {
+ "description": "Victim must flee for [[1d10]] Rounds.",
+ "range": [
+ 7,
+ 7
+ ]
+ },
+ {
+ "description": "Victim believes they are a bird, drops all weapons and equipment, and attempts to fly for [[1d10]] Rounds.",
+ "range": [
+ 8,
+ 8
+ ]
+ },
+ {
+ "description": "Victim suffers acute paranoia and attacks nearest Character for [[1d10]] Rounds.",
+ "range": [
+ 9,
+ 10
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/quadruped.json b/tables/quadruped.json
new file mode 100644
index 0000000..99578e9
--- /dev/null
+++ b/tables/quadruped.json
@@ -0,0 +1,30 @@
+{
+ "name": "Hit Location - Quadruped",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [{
+ "description": "Head",
+ "result": "head",
+ "range": [1, 16]
+ }, {
+ "description": "Body",
+ "result": "body",
+ "range": [17, 56]
+ }, {
+ "description": "Front Left Leg",
+ "result": "lArm",
+ "range": [57, 67]
+ }, {
+ "description": "Front Right Leg",
+ "result": "rArm",
+ "range": [68, 78]
+ }, {
+ "description": "Back Left Leg",
+ "result": "lLeg",
+ "range": [79, 89]
+ }, {
+ "description": "Back Right Leg",
+ "result": "rLeg",
+ "range": [90, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/ridingmishap.json b/tables/ridingmishap.json
new file mode 100644
index 0000000..b458122
--- /dev/null
+++ b/tables/ridingmishap.json
@@ -0,0 +1,27 @@
+{
+ "die": "1d100",
+ "name": "Maladresse de Monture",
+ "hide" : true,
+ "rows": [
+ {
+ "name": "Harnachement cassé",
+ "description": "A torn saddle strap, a shredded harness or a lost stirrup — some part of your mount’s tack has been damaged, making travel more difficult. The rider must make a Difficult (–10) Ride Test or fall off (a distance of 2 yards). Until the tack is repaired, all future Ride Tests suffer a –20 penalty.",
+ "range": [1,40]
+ },
+ {
+ "name": "Fer perdu",
+ "description": "The animal loses a shoe. The rider must make a Difficult (–10) Ride Test or fall off (a distance of 2 yards). The animal must move at a Walk until the shoe has been replaced by a farrier. Forcing the animal to move faster cause it to become Lame.",
+ "range": [41,85]
+ },
+ {
+ "name": "Boiteux",
+ "description": "The animal cannot move faster than half its Walk speed, cannot be ridden or carry packs, and cannot pull a load. Attempting to bring the animal any further on a journey using the @JournalEntry[The Story]{Travel rules} increases the journey length by 1 Stage. Any attempt to do any of these things costs the animal 1d10 Wounds, regardless of Toughness Bonus. On a roll of 8+, the animal must make a Challenging (+0) Endurance Test or suffer a @Table[critleg]{Critical Wound} to its legs.",
+ "range": [86,98]
+ },
+ {
+ "name": "Jambe cassée",
+ "description": "The animal suffers a Broken Bone (Major) on its leg, and becomes immobile. If the broken bone ever heals, the animal’s Movement is reduced by half. Usually, when a horse or similar breaks a leg, there is little hope of it surviving.",
+ "range": [99,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/rowingboat.json b/tables/rowingboat.json
new file mode 100644
index 0000000..b84cea3
--- /dev/null
+++ b/tables/rowingboat.json
@@ -0,0 +1,30 @@
+{
+ "name": "Localisation - Bateau à rames",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [{
+ "description": "Equipage",
+ "result": "head",
+ "range": [1, 30]
+ }, {
+ "description": "Equipage",
+ "result": "lArm",
+ "range": [31, 50]
+ }, {
+ "description": "Avirons",
+ "result": "rArm",
+ "range": [51, 60]
+ }, {
+ "description": "Coque",
+ "result": "body",
+ "range": [61, 80]
+ }, {
+ "description": "Coque",
+ "result": "lLeg",
+ "range": [81, 90]
+ }, {
+ "description": "Coque",
+ "result": "rLeg",
+ "range": [91, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/sailingboat.json b/tables/sailingboat.json
new file mode 100644
index 0000000..798035f
--- /dev/null
+++ b/tables/sailingboat.json
@@ -0,0 +1,30 @@
+{
+ "name": "Localisation - Bateau à Voiles",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [{
+ "description": "Equipage",
+ "result": "head",
+ "range": [1, 30]
+ }, {
+ "description": "Gréement",
+ "result": "lArm",
+ "range": [31, 50]
+ }, {
+ "description": "Gouverne",
+ "result": "rArm",
+ "range": [51, 60]
+ }, {
+ "description": "Coque",
+ "result": "body",
+ "range": [61, 80]
+ }, {
+ "description": "Superstructure",
+ "result": "lLeg",
+ "range": [81, 90]
+ }, {
+ "description": "Superstructure",
+ "result": "rLeg",
+ "range": [91, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/snake.json b/tables/snake.json
new file mode 100644
index 0000000..d692ea4
--- /dev/null
+++ b/tables/snake.json
@@ -0,0 +1,15 @@
+{
+ "name": "Localisation - Serpent",
+ "die": "1d100",
+ "hide": true,
+ "rows": [{
+ "description": "Tête",
+ "result": "head",
+ "range": [1, 19]
+ },
+ {
+ "description": "Corps",
+ "result": "body",
+ "range": [20, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/spider.json b/tables/spider.json
new file mode 100644
index 0000000..9c6f54d
--- /dev/null
+++ b/tables/spider.json
@@ -0,0 +1,22 @@
+{
+ "name": "Localisation - Araignée",
+ "die": "1d100",
+ "hide": true,
+ "rows": [{
+ "description": "Tête",
+ "result": "head",
+ "range": [1, 9]
+ }, {
+ "description": "Jambes droites",
+ "result": "rLeg",
+ "range": [10, 44]
+ }, {
+ "description": "Jambes gauches",
+ "result": "lLeg",
+ "range": [45, 79]
+ }, {
+ "description": "Corps",
+ "result": "body",
+ "range": [80, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/steam-engine.json b/tables/steam-engine.json
new file mode 100644
index 0000000..02960b5
--- /dev/null
+++ b/tables/steam-engine.json
@@ -0,0 +1,38 @@
+{
+ "name": "Steam Engine Malfunctions",
+ "hide" : true,
+ "die": "1d100",
+ "hide" : true,
+ "rows": [
+ {
+ "name" : "Stutter",
+ "description": "The engine judders a little and loses steam. For the next [[1d10]] rounds, the boat drifts downstream at 25% of its normal Movement rate.",
+ "range": [1,40]
+ },
+ {
+ "name" : "Steam Leak",
+ "description": "A jet of steam shoots out from the boiler. Whoever is tending the engine must make an Initiative Test or be scalded for [[1d10 − 5]] Wounds (minimum of 1), regardless of armour.",
+ "range": [41,60]
+ },
+ {
+ "name" : "Pressure Loss",
+ "description": "The engine stops working. The boat drifts downstream at 25% of its normal Movement rate until a successful Challenging (+0) Trade (Engineering) Test is made to re-start the engine. After the engine is restarted, it takes 5 − SL rounds until the steam pressure builds back up sufficiently to propel the boat.",
+ "range": [61,80]
+ },
+ {
+ "name" : "Fire Out",
+ "description": "Water somehow gets into the engine’s fire-box, putting it out and preventing the engine from working. It takes [[2d4]] rounds to rake out the sodden coals and replace them with dry fuel; then a successful Trade (Engineering) Test is made to re-start the engine. After the engine is restarted, it takes 5 − SL rounds until the steam pressure builds back up sufficiently to propel the boat.",
+ "range": [81,90]
+ },
+ {
+ "name" : "Tank Rupture",
+ "description": "An important plate in the engine’s workings springs, releasing all the steam. The engine cannot be repaired until it has cooled, which requires raking out the coals (see above) and a wait of [[20 + d10]] minutes. Then, a successful Difficult (−10) Trade (Engineering) Test must be made to repair the engine, and another, Challenging (+0) Test to restart it. After the engine is restarted, it takes 5 − SL rounds until the steam pressure builds back up sufficiently to propel the boat.",
+ "range": [91,95]
+ },
+ {
+ "name" : "Explosion",
+ "description": "The boiler explodes, destroying the engine and causing Critical Hits to both @Item[Hull]{hull} and @Item[Superstructure]{superstructure}. Anyone in the same compartment as the engine suffers [[/r 12]] points of Blast and Impact Damage.",
+ "range": [96,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/traderumour.json b/tables/traderumour.json
new file mode 100644
index 0000000..14ccc77
--- /dev/null
+++ b/tables/traderumour.json
@@ -0,0 +1,107 @@
+{
+ "name": "Trade Rumour",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [
+ {
+ "description": "That’s some wedding they have planned, wot? The snootiest folk in Reikland set to attend, but they say the ‘appy couple ain’t ever even met! Nobles are weird, eh?",
+ "goods": "Luxuries, Wine, Grain",
+ "range": [1,5]
+ },
+ {
+ "description": "They say some noble has been having awful trouble with a rival - showed up one day with a sworn affidavit of royal birth and a dozen witnesses to boot! Probably nothing will come of it, but I hear some the troops are drilling just the same...",
+ "goods": "Armaments",
+ "range": [6,10]
+ },
+ {
+ "description": "Apparently there was a fire at a grain store. Bushels and bushels burned to ash. Going to be a hungry season out that way...",
+ "goods": "Grain, Metal, Timber",
+ "range": [11,15]
+ },
+ {
+ "description": "Did you hear? A new temple to Sigmar was just commissioned. Lots of Imperial money for that, though they say the locals aren’t all pleased about it...",
+ "goods": "Timber, Luxuries",
+ "range": [16,20]
+ },
+ {
+ "description": "The Blue Pox took whole herds of cattle last season. The herdsmen are only just getting back on their feet now. ",
+ "goods": "Grain, Wool",
+ "range": [21,25]
+ },
+ {
+ "description": "Did you hear? There’s going to be a pie eating contest organised by some local Halfling. Sounds like it’s going to be a laugh, especially for the bakers!",
+ "goods": "Grain",
+ "range": [26,30]
+ },
+ {
+ "description": "Apparently some fanatic is encouraging the locals to donate every bit of metal they have to the Engineer’s Guild. Claims Morrslieb is going to fall and the Empire’ll need a big old cannon to shoot it back up! Funny, but the locals don’t even have a pan left to cook on...",
+ "goods": "Armaments, Metal",
+ "range": [31,35]
+ },
+ {
+ "description": "Did you hear? A Wizard ‘as gone and moved in up the river! From a college in Altdorf, they say. Weird sort, but they ‘ave some gold. Paying half the town to build a big old tower. Makes sense, don’t it? Wizards gotta have a tower.",
+ "goods": "Metal, Timber, Luxuries",
+ "range": [36,40]
+ },
+ {
+ "description": "There’s bandits at work, they say, rustling every animal wot aint nailed down. The ‘torities don’t give a wet pickeral. The locals are up in arms - or they would be, if they ‘ad any...",
+ "goods": "Armamentts, Grain",
+ "range": [41,45]
+ },
+ {
+ "description": "You know, they say that woods are haunted over that way.. don’t laugh! There ain’t a single forester working as they should be, and even the poachers ain’t going after deer in them forests.",
+ "goods": "Grain, Timber",
+ "range": [46,50]
+ },
+ {
+ "description": "There’s a strange lot settling down there. Unusual names, unusual tastes. Dancing naked under Morrsleib they say! Still, plenty of crowns to pay folk to look the other way. One good Witch Hunter’d put them right though...",
+ "goods": "Luxuries, Wine",
+ "range": [51,55]
+ },
+ {
+ "description": "Did you hear about the Elf over the way? Came from Ulthuan they say, looking to find some old Elf bones, or ruins, they say, and paying good money to anyone with a strong back to dig it out. Can’t see why there’d be anything there to find though. This is the Empire, not some Elf forest!",
+ "goods": "Timber, Metal",
+ "range": [56,60]
+ },
+ {
+ "description": "Did you hear there’s a Witch Hunter abroad? They burned half the town down trying to set a pyre to burn some goat that predicted the future, only it turned out the goat got it wrong so everything was alright.",
+ "goods": "Timber, Metal",
+ "range": [61,65]
+ },
+ {
+ "description": "They say there’s famine brewing beyond. Bad harvests and some kind of big rats got into the stores… They had to call in some gang of Ratcatcher from three towns over to deal with ‘em. Must have been big rats, eh?",
+ "goods": "Armaments, Grain, Wool",
+ "range": [66,70]
+ },
+ {
+ "description": "Some ‘artist’ has apparently set up a ‘retreat’ up the river. Going to host a big display of their art, and invited half the province! Still, they say the art has an odd effect on folk who lay eyes on it, so lucky for me I’ve only the one eye anyway!",
+ "goods": "Luxuries, Wine",
+ "range": [71,75]
+ },
+ {
+ "description": "A gang of Dwarfs fresh from the mountains has moved in just down the river. They say they got into some scuffle in the bar on their first night, and now owe the proprietor some kind of life debt! Anyway, they’re remodelling the whole inn for her by way of apology - be nice when it’s done.",
+ "goods": "Tool, Timber, Wine or Brandy",
+ "range": [76,80]
+ },
+ {
+ "description": "There’s trouble brewing over that way! I heard Beastmen have been spotted but the militia have been disbanded on account of a bad harvest last year! Bad news, I say.",
+ "goods": "Armaments, Grain",
+ "range": [81,85]
+ },
+ {
+ "description": "Did you hear that the watch there has hired an Ogre! I know. Can barely keep the thing fed, and an honest criminal can’t hardly make a living for fear of being eaten...",
+ "goods": "Armaments, Grain",
+ "range": [86,90]
+ },
+ {
+ "description": "Some Dwarf smith has moved in - no idea why she chose there. Been smithing like crazy ever since, and selling all she makes for next to nothing. Some says those pots are cursed, but I got one and it only leaks a little bit!",
+ "goods": "Metal",
+ "range": [91,95]
+ },
+ {
+ "description": "Did you hear? Some pack of second sons and disinherited wastrels are preparing for a trip out to the Border Princes. Packing their carts sky high with goods, it’s said.",
+ "goods": "Armaments, Grain, Luxuries, Timber, Wine or Brandy, Wool",
+ "range": [96,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/vehiclemishap.json b/tables/vehiclemishap.json
new file mode 100644
index 0000000..61baff8
--- /dev/null
+++ b/tables/vehiclemishap.json
@@ -0,0 +1,27 @@
+{
+ "die": "1d100",
+ "name": "Maladresses de Véhicule",
+ "hide" : true,
+ "rows": [
+ {
+ "name": "Hors de Contrôle!",
+ "description": "Par malchance, les rênes cassent et le conducteur n'a plus aucun contrôle sur la vitesse du véhicule. Si le conducteur ne prend aucune action pur arrêter le véhicule, celui-ci risque d'entrer en collision avec quelque chose! Si le véhicule roulait à une vitesse de marche et n'est pas sous contrôle dans [[/r 1d10]] Rounds, il heurte un obstacle et devient Endommagé (voir ci-dessous). Si le véhicule se déplaçait plus vite qu'une vitesse de marche, il est Détruit (cf plus bas).
Cette maladresse peut aussi survenir si le conducteur est tué ou si il est empeché de conduire le véhicule.",
+ "range": [1,50]
+ },
+ {
+ "name": "Endommagé",
+ "description": "Une pièce importante est endommagée: une roue se tord, l'essieu se déforme ou tout autre problème similaire. Le véhicule peut continuer à une vitesse de marche seulement, jusqu'à ce qu'il soit réparé par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron). Si le véhicule est amené à se déplacer plus vite, il se brise au bout de [[/r 1d10]] Rounds.",
+ "range": [51,79]
+ },
+ {
+ "name": "Brisé",
+ "description": "Une pièce importante est brisé: un harnais, une roue ou l'essieu. Si le véhicule est tracté par des animaux, ils peuvent se détacher du véhicule : le conducteur doit réussir un Test d'Athlétisme Intermédiaire (+0) pour éviter d'être projeté hors de son siège. Un échec implique la chute du conducteur et le risque d'être tracté, comme indiqué dans @JournalEntry[Driving And Riding]{Maladresse de Monture}.
Le véhicule subit [[/r 1d10]] Dommages, modifié par son Bonus d'Endurance avec un minimum de 1. Le véhicule ne peut plus avancer jusqu'à ce qu'il soit réparé par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron). Toutes les personnes à l'intérieur du véhicule subissent 1 Blessure, non modifié par l'Armure ou le Bonus d'Endurance.Si le véhicule roulait plus vite que la vitesse de marche, appliquer 'Détruit!' au lieu de 'Brisé'.",
+ "range": [80,95]
+ },
+ {
+ "name": "Détruit!",
+ "description": "Le véhicule percute un obstacle à grande vitesse. Les occupants d'un véhicule Détruit subissent [[/r 2d10]] Blessures moifiées par le Bonus d'Endurance et l'Armure, avec un minimum de 1 Blessures. Le véhicule subit également [[/r 2d10] dommages, modifié par le Bonus d'Endurance avec un minimum de 1. Les véhicules détruits ne peuvent plus rouler et doivent être réparés par par quelqu'un avec les Compétences appropriées telles que Métier (Charpentier) ou Métier (Charron).",
+ "range": [96,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/waterborne.json b/tables/waterborne.json
new file mode 100644
index 0000000..c592915
--- /dev/null
+++ b/tables/waterborne.json
@@ -0,0 +1,37 @@
+{
+ "name": "Waterborne Diseases",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [
+ {
+ "name": "@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Galloping Trots}",
+ "range": [1,40]
+ },
+ {
+ "name": "@Compendium[wfrp4e-dotr.items.pplaceholder]{The Gripe}",
+ "range": [41,60]
+ },
+ {
+ "name": "@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Minor Infection}",
+ "description": "Re-roll if the Character is unwounded",
+ "range": [61,70]
+ },
+ {
+ "name": "@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Festering Wound}",
+ "description": "Re-roll if the Character is unwounded",
+ "range": [71,75]
+ },
+ {
+ "name": "@Compendium[wfrp4e-dotr.items.placeholder]{Cavity Worms}",
+ "range": [76,80]
+ },
+ {
+ "name": "@Compendium[wfrp4e-dotr.items.placeholder]{Reikworms}",
+ "range": [81,90]
+ },
+ {
+ "name": "@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{The Bloody Flux}",
+ "range": [91,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/whathappensnext.json b/tables/whathappensnext.json
new file mode 100644
index 0000000..7544343
--- /dev/null
+++ b/tables/whathappensnext.json
@@ -0,0 +1,357 @@
+{
+ "name": "You Find Yourself In A Tavern - What Happens Next?",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [
+ {
+ "description": "Driving rain forces rats flooding out of the gutters and into the taproom. Folks start screaming, jumping on tables, and general pandemonium ensues.",
+ "range": [
+ 1,
+ 2
+ ]
+ },
+ {
+ "description": "A Dwarf maiden dressed in flowing robes and an Elven man with a green tunic stare intently at an @Compendium[wfrp4e-rnhd.pubgames.wXi6Aw6shJtHFg4p]{Alvatafl} board. Everyone in the bar watches on with baited breath. They haven’t made a move in at least ten minutes…",
+ "range": [
+ 3,
+ 4
+ ]
+ },
+ {
+ "description": "An over-eager young man gravitates towards the most heroic-looking of the Characters, badgering them for stories, and tips, and just being a general nuisance.",
+ "range": [
+ 5,
+ 6
+ ]
+ },
+ {
+ "description": "A party of Dwarfs enter the tavern, and storm towards the bar. They’re looking for rooms, two kegs of ale, and dinner to be sent upstairs. They cast suspicious eyes at everyone else, and grumble under their breath in Khazalid.",
+ "range": [
+ 7,
+ 8
+ ]
+ },
+ {
+ "description": "Over the general hubbub of the taproom, one of the Characters notices a shadowy figure in one of the corners, smoking a pipe, and staring in their direction. A few moments later, the Character realises similar shadowy figures are sitting in each corner of the pub. They appear to be having a brooding staring contest.",
+ "range": [
+ 9,
+ 10
+ ]
+ },
+ {
+ "description": "A Bretonnian challenges one of the Characters to a game of @Compendium[wfrp4e-rnhd.pubgames.c9Aw04MKZi0BLRwU]{Mühlen}, betting his party’s tab against the Character’s party’s. Honour, and a not insignificant amount of money, is in the balance!",
+ "range": [
+ 11,
+ 12
+ ]
+ },
+ {
+ "description": "A woman bursts into the taproom, shrieking that one of the horses has gotten loose. Three off-duty coachmen hastily stand up, knocking over drinks, and shuffle outside with their weapons still resting against the bar. It’s an ambush. A gang of ruffians is waiting outside for them.",
+ "range": [
+ 13,
+ 14
+ ]
+ },
+ {
+ "description": "To cheers and jeers, two rival Middenball clubs descend on the tavern after a recent match. It’s about to be a warzone…",
+ "range": [
+ 15,
+ 16
+ ]
+ },
+ {
+ "description": "Off-duty, yet still uniformed and armed, State Army soldiers saunter into the tavern and unceremoniously push several groups from tables that apparently belong to them. In all, the soldiers are outnumbered, and some of the disgruntled patrons are clearly doing the numbers in their heads, but they just need a little extra push for a scuffle to break out.",
+ "range": [
+ 17,
+ 18
+ ]
+ },
+ {
+ "description": "A young rake bursts into the taproom and declares that he’s ‘celebrating’, though fails to elaborate. He buys the entire room two rounds of drinks, and then settles in to chat with the Characters, as they are the most interesting bunch. Half an hour later, a band of Witch Hunters explode into the room and move to arrest the rake and anyone seen associating with him.",
+ "range": [
+ 19,
+ 20
+ ]
+ },
+ {
+ "description": "The front door flies open and a Goblin in a black hood charges into the taproom, knocking over tables and chairs, and causing a general scare. The ‘Goblin’ is actually a child playing a prank, but none of the armed patrons know that, and things could get ugly, fast.",
+ "range": [
+ 21,
+ 22
+ ]
+ },
+ {
+ "description": "During a friendly game of @Compendium[wfrp4e-rnhd.pubgames.rOFawLqmhsLbMsSc]{Darts}, due to far too much Bretonnian brandy, one of the missiles misses its mark and finds purchase in the forehead of one of the Characters. The dart hasn’t hit anything the Character will miss, but it’s stuck firm.",
+ "range": [
+ 23,
+ 24
+ ]
+ },
+ {
+ "description": "A group of Morrites enters the tavern. Everyone looks concerned that they’re here for a dead body, but they sit down to have a drink. No one knows what to do, and everyone looks around awkwardly.",
+ "range": [
+ 25,
+ 26
+ ]
+ },
+ {
+ "description": "A scream reverberates throughout the bar as a man falls on his backside, shouting about a Mutant. As he does, a hooded woman he was talking to attempts to make a run for the front door.",
+ "range": [
+ 27,
+ 28
+ ]
+ },
+ {
+ "description": "A minstrel begins playing the state anthem for a neighbouring province, and none of the patrons are happy about it.",
+ "range": [
+ 29,
+ 30
+ ]
+ },
+ {
+ "description": "The bartender brings out a keg of her newest experimental brew. It’s free, to whoever is willing to try it out and give their honest opinion. However, none of the regulars seem brave enough…",
+ "range": [
+ 31,
+ 32
+ ]
+ },
+ {
+ "description": "A table crashes over on its side as a Dwarf accuses a Halfling of cheating at @Compendium[wfrp4e-rnhd.pubgames.opqK7slOrVV50XBR]{Al-Zahr}. Dice and coins fly everywhere as the Dwarf chases the Halfling over and under tables. The Halfling’s dice land in one of the Character’s mugs, where they can clearly see they have two sides with five pips on each.",
+ "range": [
+ 33,
+ 34
+ ]
+ },
+ {
+ "description": "An Elf minstrel begins to sing a terrifyingly beautiful song, which leaves even the most stoic drunks weeping in their seats.",
+ "range": [
+ 35,
+ 36
+ ]
+ },
+ {
+ "description": "A Gnome and an Ogre are getting ready for an arm-wrestling contest. Everyone in the bar is betting on the Ogre, for obvious reasons. The Gnome, however, looks cocky… Have they bet against themselves, somehow? Or is there more than meets the eye?",
+ "range": [
+ 37,
+ 38
+ ]
+ },
+ {
+ "description": "A bunch of wealthy patrons purchase several rounds of drinks before getting unceremoniously thrown out for ‘indecent behaviour’, meaning their drinks are up for grabs to the fastest patron!",
+ "range": [
+ 39,
+ 40
+ ]
+ },
+ {
+ "description": "A local pusher of weirdroot and worse is moving from table to table, selling their wares cheaper than expected.",
+ "range": [
+ 41,
+ 42
+ ]
+ },
+ {
+ "description": "Four oddballs — a Human noble, a Halfling with a sly look on his face, a Dwarf Slayer, and an Elf who certainly looks magisterial — walk into the bar. They take a seat at a table furthest from everyone else, and begin to talk. Everyone else in the bar is paying attention to them.",
+ "range": [
+ 43,
+ 44
+ ]
+ },
+ {
+ "description": "A young man keeps sulkily pushing his way into the pub and ordering a massive round of drinks to the sounds of applause outside. He complains to anyone who will listen that, ‘The blokes out there keep beatin’ me at Bull Ring, so I gots to buy the drinks, I do.’",
+ "range": [
+ 45,
+ 46
+ ]
+ },
+ {
+ "description": "Someone brings their pigs into the tavern to escape the cold and wet outside. The pigs and drunken patrons don’t mix particularly well.",
+ "range": [
+ 47,
+ 48
+ ]
+ },
+ {
+ "description": "The door bursts open and a pack of four street dogs chasing a cat charge in. The cat has a very expensive jewelled collar, and is likely owned by a noble who might look favourably on anyone who saves their precious pet.",
+ "range": [
+ 49,
+ 50
+ ]
+ },
+ {
+ "description": "A young girl walks into the tavern, and everyone goes quiet. Even the meanest looking thugs avert their gaze and look scared of her. She walks to the bar, is handed a sack of coins by the publican, and goes to leave.",
+ "range": [
+ 51,
+ 52
+ ]
+ },
+ {
+ "description": "An Elf, a Dwarf, and a Halfling walk into the bar, and several tables burst out laughing at jokes the Characters couldn’t overhear.",
+ "range": [
+ 53,
+ 54
+ ]
+ },
+ {
+ "description": "A Verenan Priest enters the pub with several rolls of parchment under his arm. Some of the travellers in the tavern groan, but the locals all sit up straight with eager expressions. It’s Pub Quiz time.",
+ "range": [
+ 55,
+ 56
+ ]
+ },
+ {
+ "description": "A group of rakes have been playing back and forth with what they believed was an unloaded pistol, pretending to play a game called ‘Kislevite Roulette.’ An ear-splitting bang and a chorus of screams informs everyone that the rakes were mistaken.",
+ "range": [
+ 57,
+ 58
+ ]
+ },
+ {
+ "description": "A gang of drunken louts decide to prey on a Halfling couple by picking up the husband and throwing him back and forth. The wife looks on in horror, screaming that the thugs, ‘will be sorry’ if they don’t put him down. The commotion ends up wakening the couple’s Ogre friend sleeping upstairs, who indeed does make the drunks very sorry.",
+ "range": [
+ 59,
+ 60
+ ]
+ },
+ {
+ "description": "A rowdy crowd of Middenlanders is playing a game of @Compendium[wfrp4e-rnhd.pubgames.EoEqBNREqJKPAY5W]{Beast Among the Tailors}, and a group of Nordlanders are getting uncomfortably close with a precarious platter of pints. It looks like the Nordlanders are trying to get their drinks spilled, just so they have an excuse to brawl.",
+ "range": [
+ 61,
+ 62
+ ]
+ },
+ {
+ "description": "An Ostlander accuses a small band of High Elves of cheating at a game of @Compendium[wfrp4e-rnhd.pubgames.3QF1dFkMYS7EMf2m]{Stones}. The High Elves look on, laughing to themselves, insulting the man and the Human species in general. No one else in the taproom looks impressed.",
+ "range": [
+ 63,
+ 64
+ ]
+ },
+ {
+ "description": "A chime sounds somewhere in the back of the tavern, and everyone goes quiet, except for one lecherous old man who winks at the Characters and says, ‘Now’s the good part.’ Six scantily dressed, bawdy men and women emerge from the back room to a billowing cloud of pink incense. Something feels wrong about all of this… but also so right.",
+ "range": [
+ 65,
+ 66
+ ]
+ },
+ {
+ "description": "A gang of Lowhavens are hustling patron after patron out of their money at a Scarlet Empress table, until the house suddenly loses, and one oblivious-looking farmboy finds himself on the better side of 10 gold crowns (and a group of furious Halflings).",
+ "range": [
+ 67,
+ 68
+ ]
+ },
+ {
+ "description": "A group of university students is rowdily playing Cerevis at the table. They go one step too far, and make a rather bawdy joke involving ‘Sigmar’s Sausage’ and the Dean of their College… who just happens to walk through the door in a very uncharacteristic attempt to rub elbows with his students.",
+ "range": [
+ 69,
+ 70
+ ]
+ },
+ {
+ "description": "An old man is offering haircuts to the patrons for a pfennig, and the taproom is full of drunk, poorly shaved individuals.",
+ "range": [
+ 71,
+ 72
+ ]
+ },
+ {
+ "description": "A Halfling gets up on a table and loudly challenges everyone in the taproom to a game of @Compendium[wfrp4e-rnhd.pubgames.eZ53YTeuuGY0ZRDO]{Dwile Flonking}. Tables and chairs begin to move back, and the landlord rubs her hands together as she prepares keg after keg of ale to be poured.",
+ "range": [
+ 73,
+ 74
+ ]
+ },
+ {
+ "description": "A ventriloquist begins to perform with a little daemonic-looking puppet dressed as the Emperor. Everyone is whipping into a chorus of laughter. Observant Characters notice, however, that the ventriloquist appears genuinely surprised and horrified by some of the things the puppet is saying.",
+ "range": [
+ 75,
+ 76
+ ]
+ },
+ {
+ "description": "A group of seven travellers enter the taproom, take off their coats, and stamp their feet of the mud outside. One of them coughs. They spread out, some getting drinks, others warming by the fire, and more justmingling. Another coughs. More begin to cough. They begin to keel over, dead. And then other patrons begin to cough…",
+ "range": [
+ 77,
+ 78
+ ]
+ },
+ {
+ "description": "A large group of Ulricans enters the pub, and raucously orders round after round of drinks. A few hours later, a handful of Sigmarites storm in, complaining about the noise. The landlord looks to anyone willing to help avert a disaster (whilst still keeping all his customers drinking).",
+ "range": [
+ 79,
+ 80
+ ]
+ },
+ {
+ "description": "A raggedy old man bumps into one of the Characters as they’re returning to their table with drinks, secretly tipping in a sleeping draught, before giving a signal to a band of ruffians a few tables over.",
+ "range": [
+ 81,
+ 82
+ ]
+ },
+ {
+ "description": "A troupe of Halflings is celebrating Pie Week, and has set up shop inside the taproom despite the landlord’s objections. Problem is, it’s nowhere near Pie Week.",
+ "range": [
+ 83,
+ 84
+ ]
+ },
+ {
+ "description": "Two Tileans sit down for a ‘quiet’ game of @Compendium[wfrp4e-rnhd.pubgames.uNthkonWIRQYyDZl]{Dominoes}. Everyone in the taproom starts to file out, terrified of the carnage that’s about to be unleashed.",
+ "range": [
+ 85,
+ 86
+ ]
+ },
+ {
+ "description": "What begins as a slight disagreement over a spilled drink quickly turns into a fist fight, with eight pugilists going back and forth. The brawl escalates suddenly when one of the brawlers draws a knife and stabs their opponent in the heart. The bar goes quiet except for the brawler’s screams as he continues to stab the dead fighter over and over, growing more and more distressed and unhinged as he does so.",
+ "range": [
+ 87,
+ 88
+ ]
+ },
+ {
+ "description": "A merchant and a noble are discussing something under their breath, and have to escalate in volume every few moments as the game of @Compendium[wfrp4e-rnhd.pubgames.MyloIzgp0EnMi2rg]{Bowls} outside grows louder and louder. The noble is beginning to lose his temper, and keeps muttering how he should go outside and teach them a lesson.",
+ "range": [
+ 89,
+ 90
+ ]
+ },
+ {
+ "description": "A strangely proportioned man in a long black coat comes into the bar, and in an oddly squeaky-yet-deep voice, orders a beer. Seconds later, another patron trips over the coat, pulling it off, and revealing three children stacked on top of one another.",
+ "range": [
+ 91,
+ 92
+ ]
+ },
+ {
+ "description": "One patron, who has been sitting at the bar for hours, nursing the same drink, finally catches the ire of the landlord. They’re unresponsive, so the bouncer moves to throw them out. When they are pulled from their chair, it’s revealed they’ve been stabbed multiple times and bled out on their stool without anyone noticing.",
+ "range": [
+ 93,
+ 94
+ ]
+ },
+ {
+ "description": "Someone produces a rather well-crafted iron rod they recently purchased on Marktag. Moments later, someone charges through the tavern doors and walks right into it. A minor skirmish begins.",
+ "range": [
+ 95,
+ 96
+ ]
+ },
+ {
+ "description": "One of the patrons screams that a pickpocket is in the taproom, and when everyone turns to look, there’s no one to be found. Suddenly, everyone is suspicious of everyone else, and no one wants to make the first move.",
+ "range": [
+ 97,
+ 98
+ ]
+ },
+ {
+ "description": "A gang of nine agitators outside the tavern are shouting about the evils of the landlord’s extortionate lodging and drink prices. Most of the patrons are ignoring them, but a few begin to grumble in agreement. Suddenly, a brick flies through the window, raining glass on those inside.",
+ "range": [
+ 99,
+ 100
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/wind-direction.json b/tables/wind-direction.json
new file mode 100644
index 0000000..cac6adc
--- /dev/null
+++ b/tables/wind-direction.json
@@ -0,0 +1,81 @@
+{
+ "name": "Table des vents",
+ "hide" : true,
+ "die": "1d100",
+ "rows": [{
+ "name" : "Calm Tailwind",
+ "description": "The boat drifts downstream at 25% of its normal movement rate; Boat Handling Tests are made with a penalty of -10.",
+ "range": [1, 3]
+ },
+ {
+ "name" : "Calm Sidewind",
+ "description": "The boat drifts downstream at 25% of its normal movement rate; Boat Handling Tests are made with a penalty of -10.",
+ "range": [4, 7]
+ },
+ {
+ "name" : "Calm Headwind",
+ "description": "The boat drifts downstream at 25% of its normal movement rate; Boat Handling Tests are made with a penalty of -10.",
+ "range": [8, 10]
+ },
+ {
+ "name" : "Light Tailwind",
+ "description": "Movement Speed: +5%",
+ "range": [11, 13]
+ },
+ {
+ "name" : "Light Sidewind",
+ "description": "No Modifiers",
+ "range": [14, 17]
+ },
+ {
+ "name" : "Light Headwind",
+ "description": "Movement Speed: -5%",
+ "range": [18, 20]
+ },
+ {
+ "name" : "Bracing Tailwind",
+ "description": "Movement Speed: +10%",
+ "range": [21, 23]
+ },
+ {
+ "name" : "Bracing Sidewind",
+ "description": "Movement Speed: +5%The movement increase shown can only be achieved by tacking, which requires a successful Boat Handling Test.",
+ "range": [24, 27]
+ },
+ {
+ "name" : "Bracing Headwind",
+ "description": "Movement Speed: -10%",
+ "range": [28, 30]
+ },
+ {
+ "name" : "Strong Tailwind",
+ "description": "Movement Speed: +20%",
+ "range": [31, 33]
+ },
+ {
+ "name" : "Strong Sidewind",
+ "description": "Movement Speed: +10%The movement increase shown can only be achieved by tacking, which requires a successful Boat Handling Test.",
+ "range": [34, 37]
+ },
+ {
+ "name" : "Strong Headwind",
+ "description": "Movement Speed: -20%",
+ "range": [38, 40]
+ },
+ {
+ "name" : "Very Strong Tailwind",
+ "description": "Movement Speed: +25%",
+ "range": [41, 43]
+ },
+ {
+ "name" : "Very Strong Sidewind",
+ "description": "A successful Boat Handling Test must be made in order to take the sail down before the boat keels over. If the Test is failed, the sail and rigging is torn down as above, and the boat begins to take on water. A Boat Handling Test may be attempted every turn in order to right the boat; there is a cumulative -5 penalty for each failed Test. The boat sinks in a number of rounds equal to its Toughness Bonus unless righted in time.",
+ "range": [44, 47]
+ },
+ {
+ "name" : "Very Strong Headwind",
+ "description": "Movement Speed: -25%
A successful Boat Handling Test is required to avoid damage to the sail and rigging. If the Test is failed, treat the result as a Critical Hit to the rigging (see below). The boat drifts out of control at 25% of its normal movement rate, modified according to the strength and direction of the wind; Boat Handling Tests to steer the boat are made at -20.",
+ "range": [48, 50]
+ }
+]
+}
\ No newline at end of file