diff --git a/fr.json b/fr.json
index 9f46292..2a9381c 100644
--- a/fr.json
+++ b/fr.json
@@ -114,7 +114,7 @@
"Advanced" : "Avancée",
"Qualities" : "Atouts",
"Flaws" : "Défauts",
- "Location" : "Location",
+ "Location" : "Localisation",
"Penalty" : "Pénalité",
"Penalties" : "Pénalités",
"Max" : "Max",
diff --git a/module.json b/module.json
index a422951..e1178eb 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": "0.42",
+ "version": "0.43",
"minimumCoreVersion" : "0.5.1",
"author": "LeRatierBretonnien",
"esmodules": ["babele-register.js"],
diff --git a/tables/animalmishap.json b/tables/animalmishap.json
new file mode 100644
index 0000000..2766cc3
--- /dev/null
+++ b/tables/animalmishap.json
@@ -0,0 +1,27 @@
+{
+ "die": "1d100",
+ "hide": true,
+ "name": "Maladresses de monture",
+ "rows": [
+ {
+ "name": "Sellerie cassée",
+ "description": "Une sangle de selle déchirée, un harnais déchiqueté ou un étrier perdu - une partie de l'amure de votre monture a été endommagée, ce qui rend les déplacements plus difficiles. Le monteur doit effectuer un test de Chevaucher Difficile (–10) ou tomber (d'une hauteur de 2 mètres). Jusqu'à ce que le harnachement soit réparé, tous les futurs tests de Chevaucher subiront une pénalité de -20.",
+ "range": [1,40]
+ },
+ {
+ "name": "Fer perdu",
+ "description": "L'animal perd un fer. Le monteur doit effectuer un test de Chevaucher difficile (–10) ou tomber (d'une hauteur de 2 mètres). L'animal doit se déplacer à l'allure de marche jusqu'à ce que le fer soit remplacé par un maréchal-ferrant. Forcer l'animal à se déplacer plus rapidement le fait devenir Boiteux.",
+ "range": [41,85]
+ },
+ {
+ "name": "Boiteux",
+ "description": "L'animal ne peut pas se déplacer plus vite que la moitié de sa vitesse de marche, ne peut pas être monté ou transporter des sacs et ne peut pas tirer une charge. Tenter de continuer avec l'animal lors d'un voyage en utilisant les règles de voyage (page 27) augmente la durée du voyage d'une étape. Toute tentative de faire une des actions citées coûte 1d10 blessures à l'animal, quel que soit le bonus d'Endurance. Sur un résultat de 8+, l'animal doit effectuer un test d'endurance difficile (+0) ou subir une blessure critique à ses pattes.",
+ "range": [86,98]
+ },
+ {
+ "name": "Jambe cassée",
+ "description": "L'animal souffre d'une fracture majeure sur sa patte et devient immobile. Si la fracture guérit, le mouvement de l'animal est réduit de moitié. Habituellement, lorsqu'un cheval ou similaire se casse une jambe, il y a peu d'espoir qu'il survive.",
+ "range": [99,100]
+ }
+ ]
+}
diff --git a/tables/beasthead.json b/tables/beasthead.json
new file mode 100644
index 0000000..26a6fd1
--- /dev/null
+++ b/tables/beasthead.json
@@ -0,0 +1,107 @@
+{
+ "name": "Beast Head",
+ "die" : "1d100",
+ "columns": ["Undivided", "Khorne", "Nurgle", "Slaanesh", "Tzeentch"],
+ "rows": [
+ {
+ "range":{
+ "Undivided" : [1, 5],
+ "Khorne" : [1, 10],
+ "Nurgle" : [1, 5],
+ "Slaanesh" : [1, 5],
+ "Tzeentch" : [1 ,10]
+ },
+ "beast": "Bear Head"
+ },
+ {
+ "range":{
+ "Undivided" : [6, 15],
+ "Khorne" : [11, 25],
+ "Nurgle" : [6, 20],
+ "Slaanesh" : [6, 10],
+ "Tzeentch" : [11 ,20]
+ },
+ "beast": "Boar Head"
+ },
+ {
+ "range":{
+ "Undivided" : [15, 25],
+ "Khorne" : [26, 45],
+ "Nurgle" : [],
+ "Slaanesh" : [11, 55],
+ "Tzeentch" : [21 ,30]
+ },
+ "beast": "Bull Head"
+ },
+ {
+ "range":{
+ "Undivided" : [26, 30],
+ "Khorne" : [46, 60],
+ "Nurgle" : [21, 35],
+ "Slaanesh" : [16, 25],
+ "Tzeentch" : [31 ,40]
+ },
+ "beast": "Dog Head"
+ },
+ {
+ "range":{
+ "Undivided" : [31, 35],
+ "Khorne" : [61, 65],
+ "Nurgle" : [36, 40],
+ "Slaanesh" : [26, 35],
+ "Tzeentch" : [41 ,50]
+ },
+ "beast": "Eagle Head"
+ },
+ {
+ "range":{
+ "Undivided" : [36, 50],
+ "Khorne" : [],
+ "Nurgle" : [41, 60],
+ "Slaanesh" : [],
+ "Tzeentch" : [51 ,60]
+ },
+ "beast": "Rat Head"
+ },
+ {
+ "range":{
+ "Undivided" : [51, 55],
+ "Khorne" : [],
+ "Nurgle" : [61, 80],
+ "Slaanesh" : [],
+ "Tzeentch" : [61 ,70]
+ },
+ "beast": "Giant Spider Head"
+ },
+ {
+ "range":{
+ "Undivided" : [56, 80],
+ "Khorne" : [66, 80],
+ "Nurgle" : [81, 95],
+ "Slaanesh" : [36, 75],
+ "Tzeentch" : [71 ,80]
+ },
+ "beast": "Goat Head"
+ },
+ {
+ "range":{
+ "Undivided" : [81, 95],
+ "Khorne" : [81, 99],
+ "Nurgle" : [],
+ "Slaanesh" : [76, 80],
+ "Tzeentch" : [81 ,90]
+ },
+ "beast": "Wolf Head"
+ },
+ {
+ "range":{
+ "Undivided" : [91, 100],
+ "Khorne" : [100, 100],
+ "Nurgle" : [96, 100],
+ "Slaanesh" : [81, 100],
+ "Tzeentch" : [91 ,100]
+ },
+ "beast": "Snake Head"
+ }
+]
+}
\ No newline at end of file
diff --git a/tables/coincedentalenc.json b/tables/coincedentalenc.json
new file mode 100644
index 0000000..1bf4ef7
--- /dev/null
+++ b/tables/coincedentalenc.json
@@ -0,0 +1,57 @@
+{
+ "die": "1d100",
+ "hide": true,
+ "name": "Coincidental Encounters",
+ "rows": [
+ {
+ "description": "Something feels off about the day’s travel — the road is curiously quiet, local game is scant, what few travellers are met give sideways glances before scampering on. Something is wrong… Or maybe it’s just your imagination.",
+ "name": "Suspicious Surroundings",
+ "range": [1,10]
+ },
+ {
+ "description": "The Characters come across the site of a recent battle. Was it a massacre by Greenskins, a highway robbery, a skirmish with bandits, or something worse? Few scavengers have picked over the bodies, yet, and there is much left to take… But how far away are the culprits, and how will they react to the Characters picking over their leavings.",
+ "name": "Battlefield",
+ "range": [11,20]
+ },
+ {
+ "description": "The Characters pass by a procession of huddled and down-trodden individuals. Are they refugees, penitents, lepers, or something more insidious? Whatever the nature of the main group, they may hide additional threats",
+ "name": "Huddled Masses",
+ "range": [21,30]
+ },
+ {
+ "description": "A rival or other source of annoyance plagues the Characters on their journey. Play this for laughs but make them genuinely annoying and a recurring bane of the Characters’ lives. Perhaps Delberz Trötte (page 54) just can’t seem to stop dragging the Characters into another get rich quick scheme.",
+ "name": "Not Them Again!",
+ "range": [31,40]
+ },
+ {
+ "description": "Something out of the ordinary catches the Characters’ eyes — a sumptuous and inviting coaching inn in the middle of nowhere, an unattended campfire with a roasting and mouth-watering boar, the sounds of a travelling circus troupe. Do the Characters take a detour from their journey to investigate and indulge? What hidden dangers surround these temptations?",
+ "name": "Temptations on the Road",
+ "range": [41,50]
+ },
+ {
+ "description": "The Characters manage to wrong a fellow traveller on the road — be it a perceived slight, an accidental collision, or an intentional insult. Regardless, the traveller chooses to spread ill and potentially untrue rumours about the group at their destination.",
+ "name": "Bad Influence!",
+ "range": [51,60]
+ },
+ {
+ "description": "A local noble, a business interest, or a 'private enterprise' has established a toll ahead of the Characters. Do they pay the extortionate fees — in proportion to their Social Status — or do they attempt to evade the authorities? See Toll Houses (page 42) for more.",
+ "name": "Toll Road",
+ "range": [61,70]
+ },
+ {
+ "description": "There is something here that shouldn’t be — a black stone obelisk in the middle of a verdant forest, strange runes carved on the trunks of trees, a shimmering cold light just beyond the campfire’s glow. Whatever it is, others have seen it too, and rumours abound at their destination.",
+ "name": "The Thing That Should Not Be",
+ "range": [71,80]
+ },
+ {
+ "description": "The gods send the Characters a message — a revelation about the past, a reading on the present, or a warning of the future. But the gods do not speak as mortals, and instead work signs in nature and circumstance. A raven with a scorpion twitching in its beak. A stag speared through the sternum by a flowering branch. A Lore (Theology) Test can be made to gather more information, but the symbols should be obvious to all citizens of the Empire.",
+ "name": "Providence",
+ "range": [80,90]
+ },
+ {
+ "description": "Another traveller, or group of travellers, needs help from the Characters. Perhaps their cart has broken down, or they are being harassed by wolves. If the Characters dean to escort them to their destination, they may express their gratitude on arriving safely.",
+ "name": "A Friend in Need",
+ "range": [91,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/demonic-mien.json b/tables/demonic-mien.json
new file mode 100644
index 0000000..498c711
--- /dev/null
+++ b/tables/demonic-mien.json
@@ -0,0 +1,292 @@
+{
+ "name": "Demonic Mien",
+ "die": "1d10",
+ "columns": [
+ "Nurgle",
+ "Slaanesh",
+ "Tzeentch",
+ "Undivided"
+ ],
+
+ "rows": [
+ {
+ "range": {
+ "Nurgle": [1,1],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.a8MC97PLzl10WocT]{Big}"
+ },
+ {
+ "range": {
+ "Nurgle": [2,2],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Breath +7 (Corrosion & Poison)}"
+ },
+ {
+ "range": {
+ "Nurgle": [3,3],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic 7}"
+ },
+ {
+ "range": {
+ "Nurgle": [4,4],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.PaW8i6JOxWyzAZCz]{Disease(Nurgle's Rot)}"
+ },
+ {
+ "range": {
+ "Nurgle": [5,5],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Distracting(Stench)}"
+ },
+ {
+ "range": {
+ "Nurgle": [6,6],
+ "Slaanesh": [3,3],
+ "Tzeentch": [4,4],
+ "Undivided": [5,5]
+ },
+ "Description": "@Compendium[wfrp4e.traits.pTorrE0l3VybAbtn]{Fear(3)}"
+ },
+ {
+ "range": {
+ "Nurgle": [7,7],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.TBcdTlYSRH8Rd1x0]{Infestation}"
+ },
+ {
+ "range": {
+ "Nurgle": [8,8],
+ "Slaanesh": [6,6],
+ "Tzeentch": [8, 9],
+ "Undivided": []
+ },
+ "Description": "Mutation"
+ },
+ {
+ "range": {
+ "Nurgle": [9,9],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.SfUUdOGjdYpr3KSR]{Regenerate}"
+ },
+ {
+ "range": {
+ "Nurgle": [10,10],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.JzeN9MZ0xUDvpE2l]{Vomit}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [1,1],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic (6)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [2,2],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.MVI0lXcg6vvtooAF]{Distracting}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [4,4],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.yRhhOlt18COq4e1q]{Frenzy}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [5,5],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.IAWyzDfC286a9MPz]{Immunity to Psychology}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [7,7],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.wMwSRDmgiF2IdCJr]{Painless}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [8,8],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.0eEJ280MIC0IbEop]{Petrifying Gaze}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [9,9],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.xg6z63j6BH5AaqLL]{Tongue Attack (6 yards) +6}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [10,10],
+ "Tzeentch": [],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.gFkRm9wS65qe18Xv]{Venom}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [1,1],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.uqGxFOEqeurwkAO3]{Breath +9 (Fire)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [2,2],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic (9)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [3,3],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.tNWrJUOArwfWXsPw]{Ethereal}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [5,5],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Flight(9)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [6,6],
+ "Undivided": [9,9]
+ },
+ "Description": "@Compendium[wfrp4e.traits.mDgEMOoJpi8DkRYb]{Magical}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [7,7],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.yrkI7ATjqLPDTFmZ]{Magic Resistance}}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [10,10],
+ "Undivided": []
+ },
+ "Description": "@Compendium[wfrp4e.traits.vY0CHKsJRV3gYBj3]{Spellcaster (any one)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [1, 2]
+ },
+ "Description": "@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic (8)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [3,3]
+ },
+ "Description": "@Compendium[wfrp4e.traits.9NROryHer1uXAKwY]{Elite}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [4,4]
+ },
+ "Description": "@Compendium[wfrp4e.traits.9MjH4xyVrd3Inzak]{Fast}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [6,6]
+ },
+ "Description": "@Compendium[wfrp4e.traits.EO05HX7jql0g605A]{Flight (8)}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [8,8]
+ },
+ "Description": "@Compendium[wfrp4e.traits.BqPZn6q3VHn9HUrW]{Horns +10}"
+ },
+ {
+ "range": {
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [],
+ "Undivided": [10,10]
+ },
+ "Description": "@Compendium[wfrp4e.traits.UnJ25lL8aUzem5JO]{Tail Attack (+10)}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/expandedmutatemental.json b/tables/expandedmutatemental.json
new file mode 100644
index 0000000..57acfae
--- /dev/null
+++ b/tables/expandedmutatemental.json
@@ -0,0 +1,353 @@
+{
+ "name": "Expanded Mental Mutations",
+ "die" : "1d100",
+ "columns": [
+ "Undivided",
+ "Khorne",
+ "Nurgle",
+ "Slaanesh",
+ "Tzeentch"
+ ],
+ "rows": [
+ {
+ "range": {
+ "Undivided": [1,1],
+ "Khorne": [],
+ "Nurgle": [1, 2],
+ "Slaanesh": [1, 3],
+ "Tzeentch": [1, 5]
+ },
+ "Description": "Aethyric Leak"
+ },
+ {
+ "range": {
+ "Undivided": [2, 4],
+ "Khorne": [1, 5],
+ "Nurgle": [3, 4],
+ "Slaanesh": [4, 6],
+ "Tzeentch": [6, 9]
+ },
+ "Description": "Animalistic Psyche"
+ },
+ {
+ "range": {
+ "Undivided": [5, 8],
+ "Khorne": [6, 9],
+ "Nurgle": [5, 7],
+ "Slaanesh": [7, 10],
+ "Tzeentch": [10, 11]
+ },
+ "Description": "Awful Cravings"
+ },
+ {
+ "range": {
+ "Undivided": [9],
+ "Khorne": [10, 11],
+ "Nurgle": [8, 10],
+ "Slaanesh": [11, 13],
+ "Tzeentch": [12, 16]
+ },
+ "Description": "Beacon of Corruption"
+ },
+ {
+ "range": {
+ "Undivided": [10, 13],
+ "Khorne": [12, 17],
+ "Nurgle": [11, 14],
+ "Slaanesh": [14, 15],
+ "Tzeentch": [17, 19]
+ },
+ "Description": "Beast Within"
+ },
+ {
+ "range": {
+ "Undivided": [14, 15],
+ "Khorne": [18, 21],
+ "Nurgle": [15, 17],
+ "Slaanesh": [16, 19],
+ "Tzeentch": [20, 21]
+ },
+ "Description": "Beyond Pain"
+ },
+ {
+ "range": {
+ "Undivided": [16, 19],
+ "Khorne": [22, 24],
+ "Nurgle": [18, 21],
+ "Slaanesh": [18, 21],
+ "Tzeentch": [22, 24]
+ },
+ "Description": "Blasphemous Soul"
+ },
+ {
+ "range": {
+ "Undivided": [20, 22],
+ "Khorne": [25, 29],
+ "Nurgle": [22, 25],
+ "Slaanesh": [24, 25],
+ "Tzeentch": []
+ },
+ "Description": "Blasted Mind"
+ },
+ {
+ "range": {
+ "Undivided": [23, 24],
+ "Khorne": [30, 33],
+ "Nurgle": [26, 27],
+ "Slaanesh": [26, 28],
+ "Tzeentch": [25, 29]
+ },
+ "Description": "Chaotic Dreams"
+ },
+ {
+ "range": {
+ "Undivided": [25, 27],
+ "Khorne": [34, 35],
+ "Nurgle": [28, 32],
+ "Slaanesh": [29, 31],
+ "Tzeentch": []
+ },
+ "Description": "Crawling Skin"
+ },
+ {
+ "range": {
+ "Undivided": [28, 30],
+ "Khorne": [36, 38],
+ "Nurgle": [],
+ "Slaanesh": [32, 34],
+ "Tzeentch": [30, 34]
+ },
+ "Description": "Fantasist"
+ },
+ {
+ "range": {
+ "Undivided": [31, 33],
+ "Khorne": [39, 43],
+ "Nurgle": [],
+ "Slaanesh": [35, 37],
+ "Tzeentch": []
+ },
+ "Description": "Fitful Hatred"
+ },
+ {
+ "range": {
+ "Undivided": [34, 35],
+ "Khorne": [],
+ "Nurgle": [],
+ "Slaanesh": [38, 41],
+ "Tzeentch": [35, 39]
+ },
+ "Description": "Glorious Corruption"
+ },
+ {
+ "range": {
+ "Undivided": [36, 38],
+ "Khorne": [44, 48],
+ "Nurgle": [33, 35],
+ "Slaanesh": [],
+ "Tzeentch": [40, 41]
+ },
+ "Description": "Hateful Impulses"
+ },
+ {
+ "range": {
+ "Undivided": [39, 42],
+ "Khorne": [49, 50],
+ "Nurgle": [36, 38],
+ "Slaanesh": [42, 45],
+ "Tzeentch": [42, 44]
+ },
+ "Description": "Hollow Heart"
+ },
+ {
+ "range": {
+ "Undivided": [43, 47],
+ "Khorne": [],
+ "Nurgle": [39, 43],
+ "Slaanesh": [46, 48],
+ "Tzeentch": [45, 47]
+ },
+ "Description": "Hounds of Despair"
+ },
+ {
+ "range": {
+ "Undivided": [48, 49],
+ "Khorne": [51, 54],
+ "Nurgle": [44, 46],
+ "Slaanesh": [49, 53],
+ "Tzeentch": []
+ },
+ "Description": "Hurried Masochism"
+ },
+ {
+ "range": {
+ "Undivided": [50, 52],
+ "Khorne": [],
+ "Nurgle": [],
+ "Slaanesh": [54, 58],
+ "Tzeentch": [48, 52]
+ },
+ "Description": "Jealous Thoughts"
+ },
+ {
+ "range": {
+ "Undivided": [53, 55],
+ "Khorne": [],
+ "Nurgle": [47, 51],
+ "Slaanesh": [],
+ "Tzeentch": [53, 54]
+ },
+ "Description": "Lingering Foulness"
+ },
+ {
+ "range": {
+ "Undivided": [56, 58],
+ "Khorne": [],
+ "Nurgle": [52, 56],
+ "Slaanesh": [59, 62],
+ "Tzeentch": []
+ },
+ "Description": "Lonley Spirit"
+ },
+ {
+ "range": {
+ "Undivided": [59, 61],
+ "Khorne": [55, 57],
+ "Nurgle": [57, 59],
+ "Slaanesh": [63, 64],
+ "Tzeentch": []
+ },
+ "Description": "Mental Blocks"
+ },
+ {
+ "range": {
+ "Undivided": [62, 63],
+ "Khorne": [58, 60],
+ "Nurgle": [60, 62],
+ "Slaanesh": [],
+ "Tzeentch": [55, 58]
+ },
+ "Description": "Mindless Wandering"
+ },
+ {
+ "range": {
+ "Undivided": [64, 66],
+ "Khorne": [],
+ "Nurgle": [63, 66],
+ "Slaanesh": [65, 67],
+ "Tzeentch": [59, 61]
+ },
+ "Description": "Monstrous Paranoia"
+ },
+ {
+ "range": {
+ "Undivided": [67, 69],
+ "Khorne": [61, 63],
+ "Nurgle": [67, 70],
+ "Slaanesh": [68, 72],
+ "Tzeentch": [62, 64]
+ },
+ "Description": "Panicked Urgency"
+ },
+ {
+ "range": {
+ "Undivided": [70, 72],
+ "Khorne": [64, 66],
+ "Nurgle": [71, 74],
+ "Slaanesh": [73, 76],
+ "Tzeentch": [65, 66]
+ },
+ "Description": "Ravenous Hunger"
+ },
+ {
+ "range": {
+ "Undivided": [73, 76],
+ "Khorne": [67, 68],
+ "Nurgle": [75, 78],
+ "Slaanesh": [77, 78],
+ "Tzeentch": [67, 71]
+ },
+ "Description": "Shaky Morale"
+ },
+ {
+ "range": {
+ "Undivided": [77, 79],
+ "Khorne": [69, 71],
+ "Nurgle": [79, 83],
+ "Slaanesh": [79, 81],
+ "Tzeentch": [72, 75]
+ },
+ "Description": "Soul Sickness"
+ },
+ {
+ "range": {
+ "Undivided": [80, 82],
+ "Khorne": [72, 75],
+ "Nurgle": [84, 85],
+ "Slaanesh": [82, 83],
+ "Tzeentch": [76, 80]
+ },
+ "Description": "Suspicious Mind"
+ },
+ {
+ "range": {
+ "Undivided": [83, 86],
+ "Khorne": [76, 77],
+ "Nurgle": [86, 87],
+ "Slaanesh": [],
+ "Tzeentch": [81, 83]
+ },
+ "Description": "Terrible Phobia"
+ },
+ {
+ "range": {
+ "Undivided": [87, 89],
+ "Khorne": [78, 82],
+ "Nurgle": [],
+ "Slaanesh": [84, 87],
+ "Tzeentch": [84, 86]
+ },
+ "Description": "Thrill Seeker"
+ },
+ {
+ "range": {
+ "Undivided": [90, 92],
+ "Khorne": [83, 87],
+ "Nurgle": [88, 92],
+ "Slaanesh": [88, 90],
+ "Tzeentch": [87, 88]
+ },
+ "Description": "Tortured Visions"
+ },
+ {
+ "range": {
+ "Undivided": [93, 94],
+ "Khorne": [88, 92],
+ "Nurgle": [93, 97],
+ "Slaanesh": [91, 94],
+ "Tzeentch": [89, 93]
+ },
+ "Description": "Totally Unhinged"
+ },
+ {
+ "range": {
+ "Undivided": [95, 97],
+ "Khorne": [93, 97],
+ "Nurgle": [],
+ "Slaanesh": [95, 98],
+ "Tzeentch": [94, 97]
+ },
+ "Description": "Unending Malice"
+ },
+ {
+ "range": {
+ "Undivided": [98, 100],
+ "Khorne": [98, 100],
+ "Nurgle": [99, 100],
+ "Slaanesh": [99, 100],
+ "Tzeentch": [98, 100]
+ },
+ "Description": "Worried Jitters"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/expandedmutatephys.json b/tables/expandedmutatephys.json
new file mode 100644
index 0000000..4510880
--- /dev/null
+++ b/tables/expandedmutatephys.json
@@ -0,0 +1,1238 @@
+{
+ "name": "Expanded Physical Mutations",
+ "die": "1d100",
+ "columns": [
+ "Undivided",
+ "Khorne",
+ "Nurgle",
+ "Slaanesh",
+ "Tzeentch"
+ ],
+ "rows": [
+ {
+ "range": {
+ "Undivided": [
+ 1,
+ 3
+ ],
+ "Khorne": [
+ 1,
+ 4
+ ],
+ "Nurgle": [
+ 1,
+ 3
+ ],
+ "Slaanesh": [
+ 1,
+ 5
+ ],
+ "Tzeentch": [
+ 1,
+ 7
+ ]
+ },
+ "name": "Animalistic Legs"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 4,4
+ ],
+ "Khorne": [
+ 5,
+ 8
+ ],
+ "Nurgle": [
+ 4,4
+ ],
+ "Slaanesh": [
+ 6,6
+ ],
+ "Tzeentch": [
+ 8,
+ 9
+ ]
+ },
+ "name": "Acid Blood"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 5,
+ 6
+ ],
+ "Khorne": [
+ 9,9
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 7,7
+ ],
+ "Tzeentch": [
+ 10,
+ 12
+ ]
+ },
+ "name": "Beaked Face"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 7,
+ 10
+ ],
+ "Khorne": [
+ 10,
+ 15
+ ],
+ "Nurgle": [
+ 5,
+ 7
+ ],
+ "Slaanesh": [
+ 8,
+ 10
+ ],
+ "Tzeentch": [13, 13]
+ },
+ "name": "Beast Head"
+ },
+ {
+ "range": {
+ "Undivided": [11, 11],
+ "Khorne": [
+ 16,
+ 19
+ ],
+ "Nurgle": [
+ 8,8
+ ],
+ "Slaanesh": [
+ 11,
+ 12
+ ],
+ "Tzeentch": [
+ 14,
+ 15
+ ]
+ },
+ "name": "Beweaponed Extremities"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 12,
+ 13
+ ],
+ "Khorne": [
+ 20,20
+ ],
+ "Nurgle": [
+ 9,
+ 10
+ ],
+ "Slaanesh": [
+ 13,13
+ ],
+ "Tzeentch": [
+ 14,
+ 15
+ ]
+ },
+ "name": "Big Ears"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 14,
+ 15
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 11,11
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 17,
+ 19
+ ]
+ },
+ "name": "Bird's Feet"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 16,16
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 12,12
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 20,
+ 21
+ ]
+ },
+ "name": "Blank Face"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 17,17
+ ],
+ "Khorne": [
+ 21,
+ 22
+ ],
+ "Nurgle": [
+ 13,13
+ ],
+ "Slaanesh": [
+ 14,
+ 15
+ ],
+ "Tzeentch": [
+ 22,22
+ ]
+ },
+ "name": "Breathe Fire"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 18,
+ 19
+ ],
+ "Khorne": [
+ 23,23
+ ],
+ "Nurgle": [
+ 14,
+ 16
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 23,23
+ ]
+ },
+ "name": "Bulging Eyes"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 20,20
+ ],
+ "Khorne": [
+ 24,
+ 25
+ ],
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 24,24
+ ]
+ },
+ "name": "Burning Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 21,
+ 22
+ ],
+ "Khorne": [
+ 26,
+ 27
+ ],
+ "Nurgle": [
+ 17,
+ 19
+ ],
+ "Slaanesh": [
+ 16,
+ 17
+ ],
+ "Tzeentch": [
+ 25,
+ 26
+ ]
+ },
+ "name": "Carapace"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 23,
+ 24
+ ],
+ "Khorne": [
+ 28,
+ 31
+ ],
+ "Nurgle": [
+ 20,
+ 21
+ ],
+ "Slaanesh": [
+ 18,
+ 20
+ ],
+ "Tzeentch": [
+ 27,
+ 28
+ ]
+ },
+ "name": "Claws"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 25,25
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 22,
+ 25
+ ],
+ "Slaanesh": [],
+ "Tzeentch": []
+ },
+ "name": "Cloud of Flies"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 26,26
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 26,
+ 29
+ ],
+ "Slaanesh": [
+ 21,
+ 22
+ ],
+ "Tzeentch": []
+ },
+ "name": "Corpulent"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 27,
+ 28
+ ],
+ "Khorne": [
+ 32,32
+ ],
+ "Nurgle": [
+ 30,
+ 31
+ ],
+ "Slaanesh": [
+ 23,
+ 24
+ ],
+ "Tzeentch": [
+ 29,
+ 30
+ ]
+ },
+ "name": "Crested Head"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 29,
+ 30
+ ],
+ "Khorne": [
+ 33,
+ 35
+ ],
+ "Nurgle": [
+ 33,33
+ ],
+ "Slaanesh": [
+ 25,
+ 27
+ ],
+ "Tzeentch": [
+ 31,
+ 32
+ ]
+ },
+ "name": "Deafening Cry"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 31,31
+ ],
+ "Khorne": [
+ 36,36
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 28,
+ 29
+ ],
+ "Tzeentch": [
+ 33,
+ 34
+ ]
+ },
+ "name": "Distended Digits"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 32,
+ 33
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 33,
+ 34
+ ],
+ "Slaanesh": [
+ 30,
+ 32
+ ],
+ "Tzeentch": [
+ 35,
+ 36
+ ]
+ },
+ "name": "Elastic Arms"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 34,34
+ ],
+ "Khorne": [
+ 37,
+ 39
+ ],
+ "Nurgle": [
+ 35,
+ 37
+ ],
+ "Slaanesh": [
+ 33,33
+ ],
+ "Tzeentch": [
+ 37,37
+ ]
+ },
+ "name": "Emaciated"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 35,35
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 38,
+ 39
+ ],
+ "Slaanesh": [
+ 34,
+ 36
+ ],
+ "Tzeentch": [
+ 38,
+ 39
+ ]
+ },
+ "name": "Evil Eye"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 36,36
+ ],
+ "Khorne": [
+ 40,
+ 41
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 37,37
+ ],
+ "Tzeentch": [
+ 40,
+ 41
+ ]
+ },
+ "name": "Extra Leg Joints"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 37,37
+ ],
+ "Khorne": [
+ 42,
+ 43
+ ],
+ "Nurgle": [
+ 40,40
+ ],
+ "Slaanesh": [
+ 38,
+ 40
+ ],
+ "Tzeentch": [
+ 42,
+ 44
+ ]
+ },
+ "name": "Extra Mouth"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 38,
+ 39
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 41,
+ 43
+ ],
+ "Slaanesh": [
+ 41,41
+ ],
+ "Tzeentch": [
+ 45,45
+ ]
+ },
+ "name": "Eyestalks"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 40,40
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 44,
+ 46
+ ],
+ "Slaanesh": [
+ 42,
+ 44
+ ],
+ "Tzeentch": [
+ 46,
+ 47
+ ]
+ },
+ "name": "Fleshy Tentacle"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 41,
+ 43
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 47,
+ 51
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 48,48
+ ]
+ },
+ "name": "Foul Odour"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 44,44
+ ],
+ "Khorne": [
+ 44,44
+ ],
+ "Nurgle": [
+ 52,52
+ ],
+ "Slaanesh": [
+ 45,
+ 46
+ ],
+ "Tzeentch": [
+ 49,49
+ ]
+ },
+ "name": "Furred Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 45,
+ 47
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 53,
+ 54
+ ],
+ "Slaanesh": [
+ 47,
+ 48
+ ],
+ "Tzeentch": [
+ 50,50
+ ]
+ },
+ "name": "Gills"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 48,48
+ ],
+ "Khorne": [
+ 45,
+ 47
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 47,
+ 48
+ ],
+ "Tzeentch": [
+ 50,50
+ ]
+ },
+ "name": "Glowing Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 49,49
+ ],
+ "Khorne": [
+ 48,
+ 50
+ ],
+ "Nurgle": [
+ 55,
+ 56
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 53,53
+ ]
+ },
+ "name": "Headless"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 50,
+ 51
+ ],
+ "Khorne": [
+ 51,51
+ ],
+ "Nurgle": [
+ 57,
+ 58
+ ],
+ "Slaanesh": [
+ 51,51
+ ],
+ "Tzeentch": [
+ 54,54
+ ]
+ },
+ "name": "Hopper"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 52,52
+ ],
+ "Khorne": [],
+ "Nurgle": [],
+ "Slaanesh": [
+ 58,
+ 59
+ ],
+ "Tzeentch": [
+ 55,55
+ ]
+ },
+ "name": "Inhuman Beauty"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 53,
+ 54
+ ],
+ "Khorne": [
+ 52,
+ 55
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 58,
+ 59
+ ],
+ "Tzeentch": [
+ 56,56
+ ]
+ },
+ "name": "Iron Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 55,55
+ ],
+ "Khorne": [
+ 56,
+ 58
+ ],
+ "Nurgle": [
+ 59,59
+ ],
+ "Slaanesh": [
+ 60,
+ 61
+ ],
+ "Tzeentch": []
+ },
+ "name": "Lolling Tongue"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 56,
+ 57
+ ],
+ "Khorne": [
+ 59,59
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 62,
+ 63
+ ],
+ "Tzeentch": [
+ 57,
+ 58
+ ]
+ },
+ "name": "Long Arms"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 58,
+ 59
+ ],
+ "Khorne": [
+ 60,60
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 64,64
+ ],
+ "Tzeentch": [
+ 59,
+ 60
+ ]
+ },
+ "name": "Long Legs"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 60,
+ 61
+ ],
+ "Khorne": [],
+ "Nurgle": [],
+ "Slaanesh": [
+ 65,65
+ ],
+ "Tzeentch": [
+ 61,
+ 62
+ ]
+ },
+ "name": "Long Neck"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 62,62
+ ],
+ "Khorne": [
+ 61,
+ 63
+ ],
+ "Nurgle": [
+ 60,
+ 61
+ ],
+ "Slaanesh": [
+ 66,
+ 67
+ ],
+ "Tzeentch": [
+ 65,
+ 66
+ ]
+ },
+ "name": "Multiple Arms"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 63,
+ 64
+ ],
+ "Khorne": [
+ 64,
+ 65
+ ],
+ "Nurgle": [
+ 62,
+ 63
+ ],
+ "Slaanesh": [
+ 68,
+ 69
+ ],
+ "Tzeentch": [
+ 65,
+ 66
+ ]
+ },
+ "name": "Multiple Legs"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 65,
+ 66
+ ],
+ "Khorne": [
+ 66,66
+ ],
+ "Nurgle": [
+ 64,
+ 66
+ ],
+ "Slaanesh": [
+ 70,70
+ ],
+ "Tzeentch": [
+ 67,67
+ ]
+ },
+ "name": "One Eye"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 67,67
+ ],
+ "Khorne": [],
+ "Nurgle": [],
+ "Slaanesh": [
+ 71,
+ 72
+ ],
+ "Tzeentch": [
+ 68,
+ 70
+ ]
+ },
+ "name": "Patchy Feathers"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 68,
+ 69
+ ],
+ "Khorne": [
+ 67,67
+ ],
+ "Nurgle": [
+ 67,
+ 68
+ ],
+ "Slaanesh": [
+ 73,73
+ ],
+ "Tzeentch": []
+ },
+ "name": "Pin Head"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 70,
+ 71
+ ],
+ "Khorne": [
+ 68,68
+ ],
+ "Nurgle": [
+ 69,69
+ ],
+ "Slaanesh": [
+ 74,74
+ ],
+ "Tzeentch": []
+ },
+ "name": "Pointed Head"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 72,72
+ ],
+ "Khorne": [
+ 69,69
+ ],
+ "Nurgle": [
+ 70,
+ 72
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [
+ 71,
+ 73
+ ]
+ },
+ "name": "Rearranged Face"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 73,73
+ ],
+ "Khorne": [],
+ "Nurgle": [
+ 73,
+ 78
+ ],
+ "Slaanesh": [],
+ "Tzeentch": []
+ },
+ "name": "Rotting Flesh"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 74,
+ 75
+ ],
+ "Khorne": [70, 70],
+ "Nurgle": [],
+ "Slaanesh": [
+ 75,
+ 77
+ ],
+ "Tzeentch": [
+ 74,
+ 76
+ ]
+ },
+ "name": "Shifting Colours"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 76,
+ 77
+ ],
+ "Khorne": [71, 71],
+ "Nurgle": [79, 79],
+ "Slaanesh": [78, 78],
+ "Tzeentch": [77, 77]
+ },
+ "name": "Short Legs"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 78,
+ 79
+ ],
+ "Khorne": [
+ 72,
+ 75
+ ],
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": []
+ },
+ "name": "Skull Face"
+ },
+ {
+ "range": {
+ "Undivided": [80, 80],
+ "Khorne": [
+ 76,
+ 78
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 79,
+ 81
+ ],
+ "Tzeentch": []
+ },
+ "name": "Spiked Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 81,
+ 82
+ ],
+ "Khorne": [79, 79],
+ "Nurgle": [
+ 80,
+ 81
+ ],
+ "Slaanesh": [
+ 82,
+ 83
+ ],
+ "Tzeentch": [
+ 78,
+ 79
+ ]
+ },
+ "name": "Suckered Hands and Feet"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 83,
+ 84
+ ],
+ "Khorne": [
+ 80,
+ 81
+ ],
+ "Nurgle": [
+ 82,
+ 84
+ ],
+ "Slaanesh": [
+ 84,
+ 85
+ ],
+ "Tzeentch": [
+ 80,
+ 82
+ ]
+ },
+ "name": "Tail"
+ },
+ {
+ "range": {
+ "Undivided": [85, 85],
+ "Khorne": [
+ 82,
+ 84
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 86,
+ 87
+ ],
+ "Tzeentch": [83, 83]
+ },
+ "name": "Thorny Scales"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 86,
+ 87
+ ],
+ "Khorne": [85, 85],
+ "Nurgle": [
+ 85,
+ 87
+ ],
+ "Slaanesh": [
+ 88,
+ 90
+ ],
+ "Tzeentch": [84, 84]
+ },
+ "name": "Three Eyes"
+ },
+ {
+ "range": {
+ "Undivided": [88, 88],
+ "Khorne": [86, 86],
+ "Nurgle": [
+ 88,
+ 89
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [85, 85]
+ },
+ "name": "Transparent Skin"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 89,
+ 90
+ ],
+ "Khorne": [
+ 87,
+ 88
+ ],
+ "Nurgle": [90, 90],
+ "Slaanesh": [
+ 91,
+ 92
+ ],
+ "Tzeentch": [
+ 86,
+ 87
+ ]
+ },
+ "name": "Two Heads"
+ },
+ {
+ "range": {
+ "Undivided": [91, 91],
+ "Khorne": [
+ 89,
+ 92
+ ],
+ "Nurgle": [
+ 91,
+ 92
+ ],
+ "Slaanesh": [],
+ "Tzeentch": [88, 88]
+ },
+ "name": "Uneven Horns"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 92,
+ 94
+ ],
+ "Khorne": [
+ 93,
+ 94
+ ],
+ "Nurgle": [
+ 93,
+ 94
+ ],
+ "Slaanesh": [
+ 93,
+ 95
+ ],
+ "Tzeentch": [
+ 89,
+ 91
+ ]
+ },
+ "name": "Unusual Skin"
+ },
+ {
+ "range": {
+ "Undivided": [95, 95],
+ "Khorne": [
+ 95,
+ 96
+ ],
+ "Nurgle": [],
+ "Slaanesh": [
+ 96,
+ 97
+ ],
+ "Tzeentch": [
+ 92,
+ 95
+ ]
+ },
+ "name": "Warp Frenzy"
+ },
+ {
+ "range": {
+ "Undivided": [
+ 96,
+ 97
+ ],
+ "Khorne": [97, 97],
+ "Nurgle": [
+ 95,
+ 96
+ ],
+ "Slaanesh": [98, 98],
+ "Tzeentch": [98, 98]
+ },
+ "name": "Webbed Feet"
+ },
+ {
+ "range": {
+ "Undivided": [98, 98],
+ "Khorne": [98, 98],
+ "Nurgle": [
+ 97,
+ 100
+ ],
+ "Slaanesh": [],
+ "Tzeentch": []
+ },
+ "name": "Weeping Pus"
+ },
+ {
+ "range": {
+ "Undivided": [99, 99],
+ "Khorne": [99, 99],
+ "Nurgle": [],
+ "Slaanesh": [],
+ "Tzeentch": [97, 97]
+ },
+ "name": "Whiskered Snout"
+ },
+ {
+ "range": {
+ "Undivided": [100, 100],
+ "Khorne": [100, 100],
+ "Nurgle": [],
+ "Slaanesh": [
+ 99,
+ 100
+ ],
+ "Tzeentch": [
+ 98,
+ 100
+ ]
+ },
+ "name": "Wings"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/fixations.json b/tables/fixations.json
new file mode 100644
index 0000000..f34b36f
--- /dev/null
+++ b/tables/fixations.json
@@ -0,0 +1,62 @@
+{
+ "name": "Fixations",
+ "die": "2d10",
+ "rows": [{
+ "description": "Inanimate Objects",
+ "range": [2,2]
+ }, {
+ "description": "Poverty",
+ "range": [3,3]
+ }, {
+ "description": "Fire",
+ "range": [4,4]
+ }, {
+ "description": "Figures/Symbols of War",
+ "range": [5,5]
+ }, {
+ "description": "Figures/Symbols of Authority",
+ "range": [6,6]
+ }, {
+ "description": "Figures/Symbols of Religion",
+ "range": [7,7]
+ } ,{
+ "description": "Monsters",
+ "range": [8,8]
+ }, {
+ "description": "Mutants",
+ "range": [9,9]
+ }, {
+ "description": "Halflings",
+ "range": [10,10]
+ }, {
+ "description": "Humans",
+ "range": [11,11]
+ }, {
+ "description": "Dwarfs",
+ "range": [12,12]
+ }, {
+ "description": "Elves",
+ "range": [13,13]
+ }, {
+ "description": "Wild Animals",
+ "range": [14,14]
+ }, {
+ "description": "Domestic Animals",
+ "range": [15,15]
+ }, {
+ "description": "Magic",
+ "range": [16,16]
+ }, {
+ "description": "Sickness",
+ "range": [17,17]
+ }, {
+ "description": "Water",
+ "range": [18,18]
+ }, {
+ "description": "Affluence",
+ "range": [19,19]
+ }, {
+ "description": "Happiness",
+ "range": [20,20]
+ }]
+}
\ No newline at end of file
diff --git a/tables/harmfulenc.json b/tables/harmfulenc.json
new file mode 100644
index 0000000..f05b342
--- /dev/null
+++ b/tables/harmfulenc.json
@@ -0,0 +1,52 @@
+{
+ "name": "Harmful Encounters",
+ "hide": true,
+ "die": "1d100",
+ "rows": [
+ {
+ "name": "Tiring Journey!",
+ "description": "The route is blocked. A bridge could be down, a river blocked or road flooded, or some other insurmountable obstacle. One Character makes an Average (+20) Outdoor Survival Test to find a good alternate route, otherwise everyone just pushes on, gaining a @Condition[Fatigued] Condition.",
+ "range": [1,10]
+ },
+ {
+ "name": "Thieves!",
+ "description": "Somehow the Characters get robbed. Perhaps it was someone travelling with them, sharing their campfire for the night or just a brief conversation on the road. They quickly lose sight of the thief, but during the arrival phase they catch a glimpse of them just ahead, ill gotten gains still in hand. Perhaps their purse fell afoul of the lithe fingers of Wolmar Rotte (page 49), or perhaps Wilhelm Kind (page 55) made off with one of their mounts?",
+ "range": [11,20]
+ },
+ {
+ "name": "Unfriendly Territory",
+ "description": "As the Characters travel, it becomes apparent to them that the region is home to bandits, monsters, or worse. They can risk moving through the territory, requiring a successful Challenging (+0) Stealth (Rural) Test from each Character, or be ambushed, or they can find another way around, gaining a @Condition[Fatigued] Condition from the arduous travel.",
+ "range": [21,30]
+ },
+ {
+ "name": "Poisoned Earth",
+ "description": "The region the Characters are travelling through has been fouled by old industry, war, or dark magic. On the surface, everything seems normal, but the rivers hold a sickness, the animals are tainted, and disease hangs in the air. Any Characters who attempt a Forage Endeavour, take goods from this region, or spend too much time here, will have to contend with poisons, sickness, and perhaps even Corruption.",
+ "range": [31,40]
+ },
+ {
+ "name": "Even Nature Hates You!",
+ "description": "The Characters find themselves in danger from nature. Deadly animals, lightning storms, disease, insects, you name it. This could result in violence, or in them receiving a Condition, or in a small but vicious encounter when they choose the wrong shepherd’s hut as a shelter. Consider the Creatures presented in The Beasts of the Reikland on page 314 of Warhammer Fantasy Roleplay.",
+ "range": [41,50]
+ },
+ {
+ "name": "Terrible Weather",
+ "description": "As the Characters set up camp, the sky turns dark, the wind picks up, and the weather changes unexpectedly in the night. For the next @Table[weather]{Weather} roll you make, add +40 (right click to apply). If this is the final stage of the journey, the terrible weather wracks their destination instead, leaving everyone there in a foul mood.",
+ "range": [51,70]
+ },
+ {
+ "name": "Damaged Essentials",
+ "description": "Weather due to a bumpy road, a lost pack or a ripped tent, some vital part of the Characters travelling gear is lost or destroyed. This could be a fine oilskin coat, a tent, or the cracked wheel of a cart. Repairs might be required, or the Character may have to brave the elements, risking Exposure.",
+ "range": [71,80]
+ },
+ {
+ "name": "Filthy Conditions!",
+ "description": "Whether an unfortunate campsite, or an infested inn, the Characters have all exposed themselves to the terrible @Compendium[wfrp4e.diseases.BC4QyBeYAiw8cRuM]{Packer's Pox!} See Warhammer Fantasy Roleplay page 187 for the rules on contracting this disease.",
+ "range": [81,90]
+ },
+ {
+ "name": "Bolted Mount!",
+ "description": "In the night, one of the Characters mounts bolts from the campsite or stable. A Character must gain a @Condition[Fatigued] Condition if they wish to recover the wayward beast, and additionally must Test for Exposure if searching by night in the Rain, a Downpour, Snow, or a Blizzard.",
+ "range": [91,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/positiveenc.json b/tables/positiveenc.json
new file mode 100644
index 0000000..33ce42b
--- /dev/null
+++ b/tables/positiveenc.json
@@ -0,0 +1,42 @@
+{
+ "name": "Positive Encounters",
+ "hide": true,
+ "die": "1d100",
+ "rows": [
+ {
+ "name": "Good Company",
+ "description": "A chance encounter on the road with other travellers serves to remind the Characters that there are still decent folks abroad. Of course, if they themselves are not decent people, they may look to take advantage of the situation.",
+ "range": [1,25]
+ },
+ {
+ "name": "Now That’s Useful!",
+ "description": "The Characters find out something relevant to their adventure — gossip, a lost message, a sight they weren’t meant to witness, or similar.",
+ "range": [26,45]
+ },
+ {
+ "name": "Wonderful Accommodation",
+ "description": "The Characters pass by a comfortable coaching inn, and if they’re willing to spend a few coins, they find their minds at ease, their bellies full, and their bodies healed of any lingering Conditions.",
+ "range": [46,60]
+ },
+ {
+ "name": "Idle Time",
+ "description": "The journey is so relaxed and unhindered that the Characters find themselves with spare time on their hands. Each Character may perform an extra Travel Endeavour.",
+ "range": [61,75]
+ },
+ {
+ "name": "A Kind Word",
+ "description": "A simple act of goodwill on the part of the Characters leaves a fellow traveller delighted — good word of the Characters deed spreads to their destination, and at least one NPC they meet there will have a good opinion of the Characters.",
+ "range": [76,90]
+ },
+ {
+ "name": "Short Cut!",
+ "description": "Rechecking maps or soliciting local advice, the Characters discover a shortcut through the region. They may skip the next Stage of their journey.",
+ "range": [91,95]
+ },
+ {
+ "name": "Restful Journey",
+ "description": "The journey is blessedly uneventful, the Characters get good rest, the scenery is particularly inspiring, and perhaps they meet an NPC healer or helpful priest. The Characters can heal all Wounds and recover all Fatigued Conditions.",
+ "range": [96,100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/travel.json b/tables/travel.json
index 0ef9704..127c15e 100644
--- a/tables/travel.json
+++ b/tables/travel.json
@@ -23,7 +23,7 @@
"range": [5, 5]
}, {
"name": "Voleurs!",
- "description": "les Personnages se font dévaliser. Peut-être par quelqu'un voyageant avec eux, partageant leur campement pour la nuit ou juste lors d'une brève conversation sur la route. Est-ce qu'ils cessent de rechercher leurs affaires ou bien considèrent-ils ce méfait comme faisant partie des risques d'une vie avenrureuse ?",
+ "description": "les Personnages se font dévaliser. Peut-être par quelqu'un voyageant avec eux, partageant leur campement pour la nuit ou juste lors d'une brève conversation sur la route. Est-ce qu'ils cessent de rechercher leurs affaires ou bien considèrent-ils ce méfait comme faisant partie des risques d'une vie aventureuse ?",
"range": [6, 6]
}, {
"name": "Pas encore!",
diff --git a/tables/weather.json b/tables/weather.json
new file mode 100644
index 0000000..3f5e6ad
--- /dev/null
+++ b/tables/weather.json
@@ -0,0 +1,67 @@
+{
+ "name": "Weather Table",
+ "columns": ["Spring", "Summer", "Autumn", "Winter"],
+ "die" : "1d100",
+ "rows": [
+ {
+ "range":{
+ "Spring" : [1, 10],
+ "Summer" : [1, 40],
+ "Autumn" : [1, 30],
+ "Winter" : []
+ },
+ "name": "Dry",
+ "description" : "Prolonged dry weather causes curtains of dust to blow across the road at the slightest breeze, obscuring vision and parching throats. Travel is easy, if uncomfortable, but Forage Endeavours are at a −10 as the weather makes finding water harder."
+ },
+ {
+ "range":{
+ "Spring" : [11, 30],
+ "Summer" : [41, 70],
+ "Autumn" : [31, 60],
+ "Winter" : [1, 10]
+ },
+ "name": "Fair",
+ "description" : "For once, the weather is being kind. There are no weather-related hazards."
+ },
+ {
+ "range":{
+ "Spring" : [31, 90],
+ "Summer" : [71, 95],
+ "Autumn" : [61, 90],
+ "Winter" : [11, 60]
+ },
+ "name": "Rain",
+ "description" : "Rain can last anywhere from a few hours to a few days. The ‘spring showers’ so beloved of poets can sometimes last up to a week, proving that poets spend remarkably little time outdoors away from wine and warmth. Rain reduces visibility to 75 ft or less. Additionally, ranged weapons suffer a –10 penalty to use due to driving wind and rain."
+ },
+ {
+ "range":{
+ "Spring" : [91, 95],
+ "Summer" : [96, 100],
+ "Autumn" : [91, 98],
+ "Winter" : [61, 65]
+ },
+ "name": "Downpour",
+ "description" : "Terrible storms reduce visibility to near zero, making any sound below a shout impossible to hear and imposing a –10 penalty on all physical Tests. Everything and everyone not under cover is soaked through within minutes. Water streams off the road, carving deep gullies so that the road is churned to little more than a bog. Ranged weapons suffer a –20 penalty to use due to the terrible weather, and exposed gunpowder is immediately ruined. Animals with the Skittish Trait may also become spooked by sudden jolts of lightning during bad storms."
+ },
+ {
+ "range":{
+ "Spring" : [96, 100],
+ "Summer" : [],
+ "Autumn" : [99, 100],
+ "Winter" : [66, 90]
+ },
+ "name": "Snow",
+ "description" : "A gentle snow covers the world in a blanket of white, making everything seem new and clean. It is undoubtedly beautiful, until one has to move through it. Snow reduces visibility to 150 ft, and makes movement faster than Walking impossible. Characters travelling in Snow must make an Average (+20) Endurance Test or gain a Fatigued Condition."
+ },
+ {
+ "range":{
+ "Spring" : [],
+ "Summer" : [],
+ "Autumn" : [],
+ "Winter" : [91, 100]
+ },
+ "name": "Blizzard",
+ "description" : "Snow turns everything into a sightless white hell. The road disappears beneath a fast-accumulating blanket of snow, leaving only trees to steer by. Visibility is close to zero. Movement faster than Walking is impossible. Ranged weapons are useless in these conditions. Characters travelling in a Blizzard must make a Challenging (+0) Endurance Test or gain a Fatigued Condition."
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/winds.json b/tables/winds.json
new file mode 100644
index 0000000..f8b5c78
--- /dev/null
+++ b/tables/winds.json
@@ -0,0 +1,26 @@
+{
+ "name" : "Effets des vents de magie",
+ "die" : "1d10",
+ "rows" : [
+ {
+ "modifier" : "-30",
+ "range": [1, 1]
+ },
+ {
+ "modifier" : "-10",
+ "range": [2, 3]
+ },
+ {
+ "modifier" : "0",
+ "range": [4, 7]
+ },
+ {
+ "modifier" : "+10",
+ "range": [8, 9]
+ },
+ {
+ "modifier": "+30",
+ "range": [10, 10]
+ }
+ ]
+}
diff --git a/wh4_fr.js b/wh4_fr.js
index 201d786..52eec7d 100644
--- a/wh4_fr.js
+++ b/wh4_fr.js
@@ -1,3 +1,4 @@
Hooks.once("init", function() {
CONFIG.wfrp4e.supportedLanguages["fr"] = "fr";
+ CONFIG.eis.supportedLanguages["fr"] = "fr";
})