Sync to latest 1.5.3

This commit is contained in:
LeRatierBretonnien 2020-05-31 10:10:58 +02:00
parent 3dd38f27e8
commit 970ab85e2e
5 changed files with 96 additions and 10 deletions

View File

@ -1,4 +1,31 @@
/************************************************************************************/
const _patch_eis = () => {
WFRP4E.symptoms["delirium"] = "Délire"
WFRP4E.symptomDescriptions["delirium"] = "Your sensibility comes and goes, with moments of clarity replaced suddenly by bouts of raving, hallucinations, and terror. Make a <b>Challenging (+0) Willpower Test</b> each hour, and consult the <b><a class='table-click' data-table='delirium'>Delirium</a></b> table."
// '<br>' creates a new line
// This is how you can roll from chat cards. Wrap 'd10' in <b><a class = 'chat-roll'>___</a></b>
WFRP4E.symptomTreatment["delirium"] = "Some authorities treat delirium as part of a fever, prescribing the same measures. Remedies cost from a few pennies to a few shillings, and 10% are genuine.<br><br>With the correct medicin e, a successful <b>Challenging (+0) Heal</b> Test banishes the hallucinations for <b><a class = 'chat-roll'>1d10</a></b> hours.<br><br>It is also common to sedate delirious patients with a tranquillising drug, such as Moonflower or even Nightshade, to keep the patient comfortable until the condition has passed, sending them into a Fitful Sleep until they either recover or die."
WFRP4E.symptoms["swelling"] = "Swelling"
WFRP4E.symptomDescriptions["swelling"] = "A part of the body swells up to several times its normal size, turning an angry red or purple colour and becoming almost unusable. The affected body part is normally the location of a wound or bite causing the Swelling, or the point of contact where a disease or infection entered the body.<br><br><b>Head</b>: The eyes and tongue bulge, the cheeks become livid, the jaw is forced open. Eating is impossible, but clear liquids maybe sipped in small quantities. Any Tests requiring speech are 3 steps more Difficult.<br><b>Arm</b>:The arm and hand swell, the shoulder and elbow joints cannot move, and the hand becomes useless. For the duration, the arm counts as Amputated (WFRP, page 180).<br><b>Body</b>: The entire body swells until the sufferer can no longer wear clothes. All Tests involving movement become 3 steps more Difficult.<br><b>Leg</b>: The leg swells grotesquely, becoming as wide as the widest part of the thigh for its entire length. The foot is almost indistingushable. For the duration, the leg counts as Amputated (WFRP, page 180)."
WFRP4E.symptomTreatment["swelling"] = "Most treatments involve plunging the affected part, or sometimes the whole body, into an ice-water bath to reduce the heat that accompanies the swellings. An Extended <b>Hard (-20) Heal Test</b> requiring +3 SL reduces the swelling by <b><a class = 'chat-roll'>2d10</a></b> hours. Each Test takes an hour. The patient is left with +1 Fatigued Condition for every Test made in the process.<br><br>Some physicians instead bleed the patient with a blade or leeches. A successful <b>Extended Heal Test</b> requiring +4 SL and Trade Tools (Physician) reduces the swelling by (<a class = 'chat-roll'>1d10</a> + the patient's Toughness Bonus) hours. Each Test has a base Difficulty of <b>Impossible (-50)</b> and takes half an hour."
WFRP4E.difficultyModifiers["futile"] = -40
WFRP4E.difficultyModifiers["impossible"] = -50
WFRP4E.difficultyLabels["futile"] = "Futile (-40)"
WFRP4E.difficultyLabels["impossible"] = "Impossible (-50)"
WFRP4E.loreEffect["tzeentch"] = "Les cibles des sorts de Tzeentch sont déchirées par la magie transformatrice du Chaos. Les cibles affectées par un sort du savoir de Tzeentch doivent réussir un test d'endurance Intermédiaire (+0) ou gagner +1 Point de Corruption. S'ils réussissent leur test, ils gagnent à la place +1 Point de Chance, qui peut être utilisé normalement. Tels sont les caprices de Tzeentch"
}
/************************************************************************************/
/* Manages /auberge command */
const _manage_inn_roll = async (content, msg) => {
@ -51,7 +78,9 @@ Hooks.on("chatMessage", (html, content, msg) => {
/************************************************************************************/
/* Additionnal hooks ready */
Hooks.once('ready', () => {
_patch_eis();
const lang = game.settings.get('core', 'language');
if ( lang == "fr" ) {
let pack_array = [];

View File

@ -1,5 +1,23 @@
{
"label": "Sorts Ennemi Intérieur",
"mapping": {
"sduration": {
"path": "data.duration.value",
"converter": "spells_duration_range_target_damage"
},
"srange": {
"path": "data.range.value",
"converter": "spells_duration_range_target_damage"
},
"starget": {
"path": "data.target.value",
"converter": "spells_duration_range_target_damage"
},
"sdamage": {
"path": "data.damage.value",
"converter": "spells_duration_range_target_damage"
}
},
"entries": [
{
"id": "Blast of Corruption (Tzeentch)",
@ -44,12 +62,12 @@
{
"id": "Demonic Mien (Tzeentch)",
"name": "Demonic Mien (Tzeentch)",
"description": "<p><span class=\"fontstyle0\">Vous canalisez la puissance mutagène du Chaos dans votre propre chair, sacrifiant temporairement votre enveloppe mortelle pour en faire un autel à la volonté de votre de dieu. Votre corps est déformé, arborant des traits dun démon serviteur de votre divinité patronne. Jetez 1d10 sur la table <a class=\"table-click\" data-table=\"demonic miens\"> Demonic Miens </a>et appliquez les traits adaptés pour la durée du sort. Pour chaque +2 </span><span class=\"fontstyle2\">DR </span><span class=\"fontstyle0\">vous pouvez étendre la durée du sort et lancer à nouveau 1d10 sur la table Demonic Miens. Si vous obtenez le trait&nbsp;</span><span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic}&nbsp;</span><span class=\"fontstyle0\"> et que vous tombez à 0 Blessures, votre âme est aspirée dans les Royaumes du Chaos comme décrit dans les règles concernant les Traits de Créatures.</span></p>"
"description": "<p><span class=\"fontstyle0\">Vous canalisez la puissance mutagène du Chaos dans votre propre chair, sacrifiant temporairement votre enveloppe mortelle pour en faire un autel à la volonté de votre de dieu. Votre corps est déformé, arborant des traits dun démon serviteur de votre divinité patronne. Jetez 1d10 sur la table <a class=\"table-click\" data-table=\"demonic-mien\"> Demonic Miens </a>et appliquez les traits adaptés pour la durée du sort. Pour chaque +2 </span><span class=\"fontstyle2\">DR </span><span class=\"fontstyle0\">vous pouvez étendre la durée du sort et lancer à nouveau 1d10 sur la table Demonic Miens. Si vous obtenez le trait&nbsp;</span><span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic}&nbsp;</span><span class=\"fontstyle0\"> et que vous tombez à 0 Blessures, votre âme est aspirée dans les Royaumes du Chaos comme décrit dans les règles concernant les Traits de Créatures.</span></p>"
},
{
"id": "Demonic Mien (Undivided)",
"name": "Demonic Mien (Undivided)",
"description": "<p><span class=\"fontstyle0\">Vous canalisez la puissance mutagène du Chaos dans votre propre chair, sacrifiant temporairement votre enveloppe mortelle pour en faire un autel à la volonté de votre de dieu. Votre corps est déformé, arborant des traits dun démon serviteur de votre divinité patronne. Jetez 1d10 sur la table <a class=\"table-click\" data-table=\"demonic miens\"> Demonic Miens </a>et appliquez les traits adaptés pour la durée du sort. Pour chaque +2 </span><span class=\"fontstyle2\">DR </span><span class=\"fontstyle0\">vous pouvez étendre la durée du sort et lancer à nouveau 1d10 sur la table Demonic Miens. Si vous obtenez le trait&nbsp;</span><span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic}&nbsp;</span><span class=\"fontstyle0\"> et que vous tombez à 0 Blessures, votre âme est aspirée dans les Royaumes du Chaos comme décrit dans les règles concernant les Traits de Créatures.</span></p>"
"description": "<p><span class=\"fontstyle0\">Vous canalisez la puissance mutagène du Chaos dans votre propre chair, sacrifiant temporairement votre enveloppe mortelle pour en faire un autel à la volonté de votre de dieu. Votre corps est déformé, arborant des traits dun démon serviteur de votre divinité patronne. Jetez 1d10 sur la table <a class=\"table-click\" data-table=\"demonic-mien\"> Demonic Miens </a>et appliquez les traits adaptés pour la durée du sort. Pour chaque +2 </span><span class=\"fontstyle2\">DR </span><span class=\"fontstyle0\">vous pouvez étendre la durée du sort et lancer à nouveau 1d10 sur la table Demonic Miens. Si vous obtenez le trait&nbsp;</span><span class=\"fontstyle3\">@Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]{Daemonic}&nbsp;</span><span class=\"fontstyle0\"> et que vous tombez à 0 Blessures, votre âme est aspirée dans les Royaumes du Chaos comme décrit dans les règles concernant les Traits de Créatures.</span></p>"
},
{
"id": "Foul Messenger (Tzeentch)",

30
fr.json
View File

@ -44,7 +44,11 @@
"SETTINGS.DangerousCritsModHint" : "Valeur du modificateur.",
"SETTINGS.SoundEffects" : "Effets sonores",
"SETTINGS.SoundEffectsHint" : "Ajoute des effets sonores à diverses actions.",
"SETTINGS.AutoFillAdv": "Utilisation automatique des Avantages",
"SETTINGS.AutoFillAdvHint": "Ajouter automatiquement le bonus d'Avantage dans la fenêtre de Lancer. A désactiver si vos règles maisons n'utilisent pas les Avantages de cette manière",
"SETTINGS.CustomCursor": "Curseur 'Warhammer'",
"SETTINGS.CustomCursorHint" : "Utiliser un curseur stylisé 'Warhammer' (rafraichir le navigateur pour qu'il s'applique).",
"SHEET.Close" : "Fermer",
"SHEET.Configure" : "Configurer la feuille",
"SHEET.Token" : "Configurer le Token",
@ -394,6 +398,10 @@
"CHAT.CommandLine.Help.Pay.Usage.Example" : "<br>/pay 3co2pa<br>/pay 10sc450pa",
"CHAT.CommandLine.Help.Pay.Usage.Note" : "Si cette commande est envoyée par le MJ, cela crée un message de tchat permettant aux joueurs de payer la somme demandée.",
"CHAT.CommandLine.Help.Link" : "Consulter le <a href={link}>Wiki</a> pour plus d'informations sur les fonctions de ce système",
"CHAT.CommandLine.Help.Credit.Usage.Command": "/credit",
"CHAT.CommandLine.Help.Credit.Usage.Example": "<br>/credit 3co2pa<br>/credit 10ss3pa each",
"CHAT.CommandLine.Help.Credit.Title": "Credit",
"CHAT.CommandLine.Help.Credit.Usage.Note": "Cette commande est destinée au MJ uniquement. La somme d'argent saisie sera partagée entre les joueurs (mode 'split', appliqué par défaut) ou bien attribuée à chaque joueur de manière identique (mode 'each')",
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
@ -425,7 +433,8 @@
"ROLL.Targeting" : "est en train de cibler",
"ROLL.MisfireText1" : "Votre arme a explosé! Subissez",
"ROLL.MisfireText2" : "dommages à votre bras tenant l'arme.",
"ROLL.PrayGranted": "Prière exaucée",
"WFRP4E.GroupDescription.Cavalry" : "Les armes de Cavalerie doivent être utilisées lors d'un combat monté. Quand elles ne sont pas utilisées ainsi, toutes les armes à 2 mains de ce groupe sont aussi considérées comme des armes à 2 mains. Les armes de cavalerie à 1 main ne sont, en principe, pas utilisées à pied.",
"WFRP4E.GroupDescription.Flail" : "Les personnages sans la compétence ajoutent le Défaut d'Arme Dangereuse à leurs fléaux, et les autres Atouts ne sont pas utilisés.",
"WFRP4E.GroupDescription.Parry": "N'importe quelle Arme à une Main avec l'Atout Défensive peut être utilisée avec Corps à Corps (Parade). Quand vous utilisez Corps à Corps (Parade), une arme peut être utilisée pour Opposer une attaque sans la pénalité de main gauche de -20.",
@ -540,6 +549,7 @@
"MARKET.NoPlayers": "Aucun joueur actif dans cette session.",
"MARKET.NoMatchingPlayer": "Aucun joueur trouvé avec ce nom.",
"MARKET.CreditToUser": "La somme d'argent {initialAmount} a été envoyée à {userName}.",
"MARKET.ReceiveCredit": "Recevoir",
"WFRP4E.TrappingType.Weapon" : "Arme",
"WFRP4E.TrappingType.Armour" : "Armure",
@ -565,7 +575,8 @@
"WFRP4E.LoreDescription.Light" : "Vous pouvez infliger un Etat Aveuglé aux cibles des Sorts du Domaine de la Lumière, à moins qu'ils ne possèdent le Talent Magie de Arcanes (Lumière). Si une cible possède les Traits de créature Démoniaque ou Mort-vivant, les Sorts infligent une frappe supplémentaire avec un nombre de Dégâts égal à votre Bonus d'Intelligence qui ignore le Bonus d'Endurance et les PA.",
"WFRP4E.LoreDescription.Hedgecraft" : "Les sorts de la Magie Sauvage ne peuvent être lancés sans Ingrédients. Par chance, ceux qu'ils utilisent se trouvent facilement en bordure des villages et ne sont, la plupart du temps, que des herbes et des plantes. Vous récupérez DR+1 Ingédients lorsque vous cherchez de la nourriture en utilisant Savoir (Herboristerie), comme décrit page 131, ou vous pouvez encore les acheter pour 5 sous de cuivre chacun.",
"WFRP4E.LoreDescription.Witchcraft" : "A chaque fois qu'un adepte du Domaine de la Sorcellerie fait un jet sur le Tableau des Incantations Imparfaites, il gagne 1 point de Corruption. De plus, vous pouvez infliger 1 Etat Hémorragique à toute cible d'un sort de ce Domaine. Enfin, le fait de Focaliser ou lancer des sorts de ce Domaine nécessite systématiquement un lancer sur la Table des Incantations Imparfaites Mineures à moins d'utiliser un Ingrédient. Les Ingrédients sont en général des animaux de petite taille, et peuvent s'acheter pour NI du sort sous de cuivre, au lieu des pistoles habituelles. Un Sorcier peut découvrir lui-même ses Ingrédients, avec la Compétence Survie en Extérieur : un jet réussi permet de trouver DR+1 Ingrédients.",
"WFRP4E.LoreDescription.Shadow": "Tout les sorts du Domaine des Ombres qui infligent des Dommages ignorent tout les points d'Armure non magiques.",
"WFRP4E.EncumbrancePenalties.Encumbered" : "1 Mouvement (min=3), 10 Agilité, +1 Fatigue de Voyage",
"WFRP4E.EncumbrancePenalties.VeryEnc" : "2 Mouvement (min=2), 20 Agilité (min: 10), +2 Fatigue de Voyage",
"WFRP4E.EncumbrancePenalties.MaxEnc" : "Vous ne pouvez plus vous déplacer.",
@ -598,7 +609,8 @@
"WFRP4E.ConditionName.Surprised" : "Surpris",
"WFRP4E.ConditionName.Unconscious" : "Inconscient",
"WFRP4E.ConditionName.Grappling" : "Empoigné",
"WFRP4E.ConditionName.Fear" : "Peur",
"WFRP4E.ConditionName.Fear" : "Peur" ,
"WFRP4E.ConditionName.Defeated": "Vaincu",
"WFRP4E.SymptomDescriptions.Blight" : "Vous êtes gravement malade et sans doute plus très loin des Portes de Morr car un poison mortel se répand dans votre corps.\n\nEffectuez un <b>Test de Résistance Très Facile (+60)</b> tous les jours (en général pendant votre sommeil) ou vous mourrez, peut-être dans votre sommeil, ou en délirant de fièvre, ou encore lors d'une atroce agonie. Si Toxine est indiqué (Modéré), le <b>Test est Facile (+40)</b>. Si elle est indiquée (Grave), le <b>Test est Accessible (+20)</b>.",
"WFRP4E.SymptomDescriptions.Buboes" : "Vous êtes victime d'une inflammation des gagnglions lymphatiques de l'aîne, du cou ou des aisselles. Outre le fait que c'est extrêmement douloureux, cela peut causer des saignements ou des épanchements de pus. Leur aspect est dégoûtant, l'odeur répugnante et certains vont penser qu'il s'agit là de signes de faveurs de la part du Seigneur des Epidémies et vont supposer qu'ils renferment de minuscules démons en pleine croissance. Pour se défaire de ces horreurs et de ce qui peut s'y nicher, la pratique la plus courante consiste à les percer, même si cela aboutit souvent à une Blessure Purulente.\n\nSubissez une pénalité de 10 à tous vos Tests Physiques ainsi qu'à tous vos Tests de Sociabilité si ces bubons sont apparents (ou peuvent être sentis !).",
@ -636,6 +648,9 @@
"ITEM.ChannelPlaceholder" : "Remplacer la compétence de Focalisation à utiliser.",
"ITEM.DefaultDifficulty" : "Difficulté par défaut.",
"AllowXPSpending": "Forcer l'indicateur d'avancement",
"TooltipAllowXPSpending": "Afficher l'indicateur d'avancement indépendamment de la carrière, ce qui vous permet d'automatiser les dépenses de PX",
"Calligraphy": "Calligraphie",
"Storyteller": "Narration",
"Any": "Au choix",
@ -906,7 +921,9 @@
"NAME.PS" : "Ame pure",
"NAME.StrongBack" : "Infatigable",
"NAME.Sturdy" : "Costaud",
"NAME.PickLock": "Crochetage",
"NAME.ConsumeAlcohol": "Résistance à l'alcool",
"SPEC.Basic" : "Base",
"SPEC.Cavalry" : "Cavalerie",
"SPEC.Fencing" : "Escrime",
@ -926,7 +943,8 @@
"SHEET.DupPrompt" : "Voulez vous dupliquer cet item ?",
"SHEET.DupTitle" : "Dupliquer l'item",
"SHEET.NonCurrentCareer": "Ce n'est pas votre carrière actuelle",
"Blackpowder": "Poudre noire",
"Damaging": "Dévastatrice",
"Blast": "A explosion",

View File

@ -3,7 +3,7 @@
"name": "WH4-fr-translation",
"title": "Traduction du module WH4 en Français.",
"description": "La traduction du module WH4.",
"version": "0.75",
"version": "0.77",
"minimumCoreVersion" : "0.6.0",
"compatibleCoreVersion": "0.6.0",
"author": "LeRatierBretonnien",

View File

@ -0,0 +1,21 @@
package.path = package.path .. ";luajson/?.lua"
local JSON = require"json"
local enjsonf = "../../WFRP-4th-Edition-FoundryVTT/lang/en.json"
local frjsonf = "../fr.json"
local fp = io.open(enjsonf, "r")
local entags = JSON.decode( fp:read("*a") )
fp:close()
fp = io.open(frjsonf, "r")
local frtags = JSON.decode( fp:read("*a") )
fp:close()
for tag, value in pairs(entags) do
if not frtags[tag] then
print("Missing tag not found", tag, value)
end
end