Compare commits

..

3 Commits

Author SHA1 Message Date
61fb23d5cb Fix compendiums 2023-06-09 22:02:54 +02:00
d7e54aeb4f Initial commit for v11 support 2023-05-25 14:55:31 +02:00
cc2c282593 Ajout traducton v6.5.0 2023-04-27 08:39:12 +02:00
6 changed files with 54 additions and 39 deletions

View File

@ -574,4 +574,5 @@ Hooks.once('ready', () => {
registerUsageCount("wh4-fr-translation") registerUsageCount("wh4-fr-translation")
}); });

View File

@ -283,9 +283,6 @@
}, },
{ {
"description": "<p style=\"text-align: justify:\">+1 PA à la Tête. Compte comme une @Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme} de Créature dont le nombre de Dégâts est égal à votre Bonus de Force.</p>", "description": "<p style=\"text-align: justify:\">+1 PA à la Tête. Compte comme une @Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme} de Créature dont le nombre de Dégâts est égal à votre Bonus de Force.</p>",
"effects": {
"label0": "Cornes asymétriques"
},
"id": "Uneven Horns", "id": "Uneven Horns",
"name": "Cornes asymétriques" "name": "Cornes asymétriques"
}, },

View File

@ -40,7 +40,6 @@
}, },
{ {
"description": "<p style=\"text-align: justify:\">Vous ressentez une profonde haine pour la <em>Cible</em>, 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. Lorsque vous rencontrez ceux qui vous provoquent la <em>Haine</em>, vous devez effectuer un Test de Psychologie. Sur un échec, vous ressentez de la <em>Haine</em>. À la fin de chaque round qui suivra, vous pourrez tenter un autre Test de Psychologie afin de mettre fin à votre État de <em>Haine</em>. Si vous ne le faites pas, les effets de la <em>Haine</em> 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 style=\"text-align: justify:\">Tant que vous ressentez de la <em>Haine</em>, 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.Vous gagnez + 1 DR à tous vos Tests de Combat effectués contre le groupe en question et êtes immunisé à @UUID[Compendium.wfrp4e-core.psychologies.Ib2YQYChktDFN93y]{Peur} et @Compendium[wfrp4e-core.skills.I0yPc4PH5erWJLmu]{Intimidation} (mais pas @UUID[Compendium.wfrp4e-core.psychologies.meMkLEwdJIDLxM0B]{Terreur}) causés par ceux de ce groupe.</p>", "description": "<p style=\"text-align: justify:\">Vous ressentez une profonde haine pour la <em>Cible</em>, 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. Lorsque vous rencontrez ceux qui vous provoquent la <em>Haine</em>, vous devez effectuer un Test de Psychologie. Sur un échec, vous ressentez de la <em>Haine</em>. À la fin de chaque round qui suivra, vous pourrez tenter un autre Test de Psychologie afin de mettre fin à votre État de <em>Haine</em>. Si vous ne le faites pas, les effets de la <em>Haine</em> 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 style=\"text-align: justify:\">Tant que vous ressentez de la <em>Haine</em>, 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.Vous gagnez + 1 DR à tous vos Tests de Combat effectués contre le groupe en question et êtes immunisé à @UUID[Compendium.wfrp4e-core.psychologies.Ib2YQYChktDFN93y]{Peur} et @Compendium[wfrp4e-core.skills.I0yPc4PH5erWJLmu]{Intimidation} (mais pas @UUID[Compendium.wfrp4e-core.psychologies.meMkLEwdJIDLxM0B]{Terreur}) causés par ceux de ce groupe.</p>",
"effects": {},
"id": "Hatred (Target)", "id": "Hatred (Target)",
"name": "Haine (Cible)" "name": "Haine (Cible)"
}, },

17
fr.json
View File

