diff --git a/babele-register.js b/babele-register.js index ebd1e27..acf6317 100644 --- a/babele-register.js +++ b/babele-register.js @@ -288,59 +288,63 @@ Hooks.once('init', () => { "career_skills": (skills_list) => { var compendium = game.packs.find(p => p.collection === 'wfrp4e.skills'); //console.log( "Thru here ...", compendium, skills_list); - var i; - var len = skills_list.length; - var re = /(.*)\((.*)\)/i; - for (i = 0; i < len; i++) { - var transl = compendium.i18nName( { name: skills_list[i] } ); - //console.log("List ...", skills_list[i]); - if ( transl == skills_list[i] ) { - var res = re.exec( skills_list[i]); - if (res) { - //console.log("Matched/split:", res[1], res[2]); - var subword = game.i18n.localize(res[2].trim() ); - var s1 = res[1].trim() + " ()"; - var translw = compendium.i18nName( { name: s1} ); - if (translw != s1) { - var res2 = re.exec(translw); - transl = res2[1] + "(" + subword + ")"; - } else { - s1 = res[1].trim() + " ( )"; - translw = compendium.i18nName( { name: s1} ); - var res2 = re.exec(translw); - transl = res2[1] + "(" + subword + ")"; - } + if ( skills_list ) { + var i; + var len = skills_list.length; + var re = /(.*)\((.*)\)/i; + for (i = 0; i < len; i++) { + var transl = compendium.i18nName( { name: skills_list[i] } ); + //console.log("List ...", skills_list[i]); + if ( transl == skills_list[i] ) { + var res = re.exec( skills_list[i]); + if (res) { + //console.log("Matched/split:", res[1], res[2]); + var subword = game.i18n.localize(res[2].trim() ); + var s1 = res[1].trim() + " ()"; + var translw = compendium.i18nName( { name: s1} ); + if (translw != s1) { + var res2 = re.exec(translw); + transl = res2[1] + "(" + subword + ")"; + } else { + s1 = res[1].trim() + " ( )"; + translw = compendium.i18nName( { name: s1} ); + var res2 = re.exec(translw); + transl = res2[1] + "(" + subword + ")"; + } + } } + skills_list[i] = transl; } - skills_list[i] = transl; } return skills_list; }, "career_talents": (talents_list) => { var compendium = game.packs.find(p => p.collection === 'wfrp4e.talents'); var i; - var len = talents_list.length; - var re = /(.*)\((.*)\)/i; - for (i = 0; i < len; i++) { - var transl = compendium.i18nName( { name: talents_list[i]} ); - if ( transl == talents_list[i] ) { - var res = re.exec( talents_list[i]); - if (res) { - //console.log("Matched/split:", res[1], res[2]); - var subword = game.i18n.localize(res[2].trim() ); - var s1 = res[1].trim(); // No () in talents table - var translw = compendium.i18nName( { name: s1 } ); - if (translw != s1) { - transl = translw + "(" + subword + ")"; - } else { - s1 = res[1].trim() + " ( )"; - translw = compendium.i18nName( { name: s1 } ); - var res2 = re.exec(translw); - transl = res2[1] + "(" + subword + ")"; - } + if ( talents_list ) { + var len = talents_list.length; + var re = /(.*)\((.*)\)/i; + for (i = 0; i < len; i++) { + var transl = compendium.i18nName( { name: talents_list[i]} ); + if ( transl == talents_list[i] ) { + var res = re.exec( talents_list[i]); + if (res) { + //console.log("Matched/split:", res[1], res[2]); + var subword = game.i18n.localize(res[2].trim() ); + var s1 = res[1].trim(); // No () in talents table + var translw = compendium.i18nName( { name: s1 } ); + if (translw != s1) { + transl = translw + "(" + subword + ")"; + } else { + s1 = res[1].trim() + " ( )"; + translw = compendium.i18nName( { name: s1 } ); + var res2 = re.exec(translw); + transl = res2[1] + "(" + subword + ")"; + } + } } + talents_list[i] = transl; } - talents_list[i] = transl; } return talents_list; }, diff --git a/compendium/wfrp4e.careers.json b/compendium/wfrp4e.careers.json index 8b661c5..b498e58 100644 --- a/compendium/wfrp4e.careers.json +++ b/compendium/wfrp4e.careers.json @@ -256,7 +256,7 @@ }, { "id": "Body Snatcher", - "name": "Ecorcheur", + "name": "Trafiquant de Cadavres", "trappings": [ "Pied de biche", "Charrette à bras", @@ -1029,7 +1029,7 @@ }, { "id": "Lector", - "name": "Conférencier", + "name": "Lecteur", "description": "", "trappings": [ "Bibliothèque (Théologie)", @@ -1977,7 +1977,7 @@ "name": "Etudiant érudit", "description": "", "trappings": [ - "Alcoll", + "Alcool", "Livre", "Lettre de Recommandation", "Nécessaire d'écriture" diff --git a/compendium/wfrp4e.injuries.json b/compendium/wfrp4e.injuries.json index 473fe10..71df0bf 100644 --- a/compendium/wfrp4e.injuries.json +++ b/compendium/wfrp4e.injuries.json @@ -149,25 +149,25 @@ { "id": "rlXUw5Bgz2xUjVbU", "name": "Déchirure musculaire Jambe (Mineure)", - "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Jambe: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation. De plus votre Mouvement est réduit de moitié.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", + "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Jambe: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation. De plus votre Mouvement est réduit de moitié.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette durée d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", "penalty": "-10 aux Tests impliquant la jambe concernée" }, { "id": "JMm9hqyAX6HBTqZO", "name": "Déchirure Musculaire Bras (Mineure)", - "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Bras: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", + "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Bras: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette durée d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", "penalty": "-10 aux Tests impliquants le bras concerné" }, { "id": "hPEpGFB9GuYI3kOC", "name": "Déchirure Musculaire Tête (Mineure)", - "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Tête: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", + "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Tête: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette durée d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", "penalty": "-10 aux Tests impliquant la Tête" }, { "id": "HjBumJm1eqc8qbzJ", "name": "Déchirure Musculaire Torse (Mineure)", - "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Torse: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", + "description": "

Un de vos muscles est déchiré, ce qui vous handicape grandement en plus d’être très douloureux

\n

Torse: Vous subissez une pénalité de -10 à tous les Tests concernant cette Localisation.

\n

Guérison: Les muscles vont guérir en partie après un nombre de jours égal à 30 – votre Bonus d’Endurance. L’utilisation de la Compétence Guérison réduira cette durée d’un jour, ainsi que d’un jour supplémentaire par DR (vous ne pouvez obtenir cet avantage qu’une seule fois)

", "penalty": "-10 aux Tests impliquant le Torse" } ] diff --git a/fr.json b/fr.json index 36f4fe3..f501ff5 100644 --- a/fr.json +++ b/fr.json @@ -312,7 +312,7 @@ "CHARGEN.ClassTrappings" : "Equipement de Classe", "CHARGEN.ChooseCareer" : "Choisir une carrière", "CHARGEN.RerollCareer" : "Re-tirer la carrière", - "CHARGEN.SpeciesInstructions" : "Choisir 5 compétences et les déplacer dans la feuille de personnage si elles ne sont pas déjà présentes. Placer 5 Augmentations dans 3 d'entre elles, et 3 Augmentations dans les 3 autres. Cela ne coûte aucun PX, il ne faut donc pas cliquer sur les boutons d'avancement.", + "CHARGEN.SpeciesInstructions" : "Choisir 6 compétences et les déplacer dans la feuille de personnage si elles ne sont pas déjà présentes. Placer 5 Augmentations dans 3 d'entre elles, et 3 Augmentations dans les 3 autres. Cela ne coûte aucun PX, il ne faut donc pas cliquer sur les boutons d'avancement.", "CHARGEN.RerollInstructions" : "Vous pouvez relancer un talent en double.", "DIALOG.CastChannel" : "Incanter ou Focaliser ce sort ?", @@ -726,7 +726,7 @@ "Cavalry": "Cavalerie", "Fencing": "Escrime", "Polearm": "Armes d'hast", - "Two-Handed": "Arme à deux mains", + "Two-Handed": "A deux mains", "Bow": "Arc", "Crossbow": "Arbalète", "Engineering": "Ingénierie", @@ -894,7 +894,7 @@ "SPEC.Flail" : "Fléau", "SPEC.Parry" : "Parade", "SPEC.Polearm" : "Armes d'hast", - "SPEC.TwoHanded" : "Arme à deux mains", + "SPEC.TwoHanded" : "A deux mains", "SPEC.Blackpowder" : "Poudre noire", "SPEC.Bow" : "Arc", "SPEC.Crossbow" : "Arbalète", diff --git a/module.json b/module.json index bcba9d3..f5c2f61 100644 --- a/module.json +++ b/module.json @@ -2,7 +2,7 @@ "name": "WH4-fr-translation", "title": "Traduction du module WH4 en Français.", "description": "La traduction du module WH4.", - "version": "0.65", + "version": "0.66", "minimumCoreVersion" : "0.5.1", "compatibleCoreVersion": "0.5.5", "author": "LeRatierBretonnien",