diff --git a/compendium/wfrp4e-rnhd.rnhd-spells.json b/compendium/wfrp4e-rnhd.rnhd-spells.json
new file mode 100644
index 0000000..52dd8c9
--- /dev/null
+++ b/compendium/wfrp4e-rnhd.rnhd-spells.json
@@ -0,0 +1,28 @@
+{
+ "label": "Sorts (Rough Nights & Hard Days)",
+ "mapping": {
+ "sduration": {
+ "path": "data.duration.value",
+ "converter": "spells_duration_range_target_damage"
+ },
+ "srange": {
+ "path": "data.range.value",
+ "converter": "spells_duration_range_target_damage"
+ },
+ "starget": {
+ "path": "data.target.value",
+ "converter": "spells_duration_range_target_damage"
+ },
+ "sdamage": {
+ "path": "data.damage.value",
+ "converter": "spells_duration_range_target_damage"
+ }
+ },
+ "entries": [
+ {
+ "id": "Reveal the Inner Beauty",
+ "name": "Révéler la Beauté Intérieure",
+ "description": "
Vous causer la décomposition rapide d'un objet ou d'un individu que vous touchez. Si la cible n'est pas organique, elle devient fragile, et inutilisable. Si la cible est organique, elle mûrit rapidement jusqu'à être gâchés, s'ouvrant puis répandant son contenu. Une créature vivante doit réussir un Test de Résistance Intermédiaire (+0) pour résister au sort. Sur un échec, la cible vieillit de 2d10 années et perd de manière permanente –1d10% en CC, CT, Force, Endurance, Agilité et Dextérité.
"
+ }
+ ]
+}
diff --git a/compendium/wfrp4e-rnhd.rnhd-talents.json b/compendium/wfrp4e-rnhd.rnhd-talents.json
new file mode 100644
index 0000000..4b6aafb
--- /dev/null
+++ b/compendium/wfrp4e-rnhd.rnhd-talents.json
@@ -0,0 +1,14 @@
+{
+ "label": "Talents (Rough Nights & Hard Days)",
+ "mapping": {
+ "tests": "data.tests.value"
+ },
+ "entries": [
+ {
+ "id": "Suffused with Ulgu",
+ "name": "Imprégné avec Uglu",
+ "tests": "Focalisation (Ulgu) pour la Discrétion; tout sort des Ombres incantés dans les 8 mètyres reçoivent + 1 DR",
+ "description": "Vous êtes imprégné avec le Vent Gris de Magie, que ceux avec une Seconde Vue perçoivent comme une ombre, un brouillard mouvant autour de votre corps.
\nVous pouvez utiliser votre Compétence Focalisation (Uglu) au lieu de la Compétence Discrétion pour tout les tests applicables.
\n"
+ }
+ ]
+}
diff --git a/tables/career_gnome.json b/tables/career_gnome.json
new file mode 100644
index 0000000..7626ab3
--- /dev/null
+++ b/tables/career_gnome.json
@@ -0,0 +1,650 @@
+{
+ "name": "Carrière aléatoire",
+ "columns": ["human", "dwarf", "halfling", "gnome", "helf", "welf"],
+ "rows": [
+ {
+ "range":{
+ "human" : [1, 1],
+ "dwarf" : [1, 1],
+ "halfling" : [1, 1],
+ "gnome" : [1, 1],
+ "helf" : [1, 2],
+ "welf" : []
+ },
+ "name": "Apothicaire"
+ },
+ {
+ "range":{
+ "human" : [2, 2],
+ "dwarf" : [2, 4],
+ "halfling" : [2, 2],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Ingénieur"
+ }, {
+ "range":{
+ "human" : [3, 3],
+ "dwarf" : [5, 6],
+ "halfling" : [3, 4],
+ "gnome" : [2, 2],
+ "helf" : [3, 6],
+ "welf" : []
+ },
+ "name": "Juriste"
+ }, {
+ "range":{
+ "human" : [4, 5],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Nonne"
+ }, {
+ "range":{
+ "human" : [6, 6],
+ "dwarf" : [7, 7],
+ "halfling" : [5, 6],
+ "gnome" : [3, 4],
+ "helf" : [7, 8],
+ "welf" : []
+ },
+ "name": "Médecin"
+ }, {
+ "range":{
+ "human" : [7, 11],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [5, 5],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Prêtre"
+ }, {
+ "range":{
+ "human" : [12, 13],
+ "dwarf" : [8, 9],
+ "halfling" : [7, 8],
+ "gnome" : [6, 7],
+ "helf" : [9, 12],
+ "welf" : [1, 1]
+ },
+ "name": "Erudit"
+ }, {
+ "range":{
+ "human" : [14, 14],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [8, 14],
+ "helf" : [13, 16],
+ "welf" : [2, 5]
+ },
+ "name": "Sorcier"
+ }, {
+ "range":{
+ "human" : [15, 15],
+ "dwarf" : [10, 11],
+ "halfling" : [9, 10],
+ "gnome" : [15, 15],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Agitateur"
+ }, {
+ "range":{
+ "human" : [16, 17],
+ "dwarf" : [12, 17],
+ "halfling" : [11, 15],
+ "gnome" : [16, 17],
+ "helf" : [17, 19],
+ "welf" : [6, 10]
+ },
+ "name": "Artisan"
+ }, {
+ "range":{
+ "human" : [18, 19],
+ "dwarf" : [18, 18],
+ "halfling" : [16, 19],
+ "gnome" : [18, 18],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Mendiant"
+ }, {
+ "range":{
+ "human" : [20, 20],
+ "dwarf" : [19, 20],
+ "halfling" : [20, 21],
+ "gnome" : [19, 19],
+ "helf" : [20, 21],
+ "welf" : []
+ },
+ "name": "Enquêteur"
+ }, {
+ "range":{
+ "human" : [21, 21],
+ "dwarf" : [21, 24],
+ "halfling" : [22, 25],
+ "gnome" : [20, 21],
+ "helf" : [22, 26],
+ "welf" : []
+ },
+ "name": "Marchand"
+ }, {
+ "range":{
+ "human" : [22, 23],
+ "dwarf" : [25, 25],
+ "halfling" : [26, 28],
+ "gnome" : [22, 22],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Ratier"
+ }, {
+ "range":{
+ "human" : [24, 26],
+ "dwarf" : [26, 31],
+ "halfling" : [29, 31],
+ "gnome" : [23, 28],
+ "helf" : [27, 28],
+ "welf" : []
+ },
+ "name": "Bourgeois"
+ }, {
+ "range":{
+ "human" : [27, 27],
+ "dwarf" : [32, 34],
+ "halfling" : [32, 33],
+ "gnome" : [29, 29],
+ "helf" : [29, 29],
+ "welf" : []
+ },
+ "name": "Milicien"
+ }, {
+ "range":{
+ "human" : [28, 28],
+ "dwarf" : [35, 36],
+ "halfling" : [34, 34],
+ "gnome" : [30, 30],
+ "helf" : [30, 31],
+ "welf" : [11, 14]
+ },
+ "name": "Conseiller"
+ }, {
+ "range":{
+ "human" : [29, 29],
+ "dwarf" : [37, 37],
+ "halfling" : [35, 36],
+ "gnome" : [31, 31],
+ "helf" : [32, 32],
+ "welf" : [15, 18]
+ },
+ "name": "Artiste"
+ }, {
+ "range":{
+ "human" : [30, 30],
+ "dwarf" : [38, 38],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [33, 34],
+ "welf" : []
+ },
+ "name": "Duelliste"
+ }, {
+ "range":{
+ "human" : [31, 31],
+ "dwarf" : [39, 40],
+ "halfling" : [37, 37],
+ "gnome" : [32, 32],
+ "helf" : [35, 37],
+ "welf" : [19, 25]
+ },
+ "name": "Emissaire"
+ }, {
+ "range":{
+ "human" : [32, 32],
+ "dwarf" : [41, 41],
+ "halfling" : [],
+ "gnome" : [33, 33],
+ "helf" : [38, 40],
+ "welf" : [26, 31]
+ },
+ "name": "Noble"
+ },
+ {
+ "range":{
+ "human" : [33, 35],
+ "dwarf" : [42, 42],
+ "halfling" : [38, 43],
+ "gnome" : [34, 35],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Serviteur"
+ },{
+ "range":{
+ "human" : [36, 36],
+ "dwarf" : [43, 43],
+ "halfling" : [44, 44],
+ "gnome" : [36, 40],
+ "helf" : [41, 43],
+ "welf" : [32, 35]
+ },
+ "name": "Espion"
+ },{
+ "range":{
+ "human" : [37, 37],
+ "dwarf" : [44, 45],
+ "halfling" : [45, 46],
+ "gnome" : [41, 42],
+ "helf" : [44, 45],
+ "welf" : []
+ },
+ "name": "Intendant"
+ },{
+ "range":{
+ "human" : [38, 38],
+ "dwarf" : [46, 47],
+ "halfling" : [47, 47],
+ "gnome" : [43, 43],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Bailli"
+ },{
+ "range":{
+ "human" : [39, 39],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Sorcier de Village"
+ },{
+ "range":{
+ "human" : [40, 40],
+ "dwarf" : [],
+ "halfling" : [48, 50],
+ "gnome" : [44, 44],
+ "helf" : [46, 47],
+ "welf" : [36, 42]
+ },
+ "name": "Herboriste"
+ },{
+ "range":{
+ "human" : [41, 42],
+ "dwarf" : [48, 49],
+ "halfling" : [51, 52],
+ "gnome" : [45, 46],
+ "helf" : [48, 50],
+ "welf" : [43, 52]
+ },
+ "name": "Chasseur"
+ },{
+ "range":{
+ "human" : [43, 43],
+ "dwarf" : [50, 54],
+ "halfling" : [53, 53],
+ "gnome" : [47, 54],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Miner"
+ },{
+ "range":{
+ "human" : [44, 44],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : [53, 57]
+ },
+ "name": "Mystic"
+ },{
+ "range":{
+ "human" : [45, 45],
+ "dwarf" : [55, 55],
+ "halfling" : [54, 54],
+ "gnome" : [55, 58],
+ "helf" : [51, 56],
+ "welf" : [58, 68]
+ },
+ "name": "Scout"
+ },{
+ "range":{
+ "human" : [46, 50],
+ "dwarf" : [56, 56],
+ "halfling" : [55, 57],
+ "gnome" : [59, 62],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Villager"
+ },{
+ "range":{
+ "human" : [51, 51],
+ "dwarf" : [57, 60],
+ "halfling" : [58, 58],
+ "gnome" : [63, 63],
+ "helf" : [57, 59],
+ "welf" : [69, 70]
+ },
+ "name": "Bounty Hunter"
+ },{
+ "range":{
+ "human" : [52, 52],
+ "dwarf" : [61, 61],
+ "halfling" : [59, 60],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Coachman"
+ },{
+ "range":{
+ "human" : [53, 54],
+ "dwarf" : [62, 63],
+ "halfling" : [61, 63],
+ "gnome" : [64, 68],
+ "helf" : [60, 62],
+ "welf" : [71, 75]
+ },
+ "name": "Entertainer"
+ },{
+ "range":{
+ "human" : [55, 56],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Flagellant"
+ },{
+ "range":{
+ "human" : [57, 57],
+ "dwarf" : [64, 65],
+ "halfling" : [64, 65],
+ "gnome" : [69, 69],
+ "helf" : [63, 63],
+ "welf" : [76, 78]
+ },
+ "name": "Messenger"
+ },{
+ "range":{
+ "human" : [58, 58],
+ "dwarf" : [66, 67],
+ "halfling" : [66, 67],
+ "gnome" : [70, 75],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pedlar"
+ },{
+ "range":{
+ "human" : [59, 59],
+ "dwarf" : [],
+ "halfling" : [68, 68],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Road Warden"
+ },{
+ "range":{
+ "human" : [60, 60],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Witch Hunter"
+ },{
+ "range":{
+ "human" : [61, 62],
+ "dwarf" : [68, 69],
+ "halfling" : [69, 69],
+ "gnome" : [76, 76],
+ "helf" : [64, 64],
+ "welf" : []
+ },
+ "name": "Boatman"
+ },{
+ "range":{
+ "human" : [63, 63],
+ "dwarf" : [70, 70],
+ "halfling" : [70, 70],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Huffer"
+ },{
+ "range":{
+ "human" : [64, 65],
+ "dwarf" : [],
+ "halfling" : [71, 71],
+ "gnome" : [77, 80],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Riverwarden"
+ },{
+ "range":{
+ "human" : [66, 68],
+ "dwarf" : [71, 72],
+ "halfling" : [72, 74],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Riverwoman"
+ },{
+ "range":{
+ "human" : [69, 70],
+ "dwarf" : [73, 73],
+ "halfling" : [75, 75],
+ "gnome" : [],
+ "helf" : [65, 79],
+ "welf" : []
+ },
+ "name": "Seaman"
+ },{
+ "range":{
+ "human" : [71, 71],
+ "dwarf" : [74, 75],
+ "halfling" : [76, 79],
+ "gnome" : [81, 83],
+ "helf" : [80, 80],
+ "welf" : []
+ },
+ "name": "Smuggler"
+ },{
+ "range":{
+ "human" : [72, 73],
+ "dwarf" : [76, 77],
+ "halfling" : [80, 82],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Stevedore"
+ },{
+ "range":{
+ "human" : [74, 74],
+ "dwarf" : [78, 78],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : [79, 79]
+ },
+ "name": "Wrecker"
+ },{
+ "range":{
+ "human" : [75, 76],
+ "dwarf" : [],
+ "halfling" : [83, 85],
+ "gnome" : [84, 85],
+ "helf" : [81, 82],
+ "welf" : []
+ },
+ "name": "Bawd"
+ },{
+ "range":{
+ "human" : [77, 77],
+ "dwarf" : [],
+ "halfling" : [86, 86],
+ "gnome" : [86, 90],
+ "helf" : [83, 85],
+ "welf" : []
+ },
+ "name": "Charlatan"
+ },{
+ "range":{
+ "human" : [78, 78],
+ "dwarf" : [79, 79],
+ "halfling" : [87, 87],
+ "gnome" : [91, 91],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Fence"
+ },{
+ "range":{
+ "human" : [79, 79],
+ "dwarf" : [],
+ "halfling" : [88, 88],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Grave Robber"
+ },{
+ "range":{
+ "human" : [80, 83],
+ "dwarf" : [80, 82],
+ "halfling" : [89, 89],
+ "gnome" : [92, 92],
+ "helf" : [86, 88],
+ "welf" : [80, 85]
+ },
+ "name": "Outlaw"
+ },{
+ "range":{
+ "human" : [84, 84],
+ "dwarf" : [83, 83],
+ "halfling" : [90, 90],
+ "gnome" : [93, 94],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Racketeer"
+ },{
+ "range":{
+ "human" : [85, 87],
+ "dwarf" : [84, 84],
+ "halfling" : [91, 94],
+ "gnome" : [95, 97],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Thief"
+ },{
+ "range":{
+ "human" : [88, 88],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Witch"
+ },{
+ "range":{
+ "human" : [89, 90],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [89, 92],
+ "welf" : [86, 90]
+ },
+ "name": "Cavalryman"
+ },
+ {
+ "range":{
+ "human" : [91, 92],
+ "dwarf" : [85, 87],
+ "halfling" : [95, 96],
+ "gnome" : [98, 98],
+ "helf" : [93, 94],
+ "welf" : [91, 92]
+ },
+ "name": "Guard"
+ },{
+ "range":{
+ "human" : [93, 93],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [95, 95],
+ "welf" : [93, 94]
+ },
+ "name": "Knight"
+ },{
+ "range":{
+ "human" : [94, 94],
+ "dwarf" : [88, 90],
+ "halfling" : [97, 97],
+ "gnome" : [],
+ "helf" : [96, 97],
+ "welf" : [95, 96]
+ },
+ "name": "Pit Fighter"
+ },{
+ "range":{
+ "human" : [95, 95],
+ "dwarf" : [91, 93],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [98, 98],
+ "welf" : []
+ },
+ "name": "Protagonist"
+ },{
+ "range":{
+ "human" : [96, 99],
+ "dwarf" : [94, 96],
+ "halfling" : [98, 100],
+ "gnome" : [99, 99],
+ "helf" : [99, 100],
+ "welf" : [97, 100]
+ },
+ "name": "Soldier"
+ },{
+ "range":{
+ "human" : [],
+ "dwarf" : [97, 100],
+ "halfling" : [],
+ "gnome" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Slayer"
+ },{
+ "range":{
+ "human" : [100, 100],
+ "dwarf" : [],
+ "halfling" : [],
+ "gnome" : [100, 100],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Warrior Priest"
+ }
+ ]
+}