@ -76,6 +76,7 @@
"WFRP4E.mutationTypes.physical":"Physique", "WFRP4E.mutationTypes.physical":"Physique",
"WFRP4E.prayerTypes.blessing":"Bénédiction", "WFRP4E.prayerTypes.blessing":"Bénédiction",
"WFRP4E.prayerTypes.miracle":"Miracle", "WFRP4E.prayerTypes.miracle":"Miracle",
"WFRP4E.TogglePassengers":"Passagers ON/OFF",
"SETTINGS.InitRule" : "Règles d'initiative", "SETTINGS.InitRule" : "Règles d'initiative",
"SETTINGS.InitHint" : "Choisir votre configuration pour l'ordre d'initiative.", "SETTINGS.InitHint" : "Choisir votre configuration pour l'ordre d'initiative.",
@ -194,6 +195,10 @@
"SETTINGS.TABLE_wrath":"Colère des Dieux", "SETTINGS.TABLE_wrath":"Colère des Dieux",
"SETTINGS.useWoMOvercast":"Utiliser les règles de sur-incantation de Winods of Magic", "SETTINGS.useWoMOvercast":"Utiliser les règles de sur-incantation de Winods of Magic",
"SETTINGS.useWoMOvercastHint":"Utiliser les règles de sur-incantation proposées par le supplément Winds of Magic, cf page 23.", "SETTINGS.useWoMOvercastHint":"Utiliser les règles de sur-incantation proposées par le supplément Winds of Magic, cf page 23.",
"SETTINGS.ChannellingIngredients":"Ingedients de Focalisation",
"SETTINGS.ChannellingIngredientsHint":"Les ingrédients appliquent leurs bonus aux tests de Focalisation ainsi qu'aux tests d'Incantation",
"SETTINGS.useWoMInfluences":"Utiliser les Influence Maléfiques de Winds of Magic",
"SETTINGS.useWoMInfluencesHint":"Utilier les règles d'Influences Maléfiques fournies par Winds of Magfic, page 22",
"ROLL.CatastrophicMis":"Incantations Imparfaites Catastrophiques", "ROLL.CatastrophicMis":"Incantations Imparfaites Catastrophiques",
@ -893,6 +898,7 @@
"DIALOG.GainPrayerContent":"Apprendre ce miracle vous coutera {xp} XP.", "DIALOG.GainPrayerContent":"Apprendre ce miracle vous coutera {xp} XP.",
"DIALOG.MemorizeSpell":"Mémoriser un Sort", "DIALOG.MemorizeSpell":"Mémoriser un Sort",
"DIALOG.MemorizeSpellContent":"Mémoriser ce sort vous coutera {xp} XP.", "DIALOG.MemorizeSpellContent":"Mémoriser ce sort vous coutera {xp} XP.",
"DIALOG.ErrorMustSelectItem":"Au moins 1 item doit être selectionné",
"CHAT.CareerChoose" : "Choisissez votre carrière", "CHAT.CareerChoose" : "Choisissez votre carrière",
"CHAT.DamageError" : "Erreur de calcul des dégâts:", "CHAT.DamageError" : "Erreur de calcul des dégâts:",
@ -1039,6 +1045,8 @@
"CHATOPT.Reroll":"Relancer", "CHATOPT.Reroll":"Relancer",
"CHAT.ChannelledSL":"DR Focalisés", "CHAT.ChannelledSL":"DR Focalisés",
"CHAT.GrimoireMiscast":"Incantation Imparfaite de Grimoire", "CHAT.GrimoireMiscast":"Incantation Imparfaite de Grimoire",
"CHAT.TestModifiers.IgnoreDefenderMountLarger":"Ignorer la pénalité pour attaquer un personnage monté grâce à la portée de l'arme (Up in Arms).",
"CHAT.VortexMove":"Mouvement de vortex aléatoire",
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races", "Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races", "Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
@ -1886,6 +1894,7 @@
"PROPERTY.Impenetrable" : "Impenetrable", "PROPERTY.Impenetrable" : "Impenetrable",
"PROPERTY.Partial" : "Partial", "PROPERTY.Partial" : "Partial",
"PROPERTY.Weakpoints" : "Points Faibles", "PROPERTY.Weakpoints" : "Points Faibles",
"PROPERTY.SlashAlert":"<b>Propriété Tailladante</b>: Provoque @Condition[Bleeding]{Hémorragie} sur une Blessure Critique, il est possible de dépenser {value} Avantages pour provoquer une autre Hémorragie.",
"WFRP4E.BPandEng" : "Poudre noire et Ingénierie", "WFRP4E.BPandEng" : "Poudre noire et Ingénierie",
"WFRP4E.Bow" : "Arc", "WFRP4E.Bow" : "Arc",
@ -2064,6 +2073,9 @@
"EFFECT.TestsToAffect":"Tests affectés", "EFFECT.TestsToAffect":"Tests affectés",
"EFFECT.TheSourceOfFear":"la source de la peur", "EFFECT.TheSourceOfFear":"la source de la peur",
"EFFECT.Thirst":"Assoiffé", "EFFECT.Thirst":"Assoiffé",
"EFFECT.ItemChoice":"Choix de l'item",
"EFFECT.ItemFilters":"Filtres d'item",
"EFFECT.PromptItem":"Prompt",
"GRIEVANCE.Warning1":"Attention", "GRIEVANCE.Warning1":"Attention",
"GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)", "GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)",
@ -2078,6 +2090,8 @@
"UPDATER.OverwriteJournals":"Ré-écrire les Journaux", "UPDATER.OverwriteJournals":"Ré-écrire les Journaux",
"UPDATER.OverwriteItems":"Ré-écrire les Items", "UPDATER.OverwriteItems":"Ré-écrire les Items",
"UPDATER.OverwriteActors":"Ré-écrire les Acteurs", "UPDATER.OverwriteActors":"Ré-écrire les Acteurs",
"UPDATER.DeleteModuleContent":"Supprimer le contenu du module",
"UPDATER.DeleteModuleContentPrompt":"<p><strong>ATTENTION</strong>: Cette fonction supprimera tout les contenus associés avec le module <strong>{id}</strong> qui a été importé dans ce monde.</p><p>Etes vous certain de vouloir continuer?</p>",
"TABLE.ConvertTable": "Convertir en tables WFRP4e", "TABLE.ConvertTable": "Convertir en tables WFRP4e",
"TABLE.Lookup":"Chercher: ", "TABLE.Lookup":"Chercher: ",
@ -2219,7 +2233,7 @@
"PROPERTY.Crewed":"Avec equipage", "PROPERTY.Crewed":"Avec equipage",
"PROPERTY.Salvo":"Salve", "PROPERTY.Salvo":"Salve",
"PROPERTY.Slash":"Sabrer", "PROPERTY.Slash":"Taillader",
"PROPERTY.Spread":"A Propagation", "PROPERTY.Spread":"A Propagation",
"PROPERTY.Trip":"Trip", "PROPERTY.Trip":"Trip",
"SPEC.Catapult":"Catapulte", "SPEC.Catapult":"Catapulte",
@ -2231,6 +2245,7 @@
"WFRP4E.Properties.Spread":"A Propagation", "WFRP4E.Properties.Spread":"A Propagation",
"WFRP4E.Properties.Trip":"Trip", "WFRP4E.Properties.Trip":"Trip",
"WFRP4E.Properties.Unbalanced":"Déséquilibrée", "WFRP4E.Properties.Unbalanced":"Déséquilibrée",
"PROPERTIES.TraitWarning":"Certains défauts/qualités ne sont pas applicables aux Traits, comme Rechargement, Poudre Noire, etc.",
"EFFECT.Applying":"Application de {name}", "EFFECT.Applying":"Application de {name}",
"EFFECT.DeletingItems":"Suppression des items: {items}", "EFFECT.DeletingItems":"Suppression des items: {items}",

