1196 lines
52 KiB
JSON
1196 lines
52 KiB
JSON
{
|
||
"reliableTranslations": {
|
||
"Regenerate": "Régénération",
|
||
"<p><strong>${this.actor.prototypeToken.name}</strong> has \n <ul>\n <li>gained 3 Poisoned Conditions that cannot be resisted at first</li>\n <li>recovered ${this.actor.system.characteristics.t.bonus} Wounds</li>\n <li>acquired the Regenerate Creature Trait.</li>\n </ul>\n It’s up to Ranald if their regenerating can outpace their poisoning.</p>\n <p>When all Poisoned Conditions are lost, so too is Regenerate.</p>": "<p><strong>${this.actor.prototypeToken.name}</strong> a :\n <ul>\n <li>Acquis 3 états Empoisonné qui ne peuvent pas être résistés au début du round.</li>\n <li>Récupération de ${this.actor.system.characteristics.t.bonus} Blessures</li>\n <li>Acquisition du Trait de Créature Régénération.</li>\n </ul>\n C’est à Ranald de décider si leur régénération peut dépasser leur empoisonnement.</p>\n <p>Lorsque tous les états Empoisonné sont perdus, la Régénération l’est aussi.</p>",
|
||
"Could not find ${lore} spell. Try Again": "Chargement des sorts",
|
||
"Target has Aethyric Attunement or Second Sight": "La Cible possède Harmonisation Aethyrique ou Seconde Vue",
|
||
"Mutation table not found, please ensure a table with the `mutatephys` key is imported in the world.": "Table de Mutation introuvable, veuillez vous assurer qu'une table avec la clé `mutatephys` est importée dans le monde.",
|
||
", this.actor).roll()\n\nroll.toMessage(this.script.getChatData({flavor : `${this.effect.name} (Duration)`}));\n\nthis.effect.updateSource({": ")}!`)\n for(let weapon of dropped)\n {\n await weapon.system.toggleEquip();\n }\n }\n}\n\nlet roll = await new Roll(",
|
||
"${this.effect.name} (Duration)": "Dropped ${dropped.map(i => i.name).join(\", \")}!",
|
||
"</strong>: Ignore Metal (": "</strong>: Ignorer Métal (",
|
||
"Healed ${wounds} Wounds": "Soigne ${wounds} Blessures",
|
||
"Fear": "Peur",
|
||
"<strong>${this.effect.name}</strong>: Automatic Failure": "<strong>${this.effect.name}</strong>: Echec Automatique",
|
||
"Enter Target Species (singular)": "Saisir l'espèce cible (singulier)",
|
||
"Victory Notes for Experience Log": "Notes de Victoire pour le Journal d'Expérience",
|
||
")])).map(i => i.text)\n \n for (let ch in characteristics)\n {\n updateObj.system.characteristics[ch].modifier += characteristics[ch];\n }\n \n for (let talent of talents)\n {\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else \n {\n ui.notifications.warn(`Could not find ${talent}`, {permanent : true})\n }\n }\n \n \n await this.actor.update(updateObj)\n this.actor.createEmbeddedDocuments(": ")])).map(i => i.text)\n\n for (let ch in characteristics)\n {\n updateObj.system.characteristics[ch].modifier += characteristics[ch];\n }\n\n for (let talent of talents)\n {\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true})\n }\n }\n\n\n await this.actor.update(updateObj)\n this.actor.createEmbeddedDocuments(",
|
||
"Blinded while wearing the ${this.item.name}": "Aveuglé en portant ${this.item.name}",
|
||
"Choose Rune": "Choisissez une Rune",
|
||
"Cannot enter ${this.effect.name}!": "Impossible d'entrer dans ${this.effect.name} !",
|
||
"Healed ${healed} Wounds": "Soin de ${healed} Blessures",
|
||
"Endurance": "Résistance",
|
||
"(ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]})": "(Ignore ${metalAP} PA de métal sur ${game.wfrp4e.config.locations[loc]})",
|
||
"Removed Broken.": "Condition Brisé supprimée.",
|
||
"Enter Armour value": "Entrez la valeur d'Armure",
|
||
"Cannot Dodge!": "Impossible d'Esquiver!",
|
||
"None left!": "Plus rien !",
|
||
"<b>${this.effect.name}</b>: Gained ${this.item.Advances} Advantage": "<b>${this.effect.name}</b>: Gain de ${this.item.Advances} Avantage(s)",
|
||
"Sail (Skycraft)": "Voile (Aéronavale)",
|
||
"No effect at 0 Wounds": "Aucun effet à 0 Blessures",
|
||
"Healed ${this.actor.characteristics.t.bonus} Wounds": "Soin de ${this.actor.characteristics.t.bonus} Blessures",
|
||
"Removing Fatigued Condition, disabled effect": "Etat Fatigué - Suppression de la condition Fatigué, effet désactivé",
|
||
"<b>Wyrmslayer</b>: Ignore TB vs Dragons": "<b>Wyrmslayer</b>: Ignore le BE contre les Dragons",
|
||
"Suffered @Condition[Fatigued] because of nightmares.": "Subi la @Condition[Fatigued] à cause de cauchemars.",
|
||
"Suffered nightmares, but slept well enough.": "Subi la @Condition[Fatigued] à cause de cauchemars.",
|
||
"Venom": "Venin",
|
||
"<strong>${this.effect.name}</strong>: Wound loss capped to 10": "<strong>${this.effect.name}</strong>: Perte de Blessures limitée à 10",
|
||
"Ethereal": "Éthéré",
|
||
")\n if (traitItem)\n { \n let t = traitItem.toObject();\n t.system.specification.value = trait.value;\n if (trait.disabled)\n {\n t.system.disabled = true;\n }\n items.push(t);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trait.name}`, {permanent : true})\n }\n}\n \n\n\nupdateObj.name = updateObj.name +=": "} ];\nlet items = [];\n\nlet updateObj = this.actor.toObject();\nfor (let ch in characteristics)\n{\n updateObj.system.characteristics[ch].modifier += characteristics[ch];\n}\n\nupdateObj.system.characteristics.int.initial = 0;\nupdateObj.system.characteristics.wp.initial = 0;\nupdateObj.system.characteristics.fel.initial = 0;\n\nfor (let trait of traits)\n{\n let traitItem = await game.wfrp4e.utility.find(trait.name,",
|
||
"Could not find ${trait.name}": ": -200\n}\nlet traits = [ {name:",
|
||
"Fortune point stolen from <strong>${this.actor.name}</strong>": "1 Point de Chance volé à <strong>${this.actor.name}</strong>",
|
||
"let weapons = args.actor.itemTypes.weapon.filter(i => !i.system.location.value);\nlet armour = args.actor.itemTags.armour.filter(i => !i.system.location.value);\nfor(let item of weapons)\n{\n\tif (item.system.properties.qualities.shield)\n\t{\n\t\tawait item.system.damageItem(1, \"shield\");\n\t}\n\telse \n\t{\n\t\tawait item.system.damageItem(1);\n\t}\n\tmsg +=": "let weapons = args.actor.itemTypes.weapon.filter(i => !i.system.location.value);\nlet armour = args.actor.itemTags.armour.filter(i => !i.system.location.value);\nfor(let item of weapons)\n{\n\tif (item.system.properties.qualities.shield)\n\t{\n\t\tawait item.system.damageItem(1, \"shield\");\n\t}\n\telse\n\t{\n\t\tawait item.system.damageItem(1);\n\t}\n\tmsg +=",
|
||
"Bless (Taal)": "Béni (Taal)",
|
||
"<p>Finished repairing <em>${this.item.name}</em>.</p>": "<p>Réparation terminée <em>${this.item.name}</em>.</p>",
|
||
").roll({allowInteractive : false});\n let regen = regenRoll.total;\n \n if (wounds.value >= wounds.max)\n return;\n \n if (wounds.value > 0) {\n wounds.value += Math.floor(regen / 2);\n if (wounds.value > wounds.max) {\n wounds.value = wounds.max;\n }\n message += \\`<b>\\${this.actor.name}</b> regains \\${regen} Wounds.\\`;\n \n if (regen === 10) {\n message +=": ").roll({allowInteractive : false});\n let regen = regenRoll.total;\n\n if (wounds.value >= wounds.max)\n return;\n\n if (wounds.value > 0) {\n wounds.value += Math.floor(regen / 2);\n if (wounds.value > wounds.max) {\n wounds.value = wounds.max;\n }\n message += \\`<b>\\${this.actor.name}</b> regagne \\${regen} Blessures.\\`;\n\n if (regen === 10) {\n message +=",
|
||
"let chatData = {whisper: ChatMessage.getWhisperRecipients(\"GM\")};\n let message = \"\";\n \n let wounds = foundry.utils.duplicate(this.actor.status.wounds);\n let regenRoll = await new Roll(\"1d10\").roll({allowInteractive : false});\n let regen = regenRoll.total;\n \n if (wounds.value >= wounds.max)\n return;\n \n if (wounds.value > 0) {\n wounds.value += Math.floor(regen / 2);\n if (wounds.value > wounds.max) {\n wounds.value = wounds.max;\n }\n message += \\": ").roll({allowInteractive : false});\n let regen = regenRoll.total;\n\n if (wounds.value >= wounds.max)\n return;\n\n if (wounds.value > 0) {\n wounds.value += Math.floor(regen / 2);\n if (wounds.value > wounds.max) {\n wounds.value = wounds.max;\n }\n message += \\`<b>\\${this.actor.name}</b> regagne \\${regen} Blessures.\\`;\n\n if (regen === 10) {\n message +=",
|
||
"Arboreal": "Arboricole",
|
||
"<strong>${this.effect.name}:</strong> destroys magical ${args.attackerTest.item.name}.": "<strong>${this.effect.name}:</strong> détruit magique ${args.attackerTest.item.name}.",
|
||
"Cold Blooded": "À Sang Froid",
|
||
"<p><strong>${this.actor.prototypeToken.name}</strong> has gained the Cold Blooded Creature Trait and may reverse any failed Willpower based Tests.</p>\n <p>If they gain a Surprised Condition, this Condition is not lost the first time it should be (which is typically at the end of the Round or if they victim is attacked).</p>": "<p><strong>${this.actor.prototypeToken.name}</strong> a acquis le Trait de Créature À Sang Froid et peut annuler tout test de Volonté raté.</p>\n <p>Si ils gagnent une Condition Surpris, cette Condition n'est pas perdue la première fois qu'elle devrait l'être (ce qui est généralement à la fin du Round ou si la victime est attaquée).</p>",
|
||
"<b>Blade of Nurglitch: ${args.actor.name}</b> must pass an <b>Difficult (-10) Endurance</b> Test or gain a @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Festering Wound}": "<b>Blade of Nurglitch: ${args.actor.name}</b> doit réussir un Test d'Endurance de <b>Difficulté (-10)</b> ou recevoir une @UUID[Compendium.wfrp4e-core.items.kKccDTGzWzSXCBOb]{Blessure Purulente}",
|
||
"Stupid": "Stupide",
|
||
"Enter Spellcasting Lore": "Entrez le Savoir d'Incantation",
|
||
"of your species": "de votre espèce",
|
||
"Animosity (all not ${species})": "Compendium.wfrp4e-core.items.Q2MCUrG2HppMcvN0",
|
||
"Cannot use ${game.wfrp4e.config.locations[this.effect.getFlag(\"wfrp4e\", \"location\")]}!": "Impossible d'utiliser ${game.wfrp4e.config.locations[this.effect.getFlag(\"wfrp4e\", \"location\")]}!",
|
||
"<p>Use Ward provided by <strong>${this.effect.name}</strong>?": "<p>Utiliser la Protection fournie par <strong>${this.effect.name}</strong>?",
|
||
"Advantage Subtracted": "Avantage retiré",
|
||
"Not enough Advantage!": "Avantage retiré",
|
||
"Lore (Oceans)": "Savoir (Océans)",
|
||
"<b>${actor.name}</b> recognizes lure of the Leviathan.": ", {\n appendTitle: ` – ${this.effect.name}`,\n skipTargets: true,\n fields: {difficulty:",
|
||
"Cannot update Fortune": "system.status.fortune.value",
|
||
"Enter Wounds Lost to gain SL": "Entrez les Blessures Perdues pour gagner DR",
|
||
"Butcher contracts @UUID[${bloodyFluxUUID}].": "Compendium.wfrp4e-core.items.Item.herUmN51D9TiL2Vn",
|
||
"Removed ${poisoned.conditionValue} Poisoned Conditions": "SSuppression de ${poisoned.conditionValue} états Empoisonnés",
|
||
"No Poisoned Conditions": "Aucun état Empoisonné à supprimer.",
|
||
"Claimed <strong>${this.effect.name}</strong> Bonus": "Bonus utilisé : <strong>${this.effect.name}</strong>",
|
||
"Painless": "utilisateur d",
|
||
"<p><strong>${this.actor.prototypeToken.name}</strong> has gained the Painless Creature Trait. This\n effect lasts for one hour, after which it dissipates and the full effect\n of all the imbiber's wounds come crashing down at once.</p>\n <p>Note that this does not prevent the user from acquiring a Critical\n Wound or dying from one. It merely allows them to ignore most\n of their effects.</p>": "<p><strong>${this.actor.prototypeToken.name}</strong> a acquis le Trait de Créature Insensible à la douleur. Cet\n effet dure une heure, après quoi il se dissipe et l'effet complet\n de toutes les blessures du buveur s'abat d'un coup.</p>\n <p>Notez que cela n'empêche pas l'utilisateur d'acquérir une Blessure Critique\n ou d'en mourir. Cela leur permet simplement d'ignorer la plupart\n de leurs effets.</p>",
|
||
"Damage Increase": "Augmentation des Dégâts",
|
||
"Cannot acquire Ablaze Condition": "Ne peut recevoir un état En Flammes",
|
||
"<strong>${this.effect.name}</strong>: Ignore AP with Weakpoints (${APIgnored})": "<strong>${this.effect.name}</strong>: Ignore les PA avec des points faibles (${APIgnored})",
|
||
"<strong>${this.actor.prototypeToken.name}</strong> regains ${healed} Wounds": "<strong>${this.actor.prototypeToken.name}</strong> regagne ${healed} Blessures",
|
||
"${this.effect.name} - Ignore Weakpoints (${weakpointsAP})": "${this.effect.name} - Ignore les points faibles (${weakpointsAP})",
|
||
"Choose 6 Petty Spells": "system.lore.value",
|
||
"<p>\n Select your choice\n </p>\n <ol>\n <li>Melee (Basic)</li>\n <li>Melee (Polearm)</li>\n </ol>": "<p>\n Sélectionnez votre choix\n </p>\n <ol>\n <li>Mêlée (Base)</li>\n <li>Mêlée (arme d'hast)</li>\n </ol>",
|
||
"Halved": "× 0.5",
|
||
"Ranged": "Projectiles",
|
||
"Daemonic": "Démoniaque",
|
||
"Trade (Apothecary)": "Métier (Apothicaire)",
|
||
"Select the column to roll on to determine Beast Head": "Sélectionnez la colonne de lancer pour déterminer la Tête de Bête",
|
||
"Select Column": "Sélectionnez une Colonne",
|
||
"Select Rune": "wfrp4e-dwarfs.rune",
|
||
"Enter Terror value": "Entrez la valeur de Terreur",
|
||
"Entertain (Singing)": "Divertissement (Chant)",
|
||
"Sail": "Item",
|
||
"Cannot cast Spells or use Prayers": "Impossible d'incanter un Sort ou d'utiliser un Prière",
|
||
"Select Target": "Sélectionnez une Cible",
|
||
"Select Target for Hatred": "Sélectionnez une Cible",
|
||
"})\n }\n if (configBlessings.length)\n {\n // Combine blessings defined by config with actual blessing items found that specify this god, avoiding duplicates\n blessings = blessings.concat(\n configBlessings.map(i => {return {uuid : i.uuid, name : i.name}})\n .filter(bls => !(blessings.find(i => i.uuid == bls.uuid)))\n );\n }\n if (blessings.length)\n {\n this.script.notification(": "})\n }\n if (configBlessings.length)\n {\n // Combine blessings defined by config with actual blessing items found that specify this god, avoiding duplicates\n blessings = blessings.concat(\n configBlessings.map(i => {return {uuid : i.uuid, name : i.name}})\n .filter(bls => !(blessings.find(i => i.uuid == bls.uuid)))\n );\n }\n if (blessings.length)\n {\n this.script.scriptNotification(",
|
||
"Double Wounds + 4": "Blessures Doublées + 4",
|
||
"Cannot find table with key: mutatemental": "Impossible de trouver la table des Mutations Mentales",
|
||
"Item could not be found:": "Impossible de trouver l'objet :",
|
||
"Enter Fear value": "Entrez la valeur de Peur",
|
||
"Enter Target Species": "Entrez l'Espèce Cible",
|
||
"Size": "Taille",
|
||
"Choose 2 Skills to add +20": "Choisissez 2 Compétences pour ajouter +20",
|
||
")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else \n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else \n {\n ui.notifications.warn(`Could not find ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments(": ")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else\n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments(",
|
||
"Misfire": "Raté",
|
||
"Misfire (Supercharged)": "Raté (Surchargé)",
|
||
"s a specialization\n let traitSpec = traitMatches[3]\n\n let traitItem;\n try {\n traitItem = await WFRP_Utility.findItem(traitName, \"trait\")\n }\n catch { }\n if (!traitItem) {\n ui.notifications.warn(`Could not find ${trait}`, {permanent : true})\n }\n traitItem = traitItem.toObject()\n\n if (Number.isNumeric(traitVal))\n {\n traitItem.system.specification.value = traitName.includes(": "}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +=",
|
||
"Add Metal AP to Damage": "Ajouter PA de métal aux Dégâts",
|
||
"Vomit": "rollTest",
|
||
"Choose 7 taken from any combination of spells from Colour Magic Lore, the Lore of Witchcraft, or Lore of Dark Magic": "Choisissez 7 Sorts parmi toute combinaison de Magie de Couleur, Sorcellerie ou Magie Noire",
|
||
"Channelling (Dhar)": "Loading Spells",
|
||
"Choose Double Life Career": "Loading Careers",
|
||
"Sturdy Value": "Valeur de Robustesse",
|
||
"Enter the Sturdy value": "Valeur de Robustesse",
|
||
"Blessing of Battle": "Bénédiction de Bataille",
|
||
"Enter Ward value": "Entrez la valeur de Protection",
|
||
"Add Option?\n <p>\n Ranged (Bow) +10 and a Longbow with 12 Arrows\n </p>": "Ajouter une option?\n <p>\n Projectile (Arc) +10 et un Arc long avec 12 flèches\n </p>",
|
||
"Amber Talons": "Serres d'ambre",
|
||
"Enter Venom Strength": "Entrez la Force du Venin",
|
||
"}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +=": "}`).trim()\n }\n else\n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells)\n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +=",
|
||
"<p>\n Select your choice\n </p>\n <ol>\n <li>Melee (Basic)</li>\n <li>Melee (Polearm)</li>\n <li>Melee (Two-Handed)</li>\n </ol>": "<p>\n Sélectionnez votre choix\n </p>\n <ol>\n <li>Mêlée (Base)</li>\n <li>Mêlée (Arme d'hast)</li>\n <li>Mêlée (Deux mains)</li>\n </ol>",
|
||
"Armoured Value": "Valeur d'Armure",
|
||
"Choose Chanty": "Loading Chanties",
|
||
"Blunt Damage Reduction": "Réduction des Dégâts Contondants",
|
||
"Critical (if successful attack)": "Critique (si attaque réussie)",
|
||
"Stealthy": "Furtif",
|
||
"Night Vision": "Vision Nocturne",
|
||
"Undead": "Mort-vivant",
|
||
"Double Wounds vs Dragons": "Blessures Doublées vs Dragons",
|
||
"Priest": "Sigmar",
|
||
"Warrior Priest": "Prêtre Guerrier",
|
||
"Immunity to Psychology": "Immunité Psychologique",
|
||
"Damage Reduction": "Réduction des Dégâts",
|
||
"Blessing of Might": "Bénédiction de Puissance",
|
||
"Enter the number of diseases/poisons cured": "Entrez le nombre de maladies/poisons soignés",
|
||
"Scythe of Shyish": "La Faux de Shyish",
|
||
"Remove Damage Rating": "Retirer l'Indice de Dégâts",
|
||
"Choose 4 Petty Spells": "system.lore.value",
|
||
"Choose 8 Arcane Spells & Lore of Death": "Choisissez 4 Sorts Mineurs",
|
||
"Choose 3 from the Lore of Necromancy": "Choisissez 4 Sorts Mineurs"
|
||
},
|
||
"opportunities": [
|
||
{
|
||
"file": "01VFjGVxkjb5P1ve.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "03mJu59V4iByWlsO.js",
|
||
"translations": [
|
||
{
|
||
"en": "Regenerate",
|
||
"fr": "Régénération"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "0NAD1LNcVyAZ1fC7.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "0R0QAr3D024kWPfo.js",
|
||
"translations": [
|
||
{
|
||
"en": "Item could not be found:",
|
||
"fr": "Impossible de trouver l'objet :"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "0hgTyeaEhMBLwzUn.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "20fvE9nJmcfGYVzw.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "6Aqq4F4Xui923sc6.js",
|
||
"translations": [
|
||
{
|
||
"en": "Painless",
|
||
"fr": "utilisateur d"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "6H6vNjzvMGl2ZqCR.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "6LMzIdmCSYctgmGx.js",
|
||
"translations": [
|
||
{
|
||
"en": "Stupid",
|
||
"fr": "Stupide"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "7T3iXgrL72fea67C.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "7wBWUw05q0igh508.js",
|
||
"translations": [
|
||
{
|
||
"en": "Painless",
|
||
"fr": "utilisateur d"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "9AMoFRATTAfdKlKN.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
},
|
||
{
|
||
"en": "Venom",
|
||
"fr": "Venin"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "A6DcKPzAGntzSCil.js",
|
||
"translations": [
|
||
{
|
||
"en": "${this.effect.name} (Duration)",
|
||
"fr": "Dropped ${dropped.map(i => i.name).join(\", \")}!"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "AYEiCx2Es3QtMY28.js",
|
||
"translations": [
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "AqHLHp4kH6KULk3e.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Bv3431tnG3VKaTJr.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "CW5Vlr57OaMkKJ8Q.js",
|
||
"translations": [
|
||
{
|
||
"en": "Advantage Subtracted",
|
||
"fr": "Avantage retiré"
|
||
},
|
||
{
|
||
"en": "Not enough Advantage!",
|
||
"fr": "Avantage retiré"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Dk4VF4UXSMK5SaVP.js",
|
||
"translations": [
|
||
{
|
||
"en": "Misfire",
|
||
"fr": "Raté"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "E1vUepgop09FF5wy.js",
|
||
"translations": [
|
||
{
|
||
"en": "Not enough Advantage!",
|
||
"fr": "Avantage retiré"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "EHfOyVwYhFGWNjw1.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ERxrWzSpw8qwxFVi.js",
|
||
"translations": [
|
||
{
|
||
"en": "Cannot enter ${this.effect.name}!",
|
||
"fr": "Impossible d'entrer dans ${this.effect.name} !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ETfmit2Cx0Py77ai.js",
|
||
"translations": [
|
||
{
|
||
"en": "Could not find ${trait.name}",
|
||
"fr": ": -200\n}\nlet traits = [ {name:"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "FSqUqSByMiztYOQM.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "G7sFEnJlXZvfXL3V.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "IfEu1hO8sKEZBpvg.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Jjq3oPYbI26zjxME.js",
|
||
"translations": [
|
||
{
|
||
"en": "${this.effect.name} (Duration)",
|
||
"fr": "Dropped ${dropped.map(i => i.name).join(\", \")}!"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "JwYZJGkZMSM2M3Si.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "LLqAT9wEUGMLfDhU.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "LQEWSN5KnHHATPsf.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "MKxYbHOrv0UuA7JB.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Mhb67xufvA9uWO21.js",
|
||
"translations": [
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Mir4FMHQRdVqazAF.js",
|
||
"translations": [
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "NQSvFWhmBQAyx5Zz.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "NTFpkiGyBpOtrV0s.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "OFViRemr1cpnO3af.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "OGX4BneaYAnV25TO.js",
|
||
"translations": [
|
||
{
|
||
"en": "Regenerate",
|
||
"fr": "Régénération"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Op88kMtimSEWlY2h.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "PjOi61gB2nSYooLs.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "PmELrzD3RmF9qKkO.js",
|
||
"translations": [
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "QBBrzcSAe8QqE4WP.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "QLBxcP85duX1Z7LX.js",
|
||
"translations": [
|
||
{
|
||
"en": "Bless (Taal)",
|
||
"fr": "Béni (Taal)"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "RRK91ySi5SzYCRvy.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "SwliIjjjFtZMnJH3.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "TAw9vXnfyIAl5DGs.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "TBpNFRL5uehs0fze.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "TIoUbjOtj7PTK2t8.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "V1D2Uo3WDKYQePU3.js",
|
||
"translations": [
|
||
{
|
||
"en": "(ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]})",
|
||
"fr": "(Ignore ${metalAP} PA de métal sur ${game.wfrp4e.config.locations[loc]})"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "V9xm4X1x3lPYTQaI.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "V9zm2hKUVLVZtAcN.js",
|
||
"translations": [
|
||
{
|
||
"en": "s a specialization\n let traitSpec = traitMatches[3]\n\n let traitItem;\n try {\n traitItem = await WFRP_Utility.findItem(traitName, \"trait\")\n }\n catch { }\n if (!traitItem) {\n ui.notifications.warn(`Could not find ${trait}`, {permanent : true})\n }\n traitItem = traitItem.toObject()\n\n if (Number.isNumeric(traitVal))\n {\n traitItem.system.specification.value = traitName.includes(",
|
||
"fr": "}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +="
|
||
},
|
||
{
|
||
"en": "}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +=",
|
||
"fr": "}`).trim()\n }\n else\n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells)\n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +="
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "VXERNoc5IazQGuGO.js",
|
||
"translations": [
|
||
{
|
||
"en": "</strong>: Ignore Metal (",
|
||
"fr": "</strong>: Ignorer Métal ("
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "VcE8Hie2jbpuyuM3.js",
|
||
"translations": [
|
||
{
|
||
"en": "Vomit",
|
||
"fr": "rollTest"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "W2rdTwflbUVxFyfd.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "WB6sIpLEPC8YPX67.js",
|
||
"translations": [
|
||
{
|
||
"en": "Cannot Dodge!",
|
||
"fr": "Impossible d'Esquiver!"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "WO5n7Vbx8AgoVrwC.js",
|
||
"translations": [
|
||
{
|
||
"en": ")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else \n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else \n {\n ui.notifications.warn(`Could not find ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments(",
|
||
"fr": ")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else\n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments("
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "WOpRJluHKER1MdgI.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "WaeL2I8VVJmBBKHk.js",
|
||
"translations": [
|
||
{
|
||
"en": "Vomit",
|
||
"fr": "rollTest"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "Y27MmN5KFw45d5vQ.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ZYsMgB4BwXBJcpYf.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "bBdXzBmxgFFBwMMS.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "bMEFHPCei2evnZZw.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
},
|
||
{
|
||
"en": "Venom",
|
||
"fr": "Venin"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "dVF5ywnzeiZQx9ke.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "e3dBud1keWyhw6nw.js",
|
||
"translations": [
|
||
{
|
||
"en": "Stupid",
|
||
"fr": "Stupide"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ed7Sud9HM3uB2j6b.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "eieFcF4BxIvDTN3C.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "fEFfHFeJxkR0aIJK.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "fFGuTi0HLjwneMcJ.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "feMPZhhFeXRtKdKY.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "fq2fqlWlrVfitkcB.js",
|
||
"translations": [
|
||
{
|
||
"en": "Could not find ${trait.name}",
|
||
"fr": ": -200\n}\nlet traits = [ {name:"
|
||
},
|
||
{
|
||
"en": "Stupid",
|
||
"fr": "Stupide"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ft0LaRWZT5WtnptP.js",
|
||
"translations": [
|
||
{
|
||
"en": "Advantage Subtracted",
|
||
"fr": "Avantage retiré"
|
||
},
|
||
{
|
||
"en": "Not enough Advantage!",
|
||
"fr": "Avantage retiré"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "fyjYWg7ekj8JJcmq.js",
|
||
"translations": [
|
||
{
|
||
"en": "Misfire",
|
||
"fr": "Raté"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "g5y0tdoHCDs7cBy7.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "i5AN97A7IOeygEFA.js",
|
||
"translations": [
|
||
{
|
||
"en": "</strong>: Ignore Metal (",
|
||
"fr": "</strong>: Ignorer Métal ("
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "id9ZdkERMZnZTWXt.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "lMRsQRgjMexY9dxE.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "n5RJqJL9fdRIxkuN.js",
|
||
"translations": [
|
||
{
|
||
"en": "Advantage Subtracted",
|
||
"fr": "Avantage retiré"
|
||
},
|
||
{
|
||
"en": "Not enough Advantage!",
|
||
"fr": "Avantage retiré"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "n5wowuDE8Dz1uBZn.js",
|
||
"translations": [
|
||
{
|
||
"en": "Daemonic",
|
||
"fr": "Démoniaque"
|
||
},
|
||
{
|
||
"en": "Undead",
|
||
"fr": "Mort-vivant"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "nSXzktHyNjGUXjaw.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "nZtN0zM49xTuG86V.js",
|
||
"translations": [
|
||
{
|
||
"en": "Advantage Subtracted",
|
||
"fr": "Avantage retiré"
|
||
},
|
||
{
|
||
"en": "Not enough Advantage!",
|
||
"fr": "Avantage retiré"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "naF5EWr1CBkYRZTK.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "njPP9wDAsdh4WHIj.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "o2QhtiLAmUEpDgBX.js",
|
||
"translations": [
|
||
{
|
||
"en": "Sail (Skycraft)",
|
||
"fr": "Voile (Aéronavale)"
|
||
},
|
||
{
|
||
"en": "Sail",
|
||
"fr": "Item"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "pj7gjxHrnrZonC6U.js",
|
||
"translations": [
|
||
{
|
||
"en": "Undead",
|
||
"fr": "Mort-vivant"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "pqQkeUVpuZ0jOKnZ.js",
|
||
"translations": [
|
||
{
|
||
"en": "Mutation table not found, please ensure a table with the `mutatephys` key is imported in the world.",
|
||
"fr": "Table de Mutation introuvable, veuillez vous assurer qu'une table avec la clé `mutatephys` est importée dans le monde."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "qDYJnO2JosPJrjpz.js",
|
||
"translations": [
|
||
{
|
||
"en": "Venom",
|
||
"fr": "Venin"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "qSwCYMMiIHmSV1X5.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "qxzhPtysAjPWspKf.js",
|
||
"translations": [
|
||
{
|
||
"en": "Cannot enter ${this.effect.name}!",
|
||
"fr": "Impossible d'entrer dans ${this.effect.name} !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "rF0Z3hTUUnSxL3Mq.js",
|
||
"translations": [
|
||
{
|
||
"en": "Regenerate",
|
||
"fr": "Régénération"
|
||
},
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
},
|
||
{
|
||
"en": "Immunity to Psychology",
|
||
"fr": "Immunité Psychologique"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "rdaMhMyHrJjQ6vVC.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "rly9iBUy8EX7NhQT.js",
|
||
"translations": [
|
||
{
|
||
"en": "Size",
|
||
"fr": "Taille"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "sZwLitzwKBTaFca3.js",
|
||
"translations": [
|
||
{
|
||
"en": "Undead",
|
||
"fr": "Mort-vivant"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "sm9d5lk6cM0OuUkf.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "sx7Ikn8WW00gBFb4.js",
|
||
"translations": [
|
||
{
|
||
"en": "${this.effect.name} (Duration)",
|
||
"fr": "Dropped ${dropped.map(i => i.name).join(\", \")}!"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "syqqBkyP5tGqZ78t.js",
|
||
"translations": [
|
||
{
|
||
"en": "Immunity to Psychology",
|
||
"fr": "Immunité Psychologique"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "sz0PqS1kroMOzUZk.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "u4fKgGFEnOCnvvsv.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "uA5qaat5EXzkzltq.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "uEVSUTTam4Z96JJ2.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ugL5IBB6R2yWyMWd.js",
|
||
"translations": [
|
||
{
|
||
"en": "(ignored ${metalAP} metal AP on ${game.wfrp4e.config.locations[loc]})",
|
||
"fr": "(Ignore ${metalAP} PA de métal sur ${game.wfrp4e.config.locations[loc]})"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "v00nVCRKqqRvY28t.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "v18mmwUmuKiVfwzQ.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "v5xrDWcrTNFJkyQB.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
},
|
||
{
|
||
"en": "Add Option?\n <p>\n Ranged (Bow) +10 and a Longbow with 12 Arrows\n </p>",
|
||
"fr": "Ajouter une option?\n <p>\n Projectile (Arc) +10 et un Arc long avec 12 flèches\n </p>"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "vFUVWZ1l8wpTjLcx.js",
|
||
"translations": [
|
||
{
|
||
"en": "Daemonic",
|
||
"fr": "Démoniaque"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "ve3RcfTi49rdYZU0.js",
|
||
"translations": [
|
||
{
|
||
"en": "Endurance",
|
||
"fr": "Résistance"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "whUSkaR1yem21bXp.js",
|
||
"translations": [
|
||
{
|
||
"en": "s a specialization\n let traitSpec = traitMatches[3]\n\n let traitItem;\n try {\n traitItem = await WFRP_Utility.findItem(traitName, \"trait\")\n }\n catch { }\n if (!traitItem) {\n ui.notifications.warn(`Could not find ${trait}`, {permanent : true})\n }\n traitItem = traitItem.toObject()\n\n if (Number.isNumeric(traitVal))\n {\n traitItem.system.specification.value = traitName.includes(",
|
||
"fr": "}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +="
|
||
},
|
||
{
|
||
"en": "}`).trim()\n }\n else \n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells) \n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +=",
|
||
"fr": "}`).trim()\n }\n else\n traitItem.system.specification.value = traitSpec\n\n items.push(traitItem)\n\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\nfor (let spell of spells)\n{\n let spellItem = await game.wfrp4e.utility.findItem(spell)\n if (spellItem)\n {\n spellItem = spellItem.toObject()\n\n items.push(spellItem);\n }\n else\n {\n ui.notifications.warn(`Could not find ${spell}`, {permanent : true})\n }\n}\n\nupdateObj.name = updateObj.name +="
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "wyTCozh9qGTx6yK0.js",
|
||
"translations": [
|
||
{
|
||
"en": "Fear",
|
||
"fr": "Peur"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "xUpKYT7BZCSmAfUy.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "xiyQSXozoLxt0MZs.js",
|
||
"translations": [
|
||
{
|
||
"en": "Painless",
|
||
"fr": "utilisateur d"
|
||
},
|
||
{
|
||
"en": "Immunity to Psychology",
|
||
"fr": "Immunité Psychologique"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "y7hk7prQ0lLTyv1Y.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "yQziCK8G8I1RYkTj.js",
|
||
"translations": [
|
||
{
|
||
"en": "Ranged",
|
||
"fr": "Projectiles"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "zadppy7FEbXvgUON.js",
|
||
"translations": [
|
||
{
|
||
"en": ")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else \n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else \n {\n ui.notifications.warn(`Could not find ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings) \n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else \n {\n ui.notifications.warn(`Could not find ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments(",
|
||
"fr": ")\n if (skillItem)\n skillItem.system.advances.value += skillAdvancements[index]\n else\n {\n skillItem = await game.wfrp4e.utility.findSkill(skill)\n skillItem = skillItem.toObject();\n skillItem.system.advances.value = skillAdvancements[index];\n items.push(skillItem);\n }\n}\n\nfor (let talent of talents)\n{\n let talentItem = await game.wfrp4e.utility.findTalent(talent)\n if (talentItem)\n {\n items.push(talentItem.toObject());\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${talent}`, {permanent : true})\n }\n}\n\nfor (let trapping of trappings)\n{\n let trappingItem = await game.wfrp4e.utility.findItem(trapping)\n if (trappingItem)\n {\n trappingItem = trappingItem.toObject()\n\n trappingItem.system.equipped.value = true;\n\n items.push(trappingItem);\n }\n else\n {\n ui.notifications.warn(`Impossible de trouver ${trapping}`, {permanent : true})\n }\n}\n\n\nawait this.actor.update(updateObj)\nthis.actor.createEmbeddedDocuments("
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "zi8Z3NlwVj3IfgAW.js",
|
||
"translations": [
|
||
{
|
||
"en": "None left!",
|
||
"fr": "Plus rien !"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
} |