Fix skills translation, few talents and auto-translate prayers

This commit is contained in:
2020-05-11 12:33:18 +02:00
parent d3d0afdb5e
commit 5b1ea857f0
3 changed files with 31 additions and 10 deletions

View File

@ -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