diff --git a/tables/README.txt b/tables/README.txt
new file mode 100644
index 0000000..7a6f908
--- /dev/null
+++ b/tables/README.txt
@@ -0,0 +1 @@
+TODO: Instructions for custom tables
diff --git a/tables/career.json b/tables/career.json
new file mode 100644
index 0000000..0ee0cac
--- /dev/null
+++ b/tables/career.json
@@ -0,0 +1,586 @@
+{
+ "name": "Random Career",
+ "columns": ["human", "dwarf", "halfling", "helf", "welf"],
+ "rows": [
+ {
+ "range":{
+ "human" : [1, 1],
+ "dwarf" : [1, 1],
+ "halfling" : [1, 1],
+ "helf" : [1, 2],
+ "welf" : []
+ },
+ "name": "Apothicaire"
+ },
+ {
+ "range":{
+ "human" : [2, 2],
+ "dwarf" : [2, 4],
+ "halfling" : [2, 2],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Ingénieur"
+ }, {
+ "range":{
+ "human" : [3, 3],
+ "dwarf" : [5, 6],
+ "halfling" : [3, 4],
+ "helf" : [3, 6],
+ "welf" : []
+ },
+ "name": "Juriste"
+ }, {
+ "range":{
+ "human" : [4, 5],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Nonne"
+ }, {
+ "range":{
+ "human" : [6, 6],
+ "dwarf" : [7, 7],
+ "halfling" : [5, 6],
+ "helf" : [7, 8],
+ "welf" : []
+ },
+ "name": "Médecin"
+ }, {
+ "range":{
+ "human" : [7, 11],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Prêtre"
+ }, {
+ "range":{
+ "human" : [12, 13],
+ "dwarf" : [8, 9],
+ "halfling" : [7, 8],
+ "helf" : [9, 12],
+ "welf" : [1, 1]
+ },
+ "name": "Erudit"
+ }, {
+ "range":{
+ "human" : [14, 14],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [13, 16],
+ "welf" : [2, 5]
+ },
+ "name": "Sorcier"
+ }, {
+ "range":{
+ "human" : [15, 15],
+ "dwarf" : [10, 11],
+ "halfling" : [9, 10],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Agitateur"
+ }, {
+ "range":{
+ "human" : [16, 17],
+ "dwarf" : [12, 17],
+ "halfling" : [11, 15],
+ "helf" : [17, 19],
+ "welf" : [6, 10]
+ },
+ "name": "Artisan"
+ }, {
+ "range":{
+ "human" : [18, 19],
+ "dwarf" : [18],
+ "halfling" : [16, 19],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Mendiant"
+ }, {
+ "range":{
+ "human" : [20, 20],
+ "dwarf" : [19, 20],
+ "halfling" : [20, 21],
+ "helf" : [20, 21],
+ "welf" : []
+ },
+ "name": "Enquêteur"
+ }, {
+ "range":{
+ "human" : [21, 21],
+ "dwarf" : [21, 24],
+ "halfling" : [22, 25],
+ "helf" : [22, 26],
+ "welf" : []
+ },
+ "name": "Marchand"
+ }, {
+ "range":{
+ "human" : [22, 23],
+ "dwarf" : [25, 25],
+ "halfling" : [26, 28],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Ratier"
+ }, {
+ "range":{
+ "human" : [24, 26],
+ "dwarf" : [26, 31],
+ "halfling" : [29, 31],
+ "helf" : [27, 28],
+ "welf" : []
+ },
+ "name": "Bourgeois"
+ }, {
+ "range":{
+ "human" : [27, 27],
+ "dwarf" : [32, 34],
+ "halfling" : [32, 33],
+ "helf" : [29, 29],
+ "welf" : []
+ },
+ "name": "Milicien"
+ }, {
+ "range":{
+ "human" : [28, 28],
+ "dwarf" : [35, 36],
+ "halfling" : [34, 34],
+ "helf" : [30, 31],
+ "welf" : [11, 14]
+ },
+ "name": "Conseiller"
+ }, {
+ "range":{
+ "human" : [29, 29],
+ "dwarf" : [37, 37],
+ "halfling" : [35, 36],
+ "helf" : [32, 32],
+ "welf" : [15, 18]
+ },
+ "name": "Artiste"
+ }, {
+ "range":{
+ "human" : [30, 30],
+ "dwarf" : [38, 38],
+ "halfling" : [],
+ "helf" : [33, 34],
+ "welf" : []
+ },
+ "name": "Duelliste"
+ }, {
+ "range":{
+ "human" : [31, 31],
+ "dwarf" : [39, 40],
+ "halfling" : [37, 37],
+ "helf" : [35, 37],
+ "welf" : [19, 25]
+ },
+ "name": "Emissaire"
+ }, {
+ "range":{
+ "human" : [32, 32],
+ "dwarf" : [41, 41],
+ "halfling" : [],
+ "helf" : [38, 40],
+ "welf" : [26, 31]
+ },
+ "name": "Noble"
+ },
+ {
+ "range":{
+ "human" : [33, 35],
+ "dwarf" : [42, 42],
+ "halfling" : [38, 43],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Serviteur"
+ },{
+ "range":{
+ "human" : [36, 36],
+ "dwarf" : [43, 43],
+ "halfling" : [44, 44],
+ "helf" : [41, 43],
+ "welf" : [32, 35]
+ },
+ "name": "Espion"
+ },{
+ "range":{
+ "human" : [37, 37],
+ "dwarf" : [44, 45],
+ "halfling" : [45, 46],
+ "helf" : [44, 45],
+ "welf" : []
+ },
+ "name": "Intendant"
+ },{
+ "range":{
+ "human" : [38, 38],
+ "dwarf" : [46, 47],
+ "halfling" : [47, 47],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Bailli"
+ },{
+ "range":{
+ "human" : [39, 39],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Sorcier de Village"
+ },{
+ "range":{
+ "human" : [40, 40],
+ "dwarf" : [],
+ "halfling" : [48, 50],
+ "helf" : [46, 47],
+ "welf" : [36, 42]
+ },
+ "name": "Herboriste"
+ },{
+ "range":{
+ "human" : [41, 42],
+ "dwarf" : [48, 49],
+ "halfling" : [51, 52],
+ "helf" : [48, 50],
+ "welf" : [43, 52]
+ },
+ "name": "Chasseur"
+ },{
+ "range":{
+ "human" : [43, 43],
+ "dwarf" : [50, 54],
+ "halfling" : [53, 53],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Mineur"
+ },{
+ "range":{
+ "human" : [44, 44],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [53, 57]
+ },
+ "name": "Mystique"
+ },{
+ "range":{
+ "human" : [45, 45],
+ "dwarf" : [55, 55],
+ "halfling" : [54, 54],
+ "helf" : [51, 56],
+ "welf" : [58, 68]
+ },
+ "name": "Eclaireur"
+ },{
+ "range":{
+ "human" : [46, 50],
+ "dwarf" : [56, 56],
+ "halfling" : [55, 57],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Villageois"
+ },{
+ "range":{
+ "human" : [51, 51],
+ "dwarf" : [57, 60],
+ "halfling" : [58, 58],
+ "helf" : [57, 59],
+ "welf" : [69, 70]
+ },
+ "name": "Chasseur de Prime"
+ },{
+ "range":{
+ "human" : [52, 52],
+ "dwarf" : [61, 61],
+ "halfling" : [59, 60],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Cocher"
+ },{
+ "range":{
+ "human" : [53, 54],
+ "dwarf" : [62, 63],
+ "halfling" : [61, 63],
+ "helf" : [60, 62],
+ "welf" : [71, 75]
+ },
+ "name": "Saltimbanque"
+ },{
+ "range":{
+ "human" : [55, 56],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Flagellant"
+ },{
+ "range":{
+ "human" : [57, 57],
+ "dwarf" : [64, 65],
+ "halfling" : [64, 65],
+ "helf" : [63, 63],
+ "welf" : [76, 78]
+ },
+ "name": "Messager"
+ },{
+ "range":{
+ "human" : [58, 58],
+ "dwarf" : [66, 67],
+ "halfling" : [66, 67],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Coltorteur"
+ },{
+ "range":{
+ "human" : [59, 59],
+ "dwarf" : [],
+ "halfling" : [68, 68],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Patrouilleur Routier"
+ },{
+ "range":{
+ "human" : [60, 60],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Répurgateur"
+ },{
+ "range":{
+ "human" : [61, 62],
+ "dwarf" : [68, 69],
+ "halfling" : [69, 69],
+ "helf" : [64, 64],
+ "welf" : []
+ },
+ "name": "Batelier"
+ },{
+ "range":{
+ "human" : [63, 63],
+ "dwarf" : [70, 70],
+ "halfling" : [70, 70],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Nautonier"
+ },{
+ "range":{
+ "human" : [64, 65],
+ "dwarf" : [],
+ "halfling" : [71, 71],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Patrouilleur Fluvial"
+ },{
+ "range":{
+ "human" : [66, 68],
+ "dwarf" : [71, 72],
+ "halfling" : [72, 74],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Femme du Fleuve"
+ },{
+ "range":{
+ "human" : [69, 70],
+ "dwarf" : [73, 73],
+ "halfling" : [75, 75],
+ "helf" : [65, 79],
+ "welf" : []
+ },
+ "name": "Marin"
+ },{
+ "range":{
+ "human" : [71, 71],
+ "dwarf" : [74, 75],
+ "halfling" : [76, 79],
+ "helf" : [80, 80],
+ "welf" : []
+ },
+ "name": "Contrebandier"
+ },{
+ "range":{
+ "human" : [72, 73],
+ "dwarf" : [76, 77],
+ "halfling" : [80, 82],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Débardeur"
+ },{
+ "range":{
+ "human" : [74, 74],
+ "dwarf" : [78, 78],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [79, 79]
+ },
+ "name": "Naufrageur"
+ },{
+ "range":{
+ "human" : [75, 76],
+ "dwarf" : [],
+ "halfling" : [83, 85],
+ "helf" : [81, 82],
+ "welf" : []
+ },
+ "name": "Entremetteur"
+ },{
+ "range":{
+ "human" : [77, 77],
+ "dwarf" : [],
+ "halfling" : [86, 86],
+ "helf" : [83, 85],
+ "welf" : []
+ },
+ "name": "Charlatan"
+ },{
+ "range":{
+ "human" : [78, 78],
+ "dwarf" : [79, 79],
+ "halfling" : [87, 87],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Receleur"
+ },{
+ "range":{
+ "human" : [79, 79],
+ "dwarf" : [],
+ "halfling" : [88, 88],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pilleur de Tombes"
+ },{
+ "range":{
+ "human" : [80, 83],
+ "dwarf" : [80, 82],
+ "halfling" : [89, 89],
+ "helf" : [86, 88],
+ "welf" : [80, 85]
+ },
+ "name": "Hors-la-Loi"
+ },{
+ "range":{
+ "human" : [84, 84],
+ "dwarf" : [83, 83],
+ "halfling" : [90, 90],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Rançonneur"
+ },{
+ "range":{
+ "human" : [85, 87],
+ "dwarf" : [84, 84],
+ "halfling" : [91, 94],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Voleur"
+ },{
+ "range":{
+ "human" : [88, 88],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Sorcier Sauvage"
+ },{
+ "range":{
+ "human" : [89, 90],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [89, 92],
+ "welf" : [86, 90]
+ },
+ "name": "Cavalier"
+ },
+ {
+ "range":{
+ "human" : [91, 92],
+ "dwarf" : [85, 87],
+ "halfling" : [95, 96],
+ "helf" : [93, 94],
+ "welf" : [91, 92]
+ },
+ "name": "Garde"
+ },{
+ "range":{
+ "human" : [93, 93],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [95, 95],
+ "welf" : [93, 94]
+ },
+ "name": "Chevalier"
+ },{
+ "range":{
+ "human" : [94, 94],
+ "dwarf" : [88, 90],
+ "halfling" : [97, 97],
+ "helf" : [96, 97],
+ "welf" : [95, 96]
+ },
+ "name": "Gladiateur"
+ },{
+ "range":{
+ "human" : [95, 95],
+ "dwarf" : [91, 93],
+ "halfling" : [],
+ "helf" : [98, 98],
+ "welf" : []
+ },
+ "name": "Spadassin"
+ },{
+ "range":{
+ "human" : [96, 99],
+ "dwarf" : [94, 96],
+ "halfling" : [98, 100],
+ "helf" : [99, 100],
+ "welf" : [97, 100]
+ },
+ "name": "Soldat"
+ },{
+ "range":{
+ "human" : [],
+ "dwarf" : [97, 100],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Tueur"
+ },{
+ "range":{
+ "human" : [100, 100],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Prêtre Guerrier"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/critarm.json b/tables/critarm.json
new file mode 100644
index 0000000..e8511d0
--- /dev/null
+++ b/tables/critarm.json
@@ -0,0 +1,104 @@
+{
+ "name": "BLESSURES CRITIQUES AU BRAS",
+ "rows": [{
+ "name": "Choc au bras",
+ "wounds": "1",
+ "description": "Votre bras prend un choc au cours de l’attaque. Lâchez ce que vous teniez.",
+ "range": [1, 10]
+ }, {
+ "name": "Coupure mineure",
+ "wounds": "1",
+ "description": "Gagnez 1 État Hémorragique car vous saignez abondamment au niveau de 1 avant-bras.",
+ "range": [11, 20]
+ }, {
+ "name": "Torsion",
+ "wounds": "1",
+ "description": "Vous vous tordez le bras, vous occasionnant un traumatisme Déchirure musculaire (Mineur).",
+ "range": [21, 25]
+ }, {
+ "name": "Choc violent au bras",
+ "wounds": "2",
+ "description": "Vous recevez un coup particulièrement violent au cours de 1 attaque. Vous lâchez ce que vous teniez en main, et cette dernière devient inutilisable pour 1d10 - (Bonus d’Endurance) rounds (minimum de 1). Pendant ce temps, considérez votre main comme perdue (voir Membres Amputés).",
+ "range": [26, 30]
+ }, {
+ "name": "Déchirure musculaire",
+ "wounds": "2",
+ "description": "Le coup écrase votre avant-bras. Gagnez l’État Hémorragique et un traumatisme Déchirure musculaire (Mineur).",
+ "range": [31, 35]
+ }, {
+ "name": "Main ensanglantée",
+ "wounds": "2",
+ "description": "Votre main est méchamment coupée, ce qui rend votre prise glissante. Recevez 1 État Hémorragique. Tant que vous êtes sous l’effet de cet Etat, effectuez un Test de Dextérité Accessible (+20) avant d’effectuer une action qui nécessite que vous teniez quoi que ce soit dans cette main ; sur un échec, l’objet vous glisse de la main.",
+ "range": [36, 40]
+ }, {
+ "name": "Clef de bras",
+ "wounds": "2",
+ "description": "Votre bras est pratiquement arraché de son logement. Lâchez immédiatement ce que la main correspondante tenait ; le bras est inutilisable pendant 1d10 rounds (voir Membres Amputés).",
+ "range": [41, 45]
+ }, {
+ "name": "Blessure béante",
+ "wounds": "3",
+ "description": "Le coup ouvre une profonde blessure béante. Gagnez 2 Etats Hémorragique. ]usqu à ce que vous soyez la cible de Chirurgie afin de recoudre la blessure, tout nouveau Dégâts au Bras que vous subirez vous fera gagner 1 Etat Hémorragique à cause de la blessure qui se sera réouverte.",
+ "range": [46, 50]
+ }, {
+ "name": "Cassure nette",
+ "wounds": "3",
+ "description": "Un craquement significatif se fait entendre au moment ou le coup s’abat sur votre bras. Lâchez tout objet tenu par la main correspondante et subissez un Traumatisme : Fracture (Mineure). Réussissez un Test de Résistance Complexe (-10) ou gagnez 1 État Assommé.",
+ "range": [51, 55]
+ }, {
+ "name": "Ligament rompu",
+ "wounds": "3",
+ "description": "Vous lâchez immédiatement ce que vous teniez dans la main correspondante. Subissez un Traumatisme Déchirure musculaire (Majeur).",
+ "range": [56, 60]
+ }, {
+ "name": "Coupure profonde",
+ "wounds": "3",
+ "description": "Gagnez 2 États Hémorragique alors que votre bras subit une forte mutilation. Gagnez 1 État Assommé et subissez un traumatisme Déchirure musculaire (Mineur). Réussissez un Test de Résistance Difficile (-20) ou gagnez l’Etat Inconscient.",
+ "range": [61, 65]
+ }, {
+ "name": "Artère endommagée",
+ "wounds": "4",
+ "description": "Gagnez 4 États Hémorragique. Tant que vous n'avez pas été la cible de Chirurgie, à chaque fois que vous subissez des Dégâts à cette Localisation, vous gagnez 2 Etats Hémorragique.",
+ "range": [66, 70]
+ }, {
+ "name": "Coude fracassé",
+ "wounds": "4",
+ "description": "Le coup fracasse votre coude, faisant voler en éclat 1 os et le cartilage. Vous lâchez immédiatement ce que vous teniez dans la main correspondante et subissez un Traumatisme Fracture (Majeure).",
+ "range": [71, 75]
+ }, {
+ "name": "Epaule luxée",
+ "wounds": "4",
+ "description": "Votre bras est démis de son logement. Réussissez un Test de Résistance Difficile (-20) ou gagnez les États Assommé et À Terre. Lâchez ce que vous teniez dans la main : le bras est inutilisable et est considéré comme perdu (voir Membre Amputé). Gagnez l’État Assommé jusqu'à bénéficier d’Aide Médicale. Après application de cette Aide, un Test étendu de Guérison Accessible (+20) avec DR 6 est nécessaire pour pouvoir récupérer l’usage du bras. Les Tests effectués avec ce bras subissent une pénalité de -10 pendant 1d10 jours.",
+ "range": [76, 80]
+ }, {
+ "name": "Doigt sectionné",
+ "wounds": "4",
+ "description": "L’horreur vous saisit alors que votre doigt s’envole - Amputation (Accessible). Gagnez 1 État Hémorragique.",
+ "range": [81, 85]
+ }, {
+ "name": "Main ouverte",
+ "wounds": "5",
+ "description": "Votre main s’ouvre sous la puissance du coup. Perdez 1 doigt - Amputation (Complexe). Gagnez 2 États Hémorragique et 1 État Assommé. Pour chaque round au cours duquel vous ne recevez pas d Aide Médicale, vous perdez un autre doigt. Si vous perdez tous vos doigts, vous perdez votre main - Amputation (Complexe).",
+ "range": [86, 90]
+ }, {
+ "name": "Biceps déchiré",
+ "wounds": "5",
+ "description": "Le coup sépare presque entièrement le biceps et le tendon de 1 os, laissant une blessure effrayante de laquelle le sang gicle, autant sur votre adversaire que sur vous. Vous lâchez automatiquement ce que vous teniez dans la main correspondante et subissez un traumatisme Déchirure musculaire (Majeur) en plus de gagner 2 Etats Hémorragique et 1 État Assommé.",
+ "range": [91, 93]
+ }, {
+ "name": "Main mutilée",
+ "wounds": "5",
+ "description": "Votre main n’est plus qu’un tas de chair hémorragique. Vous perdez votre main - Amputation (Difficile). Gagnez 2 États Hémorragique. Réussissez un Test de Résistance Difficile (-20) ou gagnez les États Assommé et A Terre.",
+ "range": [94, 96]
+ }, {
+ "name": "Tendons coupés",
+ "wounds": "5",
+ "description": "Vos tendons sont tranchés par la force du coup, et votre bras est devenu inutilisable - Amputation (Très Difficile). Gagnez 3 États Hémorragique, 1 État A Terre et 1 Etat Assommé. Réussissez un Test de Résistance Difficile (-20) ou gagnez l’Etat Inconscient.",
+ "range": [97, 99]
+ }, {
+ "name": "Démembrement brutal",
+ "wounds": "Mort",
+ "description": "Votre bras est coupé, faisant gicler le sang artériel jusqu’à 1d3 mètres dans une direction au hasard (voir Dispersion), avant que le coup termine sa course dans votre poitrine.",
+ "range": [100, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/critbody.json b/tables/critbody.json
new file mode 100644
index 0000000..2d7085c
--- /dev/null
+++ b/tables/critbody.json
@@ -0,0 +1,105 @@
+{
+ "name": "BLESSURES CRITIQUES AU TORSE",
+ "die": "1d100",
+ "rows": [{
+ "name": "Rien qu’une égratignure !",
+ "wounds": "1",
+ "description": "Gagnez 1 Etat Hémorragique.",
+ "range": [1, 10]
+ }, {
+ "name": "Coup au ventre",
+ "wounds": "1",
+ "description": "Gagnez 1 État Assommé. Réussissez un Test de Résistance Facile (+40), ou vomissez et gagnez l’Etat A Terre.",
+ "range": [11, 20]
+ }, {
+ "name": "Dans les bijoux de famille!",
+ "wounds": "1",
+ "description": "Les Personnages mâles doivent réussir un Test de Résistance Difficile (-20) ou gagner 3 États Assommé.",
+ "range": [21, 25]
+ }, {
+ "name": "Torsion du dos",
+ "wounds": "1",
+ "description": "Subissez un Traumatisme Déchirure musculaire (Mineur).",
+ "range": [26, 30]
+ }, {
+ "name": "Souffle coupé",
+ "wounds": "2",
+ "description": "Gagnez l’État Assommé. Réussissez un Test de Résistance Accessible (+20) ou gagnez l’État À Terre. Votre Mouvement est réduit de moitié pendant 1d10 rounds, le temps que vous récupériez votre souffle.",
+ "range": [31, 35]
+ }, {
+ "name": "Bleus aux côtes",
+ "wounds": "2",
+ "description": "Tous les Tests basés sur l’Agilité sont effectués avec une pénalité de -10 pendant 1d10 jours.",
+ "range": [36, 40]
+ }, {
+ "name": "Clavicule tordue",
+ "wounds": "2",
+ "description": "Choisissez un bras au hasard. Lâchez ce que la main correspondante tenait ; le bras est inutilisable pendant 1d10 rounds (voir Membres Amputés).",
+ "range": [41, 45]
+ }, {
+ "name": "Chairs déchirées",
+ "wounds": "2",
+ "description": "Gagnez 2 Etats Hémorragique.",
+ "range": [46, 50]
+ }, {
+ "name": "Côtes fracturées",
+ "wounds": "3",
+ "description": "Le coup fracture une ou plusieurs côtes. Gagnez 1 État Assommé. Subissez un Traumatisme Fracture (Mineure).",
+ "range": [51, 55]
+ }, {
+ "name": "Blessure béante",
+ "wounds": "3",
+ "description": "Gagnez 3 Etats Hémorragique. Tant que vous n’avez pas été la cible de Chirurgie, pour chaque Blessure supplémentaire que vous recevrez à cette Localisation, vous gagnerez 1 Etat Hémorragique, car la blessure se sera réouverte.",
+ "range": [56, 60]
+ }, {
+ "name": "Entaille douloureuse",
+ "wounds": "3",
+ "description": "Gagnez 2 Etats Hémorragique et 1 État Assommé. Réussissez un Test de Résistance Difficile (-20) ou gagnez 1 Etat Inconscient, vous évanouissant sous la douleur. Et si vous n’obtenez pas au moins DR 4, vous hurlez de douleur.",
+ "range": [61, 65]
+ }, {
+ "name": "Dégâts artériels",
+ "wounds": "3",
+ "description": "Gagnez 4 Etats Hémorragique. Tant que vous n’aurez pas été soigné par Chirurgie, chaque nouvelle Blessure à cette Localisation vous fera gagner 2 États Hémorragique.",
+ "range": [66, 70]
+ }, {
+ "name": "Dos froissé",
+ "wounds": "4",
+ "description": "Une douleur irradiante vous assaille alors que vous faites jouer vos muscles. Subissez un Traumatisme Déchirure musculaire (Majeur).",
+ "range": [71, 75]
+ }, {
+ "name": "Hanche fracturée",
+ "wounds": "4",
+ "description": "Gagnez l’Etat Assommé. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez également l’Etat A Terre. Subissez 1 Traumatisme Fracture (Mineure).",
+ "range": [76, 80]
+ }, {
+ "name": "Blessure majeure au torse",
+ "wounds": "4",
+ "description": "Vous recevez une blessure importante au torse qui arrache la peau de ses muscles et de ses tendons. Recevez 4 Etats Hémorragique. Tant que vous n’êtes pas soigné par Chirurgie afin de recoudre la blessure, toute nouvelle Blessure que vous recevrez à cette Localisation vous fera gagner 2 Etats Hémorragique supplémentaires à cause de la réouverture de la blessure.",
+ "range": [81, 85]
+ }, {
+ "name": "Blessure au ventre",
+ "wounds": "4",
+ "description": "Vous contractez une Blessure Purulente (voir Maladie et Infection) et gagnez 2 États Hémorragique.",
+ "range": [86, 90]
+ }, {
+ "name": "Cage thoracique perforée",
+ "wounds": "5",
+ "description": "Gagnez 1 Etat Assommé qui ne peut être retiré que par Aide Médicale, et subissez un Traumatisme Fracture (Majeure).",
+ "range": [91, 93]
+ }, {
+ "name": "Clavicule cassée",
+ "wounds": "5",
+ "description": "Gagnez 1 Etat Inconscient jusqu’à ce que vous soyez soigné par Aide Médicale et subissez un Traumatisme Fracture (Majeure).",
+ "range": [94, 96]
+ }, {
+ "name": "Hémorragie interne",
+ "wounds": "5",
+ "description": "Gagnez 1 Etat Hémorragique qui ne peut être retiré que par Chirurgie. Vous contractez Infection Sanguine (voir Maladie et Infection).",
+ "range": [97, 99]
+ }, {
+ "name": "Eventré",
+ "wounds": "Mort",
+ "description": "Vous êtes littéralement coupé en deux. Les deux parties de votre corps atterrissent de façon parfaitement aléatoire au sol, et tout Personnage situé à moins de 2 mètres est recouvert de sang.",
+ "range": [100, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/crithead.json b/tables/crithead.json
new file mode 100644
index 0000000..e3d6a21
--- /dev/null
+++ b/tables/crithead.json
@@ -0,0 +1,105 @@
+{
+ "name": "BLESSURES CRITIQUES A LA TETE",
+ "die": "1d100",
+ "rows": [{
+ "name": "Blessure spectaculaire",
+ "wounds": "1",
+ "description": "Une fine entaille qui va du front jusqu’à la joue. Gagnez 1 Etat Hémorragique. Une fois que la blessure est guérie, l’impressionnante cicatrice vous permet d’obtenir DR +1 à certains Tests sociaux.",
+ "range": [1, 10]
+ }, {
+ "name": "Coupure mineure",
+ "wounds": "1",
+ "description": "Le coup vous entaille la joue et le sang dégouline partout. Gagnez 1 État Hémorragique.",
+ "range": [11, 20]
+ }, {
+ "name": "Vision brouillée",
+ "wounds": "1",
+ "description": "Le coup vous touche à l’orbite de l’oeil. Gagnez 1 Etat Aveuglé.",
+ "range": [21, 25]
+ }, {
+ "name": "Frappe à l’oreille",
+ "wounds": "1",
+ "description": "Un coup à l’oreille provoque un bruit ignoble qui bourdonne sans s’arrêter. Vous gagnez 1 Etat Assourdi.",
+ "range": [26, 30]
+ }, {
+ "name": "Coup percutant",
+ "wounds": "2",
+ "description": "Le sang obscurcit votre vision, et vous percevez des points blancs et des flashs de lumière. Vous obtenez 1 État Assommé.",
+ "range": [31, 35]
+ }, {
+ "name": "Cécité temporaire",
+ "wounds": "2",
+ "description": "Un coup massif au niveau des yeux, très douloureux et qui fait pleurer. Gagnez 2 Etats Aveuglé.",
+ "range": [36, 40]
+ }, {
+ "name": "Oreille tranchée",
+ "wounds": "2",
+ "description": "Vous recevez un coup très violent sur le côté de la tête qui vous entaille profondément * l’oreille. Gagnez 2 Etats Assourdi et 1 État Hémorragique.",
+ "range": [41, 45]
+ }, {
+ "name": "En plein front",
+ "wounds": "2",
+ "description": "Un coup percutant vous atteint en plein front. Gagnez 2 États Hémorragique et 1 Etat Aveuglé qui ne peut pas être retiré tant que tous les États Hémorragique n’ont pas été éliminés.",
+ "range": [46, 50]
+ }, {
+ "name": "Mâchoire fracturée",
+ "wounds": "3",
+ "description": "Le coup reçu vous fracture la mâchoire avec un bruit dégoûtant. Les vagues de douleur déferlent instantanément. Gagnez 2 États Assommé. Subissez le traumatisme Fracture (Mineure).",
+ "range": [51, 55]
+ }, {
+ "name": "Blessure majeure à l’oeil",
+ "wounds": "3",
+ "description": "Le coup lézarde votre orbite. Gagnez l’État Hémorragique. Gagnez également l’État Aveuglé qui ne pourra être soigné que lorsqu’on vous appliquera Aide Médicale.",
+ "range": [56, 60]
+ }, {
+ "name": "Blessure majeure à l’oreille",
+ "wounds": "3",
+ "description": "Le coup endommage votre oreille, causant une perte auditive permanente. Vous subissez une pénalité de -20 à tout Test ayant un rapport avec l’audition. Si vous tombez une seconde fois sur cette blessure, vous perdez totalement l’audition, car votre deuxième oreille devient elle aussi silencieuse. Ne peut être guéri que par la magie.",
+ "range": [61, 65]
+ }, {
+ "name": "Nez cassé",
+ "wounds": "3",
+ "description": "Un coup violent porté au centre de votre visage déverse des flots de sang. Gagnez 2 Etats Hémorragique. Réussissez un Test de Résistance Intermédiaire (+0), ou gagnez 1 Etat Assommé. Une fois cette blessure guérie, gagnez DR +1/-1 aux Tests sociaux, en fonction du contexte, jusqu’à ce que Chirurgie soit utilisée sur le nez pour le réparer.",
+ "range": [66, 70]
+ }, {
+ "name": "Mâchoire cassée",
+ "wounds": "4",
+ "description": "Le coup qui vous brise la mâchoire est accompagné d'un bruit ignoble. Gagnez 3 Etats Assommé. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez l’État Assommé. Subissez le Traumatisme Fracture (Majeure).",
+ "range": [71, 75]
+ }, {
+ "name": "Commotion cérébrale",
+ "wounds": "4",
+ "description": "Votre cerveau va percuter votre boîte crânienne alors que le sang coule à flots de votre nez et de vos oreilles. Gagnez les États suivants : 1 Assourdi, 2 Hémorragique et 1d10 Assommé. Gagnez également l’État Exténué qui va durer 1d10 jours. Si vous recevez une autre Blessure critique alors que vous êtes Exténué, réussissez un Test de Résistance Accessible (+20) ou gagnez l’État Inconscient.",
+ "range": [76, 80]
+ }, {
+ "name": "Bouche explosée",
+ "wounds": "4",
+ "description": "Votre bouche se remplit de sang et de dents cassées avec un bruit répugnant. Gagnez 2 États Hémorragique. Perdez 1d10 dents - Amputation (Facile).",
+ "range": [81, 85]
+ }, {
+ "name": "Oreille mutilée",
+ "wounds": "4",
+ "description": "Il ne reste plus grand-chose de votre oreille alors que le coup la déchiquette. Gagnez 3 États Assourdi et 2 États Hémorragique. Vous perdez votre oreille - Amputation (Accessible)",
+ "range": [86, 90]
+ }, {
+ "name": "OEil crevé",
+ "wounds": "5",
+ "description": "Le coup porté à votre oeil le crève, ce qui provoque une douleur quasi insoutenable. Gagnez les États suivants : 3 Aveuglé, 2 Hémorragique et 1 Assommé. Perdez votre oeil - Amputation (Complexe).",
+ "range": [91, 93]
+ }, {
+ "name": "Coup défigurant",
+ "wounds": "5",
+ "description": "Le coup vous explose le visage, crevant un oeil et vous brisant le nez. Gagnez les États suivants : 3 Hémorragique, 3 Aveuglé et 2 Assommé. Perdez votre oeil et votre nez - Amputation (Difficile).",
+ "range": [94, 96]
+ }, {
+ "name": "Mâchoire mutilée",
+ "wounds": "5",
+ "description": "Le coup vous arrache presque complètement la mâchoire, détruit votre langue et envoie vos dents à plusieurs mètres dans une pluie de sang. Gagnez 4 États Hémorragique et 3 États Assommé. Réussissez un Test de Résistance Très Difficile (-30) ou gagnez l’État Inconscient. Subissez le traumatisme Fracture (Majeure), perdez votre langue et 1d10 dents -Amputation (Difficile).",
+ "range": [97, 99]
+ }, {
+ "name": "Décapitation",
+ "wounds": "Mort",
+ "description": "Votre tête est tranchée au niveau de votre cou et part dans les airs, atterrissant à 1d3 mètres de votre corps dans une direction aléatoire (voir Dispersion). Votre corps s’effondre, mort sur le coup.",
+ "range": [100, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/critleg.json b/tables/critleg.json
new file mode 100644
index 0000000..5e047be
--- /dev/null
+++ b/tables/critleg.json
@@ -0,0 +1,105 @@
+{
+ "name": "BLESSURES CRITIQUES AUX JAMBES",
+ "die": "1d100",
+ "rows": [{
+ "name": "Orteil contusionné",
+ "wounds": "1",
+ "description": "Dans le feu de la bataille, vous vous cognez l’orteil. Réussissez un Test de Résistance Accessible (+20) ou subissez une pénalité de -10 à tous vos Tests d’Agilité jusqu’à la fin du prochain tour.",
+ "range": [1, 10]
+ }, {
+ "name": "Cheville tordue",
+ "wounds": "1",
+ "description": "Vous vous tordez la cheville, vous blessant au passage. Tous vos Tests d’Agilité subissent une pénalité de -10 pendant 1d10 rounds.",
+ "range": [11, 20]
+ }, {
+ "name": "Coupure mineure",
+ "wounds": "1",
+ "description": "Gagner 1 État Hémorragique.",
+ "range": [21, 25]
+ }, {
+ "name": "Perte d'équilibre",
+ "wounds": "1",
+ "description": "Dans le feu du combat, vous perdez l’équilibre. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez l’État A Terre.",
+ "range": [26, 30]
+ }, {
+ "name": "Coup à la cuisse",
+ "wounds": "2",
+ "description": "Un coup violent sur le haut de la cuisse. Gagnez 1 Etat Hémorragique et réussissez un Test de Résistance Accessible (+20) sous peine de trébucher et de gagner l’Etat A Terre.",
+ "range": [31, 35]
+ }, {
+ "name": "Cheville foulée",
+ "wounds": "2",
+ "description": "Vous vous foulez la cheville ; subissez un Traumatisme Déchirure musculaire (Mineur).",
+ "range": [36, 40]
+ }, {
+ "name": "Genou tordu",
+ "wounds": "2",
+ "description": "Votre genou pivote un peu trop loin. Vos Tests d’Agilité subissent une pénalité de -20 pendant 1d10 rounds.",
+ "range": [41, 45]
+ }, {
+ "name": "Coupure à l’orteil",
+ "wounds": "2",
+ "description": "Gagnez 1 État Hémorragique. Une fois la rencontre terminée, effectuez un Test de Résistance Intermédiaire (+0). Sur un échec, vous perdez un orteil - Amputation (Accessible).",
+ "range": [46, 50]
+ }, {
+ "name": "Mauvaise coupure",
+ "wounds": "3",
+ "description": "Gagnez 2 États Hémorragique à cause de la profonde blessure au niveau de votre tibia. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez 1'Etat A Terre.",
+ "range": [51, 55]
+ }, {
+ "name": "Genou tordu",
+ "wounds": "3",
+ "description": "Vous vous tordez méchamment le genou en tentant d'éviter votre adversaire. Subissez un Traumatisme Déchirure musculaire (Majeur)",
+ "range": [56, 60]
+ }, {
+ "name": "Jambe charcutée",
+ "wounds": "3",
+ "description": "Blessure profonde au niveau de la hanche. Gagnez 2 Etats Hémorragique et 1 Etat A Terre, puis subissez un Traumatisme Fracture (Mineure). De plus, réussissez un Test de Résistance Difficile (-20) ou gagnez l’État Assommé à cause de la douleur.",
+ "range": [61, 65]
+ }, {
+ "name": "Cuisse lacérée",
+ "wounds": "3",
+ "description": "Gagnez 3 États Hémorragique alors que l’arme entaille profondément votre cuisse. Réussissez un Test de Résistance Intermédiaire (+0) ou gagnez 1 Etat A erre, Tant que vous n’aurez pas été soigné par Chirurgie afin de refermer la plaie, chaque fois que vous subirez des Dégâts à cette Jambe, gagnez 1 Etat Hémorragique.",
+ "range": [66, 70]
+ }, {
+ "name": "Tendon rompu",
+ "wounds": "4",
+ "description": "Gagnez les États À Terre et Assommé au moment ou votre tendon cède. Réussissez un Test de Résistance Difficile (-20) ou gagnez 1 Etat Inconscient. Votre jambe devient inutilisable (voir Membres Amputés). Subissez un Traumatisme Déchirure musculaire (Majeur).",
+ "range": [71, 75]
+ }, {
+ "name": "Entaille au tibia",
+ "wounds": "4",
+ "description": "L'arme passe à travers votre jambe au niveau du genou, touchant a la fois le tendon et l'os. Gagnez les États Assommé et À Terre. De plus, subissez les Traumatismes Déchirure musculaire (Majeur) et Fracture (Majeure).",
+ "range": [76, 80]
+ }, {
+ "name": "Genou cassé",
+ "wounds": "4",
+ "description": "Le coup atteint la rotule, la brisant en plusieurs morceaux. Vous gagnez 1 Etat Hémorragique et 1 État À Terre, et subissez un Traumatisme Fracture (Majeure) alors que vous vous effondrez au sol, empoignant votre jambe abîmée.",
+ "range": [81, 85]
+ }, {
+ "name": "Genou démis",
+ "wounds": "4",
+ "description": "Votre genou se déboîte de son emplacement. Gagnez 1 Etat A Terre, réussissez un Test de Résistance Difficile (-20) ou gagnez l’État Assommé, qui ne pourra etre retiré qu’avec Aide Médicale. Après cette Aide Médicale, il est nécessaire de réussir un Test étendu de Guérison Accessible (+20) avec DR 6 afin de remettre le genou à sa place et récupérer l’usage de la jambe. Le Mouvement est réduit de moitié et les Tests impliquant cette jambe subissent un malus de -10 pendant 1d10 jours.",
+ "range": [86, 90]
+ }, {
+ "name": "Pied écrasé",
+ "wounds": "5",
+ "description": "Le coup explose votre pied. Effectuez un Test de Résistance Accessible (+20) ; sur un échec vous gagnez l’État À Terre et perdez un orteil, plus un orteil par DR en dessous de 0 - Amputation (Accessible). Gagnez 2 États Hémorragique. Si vous n'êtes pas soigné par Chirurgie au cours des 1d10 jours suivants, vous perdez votre pied",
+ "range": [91, 93]
+ }, {
+ "name": "Pied sectionné",
+ "wounds": "5",
+ "description": "Votre pied est sectionné au niveau de la cheville et atterrit 1d3 mètres plus loin dans une direction au hasard - Amputation (Difficile) (voir Dispersion). Vous gagnez les États suivants : 3 Hémorrasique, 2 États Assommé et 1 Etat A Terre.",
+ "range": [94, 96]
+ }, {
+ "name": "Tendon coupé",
+ "wounds": "5",
+ "description": "Un des tendons principaux à l’arrière de votre jambe est coupé, vous faisant hurler de douleur alors que votre jambe s’effondre sous le poids de votre corps. Vous gagnez 2 États Hémorragique, 2 États Assommé et 1 Etat A Terre. 11 ne vous reste plus qu'à contempler, avec horreur, votre jambe dont vous venez de perdre 1 usage - Amputation (Très Difficile)",
+ "range": [97, 99]
+ }, {
+ "name": "Bassin fracassé",
+ "wounds": "Mort",
+ "description": "Le coup fracasse votre bassin, coupant une jambe et atteignant la seconde. Vous mourez instantanément à cause du choc traumatique.",
+ "range": [100, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/delirium.json b/tables/delirium.json
new file mode 100644
index 0000000..02b657a
--- /dev/null
+++ b/tables/delirium.json
@@ -0,0 +1,22 @@
+{
+ "name": "Delirium",
+ "die": "1d10",
+ "hide": true,
+ "rows": [{
+ "name": "Lucid Interval",
+ "description": "You have a period of blissful calm. Any Conditions you have previously gained from your Delirium are removed.",
+ "range": [1, 2]
+ }, {
+ "name": "Fitful Sleep",
+ "description": "You toss and turn, asleep but not resting. Gain 1 Unconscious for the next hour, and 1 Fatigued Condition for the next 1d10 hours.",
+ "range": [3, 5]
+ }, {
+ "name": "Confusion",
+ "description": "Plagued by weird, distorted visions, you gain one Stunned Condition for the next hour",
+ "range": [6, 9]
+ }, {
+ "name": "Hallucinations",
+ "description": "You see strange and terrifying visions, and must make a Test against Terror 3 every 10 minutes for the next hour. You also gain +1 Stunned Condition for the next 1d10 hours",
+ "range": [10, 10]
+ }]
+}
\ No newline at end of file
diff --git a/tables/doom.json b/tables/doom.json
new file mode 100644
index 0000000..6c2e5d2
--- /dev/null
+++ b/tables/doom.json
@@ -0,0 +1,305 @@
+{
+ "name": "Dooming",
+ "die": "1d100",
+ "rows": [{
+ "description": "Thy end shalt be a sticky one. \r",
+ "range": [1, 1]
+ }, {
+ "description": "Briny waters are poison to thy tongue. \r",
+ "range": [2, 2]
+ }, {
+ "description": "When abandoned and alone, Morr shalt befriend thee. \r",
+ "range": [3, 3]
+ }, {
+ "description": "Beasts of the field have eyes for thee. \r",
+ "range": [4, 4]
+ }, {
+ "description": "Workings of the Witchling Star are thy doom. \r",
+ "range": [5, 5]
+ }, {
+ "description": "A stalled blade bringeth a sharp end. \r",
+ "range": [6, 6]
+ }, {
+ "description": "The written word shall spell thy doom. \r",
+ "range": [7, 7]
+ }, {
+ "description": "Thy body shalt break after thy spirit is crushed. \r",
+ "range": [8, 8]
+ }, {
+ "description": "Be not curious, only in ignorance art thou safe. \r",
+ "range": [9, 9]
+ }, {
+ "description": "Lack of breath fills thy last moments. \r",
+ "range": [10, 10]
+ }, {
+ "description": "Tie not the ribbon, nor the feather wear; yea, the peacock is thine enemy. \r",
+ "range": [11, 11]
+ }, {
+ "description": "Be not like Gnuthus, for thy master counts thy days. \r",
+ "range": [12, 12]
+ }, {
+ "description": "Three is thy number! \r",
+ "range": [13, 13]
+ }, {
+ "description": "A beast of brass bellows for thee! \r",
+ "range": [14, 14]
+ }, {
+ "description": "Ulric�s cold hand shall lead thee to Morr. \r",
+ "range": [15, 15]
+ }, {
+ "description": "Watch for the cloven hoof, it is thine enemy. \r",
+ "range": [16, 16]
+ }, {
+ "description": "Eat neither the chitterlings nor the meat with tubes. \r",
+ "range": [17, 17]
+ }, {
+ "description": "As thee began, so shalt thou end. \r",
+ "range": [18, 18]
+ }, {
+ "description": "As the sun doth rise, thou shalt fall. \r",
+ "range": [19, 19]
+ }, {
+ "description": "Thy doom already knows thee, though knows it not. \r",
+ "range": [20, 20]
+ }, {
+ "description": "A stranger shalt bring thee more than a gift. \r",
+ "range": [21, 21]
+ }, {
+ "description": "Beware the young, the child, yea, even the babe. \r",
+ "range": [22, 22]
+ }, {
+ "description": "Take heed of Mammit and Mummit, for both seek to lay thee low. \r",
+ "range": [23, 23]
+ }, {
+ "description": "Beware the purse, the sack, the velvet bag. \r",
+ "range": [24, 24]
+ }, {
+ "description": "The raven answers to Verena�s call, yea, but Her scales are weighted. \r",
+ "range": [25, 25]
+ }, {
+ "description": "The tiniest of Taal�s children shalt feast upon thy gut. \r",
+ "range": [26, 26]
+ }, {
+ "description": "The limner�s line shalt be false. \r",
+ "range": [27, 27]
+ }, {
+ "description": "The holy day shalt be thy last day. \r",
+ "range": [28, 28]
+ }, {
+ "description": "Thou shalt die in bed, but not thine own! \r",
+ "range": [29, 29]
+ }, {
+ "description": "Thou shalt feed the barren soil with thy blood. \r",
+ "range": [30, 30]
+ }, {
+ "description": "When thy need is greatest, Shallya shalt turn Her back to thee. \r",
+ "range": [31, 31]
+ }, {
+ "description": "The scythe shall reap thy flesh. \r",
+ "range": [32, 32]
+ }, {
+ "description": "Thy soul, consumed with anger, shall be blinded to the unseen enemy. Roll The Prophet Speaketh \r",
+ "range": [33, 33]
+ }, {
+ "description": "A friend in need brings thy death with speed. \r",
+ "range": [34, 34]
+ }, {
+ "description": "Thy last breath is drawn by Morrsleib�s light. \r",
+ "range": [35, 35]
+ }, {
+ "description": "Rats wearing the Horns of Taal shalt bite at thy heels. \r",
+ "range": [36, 36]
+ }, {
+ "description": "The sword shalt bring no justice, only suffering. \r",
+ "range": [37, 37]
+ }, {
+ "description": "The twin-tailed comet doth soar as thou dost fall. \r",
+ "range": [38, 38]
+ }, {
+ "description": "Water of all kinds is thy nemesis. \r",
+ "range": [39, 39]
+ }, {
+ "description": "Thy end lieth hidden in the gloaming. \r",
+ "range": [40, 40]
+ }, {
+ "description": "High places promise a low end. \r",
+ "range": [41, 41]
+ }, {
+ "description": "Thy last exclamation is love. \r",
+ "range": [42, 42]
+ }, {
+ "description": "Beware the man that is not a man! \r",
+ "range": [43, 43]
+ }, {
+ "description": "Beware the Blind Maiden, for Her scales shalt weigh thy soul. \r",
+ "range": [44, 44]
+ }, {
+ "description": "Thy broken cart shalt herald thy end. \r",
+ "range": [45, 45]
+ }, {
+ "description": "The bun, the pastry, and the pie, yea, they art Morr�s dishes! \r",
+ "range": [46, 46]
+ }, {
+ "description": "When the bell doth toll, it doth toll for thee. \r",
+ "range": [47, 47]
+ }, {
+ "description": "The laurel wreath hides a poisoned thorn. \r",
+ "range": [48, 48]
+ }, {
+ "description": "Linger not upon the privvie, nor the long drop neither. \r",
+ "range": [49, 49]
+ }, {
+ "description": "Cacklefax grips tight to coins of thy doom. \r",
+ "range": [50, 50]
+ }, {
+ "description": "The hourglass shatters before thy last grain falls. \r",
+ "range": [51, 51]
+ }, {
+ "description": "From the darkness cometh the raven. \r",
+ "range": [52, 52]
+ }, {
+ "description": "High-born blood shalt spill thine own. \r",
+ "range": [53, 53]
+ }, {
+ "description": "From above comes thy death. \r",
+ "range": [54, 54]
+ }, {
+ "description": "Plague and dark disease shalt bring thee to thine knees. \r",
+ "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. \r",
+ "range": [57, 57]
+ }, {
+ "description": "Be like the dancer, for rude words bring Morr to thy side. \r",
+ "range": [58, 58]
+ }, {
+ "description": "The darkest rot shall eat thee from within. \r",
+ "range": [59, 59]
+ }, {
+ "description": "The Gods watch over thy end. \r",
+ "range": [60, 60]
+ }, {
+ "description": "Heed not the smith, in his artifice lies thy doom. \r",
+ "range": [61, 61]
+ }, {
+ "description": "Wear not Grugni�s baldric, for it shall carry thy death. \r",
+ "range": [62, 62]
+ }, {
+ "description": "Ready your coins on the thirteenth chime. \r",
+ "range": [63, 63]
+ }, {
+ "description": "The drummer beats out thy end. \r",
+ "range": [64, 64]
+ }, {
+ "description": "Katya�s eye and vanity shalt speed thee to death. \r",
+ "range": [65, 65]
+ }, {
+ "description": "Thy end burns with flames unseen. \r",
+ "range": [66, 66]
+ }, {
+ "description": "An ill reputation shalt an ill man make. \r",
+ "range": [67, 67]
+ }, {
+ "description": "Morr finds thee naked as the day of thy birth. Roll The Prophet Speaketh \r",
+ "range": [68, 68]
+ }, {
+ "description": "One bullock is safe; two bullocks bringeth the raven. \r",
+ "range": [69, 69]
+ }, {
+ "description": "Thirst not for blood, for it thirsts for thee. \r",
+ "range": [70, 70]
+ }, {
+ "description": "In thy surest moment, thou shalt fail. \r",
+ "range": [71, 71]
+ }, {
+ "description": "Beware the beast in the wood, it is Morr�s Messenger. \r",
+ "range": [72, 72]
+ }, {
+ "description": "Thou shalt sup from the cup of corruption. \r",
+ "range": [73, 73]
+ }, {
+ "description": "Fear the workings of the bonesaw, they are the source of thy death. \r",
+ "range": [74, 74]
+ }, {
+ "description": "Thy generosity bringeth tuppence and a sword in return. \r",
+ "range": [75, 75]
+ }, {
+ "description": "The withering eye is thy reward, and thy end. \r",
+ "range": [76, 76]
+ }, {
+ "description": "Torture and pain echo in thy end. \r",
+ "range": [77, 77]
+ }, {
+ "description": "Follow not the steps of Dragomas. \r",
+ "range": [78, 78]
+ }, {
+ "description": "Thy doom is wrought from violence. \r",
+ "range": [79, 79]
+ }, {
+ "description": "Those born of Rhya�s cauldron shalt build thee a ravenstone. \r",
+ "range": [80, 80]
+ }, {
+ "description": "Absence makes thy heart grow weaker. \r",
+ "range": [81, 81]
+ }, {
+ "description": "The Myrmidian spring is thy poison. \r",
+ "range": [82, 82]
+ }, {
+ "description": "Beware the crow, honour the raven.\r",
+ "range": [83, 83]
+ }, {
+ "description": "A greased goat is safer than keeping secrets. \r",
+ "range": [84, 84]
+ }, {
+ "description": "Manann�s folk shalt love thee not. \r",
+ "range": [85, 85]
+ }, {
+ "description": "When thou art thrice haunted, Morr brings peace. \r",
+ "range": [86, 86]
+ }, {
+ "description": "Walk with Vobist, for certainty shall take thy breath. \r",
+ "range": [87, 87]
+ }, {
+ "description": "Beware the Lord of Murder�s barb�it awaits to strike at thee from the darkness. \r",
+ "range": [88, 88]
+ }, {
+ "description": "The flashing blade shalt carve thy end. \r",
+ "range": [89, 89]
+ }, {
+ "description": "Fearsome engines belch forth fires of thy destruction! \r",
+ "range": [90, 90]
+ }, {
+ "description": "Thy end is not the end! \r",
+ "range": [91, 91]
+ }, {
+ "description": "As the piper plays his tune, thy heart shall break. \r",
+ "range": [92, 92]
+ }, {
+ "description": "Green shalt undo thee. \r",
+ "range": [93, 93]
+ }, {
+ "description": "As dark news comes knocking, Morr shalt surely follow. \r",
+ "range": [94, 94]
+ }, {
+ "description": "Thou shalt stand like Wymund until Shallya courts thy enemies. \r",
+ "range": [95, 95]
+ }, {
+ "description": "Ranald shalt abandon thee. \r",
+ "range": [96, 96]
+ }, {
+ "description": "Think not beyond thy station, for change is the herald of Morr. \r",
+ "range": [97, 97]
+ }, {
+ "description": "Morr sends a maiden. \r",
+ "range": [98, 98]
+ }, {
+ "description": "Without the big cross, thou shalt make the wrong decision. \r",
+ "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/event.json b/tables/event.json
new file mode 100644
index 0000000..a582190
--- /dev/null
+++ b/tables/event.json
@@ -0,0 +1,129 @@
+{
+ "name": "Events Table",
+ "die": "1d100",
+ "rows": [{
+ "name": "Accused Ally",
+ "description": "One of your allies (GM's choice) is implicated in a terrible crime. A character with a Law Guild Licence can spend an Endeavour to free the ally with a successful Average (+20) Lore (Law) test. Otherwise, 3 Endeavours spent by the party will exonerate their ally (or, if guilty, manufacture an alibi). If the ally is freed, gain a Major Favour (see Do Me a Favour Endeavour on page 198) for future use. If not, their ally hangs!",
+ "range": [1, 3]
+ }, {
+ "name": "Arcane Auction",
+ "description": "The belongings of a recently deceased neighbour are auctioned, including a dusty, old book of unknown origin. If you are able to pay the 10 GC asking price, the book is yours! Beyond any other advantage the book may bring as determined by the GM, any Academic characters attempting the Research Lore Endeavour gains +20 on the Test.",
+ "range": [4, 6]
+ }, {
+ "name": "Betrayed!",
+ "description": "A friend, family member, or ally turns on you, the ramifications of which will impact your next adventure. If you have no friends, family, or allies, your time between adventures is blissfully uneventful though somewhat dull.",
+ "range": [7, 10]
+ }, {
+ "name": "Bolt from the Blue",
+ "description": "A lazy ostler didn't lock the stable door, and your mount bolted! If you succeed at an Average (+20) Animal Training (Horse) Test, your well-trained beast returns to the hand that feeds it. If you fail, your steed is gone, unlikely to be ever seen again. If you don't have a mount, you have developed a painful new blister on your foot.",
+ "range": [11, 14]
+ }, {
+ "name": "Oi! You spilled my pint!",
+ "description": "A petty argument in the local area has developed into a feud - the GM decides who you offended and how. This person will not pass up an opportunity for petty revenge, probably during the next adventure...",
+ "range": [15, 18]
+ }, {
+ "name": "Crime Crackdown",
+ "description": "The Watch is cracking down on crime hard. Rogues can get no funds from the Income Endeavour, and if Rogues undertake a Banking Endeavour, they may only select a High-risk deposit, as legitimate banking houses won't handle dirty money.",
+ "range": [19, 21]
+ }, {
+ "name": "The Exciseman Cometh",
+ "description": "An unexpected visit by the tax collector (with several soldiers in tow) sweeps through your local settlement. All characters lose 30% of their funds before any can be spent on Endeavours.",
+ "range": [22, 25]
+ }, {
+ "name": "False Silver",
+ "description": "To the horror of the merchants, a run of counterfeit coins plagues the characters' locale. A fifth of all coins are affected. Characters who undertake the Banking Endeavour will lose 20% of money banked, and characters undertaking the Income Endeavour similarly reduce any money earned by 20%.",
+ "range": [26, 29]
+ }, {
+ "name": "Flowing Profit",
+ "description": "Business is particularly good for folk involved in river trade. All Riverfolk make an additional 50% from any Income Endeavour pursued during the next batch of Endeavours.",
+ "range": [30, 33]
+ }, {
+ "name": "Forewarned is Forearmed",
+ "description": "You are given a cryptic omen by a dream, Strigany mystic, or Celestial Magister you encounter on the street. During your next adventure, your maximum Fortune points are increased by 1.",
+ "range": [34, 36]
+ }, {
+ "name": "Festivities",
+ "description": "A celebration is called! Decide the nature of the event with the GM. Possibilities include a local wedding, a bountiful harvest, or a public execution! You are caught up in the event (and its aftermath) and lose an Endeavour.",
+ "range": [37, 40]
+ }, {
+ "name": "Inclement Weather",
+ "description": "Particularly bad weather arrives. For the next adventure, all social Skill Tests suffer a penalty of -10 (everyone is in a foul mood) and food prices increase by 20% (due to spoiling of stored provender).",
+ "range": [41, 44]
+ }, {
+ "name": "Glorious Weather",
+ "description": "Beautiful conditions inspire you and give you cheer. You can add a new Short-term Ambition. When it's concluded, you do not replace it with a new one.",
+ "range": [45, 48]
+ }, {
+ "name": "Local Crop Failure",
+ "description": "Food becomes exceedingly scarce and many folk suffer terribly. Characters from the Peasant class cannot undertake the Income Endeavour, and food prices are doubled in the area for the duration of the next adventure.",
+ "range": [49, 52]
+ }, {
+ "name": "Malicious Malady",
+ "description": "The Bloody Flux sweeps through town. Make an Easy (+40) Toughness Test. On a success, the Flux passes by. On a failure, you and the Washers Guild are soon to know each other very well. Contract the Bloody Flux see page 186.",
+ "range": [53, 56]
+ }, {
+ "name": "Montrous Complications",
+ "description": "A monster (chosen by the GM from Chapter 12: Bestiary) is causing panic among the locals. The Income Endeavour provides no funds until the beast is dealt with. The characters can choose to each sacrifice one Endeavour to deal with the menace (and this encounter should be roleplayed). If you succeed, you gain a free Income Endeavour to represent their individual rewards, and a feast is held in their honour. If not, or if the party chooses to ignore the creature, it will move on or be killed by a local rival.",
+ "range": [57, 60]
+ }, {
+ "name": "Morr's Embrace",
+ "description": "One of the character's relatives, friends, or allies dies. It could be of natural causes, an accident, or the beginning of something sinister...",
+ "range": [61, 63]
+ }, {
+ "name": "New Moon",
+ "description": "The nights are particularly dark. All Rogue characters undertaking the Income Endeavour receive a +20% bonus to their monies earned.",
+ "range": [64, 65]
+ }, {
+ "name": "Old Debts",
+ "description": "You have a Major or Significant Favour called in. Dealing with the favour will be part of your next adventure and you lose one Endeavour in preparation for what is to come.",
+ "range": [66, 67]
+ }, {
+ "name": "Opportunity Saunters Through",
+ "description": "Passing soldiers, well-heeled merchants, or vacationing nobles pass through the area, and characters willing to suck up reap the benefits. Burgher and Peasant Class characters gain +50% money from the Income Endeavour.",
+ "range": [68, 69]
+ }, {
+ "name": "Peace and Quiet",
+ "description": "It's times like these that remind you what life is all about: good sleep and fine cheese. Be smugly content at the start of your next adventure.",
+ "range": [70, 71]
+ }, {
+ "name": "Pedlar",
+ "description": "A wizened, well-travelled pedlar who likes a gossip passes through. For the price of a flagon of ale — 3d — you receive a +10 bonus to any Latest News Endeavours you attempt.",
+ "range": [72, 73]
+ }, {
+ "name": "Pestilental Pet",
+ "description": "One of your animals falls ill; make a Challenging (+0) Animal Care Test. If successful, your beast pulls through. If not, the unfortunate creature dies. If you have no animals, you are troubled by ill omens of the GM's creation.",
+ "range": [74, 76]
+ }, {
+ "name": "Ransacked",
+ "description": "Before you can undertake a Banking Endeavour, your stash is raided, and all your money is taken. If your money amounts to less than 1 GC, the thieves also steal your most highlyvalued trapping.",
+ "range": [77, 79]
+ }, {
+ "name": "Riots",
+ "description": "The common folk are furious at the high and mighty! Characters of the Courtier Class cannot take the Income Endeavour as, no matter how many bodyguards they hire, it isn't even vaguely safe for them to be abroad on business. Further, any deposits at reputable banks (see page 196) must immediately check to see if the violence and disruption has caused their bank to go out of business. However, players attempting a Foment Dissent Endeavour receive +10 bonus to all related Tests.",
+ "range": [80, 82]
+ }, {
+ "name": "Sticky Fingers",
+ "description": "Your purse is cut! You lose half of the money you ended the last adventure with.",
+ "range": [83, 85]
+ }, {
+ "name": "Suspicion of Heresy",
+ "description": "You fall foul of a Witch Hunter who suspects you have been consorting with Mutants, Cultists, or worse on your socalled 'adventures'. It takes a Very Hard (-30) Charm Test to convince the hunter you are innocent. Failure to do this means you have earned an implacable nemesis who is certain to cause trouble in the future...",
+ "range": [86, 88]
+ }, {
+ "name": "Under Suspicion",
+ "description": "The party's irregular movements and sudden wealth has drawn suspicion. All characters must forfeit one Endeavour laying low or proving their innocence. Characters in the Rogue class cannot use the Income Endeavour until after their next adventure.",
+ "range": [89, 91]
+ }, {
+ "name": "Uneventful",
+ "description": "Little of interest occurs, perhaps leaving you with a boredominspired appetite for taking risks!",
+ "range": [92, 94]
+ }, {
+ "name": "Unexpected Esteem",
+ "description": "Someone you helped in the past has a chance to repay your efforts. The precise nature of the reward should be appropriate to your past deeds, and the NPCs you have assisted during play or in your back story. The tokens of gratitude may vary from a single high-quality item, to a purse of silver (which will be available at the start of the next adventure). Of course, all that glitters is not gold, and not all gifts are what they appear...",
+ "range": [95, 97]
+ }, {
+ "name": "Unusual Mercenaries",
+ "description": "One or more rare mercenaries turn up in a nearby settlement looking for work: a Tilean Duellist of great repute, the socalled Birdmen of Catrazza, unemployed Ogres under the command of a Halfling captain, or other unlikely bands. The mercenaries will gladly train any character in any martial Skills or Talents, at a 20% reduction in costs, should the characters undertake a Training or Unusual Learning Endeavour. Additionally, any characters undertaking a Combat Training Endeavour gain a +20 bonus to any relevant Test.",
+ "range": [98, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/eyes.json b/tables/eyes.json
new file mode 100644
index 0000000..03229d5
--- /dev/null
+++ b/tables/eyes.json
@@ -0,0 +1,358 @@
+{
+ "name": "Random Eye Colour",
+ "columns": ["human", "dwarf", "halfling", "helf", "welf"],
+ "die": "2d10",
+ "hide": true,
+ "rows": [
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [15, 17],
+ "welf" : []
+ },
+ "name": "Amber"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [3, 3],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Amethyst"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [4, 4],
+ "welf" : []
+ },
+ "name": "Aquamarine"
+ },
+ {
+ "range":{
+ "human" : [10, 20],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [5, 7],
+ "welf" : []
+ },
+ "name": "Black"
+ },
+ {
+ "range":{
+ "human" : [5, 7],
+ "dwarf" : [5, 7],
+ "halfling" : [5, 7],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Blue"
+ },
+ {
+ "range":{
+ "human" : [15, 17],
+ "dwarf" : [],
+ "halfling" : [15, 17],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [8, 14]
+ },
+ "name": "Chestnut"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [19, 19],
+ "welf" : []
+ },
+ "name": "Citrine"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [2, 2],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Coal"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [19, 19],
+ "halfling" : [18, 18],
+ "helf" : [19, 19],
+ "welf" : []
+ },
+ "name": "Copper"
+ },
+ {
+ "range":{
+ "human" : [19, 19],
+ "dwarf" : [12, 14],
+ "halfling" : [19, 20],
+ "helf" : [],
+ "welf" : [15, 17]
+ },
+ "name": "Dark Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [8, 11],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Earth Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Earth Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [12, 14],
+ "welf" : []
+ },
+ "name": "Emerald"
+ },
+ {
+ "range":{
+ "human" : [2, 2],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Free Choice"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [20, 20],
+ "halfling" : [],
+ "helf" : [20, 20],
+ "welf" : []
+ },
+ "name": "Gold"
+ },
+ {
+ "range":{
+ "human" : [3, 3],
+ "dwarf" : [18, 18],
+ "halfling" : [8, 11],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Green"
+ },
+ {
+ "range":{
+ "human" : [12, 14],
+ "dwarf" : [],
+ "halfling" : [3, 3],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Grey"
+ },
+ {
+ "range":{
+ "human" : [18, 18],
+ "dwarf" : [15, 17],
+ "halfling" : [12, 14],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Hazel"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [2, 2]
+ },
+ "name": "Ivory"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [4, 4]
+ },
+ "name": "Ivy Green"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [2, 2],
+ "welf" : []
+ },
+ "name": "Jet"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [3, 3],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Lead"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [2, 2],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Light Grey"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [5, 7]
+ },
+ "name": "Mossy Green"
+ },
+ {
+ "range":{
+ "human" : [4, 4],
+ "dwarf" : [],
+ "halfling" : [4, 4],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pale Blue"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pale Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pale Green"
+ },
+ {
+ "range":{
+ "human" : [8, 11],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Pale Grey"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [19, 19]
+ },
+ "name": "Sandy Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [5, 7],
+ "welf" : []
+ },
+ "name": "Sapphire"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [4, 4],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Steel"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [18, 18]
+ },
+ "name": "Tan"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [8, 11],
+ "welf" : []
+ },
+ "name": "Turquoise"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [20, 20]
+ },
+ "name": "Violet"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/hair.json b/tables/hair.json
new file mode 100644
index 0000000..9ddca8b
--- /dev/null
+++ b/tables/hair.json
@@ -0,0 +1,378 @@
+{
+ "name": "Random Hair Colour",
+ "columns": ["human", "dwarf", "halfling", "helf", "welf"],
+ "die": "2d10",
+ "hide": true,
+ "rows": [
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [18, 18],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Almond"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [3, 3]
+ },
+ "name": "Ash Blond"
+ },
+ {
+ "range":{
+ "human" : [18, 18],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [18, 18],
+ "welf" : []
+ },
+ "name": "Auburn"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [2, 2]
+ },
+ "name": "Birch Silver"
+ },
+ {
+ "range":{
+ "human" : [15, 17],
+ "dwarf" : [20, 20],
+ "halfling" : [],
+ "helf" : [20, 20],
+ "welf" : []
+ },
+ "name": "Black"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [5, 7],
+ "welf" : []
+ },
+ "name": "Blond"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [20, 20]
+ },
+ "name": "Blue-Black"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [12, 14],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Bronze"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [15, 17],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [8, 11]
+ },
+ "name": "Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [8, 11],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Chestnut"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [19, 19],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Chocolate"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [8, 11],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Copper"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [12, 14],
+ "welf" : []
+ },
+ "name": "Copper Blond"
+ },
+ {
+ "range":{
+ "human" : [12, 14],
+ "dwarf" : [18, 18],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [15, 17]
+ },
+ "name": "Dark Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [19, 19]
+ },
+ "name": "Ebony"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [3, 3],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Flaxen"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [12, 14],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Ginger"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [5, 7],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Golden"
+ },
+ {
+ "range":{
+ "human" : [4, 7],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Golden Blond"
+ },
+ {
+ "range":{
+ "human" : [20, 20],
+ "dwarf" : [3, 3],
+ "halfling" : [2, 2],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Grey"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [5, 7],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Honey"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [5, 7]
+ },
+ "name": "Honey Blond"
+ },
+ {
+ "range":{
+ "human" : [8, 11],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Light Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [20, 20],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Liquorice"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [12, 14]
+ },
+ "name": "Mahogany Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [15, 17],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Mustard"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [4, 4],
+ "halfling" : [],
+ "helf" : [4, 4],
+ "welf" : []
+ },
+ "name": "Pale Brown"
+ },
+ {
+ "range":{
+ "human" : [19, 19],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [19, 19],
+ "welf" : []
+ },
+ "name": "Red"
+ },
+ {
+ "range":{
+ "human" : [3, 3],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [15, 17],
+ "welf" : []
+ },
+ "name": "Red Blond"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [19, 19],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Reddish Brown"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [4, 4]
+ },
+ "name": "Rose Gold"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [4, 4],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "Russet"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : [18, 18]
+ },
+ "name": "Sienna"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [2, 2],
+ "welf" : []
+ },
+ "name": "Silver"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [2, 2],
+ "halfling" : [],
+ "helf" : [3, 3],
+ "welf" : []
+ },
+ "name": "White"
+ },
+ {
+ "range":{
+ "human" : [2, 2],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [],
+ "welf" : []
+ },
+ "name": "White Blond"
+ },
+ {
+ "range":{
+ "human" : [],
+ "dwarf" : [],
+ "halfling" : [],
+ "helf" : [8, 11],
+ "welf" : []
+ },
+ "name": "Yellow Blond"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/hitloc.json b/tables/hitloc.json
new file mode 100644
index 0000000..b0cf3a1
--- /dev/null
+++ b/tables/hitloc.json
@@ -0,0 +1,29 @@
+{
+ "name": "Hit Location",
+ "die": "1d100",
+ "rows": [{
+ "description": "Tête",
+ "result": "head",
+ "range": [1, 9]
+ }, {
+ "description": "Bras Gauche",
+ "result": "lArm",
+ "range": [10, 24]
+ }, {
+ "description": "Bras Droit",
+ "result": "rArm",
+ "range": [25, 44]
+ }, {
+ "description": "Corps",
+ "result": "body",
+ "range": [45, 79]
+ }, {
+ "description": "Jambe Gauche",
+ "result": "lLeg",
+ "range": [80, 89]
+ }, {
+ "description": "Jambe Droite",
+ "result": "rLeg",
+ "range": [90, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/majormis.json b/tables/majormis.json
new file mode 100644
index 0000000..44d13bb
--- /dev/null
+++ b/tables/majormis.json
@@ -0,0 +1,85 @@
+{
+ "name": "Major Miscast Table",
+ "die": "1d100",
+ "rows": [{
+ "name": "Ghostly Voices",
+ "description": "Everyone within Willpower yards hears darkly seductive whispering of voices emanating from the Realm of Chaos. All sentient creatures must pass an Average (+0) Cool Test or gain 1 Corruption point.",
+ "range": [1, 5]
+ }, {
+ "name": "Hexeyes",
+ "description": "Your eyes turn an unnatural colour associated with your Lore for 1d10 hours. While your eyes are discoloured, you have 1 Blinded Condition that cannot be resolved by any means.",
+ "range": [6, 10]
+ }, {
+ "name": "Aethyric Shock",
+ "description": "You suffer 1d10 wounds, ignoring your Toughness Bonus and Armour Points. Pass an Average (+20) Endurance Test, or also gain a Stunned Condition.",
+ "range": [11, 15]
+ }, {
+ "name": "Death Walker",
+ "description": "Your footsteps leave death in their wake. For the next 1d10 hours, any plant life near you withers and dies.",
+ "range": [16, 20]
+ }, {
+ "name": "Intestinal Rebellion",
+ "description": "Your bowels move uncontrollably, and you soil yourself. Gain 1 Fatigued Condition, which cannot be removed until you can change your clothes and clean yourself up.",
+ "range": [21, 25]
+ }, {
+ "name": "Soulfire",
+ "description": "Gain an Ablaze Condition, as you are wreathed in unholy flames with a colour associated with your Lore.",
+ "range": [26, 30]
+ }, {
+ "name": "Speak in Tongues",
+ "description": "You gabble unintelligibly for 1d10 rounds. During this time, you cannot communicate verbally, or make any Casting Tests, although you may otherwise act normally.",
+ "range": [31, 35]
+ }, {
+ "name": "Swarmed",
+ "description": "You are engaged by a swarm of aethyric Rats, Giant Spiders, Snakes, or similar (GM's choice). Use the standard profiles for the relevant creature type, adding the Swarm Creature Trait. After 1d10 rounds, if not yet destroyed, the swarm retreats.",
+ "range": [36, 40]
+ }, {
+ "name": "Ragdoll",
+ "description": "You are flung 1d10 yards through the air in a random direction, taking 1d10 wounds on landing, ignoring Armour Points, and receiving the Prone Condition.",
+ "range": [41, 45]
+ }, {
+ "name": "Limb Frozen",
+ "description": "One limb (randomly determined) is frozen in place for 1d10 hours. The limb is useless, as if it had been Amputated.",
+ "range": [46, 50]
+ }, {
+ "name": "Darkling Sight",
+ "description": "You lose the benefit of the Second Sight Talent for 1d10 hours. Channelling Tests also suffer a penalty of -20 for the duration.",
+ "range": [51, 55]
+ }, {
+ "name": "Chaotic Foresight",
+ "description": "Gain a bonus pool of 1d10 Fortune points (this may take you beyond your natural limit). Every time you spend one of these points, gain 1 Corruption point. Any of these points remaining at the end of the session are lost.",
+ "range": [56, 60]
+ }, {
+ "name": "Levititation",
+ "description": "You are borne aloft on the Winds of Magic, floating 1d10 yards above the ground for 1d10 minutes. Other characters may forcibly move you, and you may move using spells, wings or similar, but will continually return to your levitating position if otherwise left alone. Refer to the Falling rules (see page 166) for what happens when Levitation ends.",
+ "range": [61, 65]
+ }, {
+ "name": "Regurgitation",
+ "description": "You spew uncontrollably, throwing up far more foul-smelling vomitus than your body can possibly contain. Gain the Stunned Condition, which lasts for 1d10 Rounds.",
+ "range": [66, 70]
+ }, {
+ "name": "Chaos Quake",
+ "description": "All creatures within 1d100 yards must pass an Average (+0) Athletics Test or gain the Prone Condition.",
+ "range": [71, 75]
+ }, {
+ "name": "Traitor's Heart",
+ "description": "The Dark Gods entice you to commit horrendous perfidy. Should you attack or otherwise betray an ally to the full extent of your capabilities, regain all Fortune points. If you cause another character to lose a Fate Point, gain +1 Fate Point.",
+ "range": [76, 80]
+ }, {
+ "name": "Foul Enfeeblement",
+ "description": "Gain 1 Corruption point, the Prone Condition, and a Fatigued Condition",
+ "range": [81, 85]
+ }, {
+ "name": "Hellish Stench",
+ "description": "You now smell really bad! You gain the Distracting Creature Trait (see page 339), and probably the enmity of anyone with a sense of smell. This lasts for 1d10 hours.",
+ "range": [86, 90]
+ }, {
+ "name": "Power Drain",
+ "description": "You are unable to use the Talent used to cast the spell (usually Arcane Magic , though it could be Chaos Magic , or a similar Talent), for 1d10 minutes.",
+ "range": [91, 95]
+ }, {
+ "name": "Aethyric Feedback",
+ "description": "Everyone within a number of yards equal to your Willpower Bonus — friend and foe alike — suffers 1d10 wounds, ignoring Toughness Bonus and Armour Points, and receives the Prone Condition. If there are no targets in range, the magic has nowhere to vent, so your head explodes, killing you instantly.",
+ "range": [96, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/minormis.json b/tables/minormis.json
new file mode 100644
index 0000000..0bc733d
--- /dev/null
+++ b/tables/minormis.json
@@ -0,0 +1,84 @@
+{
+ "name": "Minor Miscast Table",
+ "rows": [{
+ "name": "Witchsign",
+ "description": "The next living creature born within 1 mile is mutated.",
+ "range": [1, 5]
+ }, {
+ "name": "Soured Milk",
+ "description": "All milk within 1d100 yards goes sour instantly.",
+ "range": [6, 10]
+ }, {
+ "name": "Blight",
+ "description": "Willpower Bonus fields within Willpower Bonus miles suffer a blight, and all crops rot overnight.",
+ "range": [11, 15]
+ }, {
+ "name": "Soulwax",
+ "description": "Your ears clog instantly with a thick wax. Gain 1 Deafened Condition, which is not removed until someone cleans them for you (with a successful use of the Heal Skill).",
+ "range": [16, 20]
+ }, {
+ "name": "Witchlight",
+ "description": "You glow with an eerie light related to your Lore, emitting as much light as a large bonfire, which lasts for 1d10 Rounds.",
+ "range": [21, 25]
+ }, {
+ "name": "Fell Whispers",
+ "description": "Pass a Routine (+20) Willpower Test or gain 1 Corruption point.",
+ "range": [26, 30]
+ }, {
+ "name": "Rupture",
+ "description": "Your nose, eyes, and ears bleed profusely. Gain 1d10 Bleeding Conditions.",
+ "range": [31, 35]
+ }, {
+ "name": "Soulquake",
+ "description": "Gain the Prone Condition.",
+ "range": [36, 40]
+ }, {
+ "name": "Unfasten",
+ "description": "On your person, every buckle unfastens, and every lace unties, which may cause belts to fall, pouches to open, bags to fall, and armour to slip.",
+ "range": [41, 45]
+ }, {
+ "name": "Wayward Garb",
+ "description": "Your clothes seem to writhe with a mind of their own. Receive 1 Entangled Condition with a Strength of 1d10×5 to resist.",
+ "range": [46, 50]
+ }, {
+ "name": "Curse of Temperence",
+ "description": "All alcohol within 1d100 yards goes bad, tasting bitter and foul.",
+ "range": [51, 55]
+ }, {
+ "name": "Souldrain",
+ "description": "Gain 1 Fatigued Condition, which remains for 1d10 hours.",
+ "range": [56, 60]
+ }, {
+ "name": "Driven to Distraction",
+ "description": "If engaged in combat, gain the Surprised Condition. Otherwise, you are completely startled, your heart racing, and unable to concentrate for a few moments.",
+ "range": [61, 65]
+ }, {
+ "name": "Unholy Visions",
+ "description": "Fleeting visions of profane and unholy acts harass you. Receive a Blinded Condition; pass a Challenging (+0) Cool Test or gain another.",
+ "range": [66, 70]
+ }, {
+ "name": "Cloying Tongue",
+ "description": "All Language Tests (including Casting Tests) suffer a -10 penalty for 1d10 Rounds.",
+ "range": [71, 75]
+ }, {
+ "name": "The Horror!",
+ "description": "Pass a Hard (-20) Cool Test or gain 1 Broken Condition.",
+ "range": [76, 80]
+ }, {
+ "name": "Curse of Corruption",
+ "description": "Gain 1 Corruption point.",
+ "range": [81, 85]
+ }, {
+ "name": "Double Trouble",
+ "description": "The effect of the spell you cast occurs elsewhere within 1d10 miles. At the GM's discretion, where possible it should have consequences.",
+ "range": [86, 90]
+ }, {
+ "name": "Multiplying Misfortune",
+ "description": "Roll twice on this table, rerolling any results between 91-00.",
+ "range": [91, 95]
+ }, {
+ "name": "Cascading Chaos",
+ "description": "Roll again on the Major Miscast Table.",
+ "range": [96, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/mutatemental.json b/tables/mutatemental.json
new file mode 100644
index 0000000..f19a969
--- /dev/null
+++ b/tables/mutatemental.json
@@ -0,0 +1,85 @@
+{
+ "name": "CORRUPTION MENTALE",
+ "die": "1d100",
+ "rows": [{
+ "name": "Atroces désirs",
+ "description": "-5 Sociabilité, -5 Force Mentale",
+ "range": [1, 5]
+ }, {
+ "name": "Bête intérieure",
+ "description": "+10 Force Mentale, -5 Sociabilité, -5 Intelligence",
+ "range": [6, 10]
+ }, {
+ "name": "Rêves chaotiques",
+ "description": "Gagnez 1 Etat Exténué pendant les deux premières heures de chaque journée.",
+ "range": [11, 15]
+ }, {
+ "name": "Fornication",
+ "description": "-5 Initiative, -5 Dextérité",
+ "range": [16, 20]
+ }, {
+ "name": "Imprévisible fantaisiste",
+ "description": "-5 Intelligence, -5 Force Mentale",
+ "range": [21, 25]
+ }, {
+ "name": "Terrible inquiétude",
+ "description": "-10 Force Mentale",
+ "range": [26, 30]
+ }, {
+ "name": "Pulsions de haines",
+ "description": "Sujet à 1 Hostilité (voir Psychologie) envers tous ceux qui ne sont pas de votre race.",
+ "range": [31, 35]
+ }, {
+ "name": "Coeur desséché",
+ "description": "+10 Force Mentale, -10 Sociabilitép",
+ "range": [36, 40]
+ }, {
+ "name": "Pensées envieuses",
+ "description": "-10 Sociabilité",
+ "range": [41, 45]
+ }, {
+ "name": "Esprit solitaire",
+ "description": "-10 aux Tests lorsque vous êtes seul",
+ "range": [46, 50]
+ }, {
+ "name": "Blocage mental",
+ "description": "-10 Intelligence",
+ "range": [51, 55]
+ }, {
+ "name": "Urgence profanatoire",
+ "description": "-10 Force Mentale, +10 Agilité",
+ "range": [56, 60]
+ }, {
+ "name": "Morale douteuse",
+ "description": "Gagnez 1 Etat Brisé si vous échouez à un Test dérivé de la Force Mentale.",
+ "range": [61, 65]
+ }, {
+ "name": "Esprit suspicieux",
+ "description": "-5 Initiative, -5 Intelligence",
+ "range": [66, 70]
+ }, {
+ "name": "Accro à l’adrénaline",
+ "description": "+10 Force Mentale, -10 Initiative",
+ "range": [71, 75]
+ }, {
+ "name": "Visions torturées",
+ "description": "-10 Initiative",
+ "range": [76, 80]
+ }, {
+ "name": "Totalement déséquilibré",
+ "description": "-20 Sociabilité, +10 Force Mentale",
+ "range": [81, 85]
+ }, {
+ "name": "Infinie malveillance",
+ "description": "-10 à tous les Tests qui ne sont pas destinés à blesser autrui. +10 à tous les Tests destinés à blesser autrui.",
+ "range": [86, 90]
+ }, {
+ "name": "Colère impie",
+ "description": "Sujet à Frénésie (voir Psychologie), +10 à la CC",
+ "range": [91, 95]
+ }, {
+ "name": "Affreusement nerveux",
+ "description": "+5 Agilité, -5 Sociabilité",
+ "range": [96, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/mutatephys.json b/tables/mutatephys.json
new file mode 100644
index 0000000..e32c413
--- /dev/null
+++ b/tables/mutatephys.json
@@ -0,0 +1,85 @@
+{
+ "name": "CORRUPTION PHYSIQUE",
+ "die": "1d100",
+ "rows": [{
+ "name": "Membres d’animaux",
+ "description": "+1 Mouvement",
+ "range": [1, 5]
+ }, {
+ "name": "Corpulent",
+ "description": "-1 Mouvement, +5 Force, +5 Endurance",
+ "range": [6, 10]
+ }, {
+ "name": "Doigts distendus",
+ "description": "+10 Dextérité",
+ "range": [11, 15]
+ }, {
+ "name": "Emacié",
+ "description": "-10 Force, +5 Agilité",
+ "range": [16, 20]
+ }, {
+ "name": "OEil énorme",
+ "description": "+10 aux Tests de Perception impliquant la vue",
+ "range": [21, 25]
+ }, {
+ "name": "Articulation supp. aux jambes",
+ "description": "+5 Agilité",
+ "range": [26, 30]
+ }, {
+ "name": "Bouche supplémentaire",
+ "description": "Effectuer un lancer sur le Tableau des Localisations afin de déterminer où cette bouche apparaît",
+ "range": [31, 35]
+ }, {
+ "name": "Tentacule épaissee",
+ "description": "Vous gagnez le Trait de Créature Tentacule. Voir page 343",
+ "range": [36, 40]
+ }, {
+ "name": "Peau brillante",
+ "description": "Produit une lumière équivalente à celle d’une bougie.",
+ "range": [41, 45]
+ }, {
+ "name": "Beauté surnaturelle",
+ "description": "+ 10 Sociabilité. Vous ne gardez jamais de cicatrice.",
+ "range": [46, 50]
+ }, {
+ "name": "Visage inversé",
+ "description": "-20 aux Tests de Sociabilité",
+ "range": [51, 55]
+ }, {
+ "name": "Peau d’acier",
+ "description": "+2 PA à toutes les Localisations, -10 Agilité",
+ "range": [56, 60]
+ }, {
+ "name": "Langue pendante",
+ "description": "-10 à tous les Tests de Langue lorsque vous parlez.",
+ "range": [61, 65]
+ }, {
+ "name": "Plumes éparses",
+ "description": "Effectuez deux lancers sur le Tableau des Localisations pour déterminer où ces plumes apparaissent.",
+ "range": [66, 70]
+ }, {
+ "name": "Court sur pattes",
+ "description": "-1 Mouvement",
+ "range": [71, 75]
+ }, {
+ "name": "Ecailles épineuses",
+ "description": "+1 PA à toutes les Localisationss",
+ "range": [76, 80]
+ }, {
+ "name": "Cornes asymétriques",
+ "description": "+ 1 PA à la Tête. Compte comme une Arme de Créature dont le nombre de Dégâts est égal à votre Bonus de Force (voir page 338)",
+ "range": [81, 85]
+ }, {
+ "name": "Suintement de pus",
+ "description": "Effectuez un lancer sur le Tableau des Localisations pour déterminer l’origine du suintement",
+ "range": [86, 90]
+ }, {
+ "name": "Groin poilu",
+ "description": "+10 Pistage",
+ "range": [91, 95]
+ }, {
+ "name": "Choix du M]",
+ "description": "Le MJ choisit une mutation ou un Trait de Créature. Voir page 340.",
+ "range": [96, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/oops.json b/tables/oops.json
new file mode 100644
index 0000000..720007e
--- /dev/null
+++ b/tables/oops.json
@@ -0,0 +1,26 @@
+{
+ "name": "Oops! Table",
+ "die": "1d100",
+ "rows": [{
+ "description": "Vous vous blessez tout seul en attaquant (nous vous suggeérons d'interpréter cet incident pour son côté amusant) - perdez une Blessure, sans tenir compte de votre Bonus d'Endurance ou de vos PA.",
+ "range": [1, 20]
+ }, {
+ "description": "Votre arme de Corps à Corps s'ébrèche salement, ou votre arme à distance ne fonctionne pas, voire est sur le point de se briser - votre arme subit 1 Dégât. Le prochain round, vous agirez en dernier, sans tenir compte de l'ordre d'Initiative, ou de vos talents, ou de toute règle spéciale alors que vous la réparez (voir p156).",
+ "range": [21, 40]
+ }, {
+ "description": "Vous avez mal jugé de votre manoeuvre, ce qui vous laisse hors de position, ou vous perdez la prise de votre arme à distance. Au cours du prochain round, votre Action subira une pénalité de -10.",
+ "range": [41, 60]
+ }, {
+ "description": "Vous trébuchez franchement et peinez à vous redresser. Vous perdez votre prochain Mouvement.",
+ "range": [61, 70]
+ }, {
+ "description": "VOus ne tenez pas votre arme correctement, ou vous laissez tomber vos munitions. Vous perdez votre prochaine Action",
+ "range": [71, 80]
+ }, {
+ "description": "Vous effectuez un mouvement trop ample, ou vous trébuchez et vous tordez la cheville. Subissez le traumatisme @Compendium[wfrp4e.injuries.rlXUw5Bgz2xUjVbU]{Déchirure Musculaire (Mineur)} (voir p179). Ce dernier compte comme une Blessure Critique.",
+ "range": [81, 90]
+ }, {
+ "description": "Vous manquez complètement votre attaque et touchez 1 Allié au hasard à distance en utilisant le chiffre des unités de votre lancer de dés pour déterminer le DR.SI personne n'est à distance, vous vous frappez tout seul et obtenez l'état @Condition[Assommé] (voir p 167).",
+ "range": [91, 100]
+ }]
+}
\ No newline at end of file
diff --git a/tables/species.json b/tables/species.json
new file mode 100644
index 0000000..67495bb
--- /dev/null
+++ b/tables/species.json
@@ -0,0 +1,31 @@
+{
+ "name": "Species Table",
+ "die" : "1d100",
+ "rows": [
+ {
+ "name": "Humain",
+ "value": "human",
+ "range": [1, 90]
+ },
+ {
+ "name": "Halfling",
+ "value": "halfling",
+ "range": [91, 94]
+ },
+ {
+ "name": "Nain",
+ "value": "dwarf",
+ "range": [95, 98]
+ },
+ {
+ "name": "Haut Elfe",
+ "value": "helf",
+ "range": [99, 99]
+ },
+ {
+ "name": "Elfe Sylvain",
+ "value": "welf",
+ "range": [100, 100]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tables/tables.zip b/tables/tables.zip
new file mode 100644
index 0000000..94ab43a
Binary files /dev/null and b/tables/tables.zip differ
diff --git a/tables/talents.json b/tables/talents.json
new file mode 100644
index 0000000..8bad1d8
--- /dev/null
+++ b/tables/talents.json
@@ -0,0 +1,101 @@
+{
+ "name": "Random Talents",
+ "die" : "1d32",
+ "rows": [{
+ "name": "Acute Sense (au choix)",
+ "range": [1, 1]
+ }, {
+ "name": "Ambidextre",
+ "range": [2, 2]
+ }, {
+ "name": "Affinité avec les Animaux",
+ "range": [3, 3]
+ }, {
+ "name": "Artiste",
+ "range": [4, 4]
+ }, {
+ "name": "Attirant",
+ "range": [5, 5]
+ }, {
+ "name": "Imperturbable",
+ "range": [6, 6]
+ }, {
+ "name": "Maitre Artisan (au choix)",
+ "range": [7, 7]
+ }, {
+ "name": "Fuite!",
+ "range": [8, 8]
+ }, {
+ "name": "Dur à Cuire",
+ "range": [9, 9]
+ }, {
+ "name": "Reflexes Foudroyants",
+ "range": [10, 10]
+ }, {
+ "name": "Linguistique",
+ "range": [11, 11]
+ }, {
+ "name": "Chanceux",
+ "range": [12, 12]
+ }, {
+ "name": "Tireur de Précision",
+ "range": [13, 13]
+ }, {
+ "name": "Imitation",
+ "range": [14, 14]
+ }, {
+ "name": "Vision Nocturne",
+ "range": [15, 15]
+ }, {
+ "name": "Doigts de Fée",
+ "range": [16, 16]
+ }, {
+ "name": "Noblesse",
+ "range": [17, 17]
+ }, {
+ "name": "Orientation",
+ "range": [18, 18]
+ }, {
+ "name": "Oreille Absolue",
+ "range": [19, 19]
+ }, {
+ "name": "Ame Pure",
+ "range": [20, 20]
+ }, {
+ "name": "Lire/Ecrire",
+ "range": [21, 21]
+ }, {
+ "name": "Résistance (au choix)",
+ "range": [22, 22]
+ }, {
+ "name": "Perspicace",
+ "range": [23, 23]
+ }, {
+ "name": "Vivacité",
+ "range": [24, 24]
+ }, {
+ "name": "Sixième Sense",
+ "range": [25, 25]
+ }, {
+ "name": "Bonnes Jambes",
+ "range": [26, 26]
+ }, {
+ "name": "Costaud",
+ "range": [27, 27]
+ }, {
+ "name": "Affable",
+ "range": [28, 28]
+ }, {
+ "name": "Doué en Calcul",
+ "range": [29, 29]
+ }, {
+ "name": "Très Résistant",
+ "range": [30, 30]
+ }, {
+ "name": "Très Fort",
+ "range": [31, 31]
+ }, {
+ "name": "Guerrier Né",
+ "range": [32, 32]
+ }]
+}
\ No newline at end of file
diff --git a/tables/travel.json b/tables/travel.json
new file mode 100644
index 0000000..779f1b4
--- /dev/null
+++ b/tables/travel.json
@@ -0,0 +1,45 @@
+{
+ "name": "Travel Table",
+ "die": "1d10",
+ "rows": [{
+ "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.",
+ "range": [1, 1]
+ }, {
+ "name": "Attacked!",
+ "description": "The Characters are attacked on their journey. It could be an unlucky encounter relevant to the area they are travelling through (Beastmen in the deep forest, for instance) or something planned by their opponents (hired thugs to stop the Characters reaching their destination). If they fail a Routine (+20) Perception Test, they may even be ambushed!",
+ "range": [2, 2]
+ }, {
+ "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": [3, 3]
+ }, {
+ "name": "How Interesting!",
+ "description": "A chance encounter on the road with other travellers, a particularly good inn or shrine, or an intriguing ancient ruin gives a wonderful story to share.",
+ "range": [4, 4]
+ }, {
+ "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": [5, 5]
+ }, {
+ "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 a Average (+20) Outdoor Survival Test to find a good alternative route, otherwise everyone arrives a day late, with a Fatigued Condition.",
+ "range": [6, 6]
+ }, {
+ "name": "Pursued!",
+ "description": "An enemy picks up the Characters' trail and has to be dealt with or put off the scent before they can reach their destination. If they don't have an obvious enemy yet, look to the Characters' backgrounds — there will be something in there somewhere. The confrontation could be violent unless they can talk their way out of it, and losing their tail could add days to their journey.",
+ "range": [7, 7]
+ }, {
+ "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. Do they stop to chase down their belongings or write it off as a risk of the adventurous life?",
+ "range": [8, 8]
+ }, {
+ "name": "Not Them Again!",
+ "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 minor bane of the Character's lives. Never enough to fall to violence, but close. They could be a rival guild member obsessed with 'winning' over a member of the group, or a coach passenger with an especially irritating demeanour.",
+ "range": [9, 9]
+ }, {
+ "name": "Bad Influence!",
+ "description": "The Characters encounter someone who appears to help them but has sinister intentions. That bad-smelling guy who knows a shortcut through the Garden of Morr and insists you go first. The charming old aristocrat who invites you to stay for dinner in her ancestral home. The scruffy woman who knows where to find all the 'best' mushrooms. Have fun!",
+ "range": [10, 10]
+ }]
+}
\ No newline at end of file
diff --git a/tables/wrath.json b/tables/wrath.json
new file mode 100644
index 0000000..e224696
--- /dev/null
+++ b/tables/wrath.json
@@ -0,0 +1,129 @@
+{
+ "name": "Wrath of the Gods Table",
+ "die": "1d100",
+ "rows": [{
+ "name": "Holy Visions",
+ "description": "Visions of your god plague your senses. Attempt an Average (+20) Endurance Test. If you fail gain one Stunned Condition. The GM determines what the visions may be.",
+ "range": [1, 5]
+ }, {
+ "name": "Think Over Your Deeds",
+ "description": "Any successful Pray test cannot achieve more than +0 SL for the next week.",
+ "range": [6, 10]
+ }, {
+ "name": "Heed My Lessons",
+ "description": "You suffer a penalty of -10 to your Pray Skill for the next 1d10+Sin points Rounds.",
+ "range": [11, 15]
+ }, {
+ "name": "Prove Your Devotion",
+ "description": "Gain the Prone Condition. This Condition is not removed until you score a Success with an Average (+20) Pray Test.",
+ "range": [16, 20]
+ }, {
+ "name": "You Try My Patience",
+ "description": "You cannot enact any Pray Tests for 1d10 Rounds.",
+ "range": [21, 25]
+ }, {
+ "name": "You Do Not Understand My Intent",
+ "description": "You suffer a penalty of -10 to any Skills associated with your deity (as determined by the GM) for the next 1d10+Sin points hours.",
+ "range": [26, 30]
+ }, {
+ "name": "I Find Your Lack of Faith Disturbing",
+ "description": "You cannot enact any Pray Tests for 1d10+Sin points Rounds.",
+ "range": [31, 35]
+ }, {
+ "name": "Share My Pain",
+ "description": "You suffer 1+Sin points Wounds, ignoring Toughness Bonus and APs. Also attempt an Average (+20) Endurance Test. If you fail gain one Stunned Condition.",
+ "range": [36, 40]
+ }, {
+ "name": "Your Cause is Unworthy",
+ "description": "Your targets gain the Prone condition. Any Blessings or Miracles of your deity targeting them automatically fail for the next 1d10+Sin points days.",
+ "range": [41, 45]
+ }, {
+ "name": "Cease Your Prattling",
+ "description": "You cannot enact any Pray Tests for the next 2d10+Sin points rounds.",
+ "range": [46, 50]
+ }, {
+ "name": "Feel My Wrath",
+ "description": "You suffer 1d10+Sin points Wounds. Also attempt a Challenging (+0) Endurance Test. If you fail gain one Stunned Condition.",
+ "range": [51, 55]
+ }, {
+ "name": "I Shall Not Aid You",
+ "description": "You suffer a penalty of -10 to a Skill associated with your deity (as determined by the GM) for the next 1d10+Sin Points days.",
+ "range": [56, 60]
+ }, {
+ "name": "Divine Wounds",
+ "description": "Gain 1+Sin points Bleeding conditions.",
+ "range": [61, 65]
+ }, {
+ "name": "Struck Blind",
+ "description": "Gain the Prone Condition. Gain 1+Sin point Blinded Conditions, which can only be removed by passing a Challenging (+0) Pray Test, with Success removing 1 + SL Blinded Conditions.",
+ "range": [66, 70]
+ }, {
+ "name": "What Will You Sacrifice?",
+ "description": "You suffer 1d10+Sin points Wounds, ignoring Toughness Bonus and APs. Also attempt a Difficult (-10) Endurance Test. If you fail gain one Stunned Condition.",
+ "range": [71, 75]
+ }, {
+ "name": "You Have Sinned Against Me",
+ "description": "Your god is extremely annoyed and forces you to you enact Pray Tests as your Action for the next 1d10+Sin Points Rounds as a penance.",
+ "range": [76, 80]
+ }, {
+ "name": "Purge the Flesh",
+ "description": "You suffer 2d10+Sin points Wounds, ignoring Toughness Bonus and APs. Also attempt a Hard (-20) Endurance Test. If you fail gain one Stunned Condition. If you fail with -4 SL or fewer, gain an Unconscious Condition that lasts a minimum of 1d10 Rounds.",
+ "range": [81, 87]
+ }, {
+ "name": "Daemonic Interference",
+ "description": "The Dark Gods answer your pleas instead of your patron. 1d10 Lesser Daemons appear within 2d10 yards of your position, and attack the nearest targets.",
+ "range": [88, 88]
+ }, {
+ "name": "Fear My Wrath",
+ "description": "Gain 1+Sin points Broken Conditions.",
+ "range": [89, 95]
+ }, {
+ "name": "Go On Penance",
+ "description": "You must go on a Penance.",
+ "range": [96, 100]
+ }, {
+ "name": "Castigation",
+ "description": "You are reduced to 0 Wounds (if you are not there already) then gain an Unconscious Condition, which cannot be removed until you regain at least 1 Wound.",
+ "range": [101, 105]
+ }, {
+ "name": "Do Not Use My Name in Vain",
+ "description": "You lose the Bless and Invoke Talents for the next 1d10+Sin points days.",
+ "range": [106, 110]
+ }, {
+ "name": "Rely Not Upon Your Vanities",
+ "description": "You have all of your trappings removed, leaving you naked. For each Penance you complete, you will have one taken Magical Item returned to you, should you have any.",
+ "range": [111, 115]
+ }, {
+ "name": "You Abuse My Mercy",
+ "description": "You lose the Invoke and Bless Talents for the next 2d10+Sin points days.",
+ "range": [116, 120]
+ }, {
+ "name": "Behold Your Wickedness",
+ "description": "You suffer excruciating visions of all your failures, which seem to take an eternity, but are over in a moment. Discuss with your GM to build a custom Psychology (see page 190) to reflect your character dealing with the traumatic experience.",
+ "range": [121, 125]
+ }, {
+ "name": "Thunderbolts and Lightning",
+ "description": "Your god smites you. You are reduced to 0 Wounds (if you are not there already) and gain the Ablaze condition.",
+ "range": [126, 130]
+ }, {
+ "name": "Suffer As I Suffer",
+ "description": "You gain 1+Sin points Bleeding conditions every morning, until you have performed a Penance.",
+ "range": [131, 135]
+ }, {
+ "name": "Excommunication",
+ "description": "You lose the Invoke and Bless Talents until you perform 2 Penances; the first Penance returns the Bless Talent, and the second returns the Invoke Talent. All cultists of your god are automatically aware of your circumstance; all Tests to interact with them are automatically Very Hard (-30), and may not be positively modified above this.",
+ "range": [136, 140]
+ }, {
+ "name": "Prove Your Worth",
+ "description": "A Divine Servant of your deity appears within d100 yards and attacks, intervenes, berates, or similar according to the nature of the offended god.",
+ "range": [141, 145]
+ }, {
+ "name": "I Cast You Out",
+ "description": "You are abandoned by your god. You permanently lose the Bless and Invoke Talents, and lose all Pray Advances. Further, all cultists of your god are automatically aware of your circumstance; all Tests to interact with them are automatically Very Hard (-30), and may not be positively modified above this.",
+ "range": [146, 150]
+ }, {
+ "name": "Called to Account",
+ "description": "You are summoned before your god to face final judgement. Unless you have a Fate Point, you never return. If you spend a Fate Point, you are returned at a point of the GM's choosing, and also suffer the effects of I Cast You Out.",
+ "range": [151, 151]
+ }]
+}
\ No newline at end of file