Add missing translated fields

This commit is contained in:
LeRatierBretonnien 2020-03-31 17:44:46 +02:00
parent b0a121abbc
commit 98239b44ae
9 changed files with 70 additions and 12 deletions

View File

@ -52,11 +52,10 @@ Hooks.once('init', () => {
if (res) {
//console.log("Matched/split:", res[1], res[2]);
var subword = game.i18n.localize(res[2].trim() );
var s1 = res[1].trim() + " ()";
var s1 = res[1].trim(); // No () in talents table
var translw = compendium.i18nName( s1 );
if (translw != transl) {
var res2 = re.exec(translw);
transl = res2[1] + "(" + subword + ")";
transl = translw + "(" + subword + ")";
} else {
s1 = res[1].trim() + " ( )";
translw = compendium.i18nName( s1 );
@ -99,14 +98,29 @@ Hooks.once('init', () => {
return trappings_list;
},
// To avoid duplicateing class for all careers
"career_class": (value) => {
"generic_localization": (value) => {
return game.i18n.localize( value.trim() );
},
"trapping_qualities_flaws": (value) => {
var list = value.split( "," );
var i=0;
var re = /(.*) (\d+)/i;
for (i=0; i<list.length; i++) {
var splitted = re.exec( list[i].trim() );
if ( splitted ) {
//console.log("FOund:", splitted[0], splitted[1], splitted[2] );
list[i] = game.i18n.localize( splitted[1] ) + " " + splitted[2];
} else {
list[i] = game.i18n.localize( list[i].trim() ) ;
}
}
return list.toString();
},
// Search back in careers the translated name of the groupe (as it is the name of the level career itself)
"career_careergroup": (value) => {
var compendium = game.packs.find(p => p.collection === 'wfrp4e.careers');
return compendium.i18nName( value );
}
}
});
}

View File

@ -15,7 +15,7 @@
},
"careergroup": {
"path": "data.careergroup.value",
"converter": "career_careergroup"
"converter": "generic_localization"
},
"trappings": {
"path": "data.trappings",

View File

@ -1,5 +1,11 @@
{
"label": "Critiques",
"mapping": {
"location": {
"path": "data.location.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Arterial Damage",

View File

@ -1,5 +1,12 @@
{
"label": "Maladies",
"mapping": {
"contraction": "data.contraction.value",
"incubation": "data.incubation.value",
"duration": "data.duration.value",
"symptoms": "data.symptoms.value",
"permanent" : "data.permanent.value"
},
"entries": [
{
"id": "Blood Rot",

View File

@ -1,5 +1,12 @@
{
"label": "Blessures",
"mapping": {
"penalty": "data.penalty.value",
"location": {
"path": "data.location.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Amputated Part",

View File

@ -1,5 +1,12 @@
{
"label": "Mutations",
"mapping": {
"modifier": "data.modifier.value",
"mutationType": {
"path": "data.mutationType.value",
"converter": "generic_localization"
}
},
"entries": [
{
"id": "Animalistic Legs",

View File

@ -23,7 +23,7 @@
},
{
"id": "Hatred (Target)",
"name": "Hatred (Cible)",
"name": "Haine (Cible)",
"description": "<p>Vous ressentez une profonde haine pour la Cible, qui représente en général un groupe de personnes ou de créatures, comme les « hochlanders », les « pieuvres des tourbières » ou les « esclavagistes ». Vous n'interagirez jamais avec des personnes que vous haïssez à ce point.</p><p>Lorsque vous rencontrez ceux qui vous provoquent la Haine, vous devez effectuer un Test de Psychologie. Sur un échec, vous ressentez de la Haine. À la fin de chaque round qui suivra, vous pourrez tenter un autre Test de Psychologie afin, de mettre fin à votre État de Haine. Si vous ne le faites pas, les effets de la Haine se dissiperont d'eux-mêmes lorsque tous les membres du groupe concerné dans votre Ligne de Vue seront, morts ou auront disparu, ou que vous gagniez l'État <em><a class='condition-chat'>Inconscient</a></em></p>\n<p>Tant que vous ressentez de la Haine, vous devez faire tout ce qui est en votre pouvoir pour détruire le groupe haï, et ce, le plus rapidement et de manière la plus violente possible.</p>\n<ul>\n<li>Vous gagnez + 1 DR à tous vos Tests de Combat effectués contre le groupe en question.</li>\n<li>Vous êtes immunisé à @Compendium[wfrp4e.psychologies.Ib2YQYChktDFN93y]{Fear} et @Compendium[wfrp4e.skills.I0yPc4PH5erWJLmu]{Intimidate} (mais pas @Compendium[wfrp4e.psychologies.meMkLEwdJIDLxM0B]{Terror}) causés par ceux de ce groupe.</li></ul>"
},
{
@ -47,4 +47,4 @@
"description": "<p>La vie de la grande majorité des reiklanders est désagréable, brutale et courte. Et c'est encore plus vrai pour les aventuriers, dont la vie est plutôt agitée. </p>\n<p>&nbsp;</p>\n<p>Chacun retranscrit les traumas différemment, et vous pouvez choisir de partir sur des pistes différentes : cauchemars, substances illicites, flashbacks, @Compendium[wfrp4e.psychologies.Q2MCUrG2HppMcvN0]{Animosity} ou @Compendium[wfrp4e.psychologies.5hH73j2NgPdsLCZN]{Hatred} envers un groupe en particulier, ou une @Compendium[wfrp4e.psychologies.Mu5dU4IcP58LBQwi]{Phobia}. Un Personnage qui a subi une expérience traumatique peut en manifester les conséquences de plusieurs différentes façons au fil du temps. </p>\n<p>&nbsp;</p>\n<p><strong>Exemple:</strong> <em>Le village de Horst a été ravagé pas un terrible incendie - il entend d'ailleurs encore certains cris dans ses cauchemars. Si Horst tombe sur un Personnage (ami ou ennemi) qui est Enflammé, il doit effectuer un </em><strong>Test de Calme Intermédiaire (+0)</strong><em> . Sur un échec, il gagne un État <a class='condition-chat'>Assommé</a> Condition, plus un État <a class='condition-chat'>Assommé</a> par DR négatif. De plus, chaque nuit, Horst effectue un </em><strong>Test de Calme Facile (+40)</strong><em>. Sur un échec, il est en proie à de terribles cauchemars et gagne l'État <a class='condition-chat'>Exténué</a>.</em></p>"
}
]
}
}

View File

@ -1,8 +1,16 @@
{
"label": "Equipement",
"mapping": {
"special": "data.special.value"
},
"mapping": {
"special": "data.special.value",
"qualities": {
"path": "data.qualities.value",
"converter": "trapping_qualities_flaws"
},
"flaws": {
"path": "data.flaws.value",
"converter": "trapping_qualities_flaws"
}
},
"entries": [
{
"id": "Abacus",

11
fr.json
View File

@ -211,7 +211,9 @@
"Right Leg" : "Jambe droite",
"Left Leg" : "Jambe gauche",
"Arms" : "Bras",
"Arm": "Arm",
"Legs" : "Jambes",
"Leg" : "Jambe",
"Spell" : "Sort",
"Total" : "Total",
"Carries" : "Portés",
@ -265,6 +267,7 @@
"Traits" : "Traits",
"Randomize Attributes" : "Attributs Aléatoires",
"Character Name" : "Nom du personnage",
"Name" : "Nom",
"Extra" : "Extra",
"Exp" : "Exp",
"Details" : "Détails",
@ -551,6 +554,7 @@
"Knighty Order": "Ordre chevaleresque",
"Guilder": "Guilde",
"Soldiers": "Soldats",
"Theology": "Théologie",
"Silver": "Argent",
"Gold": "Or",
@ -563,6 +567,11 @@
"Peasants": "Ruraux",
"Warrior": "Guerriers",
"Ranger": "Itinérants",
"Courtier": "Courtisans"
"Courtier": "Courtisans",
"Blackpowder": "Poudre Noire",
"Damaging": "Dévastatrice",
"Blast": "A explosion",
"Dangerous": "Dangereuse",
"Reload": "Recharge"
}