From 5b1ea857f04f089a4733f468f93963970155e819 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Mon, 11 May 2020 12:33:18 +0200 Subject: [PATCH] Fix skills translation, few talents and auto-translate prayers --- babele-register.js | 24 +++++++++++++++--------- compendium/wfrp4e.skills.json | 15 +++++++++++++++ compendium/wfrp4e.talents.json | 2 +- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/babele-register.js b/babele-register.js index 72bc4fb..4b81063 100644 --- a/babele-register.js +++ b/babele-register.js @@ -359,14 +359,15 @@ Hooks.once('init', () => { return chars; }, "bestiary_traits": (beast_traits, translations) => { - var fulltraits = game.packs.find(p => p.collection === 'wfrp4e.traits'); - var fullskills = game.packs.find(p => p.collection === 'wfrp4e.skills'); - var fulltalents = game.packs.find(p => p.collection === 'wfrp4e.talents'); - var fullcareers = game.packs.find(p => p.collection === 'wfrp4e.careers'); - var fulltrappings = game.packs.find(p => p.collection === 'wfrp4e.trappings'); - var fullspells = game.packs.find(p => p.collection === 'wfrp4e.spells'); - var eisitems = game.packs.find(p => p.collection === 'eis.eisitems'); - var eisspells = game.packs.find(p => p.collection === 'eis.eisspells'); + var fulltraits = game.packs.get('wfrp4e.traits'); + var fullskills = game.packs.get('wfrp4e.skills'); + var fulltalents = game.packs.get('wfrp4e.talents'); + var fullcareers = game.packs.get('wfrp4e.careers'); + var fulltrappings = game.packs.get('wfrp4e.trappings'); + var fullspells = game.packs.get('wfrp4e.spells'); + var fullprayers = game.packs.get('wfrp4e.prayers'); + var eisitems = game.packs.get('eis.eisitems'); + var eisspells = game.packs.get('eis.eisspells'); for (let trait_en of beast_traits) { @@ -413,7 +414,12 @@ Hooks.once('init', () => { //console.log(">>>>> Skill ?", name_en, special, trait_fr.name); trait_en.name = trait_fr.name + special; trait_en.data.description.value = trait_fr.data.description.value; - + } else if ( trait_en.type == "prayer") { + var trait_fr = fullprayers.translate( { name: name_en } ); + //console.log(">>>>> Prayer ?", name_en, special, trait_fr.name ); + trait_en.name = trait_fr.name + special; + if ( trait_fr.data && trait_fr.data.description && trait_fr.data.description.value ) + trait_en.data.description.value = trait_fr.data.description.value; } else if ( trait_en.type == "spell") { var trait_fr = fullspells.translate( { name: name_en } ); if ( (!trait_fr.data || !trait_fr.data.description || !trait_fr.data.description.value) && eisspells) { // If no translation, test eisspells diff --git a/compendium/wfrp4e.skills.json b/compendium/wfrp4e.skills.json index 2de6d97..6c3dfec 100644 --- a/compendium/wfrp4e.skills.json +++ b/compendium/wfrp4e.skills.json @@ -16,6 +16,11 @@ "name": "Dressage ()", "description": "

Dressage représente votre compréhension d'un type particulier d'animal, et votre capacité à l'entraîner. Une utilisation réussie de cette Compétence vous permet d'identifier les capacités Entraînées possédées par un animal appartenant à votre Spécialisation. La Compétence Dressage permet aussi d'entreprendre l'Activité Dressage entre deux aventures.

\n

 

\n

En combat, un Test opposé de Dressage/Force Mentale réussi vous permet d'intimider un seul animal appartenant à votre Spécialisation ; vous instillez la peur chez l'animal ciblé jusqu'à la fin de votre prochain tour. Quand vous insufflez la peur de cette façon, vous pouvez par la suite utiliser votre compétence Dressage au lieu de Corps à corps quand vous vous défendez contre votre cible ; avec l'accord du MJ, vous pouvez aussi utiliser Dressage pour attaquer votre cible, en donnant des instructions spécifiques.

\n

 

\n

Animaux

\n

C'est au MJ de décider si Soin aux animaux et Dressage fonctionnent ou non avec une créature. Alors que pour certaines - chien, cheval, hippogriffe - la réponse semble évidente, pour d'autres, ça l'est beaucoup moins. Vous pouvez débattre sur le fait qu'un dragon pourrait ou non bénéficier de Dressage, mais essayez d'expliquer ça au dragon en question...

\n

 

\n

Exemple: Affrontant un chein de guerre affamé, Ilse réussi un Test opposé de Dressage (Chien) au premier round de combat, en faisant peur à la bête et gagnant +1 Avantage. Pendant le round suivant, elle ‘attaque’ sa cible avec sa Compétence Dressage, contournant la défense du chien. Son MJ lui permet d'ordonner à la bête de fuir, ce qu'elle fait, la queue entre les jambes. 

" }, + { + "id": "Animal Training ( )", + "name": "Dressage ()", + "description": "

Dressage représente votre compréhension d'un type particulier d'animal, et votre capacité à l'entraîner. Une utilisation réussie de cette Compétence vous permet d'identifier les capacités Entraînées possédées par un animal appartenant à votre Spécialisation. La Compétence Dressage permet aussi d'entreprendre l'Activité Dressage entre deux aventures.

\n

 

\n

En combat, un Test opposé de Dressage/Force Mentale réussi vous permet d'intimider un seul animal appartenant à votre Spécialisation ; vous instillez la peur chez l'animal ciblé jusqu'à la fin de votre prochain tour. Quand vous insufflez la peur de cette façon, vous pouvez par la suite utiliser votre compétence Dressage au lieu de Corps à corps quand vous vous défendez contre votre cible ; avec l'accord du MJ, vous pouvez aussi utiliser Dressage pour attaquer votre cible, en donnant des instructions spécifiques.

\n

 

\n

Animaux

\n

C'est au MJ de décider si Soin aux animaux et Dressage fonctionnent ou non avec une créature. Alors que pour certaines - chien, cheval, hippogriffe - la réponse semble évidente, pour d'autres, ça l'est beaucoup moins. Vous pouvez débattre sur le fait qu'un dragon pourrait ou non bénéficier de Dressage, mais essayez d'expliquer ça au dragon en question...

\n

 

\n

Exemple: Affrontant un chein de guerre affamé, Ilse réussi un Test opposé de Dressage (Chien) au premier round de combat, en faisant peur à la bête et gagnant +1 Avantage. Pendant le round suivant, elle ‘attaque’ sa cible avec sa Compétence Dressage, contournant la défense du chien. Son MJ lui permet d'ordonner à la bête de fuir, ce qu'elle fait, la queue entre les jambes. 

" + }, { "id": "Animal Training (Demigryph)", "name": "Dressage (Hippogriffe)", @@ -51,6 +56,11 @@ "name": "Art ()", "description": "

Créez des œuvres d'art avec le moyen d'expression de votre choix. Ne pas avoir accès aux Outils de la profession appropriés entraînera une pénalité à vos Tests. Le DR obtenu détermine la qualité de l'œuvre finale. Un Test étendu peut être nécessaire pour la réalisation d'une œuvre d'art complexe ou de grande taille. La Compétence Art est peu utilisée en combat, mais les bustes de marbre peuvent faire de formidables armes improvisées.

\n

 

\n

Spécialisations : Cartographie, Gravure, Mosaïque, Peinture, Sculpture, Tatouage, Tissage 

\n

 

\n

Exemple : Irina a reçu une commande pour peindre le portrait d'un noble local, dont son groupe cherche à obtenir les faveurs. Son MJ décide que cela nécessite un total de 10 DR à un Test étendu d'Art, et chaque Test représente une semaine de travail.

" }, + { + "id": "Art ( )", + "name": "Art ()", + "description": "

Créez des œuvres d'art avec le moyen d'expression de votre choix. Ne pas avoir accès aux Outils de la profession appropriés entraînera une pénalité à vos Tests. Le DR obtenu détermine la qualité de l'œuvre finale. Un Test étendu peut être nécessaire pour la réalisation d'une œuvre d'art complexe ou de grande taille. La Compétence Art est peu utilisée en combat, mais les bustes de marbre peuvent faire de formidables armes improvisées.

\n

 

\n

Spécialisations : Cartographie, Gravure, Mosaïque, Peinture, Sculpture, Tatouage, Tissage 

\n

 

\n

Exemple : Irina a reçu une commande pour peindre le portrait d'un noble local, dont son groupe cherche à obtenir les faveurs. Son MJ décide que cela nécessite un total de 10 DR à un Test étendu d'Art, et chaque Test représente une semaine de travail.

" + }, { "id": "Art (Cartogrpahy)", "name": "Art (Cartographie)", @@ -106,6 +116,11 @@ "name": "Focalisation ()", "description": "

La Compétence Focalisation mesure votre capacité à faire appel et à contrôler les différents Vents de la Magie. Elle est uniquement utilisée avec les règles sur la magie. Focalisation est une Compétence très particulière, en cela qu'elle est à la fois Groupée, permettant les Spécialisations, mais aussi non Groupée pour ceux qui ne sont pas correctement formés à focaliser la magie.

\n

 

\n

Spécialisations : Aqshy, Azyr, Chamon, Dhar, Ghur, Ghyran, Hysh, Shyish, Ulgu 

" }, + { + "id": "Channelling ( )", + "name": "Focalisation ()", + "description": "

La Compétence Focalisation mesure votre capacité à faire appel et à contrôler les différents Vents de la Magie. Elle est uniquement utilisée avec les règles sur la magie. Focalisation est une Compétence très particulière, en cela qu'elle est à la fois Groupée, permettant les Spécialisations, mais aussi non Groupée pour ceux qui ne sont pas correctement formés à focaliser la magie.

\n

 

\n

Spécialisations : Aqshy, Azyr, Chamon, Dhar, Ghur, Ghyran, Hysh, Shyish, Ulgu 

" + }, { "id": "Channelling (Aqshy)", "name": "Focalisation (Aqshy)", diff --git a/compendium/wfrp4e.talents.json b/compendium/wfrp4e.talents.json index 62de489..b59158c 100644 --- a/compendium/wfrp4e.talents.json +++ b/compendium/wfrp4e.talents.json @@ -824,7 +824,7 @@ "description": "

Peu importe à quel point les choses vont mal, vous persévérez malgré tout. Vous pouvez tenter un Test de Calme pour retirer un Etat Brisé à la fin de chacun de vos Tours ainsi qu'à la fin du round (voir page 168 pour plus de détails).

", "id": "Stout-hearted", "name": "Coeur vaillant", - "tests": "Charme pour enlever les états Brisés" + "tests": "Test de Calme pour enlever les états Brisés" }, { "description": "Vous êtes expérimenté dans la traversée des terrains difficiles. Vous ignorez toutes les pénalités de Mouvement lorsque vous traversez un terrain spécifique. Les spécialisations courantes incluent: Littoral, Déserts, marécages, Rocailleux, Toundra, Régions boisées.",