View File

@ -8,7 +8,7 @@
} }
], ],
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr", "url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
"version": "6.4.1", "version": "6.5.5",
"esmodules": [ "esmodules": [
"babele-register.js", "babele-register.js",
"addon-register.js", "addon-register.js",
@ -44,15 +44,6 @@
"private": false, "private": false,
"flags": {} "flags": {}
}, },
{
"label": "Carrières FR",
"type": "Item",
"name": "carriere-fr",
"path": "packs/carriere-fr.db",
"system": "wfrp4e",
"private": false,
"flags": {}
},
{ {
"label": "Sorts FR", "label": "Sorts FR",
"type": "Item", "type": "Item",
@ -136,12 +127,12 @@
} }
], ],
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json", "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-6.4.1.zip", "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-6.5.5.zip",
"id": "wh4-fr-translation", "id": "wh4-fr-translation",
"compatibility": { "compatibility": {
"minimum": "10", "minimum": "10",
"verified": "10.285", "verified": "10",
"maximum": "10" "maximum": "11"
}, },
"relationships": { "relationships": {
"systems": [ "systems": [

View File

@ -112,6 +112,14 @@ export class WH4FRPatchConfig {
/************************************************************************************/ /************************************************************************************/
static perform_patch() { static perform_patch() {
if (game.user.isGM) {
let coreC7 = game.modules.find(mod => mod.id == "wfrp4e-core")
if (!coreC7 || !coreC7.active) {
ui.notifications.warn("Vous n'avez pas activé le module CoreC7 ! La traduction sera donc incomplète et inopérante.")
return
}
}
// Detect and patch as necessary // Detect and patch as necessary
if (game.wfrp4e.config && game.wfrp4e.config.talentBonuses && game.wfrp4e.config.talentBonuses["vivacité"] == undefined) { if (game.wfrp4e.config && game.wfrp4e.config.talentBonuses && game.wfrp4e.config.talentBonuses["vivacité"] == undefined) {
console.log("Patching WFRP4E now ...."); console.log("Patching WFRP4E now ....");
@ -130,22 +138,26 @@ export class WH4FRPatchConfig {
"guerrier né": "ws" "guerrier né": "ws"
} }
game.wfrp4e.config.loreEffects["beasts"].label = "Domaine des Bêtes" if (game.wfrp4e.config.loreEffects) {
game.wfrp4e.config.loreEffects["death"].label = "Domaine de la Mort" game.wfrp4e.config.loreEffects["beasts"].label = "Domaine des Bêtes"
game.wfrp4e.config.loreEffects["fire"].label = "Domaine du Feu" game.wfrp4e.config.loreEffects["death"].label = "Domaine de la Mort"
game.wfrp4e.config.loreEffects["metal"].label = "Domaine du Métal" game.wfrp4e.config.loreEffects["fire"].label = "Domaine du Feu"
game.wfrp4e.config.loreEffects["heavens"].label = "Domaine des Cieux" game.wfrp4e.config.loreEffects["metal"].label = "Domaine du Métal"
game.wfrp4e.config.loreEffects["life"].label = "Domaine de la Vie" game.wfrp4e.config.loreEffects["heavens"].label = "Domaine des Cieux"
game.wfrp4e.config.loreEffects["light"].label = "Domaine de la Lumière" game.wfrp4e.config.loreEffects["life"].label = "Domaine de la Vie"
game.wfrp4e.config.loreEffects["shadow"].label = "Domaine des Ombres" game.wfrp4e.config.loreEffects["light"].label = "Domaine de la Lumière"
game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Magie de Village" game.wfrp4e.config.loreEffects["shadow"].label = "Domaine des Ombres"
game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Sorcellerie" game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Magie de Village"
game.wfrp4e.config.loreEffects["hedgecraft"].label = "Domaine de la Sorcellerie"
}
game.wfrp4e.config.species["human"] = "Humain"; if (game.wfrp4e.config.species) {
game.wfrp4e.config.species["dwarf"] = "Nain"; game.wfrp4e.config.species["human"] = "Humain";
game.wfrp4e.config.species["halfling"] = "Halfling"; game.wfrp4e.config.species["dwarf"] = "Nain";
game.wfrp4e.config.species["helf"] = "Haut Elfe"; game.wfrp4e.config.species["halfling"] = "Halfling";
game.wfrp4e.config.species["welf"] = "Elfe Sylvain"; game.wfrp4e.config.species["helf"] = "Haut Elfe";
game.wfrp4e.config.species["welf"] = "Elfe Sylvain";
}
this.patch_species_skills(); this.patch_species_skills();
this.patch_species_talents(); this.patch_species_talents();