diff --git a/babele-register.js b/babele-register.js index 10df2fe..33b9ff1 100644 --- a/babele-register.js +++ b/babele-register.js @@ -1,172 +1,17 @@ /************************************************************************************/ -import WFRP_Tables from "/systems/wfrp4e/modules/system/tables-wfrp4e.js"; -import WFRP4E from "/systems/wfrp4e/modules/system/config-wfrp4e.js"; -import ActorWfrp4e from "/systems/wfrp4e//modules/actor/actor-wfrp4e.js"; +//import WFRP_Tables from "/systems/wfrp4e/modules/system/tables-wfrp4e.js"; +//import WFRP4E from "/systems/wfrp4e/modules/system/config-wfrp4e.js"; +//import ActorWfrp4e from "/systems/wfrp4e//modules/actor/actor-wfrp4e.js"; +import ActorWfrp4e_fr from "./modules/fr-actor-wfrp4e.js" /************************************************************************************/ /* Override some methods of the WFRP4 actor class, mainly to compute spells/weapons */ -class ActorWfrp4e_fr extends ActorWfrp4e { - - /** - * Calculates a weapon's range or damage formula. - * - * Takes a weapon formula for Damage or Range (SB + 4 or SBx3) and converts to a numeric value. - * - * @param {String} formula formula to be processed (SBx3 => 9). - * - * @return {Number} Numeric formula evaluation - */ - calculateRangeOrDamage(formula) - { - //console.log("FR function calculateRangeOrDamage !", formula); - let actorData = this.data - try - { - formula = formula.toLowerCase(); - // Iterate through characteristics - for(let ch in actorData.data.characteristics) - { - // Determine if the formula includes the characteristic's abbreviation + B (SB, WPB, etc.) - if (formula.includes(ch.concat('b'))) - { - // Replace that abbreviation with the Bonus value - formula = formula.replace(ch.concat('b'), actorData.data.characteristics[ch].bonus.toString()); - } - } - if (formula.includes("yard") ) - formula = formula.replace('yard', "mètre" ); - if (formula.includes("yds") ) - formula = formula.replace('yds', "m." ); - // To evaluate multiplication, replace x with * - formula = formula.replace('x', '*'); - - return eval(formula); - } - catch - { - return formula - } - } - -/** - * Turns a formula into a processed string for display - * - * Processes damage formula based - same as calculateSpellAttributes, but with additional - * consideration to whether its a magic missile or not - * - * @param {String} formula Formula to process - "Willpower Bonus + 4" - * @param {boolean} isMagicMissile Whether or not it's a magic missile - used in calculating additional damage - * @returns {String} Processed formula - */ - calculateSpellDamage(formula, isMagicMissile) - { - let actorData = this.data - formula = formula.toLowerCase(); - - if (isMagicMissile) // If it's a magic missile, damage includes willpower bonus - { - formula += "+ " + actorData.data.characteristics["wp"].bonus - } - - // Specific case, to avoid wrong matching with "Force" - if (formula.includes("force mentale")) - { - // Determine if it's looking for the bonus or the value - if (formula.includes('bonus')) { - formula = formula.replace( "bonus de force mentale", actorData.data.characteristics["wp"].bonus); - formula = formula.replace( "force mentale bonus", actorData.data.characteristics["wp"].bonus); - } else - formula = formula.replace("force mentale", actorData.data.characteristics["wp"].value); - } - - // Iterate through characteristics - for(let ch in actorData.data.characteristics) - { - // If formula includes characteristic name - while (formula.includes(actorData.data.characteristics[ch].label.toLowerCase())) - { - // Determine if it's looking for the bonus or the value - if (formula.includes('bonus')) { - formula = formula.replace("bonus de " + WFRP4E.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].bonus); - formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase() + " bonus", actorData.data.characteristics[ch].bonus); - } - else - formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].value); - } - } - - //console.log("calculateSpellDamage -> " + formula ); - return eval(formula); - } - - /** - * Turns a formula into a processed string for display - * - * Turns a spell attribute such as "Willpower Bonus Rounds" into a more user friendly, processed value - * such as "4 Rounds". If the aoe is checked, it wraps the result in AoE (Result). - * - * @param {String} formula Formula to process - "Willpower Bonus Rounds" - * @param {boolean} aoe Whether or not it's calculating AoE (changes string return) - * @returns {String} formula processed formula - */ - calculateSpellAttributes(formula, aoe=false) - { - let actorData = this.data - formula = formula.toLowerCase(); - - // Do not process these special values - if (formula != game.i18n.localize("You").toLowerCase() && formula != game.i18n.localize("Special").toLowerCase() && formula != game.i18n.localize("Instant").toLowerCase()) - { - // Specific case, to avoid wrong matching with "Force" - if (formula.includes("force mentale")) - { - // Determine if it's looking for the bonus or the value - if (formula.includes('bonus')) { - formula = formula.replace( "bonus de force mentale", actorData.data.characteristics["wp"].bonus); - formula = formula.replace( "force mentale bonus", actorData.data.characteristics["wp"].bonus); - } - else - formula = formula.replace("force mentale", actorData.data.characteristics["wp"].value); - } - if (formula.includes("yard") ) - formula = formula.replace('yard', "mètre" ); - if (formula.includes("yds") ) - formula = formula.replace('yds', "m." ); - // Iterate through remaining characteristics - for(let ch in actorData.data.characteristics) - { - // If formula includes characteristic name - //console.log("Testing :", ch, WFRP4E.characteristics[ch].toLowerCase()); - if (formula.includes(game.wfrp4e.config.characteristics[ch].toLowerCase())) - { - // Determine if it's looking for the bonus or the value - if (formula.includes('bonus')) { - formula = formula.replace("bonus de " + game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].bonus); - formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase() + " bonus", actorData.data.characteristics[ch].bonus); - } - else - formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].value); - } - } - } - - // If AoE - wrap with AoE ( ) - if (aoe) - formula = "AoE (" + formula.capitalize() + ")"; - - //console.log("calculateSpellAttributes -> " + formula ); - return formula.capitalize(); - } -} /************************************************************************************/ var compmod = "wfrp4e"; Hooks.once('ready', () => { - - //WFRP_Tables = game.wfrp4e.tables; - //WFRP4E = game.wfrp4e.config; - //CONFIG.Actor.entityClass = ActorWfrp4e_fr; + } ); @@ -179,6 +24,11 @@ Hooks.once('init', () => { compmod = "wfrp4e-core"; } } ); + + //WFRP_Tables = game.wfrp4e.tables; + //WFRP4E = game.wfrp4e.config; + CONFIG.Actor.entityClass = ActorWfrp4e_fr; + console.log("PATCH !DONE !!", CONFIG.Actor.entityClass); // Babele stuff if(typeof Babele !== 'undefined') { diff --git a/module.json b/module.json index ff6f2bf..4809621 100644 --- a/module.json +++ b/module.json @@ -3,7 +3,7 @@ "name": "WH4-fr-translation", "title": "Traduction du module WH4 en Français.", "description": "La traduction du module WH4.", - "version": "1.3.11", + "version": "1.3.12", "minimumCoreVersion" : "0.6.6", "compatibleCoreVersion": "1.0.0", "author": "LeRatierBretonnien", @@ -19,7 +19,8 @@ ], "esmodules": [ "babele-register.js", - "addon-register.js" + "addon-register.js", + "modules/fr-actor-wfrp4e.js" ], "scripts": [ ], "styles": [], diff --git a/modules/fr-actor-wfrp4e.js b/modules/fr-actor-wfrp4e.js new file mode 100644 index 0000000..1f01d1f --- /dev/null +++ b/modules/fr-actor-wfrp4e.js @@ -0,0 +1,3619 @@ +import WFRP_Utility from "/systems/wfrp4e/modules/system/utility-wfrp4e.js"; +import WFRP4E from "/systems/wfrp4e/modules/system/config-wfrp4e.js" +import DiceWFRP from "/systems/wfrp4e/modules/system/dice-wfrp4e.js"; +import OpposedWFRP from "/systems/wfrp4e/modules/system/opposed-wfrp4e.js"; +import WFRP_Audio from "/systems/wfrp4e/modules/system/audio-wfrp4e.js"; +import WFRP_Tables from "/systems/wfrp4e/modules/system/tables-wfrp4e.js"; + +/** + * Provides the main Actor data computation and organization. + * + * ActorWfrp4e contains all the preparation data and methods used for preparing an actor: + * going through each Owned Item, preparing them for display based on characteristics. + * Additionally, it handles all the different types of roll requests, setting up the + * test dialog, how each test is displayed, etc. + * + * + * @see ActorSheetWfrp4e - Base sheet class + * @see ActorSheetWfrp4eCharacter - Character sheet class + * @see ActorSheetWfrp4eNPC - NPC sheet class + * @see ActorSheetWfrp4eCreature - Creature sheet class + * @see DiceWFRP4e - Sends test data to roll tests. + */ +export default class ActorWfrp4e_fr extends Actor { + + /** + * Override the create() function to provide additional WFRP4e functionality. + * + * This overrided create() function adds initial items and flags to an actor + * upon creation. Namely: Basic skills, the 3 default coin values (brass + * pennies, silver shillings, gold crowns) at a quantity of 0, and setting + * up the default Automatic Calculation flags to be true. We still want to + * use the upstream create method, so super.create() is called at the end. + * Additionally - See the preCreateActor hook for more initial settings + * upon creation + * + * @param {Object} data Barebones actor data which this function adds onto. + * @param {Object} options (Unused) Additional options which customize the creation workflow. + * + */ + static async create(data, options) { + // If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic + if (data.items) { + return super.create(data, options); + } + + // Initialize empty items + data.items = []; + + // Default auto calculation to true + data.flags = + { + autoCalcRun: true, + autoCalcWalk: true, + autoCalcWounds: true, + autoCalcCritW: true, + autoCalcCorruption: true, + autoCalcEnc: true, + autoCalcSize: true, + } + let basicSkills = await WFRP_Utility.allBasicSkills() || []; + let moneyItems = await WFRP_Utility.allMoneyItems() || []; + moneyItems = moneyItems.sort((a, b) => (a.data.coinValue.value > b.data.coinValue.value) ? -1 : 1); + + // If character, automatically add basic skills and money items + if (data.type == "character") { + data.items = data.items.concat(basicSkills); + + // Set all money items to 0, add to actor + data.items = data.items.concat(moneyItems.map(m => { + m.data.quantity.value = 0 + return m + })) + super.create(data, options); // Follow through the the rest of the Actor creation process upstream + } + // If not a character, ask the user whether they want to add basic skills / money + else if (data.type == "npc" || data.type == "creature") { + new Dialog({ + title: game.i18n.localize("ACTOR.BasicSkillsTitle"), + content: `

${game.i18n.localize("ACTOR.BasicSkillsPrompt")}

`, + buttons: { + yes: { + label: game.i18n.localize("Yes"), + callback: async dlg => { + data.items = data.items.concat(basicSkills); + + // Set all money items to 0, add to actor + data.items = data.items.concat(moneyItems.map(m => { + m.data.quantity.value = 0 + return m + })) + super.create(data, options); // Follow through the the rest of the Actor creation process upstream + } + }, + no: { + label: game.i18n.localize("No"), + callback: async dlg => { + super.create(data, options); // Do not add new items, continue with the rest of the Actor creation process upstream + } + }, + }, + default: 'yes' + }).render(true); + } + } + + + + prepareBaseData() { + // For each characteristic, calculate the total and bonus value + for (let ch of Object.values(this.data.data.characteristics)) { + ch.value = ch.initial + ch.advances + (ch.modifier || 0); + ch.bonus = Math.floor(ch.value / 10) + ch.cost = WFRP_Utility._calculateAdvCost(ch.advances, "characteristic") + } + } + + /** + * Calculates simple dynamic data when actor is updated. + * + * prepareData() is called when actor data is updated to recalculate values such as Characteristic totals, bonus (e.g. + * this is how Strength total and Strength Bonus gets updated whenever the user changes the Strength characteristic), + * movement values, and encumbrance. Some of these may or may not actually be calculated, depending on the user choosing + * not to have them autocalculated. These values are relatively simple, more complicated calculations that require items + * can be found in the sheet's getData() function. + * + * NOTE: NOT TO BE CONFUSED WITH prepare() - that function is called upon rendering to organize and process actor data + * + * @see ActorSheetWfrp4e.getData() + */ + prepareData() { + try { + super.prepareData(); + const data = this.data; + + if (this.data.type == "character") + this.prepareCharacter(); + if (this.data.type == "creature") + this.prepareCreature(); + + // Only characters have experience + if (data.type === "character") + data.data.details.experience.current = data.data.details.experience.total - data.data.details.experience.spent; + + // Auto calculation values - only calculate if user has not opted to enter ther own values + if (data.flags.autoCalcWalk) + data.data.details.move.walk = parseInt(data.data.details.move.value) * 2; + + if (data.flags.autoCalcRun) + data.data.details.move.run = parseInt(data.data.details.move.value) * 4; + + if (data.flags.autoCalcEnc) + data.data.status.encumbrance.max = data.data.characteristics.t.bonus + data.data.characteristics.s.bonus; + + if (game.settings.get("wfrp4e", "capAdvantageIB")) + data.data.status.advantage.max = data.data.characteristics.i.bonus + else + data.data.status.advantage.max = 10; + + + if (!hasProperty(this, "data.flags.autoCalcSize")) + data.flags.autoCalcSize = true; + + + // Find size based on Traits/Talents + let size; + let trait = data.items.find(t => t.type == "trait" && t.name.toLowerCase().includes(game.i18n.localize("NAME.Size").toLowerCase())); + if (this.data.type == "creature") { + trait = data.items.find(t => t.type == "trait" && t.included && t.name.toLowerCase().includes(game.i18n.localize("NAME.Size").toLowerCase())) + } + if (trait) + size = trait.data.specification.value; + else { + size = data.items.find(x => x.type == "talent" && x.name.toLowerCase() == game.i18n.localize("NAME.Small").toLowerCase()); + if (size) + size = size.name; + else + size = game.i18n.localize("SPEC.Average") + } + + // If the size has been changed since the last known value, update the value + data.data.details.size.value = WFRP_Utility.findKey(size, WFRP4E.actorSizes) || "avg" + + // Now that we have size, calculate wounds and token size + if (data.flags.autoCalcWounds) { + let wounds = this._calculateWounds() + if (data.data.status.wounds.max != wounds) // If change detected, reassign max and current wounds + { + data.data.status.wounds.max = wounds; + data.data.status.wounds.value = wounds; + } + } + + if (data.flags.autoCalcSize) { + let tokenSize = WFRP4E.tokenSizes[data.data.details.size.value] + if (this.isToken) { + this.token.update({"height" : tokenSize, "width" : tokenSize }); + } + data.token.height = tokenSize; + data.token.width = tokenSize; + } + + + + + // Auto calculation flags - if the user hasn't disabled various autocalculated values, calculate them + if (data.flags.autoCalcRun) { + // This is specifically for the Stride trait + if (data.items.find(t => t.type == "trait" && t.name.toLowerCase() == game.i18n.localize("NAME.Stride").toLowerCase())) + data.data.details.move.run += data.data.details.move.walk; + } + + let talents = data.items.filter(t => t.type == "talent") + // talentTests is used to easily reference talent bonuses (e.g. in setupTest function and dialog) + // instead of iterating through every item again to find talents when rolling + data.flags.talentTests = []; + for (let talent of talents) // For each talent, if it has a Tests value, push it to the talentTests array + if (talent.data.tests.value) + data.flags.talentTests.push({ talentName: talent.name, test: talent.data.tests.value, SL: talent.data.advances.value }); + + // ------------------------ Talent Modifications ------------------------ + // These consist of Strike Mighty Blow, Accurate Shot, and Robust. Each determines + // how many advances there are according to preparedData, then modifies the flag value + // if there's any difference. + + // Strike Mighty Blow Talent + let smb = talents.filter(t => t.name.toLowerCase() == game.i18n.localize("NAME.SMB").toLowerCase()).reduce((advances, talent) => advances + talent.data.advances.value, 0) + if (smb) + data.flags.meleeDamageIncrease = smb + else if (!smb) + data.flags.meleeDamageIncrease = 0 + + // Accurate Shot Talent + let accshot = talents.filter(t => t.name.toLowerCase() == game.i18n.localize("NAME.AS").toLowerCase()).reduce((advances, talent) => advances + talent.data.advances.value, 0) + if (accshot) + data.flags.rangedDamageIncrease = accshot; + else if (!accshot) + data.flags.rangedDamageIncrease = 0 + + // Robust Talent + let robust = talents.filter(t => t.name.toLowerCase() == game.i18n.localize("NAME.Robust").toLowerCase()).reduce((advances, talent) => advances + talent.data.advances.value, 0) + if (robust) + data.flags.robust = robust; + else + data.flags.robust = 0 + + let ambi = talents.filter(t => t.name.toLowerCase() == game.i18n.localize("NAME.Ambi").toLowerCase()).reduce((advances, talent) => advances + talent.data.advances.value, 0) + data.flags.ambi = ambi; + + } + catch (error) { + console.error("Something went wrong with preparing actor data: " + error) + ui.notifications.error(game.i18n.localize("ACTOR.PreparationError") + error) + } + } + + /** + * Augments actor preparation with additional calculations for Characters. + * + * Characters have more features and so require more calculation. Specifically, + * this will add pure soul talent advances to max corruption, as well as display + * current career values (details, advancement indicatiors, etc.). + * + * Note that this functions requires actorData to be prepared, by this.prepare(). + * + * @param {Object} actorData prepared actor data to augment + */ + prepareCharacter() { + if (this.data.type != "character") + return; + + let tb = this.data.data.characteristics.t.bonus; + let wpb = this.data.data.characteristics.wp.bonus; + + // If the user has not opted out of auto calculation of corruption, add pure soul value + if (this.data.flags.autoCalcCorruption) { + this.data.data.status.corruption.max = tb + wpb; + let pureSoulTalent = this.data.items.find(x => x.type == "talent" && x.name.toLowerCase() == (game.i18n.localize("NAME.PS")).toLowerCase()) + if (pureSoulTalent) + this.data.data.status.corruption.max += pureSoulTalent.data.advances.value; + } + } + + + prepareNPC() { + + } + + + /** + * Augments actor preparation with additional calculations for Creatures. + * + * preparing for Creatures mainly involves excluding traits that were marked to be excluded, + * then replacing the traits array with only the included traits (which is used by prepare()). + * + * Note that this functions requires actorData to be prepared, by this.prepare(). + * + * @param {Object} actorData prepared actor data to augment + */ + prepareCreature() { + if (this.data.type != "creature") + return; + + // mark each trait as included or not + for (let trait of this.data.items.filter(i => i.type == "trait")) { + if (this.data.data.excludedTraits.includes(trait._id)) + trait.included = false; + else + trait.included = true; + } + + } + + /* --------------------------------------------------------------------------------------------------------- */ + /* Setting up Rolls + /* + /* All "setup______" functions gather the data needed to roll a certain test. These are in 3 main objects. + /* These 3 objects are then given to DiceWFRP.setupDialog() to show the dialog, see that function for its usage. + /* + /* The 3 Main objects: + /* testData - Data associated with modifications to rolling the test itself, or results of the test. + /* Examples of this are whether hit locations are found, Weapon qualities that may cause + criticals/fumbles more often or ingredients for spells that cancel miscasts. + dialogOptions - Data for rendering the dialog that's important for a specific test type. + Example: when casting or channelling, there should be an option for Malignant + Influences, but only for those tests. + cardOptions - Which card to use, the title of the card, the name of the actor, etc. + /* --------------------------------------------------------------------------------------------------------- */ + + /** + * Setup a Characteristic Test. + * + * Characteristics tests are the simplest test, all that needs considering is the target number of the + * characteristic being tested, and any modifiers the user enters. + * + * @param {String} characteristicId The characteristic id (e.g. "ws") - id's can be found in config.js + * + */ + setupCharacteristic(characteristicId, options = {}) { + let char = this.data.data.characteristics[characteristicId]; + let title = game.i18n.localize(char.label) + " " + game.i18n.localize("Test"); + + let testData = { + target: char.value, + hitLocation: false, + extra: { + size : this.data.data.details.size.value, + actor : this.data, + options: options + } + }; + + if (options.rest) + testData.extra.options["tb"] = char.bonus; + + // Default a WS or BS test to have hit location checked + if (characteristicId == "ws" || characteristicId == "bs") + testData.hitLocation = true; + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/characteristic-dialog.html", + // Prefilled dialog data + data: { + hitLocation: testData.hitLocation, + talents: this.data.flags.talentTests, + advantage: this.data.data.status.advantage.value || 0, + rollMode: options.rollMode + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + // Target value is the final value being tested against, after all modifiers and bonuses are added + testData.target = testData.target + testData.testModifier + testData.testDifficulty; + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + return { testData, cardOptions }; + } + }; + + if (options.corruption) { + title = `Corrupting Influence - ${game.i18n.localize(char.label)} Test` + dialogOptions.title = title; + dialogOptions.data.testDifficulty = "challenging" + } + if (options.mutate) { + title = `Dissolution of Body and Mind - ${game.i18n.localize(char.label)} Test` + dialogOptions.title = title; + dialogOptions.data.testDifficulty = "challenging" + } + + if (options.rest) { + dialogOptions.data.testDifficulty = "average" + } + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/characteristic-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + /** + * Setup a Skill Test. + * + * Skill tests are much like Characteristic Tests in their simplicity, just with another layer of modifiers (skill advances). + * However, there is more complication if the skill is instead for an Income test, which adds computation after the roll is + * completed. + * + * @param {Object} skill The skill item being tested. Skill items contain the advancements and the base characteristic, see template.json for more information. + * @param {bool} income Whether or not the skill is being tested to determine Income. + */ + setupSkill(skill, options = {}) { + let title = skill.name + " " + game.i18n.localize("Test"); + let testData = { + hitLocation: false, + income: options.income, + target: this.data.data.characteristics[skill.data.characteristic.value].value + skill.data.advances.value, + extra: { + size: this.data.data.details.size.value, + actor : this.data, + options: options, + skill: skill + } + }; + + // Default a WS, BS, Melee, or Ranged to have hit location checked + if (skill.data.characteristic.value == "ws" || + skill.data.characteristic.value == "bs" || + skill.name.includes(game.i18n.localize("NAME.Melee")) || + skill.name.includes(game.i18n.localize("NAME.Ranged"))) { + testData.hitLocation = true; + } + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/skill-dialog.html", + // Prefilled dialog data + + data: { + hitLocation: testData.hitLocation, + talents: this.data.flags.talentTests, + characteristicList: WFRP4E.characteristics, + characteristicToUse: skill.data.characteristic.value, + advantage: this.data.data.status.advantage.value || 0, + rollMode: options.rollMode + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + let characteristicToUse = html.find('[name="characteristicToUse"]').val(); + // Target value is the final value being tested against, after all modifiers and bonuses are added + testData.target = + this.data.data.characteristics[characteristicToUse].value + + testData.testModifier + + testData.testDifficulty + + skill.data.advances.value + + skill.data.modifier.value + + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + } + }; + + // If Income, use the specialized income roll handler and set testDifficulty to average + if (testData.income) { + dialogOptions.data.testDifficulty = "average"; + } + if (options.corruption) { + title = `Corrupting Influence - ${skill.name} Test` + dialogOptions.title = title; + dialogOptions.data.testDifficulty = "challenging" + } + if (options.mutate) { + title = `Dissolution of Body and Mind - ${skill.name} Test` + dialogOptions.title = title; + dialogOptions.data.testDifficulty = "challenging" + } + + // If Rest & Recover, set testDifficulty to average + if (options.rest) { dialogOptions.data.testDifficulty = "average"; } + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/skill-card.html", title) + if (options.corruption) + cardOptions.rollMode = "gmroll" + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + /** + * Setup a Weapon Test. + * + * Probably the most complicated type of Test, weapon tests' complexity comes from all the different + * factors and variables of the different weapons available and how they might affect test results, + * as well as ammo usage, the effects of using different skills etc. + * + * @param {Object} weapon The weapon Item being used. + * @param {bool} event The event that called this Test, used to determine if attack is melee or ranged. + */ + setupWeapon(weapon, options = {}) { + let skillCharList = []; // This array is for the different options available to roll the test (Skills and characteristics) + let slBonus = 0 // Used when wielding Defensive weapons + let modifier = 0; // Used when attacking with Accurate weapons + let successBonus = 0; + let title = game.i18n.localize("WeaponTest") + " - " + weapon.name; + + // Prepare the weapon to have the complete data object, including qualities/flaws, damage value, etc. + let wep = this.prepareWeaponCombat(duplicate(weapon)); + let testData = { + target: 0, + hitLocation: true, + extra: { // Store this extra weapon/ammo data for later use + weapon: wep, + size: this.data.data.details.size.value, + actor : this.data, + champion: !!this.items.find(i => i.data.name.toLowerCase() == game.i18n.localize("NAME.Champion").toLowerCase() && i.type == "trait"), + riposte: !!this.items.find(i => i.data.name.toLowerCase() == game.i18n.localize("NAME.Riposte").toLowerCase() && i.type == "talent"), + options: options + } + }; + + if (wep.attackType == "melee") + skillCharList.push(game.i18n.localize("Weapon Skill")) + + else if (wep.attackType == "ranged") { + // If Ranged, default to Ballistic Skill, but check to see if the actor has the specific skill for the weapon + skillCharList.push(game.i18n.localize("Ballistic Skill")) + if (weapon.data.weaponGroup.value != "throwing" && weapon.data.weaponGroup.value != "explosives" && weapon.data.weaponGroup.value != "entangling") { + // Check to see if they have ammo if appropriate + testData.extra.ammo = duplicate(this.getEmbeddedEntity("OwnedItem", weapon.data.currentAmmo.value)) + if (!testData.extra.ammo || weapon.data.currentAmmo.value == 0 || testData.extra.ammo.data.quantity.value == 0) { + AudioHelper.play({ src: "systems/wfrp4e/sounds/no.wav" }, false) + ui.notifications.error(game.i18n.localize("Error.NoAmmo")) + return + } + } + else if (weapon.data.weaponGroup.value != "entangling" && weapon.data.quantity.value == 0) { + // If this executes, it means it uses its own quantity for ammo (e.g. throwing), which it has none of + AudioHelper.play({ src: "systems/wfrp4e/sounds/no.wav" }, false) + ui.notifications.error(game.i18n.localize("Error.NoAmmo")) + return; + } + else { + // If this executes, it means it uses its own quantity for ammo (e.g. throwing) + testData.extra.ammo = weapon; + } + } + + let defaultSelection // The default skill/characteristic being used + if (wep.skillToUse) { + // If the actor has the appropriate skill, default to that. + skillCharList.push(wep.skillToUse.name) + defaultSelection = skillCharList.indexOf(wep.skillToUse.name) + testData.target = this.data.data.characteristics[wep.skillToUse.data.characteristic.value].value + wep.skillToUse.data.advances.value; + + } + + // Bypass macro default values + if (!testData.target) + testData.target = wep.attackType == "melee" ? this.data.data.characteristics["ws"].value : this.data.data.characteristics["bs"].value + + // ***** Automatic Test Data Fill Options ****** + + // If offhand and should apply offhand penalty (should apply offhand penalty = not parry, not defensive, and not twohanded) + if (getProperty(wep, "data.offhand.value") && !wep.data.twohanded.value && !(weapon.data.weaponGroup.value == "parry" && wep.properties.qualities.includes(game.i18n.localize("PROPERTY.Defensive")))) + { + modifier = -20 + modifier += Math.min(20, this.data.flags.ambi * 10) + } + + // Try to automatically fill the dialog with values based on context + // If the auto-fill setting is true, and there is combat.... + if (game.settings.get("wfrp4e", "testAutoFill") && (game.combat && game.combat.data.round != 0 && game.combat.turns)) { + try { + let currentTurn = game.combat.turns[game.combat.current.turn] + + + // If actor is a token + if (this.data.token.actorLink) { + // If it is NOT the actor's turn + if (currentTurn && this.data.token != currentTurn.token) + slBonus = this.data.flags.defensive; // Prefill Defensive values (see prepareItems() for how defensive flags are assigned) + + else // If it is the actor's turn + { + // Prefill dialog according to qualities/flaws + if (wep.properties.qualities.includes(game.i18n.localize("PROPERTY.Accurate"))) + modifier += 10; + if (wep.properties.qualities.includes(game.i18n.localize("PROPERTY.Precise"))) + successBonus += 1; + if (wep.properties.flaws.includes(game.i18n.localize("PROPERTY.Imprecise"))) + slBonus -= 1; + } + } + else // If the actor is not a token + { + // If it is NOT the actor's turn + if (currentTurn && currentTurn.tokenId != this.token.data._id) + slBonus = this.data.flags.defensive; + + else // If it is the actor's turn + { + // Prefill dialog according to qualities/flaws + if (wep.properties.qualities.includes(game.i18n.localize("PROPERTY.Accurate"))) + modifier += 10; + if (wep.properties.qualities.includes(game.i18n.localize("PROPERTY.Precise"))) + successBonus += 1; + if (wep.properties.flaws.includes(game.i18n.localize("PROPERTY.Imprecise"))) + slBonus -= 1; + } + } + } + catch // If something went wrong, default to 0 for all prefilled data + { + slBonus = 0; + successBonus = 0; + modifier = 0; + } + } + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/weapon-dialog.html", + // Prefilled dialog data + data: { + hitLocation: testData.hitLocation, + talents: this.data.flags.talentTests, + skillCharList: skillCharList, + slBonus: slBonus || 0, + successBonus: successBonus || 0, + testDifficulty: options.difficulty, + modifier: modifier || 0, + defaultSelection: defaultSelection, + advantage: this.data.data.status.advantage.value || 0, + rollMode: options.rollMode + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + let skillSelected = skillCharList[Number(html.find('[name="skillSelected"]').val())]; + + // Determine final target if a characteristic was selected + if (skillSelected == game.i18n.localize("CHAR.WS") || skillSelected == game.i18n.localize("CHAR.BS")) { + if (skillSelected == game.i18n.localize("CHAR.WS")) + testData.target = this.data.data.characteristics.ws.value + else if (skillSelected == game.i18n.localize("CHAR.BS")) + testData.target = this.data.data.characteristics.bs.value + + testData.target += testData.testModifier + testData.testDifficulty; + } + else // If a skill was selected + { + // If using the appropriate skill, set the target number to characteristic value + advances + modifiers + // Target value is the final value being tested against, after all modifiers and bonuses are added + let skillUsed = testData.extra.weapon.skillToUse; + + testData.target = + this.data.data.characteristics[skillUsed.data.characteristic.value].value + + testData.testModifier + + testData.testDifficulty + + skillUsed.data.advances.value + + skillUsed.data.modifier.value + } + + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + } + + }; + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/weapon-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + + /** + * Setup a Casting Test. + * + * Casting tests are more complicated due to the nature of spell miscasts, ingredients, etc. Whatever ingredient + * is selected will automatically be used and negate one miscast. For the spell rolling logic, see DiceWFRP.rollCastTest + * where all this data is passed to in order to calculate the roll result. + * + * @param {Object} spell The spell Item being Casted. The spell item has information like CN, lore, and current ingredient ID + * + */ + setupCast(spell, options = {}) { + let title = game.i18n.localize("CastingTest") + " - " + spell.name; + + // castSkill array holds the available skills/characteristics to cast with - Casting: Intelligence + let castSkills = [{ key: "int", name: game.i18n.localize("CHAR.Int") }] + + // if the actor has Language (Magick), add it to the array. + castSkills = castSkills.concat(this.items.filter(i => i.name.toLowerCase() == `${game.i18n.localize("Language")} (${game.i18n.localize("Magick")})`.toLowerCase() && i.type == "skill")) + + // Default to Language Magick if it exists + let defaultSelection = castSkills.findIndex(i => i.name.toLowerCase() == `${game.i18n.localize("Language")} (${game.i18n.localize("Magick")})`.toLowerCase()) + + // Whether the actor has Instinctive Diction is important in the test rolling logic + let instinctiveDiction = (this.data.flags.talentTests.findIndex(x => x.talentName.toLowerCase() == game.i18n.localize("NAME.ID").toLowerCase()) > -1) // instinctive diction boolean + + // Prepare the spell to have the complete data object, including damage values, range values, CN, etc. + let preparedSpell = this.prepareSpellOrPrayer(spell); + let testData = { + target: 0, + extra: { // Store this data to be used by the test logic + spell: preparedSpell, + malignantInfluence: false, + ingredient: false, + ID: instinctiveDiction, + size: this.data.data.details.size.value, + actor : this.data, + options: options + } + }; + + // If the spell does damage, default the hit location to checked + if (preparedSpell.damage) + testData.hitLocation = true; + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/spell-dialog.html", + // Prefilled dialog data + data: { + hitLocation: testData.hitLocation, + malignantInfluence: testData.malignantInfluence, + talents: this.data.flags.talentTests, + advantage: this.data.data.status.advantage.value || 0, + defaultSelection: defaultSelection, + castSkills: castSkills, + rollMode: options.rollMode + + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + + let skillSelected = castSkills[Number(html.find('[name="skillSelected"]').val())]; + + // If an actual skill (Language Magick) was selected, use that skill to calculate the target number + if (skillSelected.key != "int") { + testData.target = this.data.data.characteristics[skillSelected.data.data.characteristic.value].value + + skillSelected.data.data.advances.value + + skillSelected.data.data.modifier.value + + testData.testDifficulty + + testData.testModifier; + } + else // if a characteristic was selected, use just the characteristic + { + testData.target = this.data.data.characteristics.int.value + + testData.testDifficulty + + testData.testModifier; + } + + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + testData.extra.malignantInfluence = html.find('[name="malignantInfluence"]').is(':checked'); + + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + } + }; + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/spell-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + /** + * Setup a Channelling Test. + * + * Channelling tests are more complicated due to the nature of spell miscasts, ingredients, etc. Whatever ingredient + * is selected will automatically be used and mitigate miscasts. For the spell rolling logic, see DiceWFRP.rollChannellTest + * where all this data is passed to in order to calculate the roll result. + * + * @param {Object} spell The spell Item being Channelled. The spell item has information like CN, lore, and current ingredient ID + * This spell SL will then be updated accordingly. + * + */ + setupChannell(spell, options = {}) { + let title = game.i18n.localize("ChannellingTest") + " - " + spell.name; + + // channellSkills array holds the available skills/characteristics to with - Channelling: Willpower + let channellSkills = [{ key: "wp", name: game.i18n.localize("CHAR.WP") }] + + // if the actor has any channel skills, add them to the array. + channellSkills = channellSkills.concat(this.items.filter(i => i.name.toLowerCase().includes(game.i18n.localize("NAME.Channelling").toLowerCase()) && i.type == "skill")) + + // Find the spell lore, and use that to determine the default channelling selection + let spellLore = spell.data.lore.value; + let defaultSelection + if (spell.data.wind && spell.data.wind.value) { + defaultSelection = channellSkills.indexOf(channellSkills.find(x => x.name.includes(spell.data.wind.value))) + if (defaultSelection == -1) { + let customChannellSkill = this.items.find(i => i.name.toLowerCase().includes(spell.data.wind.value.toLowerCase()) && i.type == "skill"); + if (customChannellSkill) { + channellSkills.push(customChannellSkill) + defaultSelection = channellSkills.length - 1 + } + } + } + else { + defaultSelection = channellSkills.indexOf(channellSkills.find(x => x.name.includes(WFRP4E.magicWind[spellLore]))); + } + + if (spellLore == "witchcraft") + defaultSelection = channellSkills.indexOf(channellSkills.find(x => x.name.toLowerCase().includes(game.i18n.localize("NAME.Channelling").toLowerCase()))) + + // Whether the actor has Aethyric Attunement is important in the test rolling logic + let aethyricAttunement = (this.data.flags.talentTests.findIndex(x => x.talentName.toLowerCase() == game.i18n.localize("NAME.AA").toLowerCase()) > -1) // aethyric attunement boolean + + let testData = { + target: 0, + extra: { // Store data to be used by the test logic + spell: this.prepareSpellOrPrayer(spell), + malignantInfluence: false, + actor : this.data, + ingredient: false, + AA: aethyricAttunement, + size: this.data.data.details.size.value, + options: options + } + }; + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/channel-dialog.html", + // Prefilled dialog data + data: { + malignantInfluence: testData.malignantInfluence, + channellSkills: channellSkills, + defaultSelection: defaultSelection, + talents: this.data.flags.talentTests, + advantage: "N/A", + rollMode: options.rollMode + + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + testData.extra.malignantInfluence = html.find('[name="malignantInfluence"]').is(':checked'); + + let skillSelected = channellSkills[Number(html.find('[name="skillSelected"]').val())]; + // If an actual Channelling skill was selected, use that skill to calculate the target number + if (skillSelected.key != "wp") { + testData.target = testData.testModifier + testData.testDifficulty + + this.data.data.characteristics[skillSelected.data.data.characteristic.value].value + + skillSelected.data.data.advances.value + + skillSelected.data.data.modifier.value + testData.extra.channellSkill = skillSelected.data + } + else // if the ccharacteristic was selected, use just the characteristic + testData.target = testData.testModifier + testData.testDifficulty + this.data.data.characteristics.wp.value + + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + + } + }; + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/channel-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + /** + * Setup a Prayer Test. + * + * Prayer tests are fairly simple, with the main complexity coming from sin and wrath of the gods, + * the logic of which can be found in DiceWFRP.rollPrayerTest, where all this data here is passed + * to in order to calculate the roll result. + * + * @param {Object} prayer The prayer Item being used, compared to spells, not much information + * from the prayer itself is needed. + */ + setupPrayer(prayer, options = {}) { + let title = game.i18n.localize("PrayerTest") + " - " + prayer.name; + + // ppraySkills array holds the available skills/characteristics to pray with - Prayers: Fellowship + let praySkills = [{ key: "fel", name: game.i18n.localize("CHAR.Fel") }] + + // if the actor has the Pray skill, add it to the array. + praySkills = praySkills.concat(this.items.filter(i => i.name.toLowerCase() == game.i18n.localize("NAME.Pray").toLowerCase() && i.type == "skill")); + + // Default to Pray skill if available + let defaultSelection = praySkills.findIndex(i => i.name.toLowerCase() == game.i18n.localize("NAME.Pray").toLowerCase()) + + // Prepare the prayer to have the complete data object, including damage values, range values, etc. + let preparedPrayer = this.prepareSpellOrPrayer(prayer); + let testData = { // Store this data to be used in the test logic + target: 0, + hitLocation: false, + target: defaultSelection != -1 ? this.data.data.characteristics[praySkills[defaultSelection].data.data.characteristic.value].value + praySkills[defaultSelection].data.data.advances.value : this.data.data.characteristics.fel.value, + extra: { + prayer: preparedPrayer, + size: this.data.data.details.size.value, + actor : this.data, + sin: this.data.data.status.sin.value, + options: options, + rollMode: options.rollMode + } + }; + + + // If the spell does damage, default the hit location to checked + if (preparedPrayer.damage) + testData.hitLocation = true; + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/prayer-dialog.html", + // Prefilled dialog data + data: { + hitLocation: testData.hitLocation, + talents: this.data.flags.talentTests, + advantage: this.data.data.status.advantage.value || 0, + praySkills: praySkills, + defaultSelection: defaultSelection + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + + let skillSelected = praySkills[Number(html.find('[name="skillSelected"]').val())]; + // If an actual skill (Pray) was selected, use that skill to calculate the target number + if (skillSelected.key != "fel") { + testData.target = this.data.data.characteristics[skillSelected.data.data.characteristic.value].value + + skillSelected.data.data.advances.value + + testData.testDifficulty + + testData.testModifier; + + skillSelected.data.data.modifier.value + } + else // if a characteristic was selected, use just the characteristic + { + testData.target = this.data.data.characteristics.fel.value + + testData.testDifficulty + + testData.testModifier; + } + + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + } + }; + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/prayer-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + /** + * Setup a Trait Test. + * + * Some traits are rollable, and so are assigned a rollable characteristic, this is where + * rolling those characteristics is setup. Additonally, sometimes these traits have a + * "Bonus characteristic" which in most all cases means what characteristic bonus to add + * to determine damage. See the logic in traitTest. + * + * @param {Object} trait The trait Item being used, containing which characteristic/bonus characteristic to use + */ + setupTrait(trait, options = {}) { + if (!trait.data.rollable.value) + return; + let title = WFRP4E.characteristics[trait.data.rollable.rollCharacteristic] + ` ${game.i18n.localize("Test")} - ` + trait.name; + let testData = { + hitLocation: false, + target: this.data.data.characteristics[trait.data.rollable.rollCharacteristic].value, + extra: { // Store this trait data for later use + trait: trait, + size: this.data.data.details.size.value, + actor : this.data, + champion: !!this.items.find(i => i.data.name.toLowerCase() == game.i18n.localize("NAME.Champion").toLowerCase()), + options: options, + rollMode: options.rollMode + } + }; + + // Default hit location checked if the rollable trait's characteristic is WS or BS + if (trait.data.rollable.rollCharacteristic == "ws" || trait.data.rollable.rollCharacteristic == "bs") + testData.hitLocation = true; + + // Setup dialog data: title, template, buttons, prefilled data + let dialogOptions = { + title: title, + template: "/systems/wfrp4e/templates/dialog/skill-dialog.html", // Reuse skill dialog + // Prefilled dialog data + data: { + hitLocation: testData.hitLocation, + talents: this.data.flags.talentTests, + characteristicList: WFRP4E.characteristics, + characteristicToUse: trait.data.rollable.rollCharacteristic, + advantage: this.data.data.status.advantage.value || 0, + testDifficulty: trait.data.rollable.defaultDifficulty + }, + callback: (html) => { + // When dialog confirmed, fill testData dialog information + // Note that this does not execute until DiceWFRP.setupDialog() has finished and the user confirms the dialog + cardOptions.rollMode = html.find('[name="rollMode"]').val(); + testData.testModifier = Number(html.find('[name="testModifier"]').val()); + testData.testDifficulty = WFRP4E.difficultyModifiers[html.find('[name="testDifficulty"]').val()]; + testData.successBonus = Number(html.find('[name="successBonus"]').val()); + testData.slBonus = Number(html.find('[name="slBonus"]').val()); + let characteristicToUse = html.find('[name="characteristicToUse"]').val(); + // Target value is the final value being tested against, after all modifiers and bonuses are added + testData.target = this.data.data.characteristics[characteristicToUse].value + + testData.testModifier + + testData.testDifficulty + testData.hitLocation = html.find('[name="hitLocation"]').is(':checked'); + let talentBonuses = html.find('[name = "talentBonuses"]').val(); + + // Combine all Talent Bonus values (their times taken) into one sum + testData.successBonus += talentBonuses.reduce(function (prev, cur) { + return prev + Number(cur) + }, 0) + + return { testData, cardOptions }; + } + }; + + // Call the universal cardOptions helper + let cardOptions = this._setupCardOptions("systems/wfrp4e/templates/chat/roll/skill-card.html", title) + + // Provide these 3 objects to setupDialog() to create the dialog and assign the roll function + return DiceWFRP.setupDialog({ + dialogOptions: dialogOptions, + testData: testData, + cardOptions: cardOptions + }); + } + + + /** + * Universal card options for setup functions. + * + * The setup_____() functions all use the same cardOptions, just different templates. So this is + * a standardized helper function to maintain DRY code. + * + * @param {string} template Fileptah to the template being used + * @param {string} title Title of the Test to be displayed on the dialog and card + */ + _setupCardOptions(template, title) { + let cardOptions = { + speaker: { + alias: this.data.token.name, + actor: this.data._id, + }, + title: title, + template: template, + flags: { img: this.data.token.randomImg ? this.data.img : this.data.token.img } + // img to be displayed next to the name on the test card - if it's a wildcard img, use the actor image + } + + // If the test is coming from a token sheet + if (this.token) { + cardOptions.speaker.alias = this.token.data.name; // Use the token name instead of the actor name + cardOptions.speaker.token = this.token.data._id; + cardOptions.speaker.scene = canvas.scene._id + cardOptions.flags.img = this.token.data.img; // Use the token image instead of the actor image + } + else // If a linked actor - use the currently selected token's data if the actor id matches + { + let speaker = ChatMessage.getSpeaker() + if (speaker.actor == this.data._id) { + cardOptions.speaker.alias = speaker.alias + cardOptions.speaker.token = speaker.token + cardOptions.speaker.scene = speaker.scene + cardOptions.flags.img = speaker.token ? canvas.tokens.get(speaker.token).data.img : cardOptions.flags.img + } + } + + return cardOptions + } + + /* --------------------------------------------------------------------------------------------------------- */ + /* --------------------------------------------- Roll Overides --------------------------------------------- */ + /* --------------------------------------------------------------------------------------------------------- */ + /** + * Roll overrides are specialized functions for different types of rolls. In each override, DiceWFRP is called + * to perform the test logic, which has its own specialized functions for different types of tests. For exapmle, + * weaponTest() calls DiceWFRP.rollWeaponTest(). Additionally, any post-roll logic that needs to be performed + * is done here. For example, Income tests use incomeTest, which determines how much money is made after the + * roll is completed. A normal Skill Test does not go through this process, instead using basicTest override, + * however both overrides just use the standard DiceWFRP.rollTest(). + * + /* --------------------------------------------------------------------------------------------------------- */ + + /** + * Default Roll override, the standard rolling method for general tests. + * + * basicTest is the default roll override (see DiceWFRP.setupDialog() for where it's assigned). This follows + * the basic steps. Call DiceWFRP.rollTest for standard test logic, send the result and display data to + * if(!options.suppressMessage) +DiceWFRP.renderRollCard() as well as handleOpposedTarget(). + * + * @param {Object} testData All the data needed to evaluate test results - see setupSkill/Characteristic + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async basicTest({ testData, cardOptions }, options = {}) { + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollTest(testData); + + result.postFunction = "basicTest"; + if (testData.extra) + mergeObject(result, testData.extra); + + if (result.options.corruption) { + this.handleCorruptionResult(result); + } + if (result.options.mutate) { + this.handleMutationResult(result) + } + + if (result.options.extended) + { + this.handleExtendedTest(result) + } + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollTest", result, cardOptions) + + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`; + cardOptions.isOpposedTest = true + } + + if (!options.suppressMessage) + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + /** + * incomeTest is used to add income calculation to Skill tests. + * + * Normal skill Tests just use basicTest() override, however, when testing Income, this override is used instead + * because it adds 'post processing' in the form of determining how much money was earned. See this.setupSkill() + * for how this override is assigned. + * + * @param {Object} testData All the data needed to evaluate test results - see setupSkill() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async incomeTest({ testData, cardOptions }, options = {}) { + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollTest(testData); + result.postFunction = "incomeTest" + + Hooks.call("wfrp4e:rollIncomeTest", result, cardOptions) + + + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + + let status = testData.income.value.split(' ') + + let dieAmount = WFRP4E.earningValues[WFRP_Utility.findKey(status[0], WFRP4E.statusTiers)][0] // b, s, or g maps to 2d10, 1d10, or 1 respectively (takes the first letter) + dieAmount = Number(dieAmount) * status[1]; // Multilpy that first letter by your standing (Brass 4 = 8d10 pennies) + let moneyEarned; + if (WFRP_Utility.findKey(status[0], WFRP4E.statusTiers) != "g") // Don't roll for gold, just use standing value + { + dieAmount = dieAmount + "d10"; + moneyEarned = new Roll(dieAmount).roll().total; + } + else + moneyEarned = dieAmount; + + // After rolling, determined how much, if any, was actually earned + if (result.description.includes("Success")) { + result.incomeResult = game.i18n.localize("INCOME.YouEarn") + " " + moneyEarned; + switch (WFRP_Utility.findKey(status[0], WFRP4E.statusTiers)) { + case "b": + result.incomeResult += ` ${game.i18n.localize("NAME.BPPlural").toLowerCase()}.` + break; + case "s": + result.incomeResult += ` ${game.i18n.localize("NAME.SSPlural").toLowerCase()}.` + break; + case "g": + if (moneyEarned > 1) + result.incomeResult += ` ${game.i18n.localize("NAME.GC").toLowerCase()}.` + else + result.incomeResult += ` ${game.i18n.localize("NAME.GCPlural").toLowerCase()}.` + break; + } + } + else if (Number(result.SL) > -6) { + moneyEarned /= 2; + result.incomeResult = game.i18n.localize("INCOME.YouEarn") + " " + moneyEarned; + switch (WFRP_Utility.findKey(status[0], WFRP4E.statusTiers)) { + case "b": + result.incomeResult += ` ${game.i18n.localize("NAME.BPPlural").toLowerCase()}.` + break; + case "s": + result.incomeResult += ` ${game.i18n.localize("NAME.SSPlural").toLowerCase()}.` + break; + case "g": + if (moneyEarned > 1) + result.incomeResult += ` ${game.i18n.localize("NAME.GC").toLowerCase()}.` + else + result.incomeResult += ` ${game.i18n.localize("NAME.GCPlural").toLowerCase()}.` + break; + } + } + else { + result.incomeResult = game.i18n.localize("INCOME.Failure") + moneyEarned = 0; + } + // let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + // cardOptions.sound = contextAudio.file || cardOptions.sound + result.moneyEarned = moneyEarned + WFRP_Utility.findKey(status[0], WFRP4E.statusTiers); + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) + }) + return {result, cardOptions}; + } + + /** + * weaponTest is used for weapon tests, see setupWeapon for how it's assigned. + * + * weaponTest doesn't add any special functionality, it's main purpose being to call + * DiceWFRP.rollWeaponTest() instead of the generic DiceWFRP.rollTest() + * + * @param {Object} testData All the data needed to evaluate test results - see setupWeapon() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async weaponTest({ testData, cardOptions }, options = {}) { + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollWeaponTest(testData); + result.postFunction = "weaponTest"; + + // Reduce ammo if necessary + if (result.ammo && result.weapon.data.weaponGroup.value != game.i18n.localize("SPEC.Entangling").toLowerCase()) { + result.ammo.data.quantity.value--; + this.updateEmbeddedEntity("OwnedItem", { _id: result.ammo._id, "data.quantity.value": result.ammo.data.quantity.value }); + } + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollWeaponTest", result, cardOptions) + + + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + /** + * castTest is used for casting tests, see setupCast for how it's assigned. + * + * The only special functionality castTest adds is reseting spell SL channelled back to 0, other than that, + * it's main purpose is to call DiceWFRP.rollCastTest() instead of the generic DiceWFRP.rollTest(). + * + * @param {Object} testData All the data needed to evaluate test results - see setupCast() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async castTest({ testData, cardOptions }, options = {}) { + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollCastTest(testData); + result.postFunction = "castTest"; + + + // Find ingredient being used, if any + let ing = duplicate(this.getEmbeddedEntity("OwnedItem", testData.extra.spell.data.currentIng.value)) + if (ing) { + // Decrease ingredient quantity + testData.extra.ingredient = true; + ing.data.quantity.value--; + this.updateEmbeddedEntity("OwnedItem", ing); + } + // If quantity of ingredient is 0, disregard the ingredient + else if (!ing || ing.data.data.quantity.value <= 0) + testData.extra.ingredient = false; + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollCastTest", result, cardOptions) + + + // Update spell to reflect SL from channelling resetting to 0 + WFRP_Utility.getSpeaker(cardOptions.speaker).updateEmbeddedEntity("OwnedItem", { _id: testData.extra.spell._id, 'data.cn.SL': 0 }); + + + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + /** + * channelTest is used for casting tests, see setupCast for how it's assigned. + * + * channellOveride doesn't add any special functionality, it's main purpose being to call + * DiceWFRP.rollChannellTest() instead of the generic DiceWFRP.rollTest() + * + * @param {Object} testData All the data needed to evaluate test results - see setupChannell() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async channelTest({ testData, cardOptions }, options = {}) { + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollChannellTest(testData, WFRP_Utility.getSpeaker(cardOptions.speaker)); + result.postFunction = "channelTest"; + + // Find ingredient being used, if any + let ing = duplicate(this.getEmbeddedEntity("OwnedItem", testData.extra.spell.data.currentIng.value)) + if (ing) { + // Decrease ingredient quantity + testData.extra.ingredient = true; + ing.data.quantity.value--; + this.updateEmbeddedEntity("OwnedItem", ing); + } + // If quantity of ingredient is 0, disregard the ingredient + else if (!ing || ing.data.data.quantity.value <= 0) + testData.extra.ingredient = false; + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollChannelTest", result, cardOptions) + + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + /** + * prayerTest is used for casting tests, see setupCast for how it's assigned. + * + * prayerTest doesn't add any special functionality, it's main purpose being to call + * DiceWFRP.rollPrayerTest() instead of the generic DiceWFRP.rollTest() + * + * @param {Object} testData All the data needed to evaluate test results - see setupPrayer() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async prayerTest({ testData, cardOptions }, options = {}) { + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollPrayTest(testData, WFRP_Utility.getSpeaker(cardOptions.speaker)); + result.postFunction = "prayerTest"; + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollPrayerTest", result, cardOptions) + + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + /** + * traitTest is used for Trait tests, see setupTrait for how it's assigned. + * + * Since traitTest calls the generic DiceWFRP.rollTest(), which does not consider damage, + * some post processing must be done to calculate damage values. + * + * @param {Object} testData All the data needed to evaluate test results - see setupTrait() + * @param {Object} cardOptions Data for the card display, title, template, etc. + * @param {Object} rerenderMessage The message to be updated (used if editing the chat card) + */ + async traitTest({ testData, cardOptions }, options = {}) { + if (game.user.targets.size) { + cardOptions.title += ` - ${game.i18n.localize("Opposed")}`, + cardOptions.isOpposedTest = true + } + testData = await DiceWFRP.rollDices(testData, cardOptions); + let result = DiceWFRP.rollTest(testData); + result.postFunction = "traitTest"; + try { + // If the specification of a trait is a number, it's probably damage. (Animosity (Elves) - not a number specification: no damage) + if (!isNaN(testData.extra.trait.data.specification.value) || testData.extra.trait.data.rollable.rollCharacteristic == "ws" || testData.extra.trait.data.rollabble.rollCharacteristic == "bs") // (Bite 7 - is a number specification, do damage) + { + testData.extra.damage = Number(result.SL) // Start damage off with SL + testData.extra.damage += Number(testData.extra.trait.data.specification.value) || 0 + + if (testData.extra.trait.data.rollable.bonusCharacteristic) // Add the bonus characteristic (probably strength) + testData.extra.damage += Number(this.data.data.characteristics[testData.extra.trait.data.rollable.bonusCharacteristic].bonus) || 0; + } + } + catch (error) { + ui.notifications.error(game.i18n.localize("CHAT.DamageError") + " " + error) + } // If something went wrong calculating damage, do nothing and still render the card + + if (testData.extra) + mergeObject(result, testData.extra); + + try { + let contextAudio = await WFRP_Audio.MatchContextAudio(WFRP_Audio.FindContext(result)) + cardOptions.sound = contextAudio.file || cardOptions.sound + } + catch + { } + Hooks.call("wfrp4e:rollTraitTest", result, cardOptions) + + if (!options.suppressMessage) + DiceWFRP.renderRollCard(cardOptions, result, options.rerenderMessage).then(msg => { + OpposedWFRP.handleOpposedTarget(msg) // Send to handleOpposed to determine opposed status, if any. + }) + return {result, cardOptions}; + } + + + /* --------------------------------------------------------------------------------------------------------- */ + /* --------------------------------- Preparation & Calculation Functions ----------------------------------- */ + /* --------------------------------------------------------------------------------------------------------- */ + /** + * Preparation function takes raw item data and processes it with actor data, typically using the calculate + * functions to do so. For example, A weapon passed into prepareWeaponCombat will turn the weapon's damage + * from "SB + 4" to the actual damage value by using the actor's strength bonus. See the specific functions + * below for more details on what exactly is processed. These functions are used when rolling a test + * (determining a weapon's base damage) or setting up the actor sheet to be displayed (displaying the damage + * in the combat tab). + * + /* --------------------------------------------------------------------------------------------------------- */ + + /** + * Prepares actor data for display and other features. + * + * prepare() is the principal function behind taking every aspect of an actor and processing them + * for display (getData() - see ActorSheetWfrp4e) and other needs. This is where all items (call to + * prepareItems()) are prepared and organized, then used to calculate different Actor features, + * such as the Size trait influencing wounds and token size, or how talents might affect damage. + * In many areas here, these talents/traits that affect some calculation are updated only if a + * difference is detected to avoid infinite loops, I would like an alternative but I'm not sure + * where to go instead. + * + * NOTE: THIS FUNCTION IS NOT TO BE CONFUSED WITH prepareData(). That function is called upon updating + * an actor. This function is called whenever the sheet is rendered. + */ + prepare() { + let preparedData = duplicate(this.data) + // Call prepareItems first to organize and process OwnedItems + mergeObject(preparedData, this.prepareItems()) + + // Add speciality functions for each Actor type + if (preparedData.type == "character") + this.prepareCharacter(preparedData) + + if (preparedData.type == "npc") + this.prepareNPC(preparedData) + + if (preparedData.type == "creature") + this.prepareCreature(preparedData) + + return preparedData; + } + + + /** + * Iterates through the Owned Items, processes them and organizes them into containers. + * + * This behemoth of a function goes through all Owned Items, separating them into individual arrays + * that the html templates use. Before adding them into the array, they are typically processed with + * the actor data, which can either be a large function itself (see prepareWeaponCombat) or not, such + * as career items which have minimal processing. These items, as well as some auxiliary data (e.g. + * encumbrance, AP) are bundled into an return object + * + */ + prepareItems() { + let actorData = duplicate(this.data) + // These containers are for the various different tabs + const careers = []; + const basicSkills = []; + const advancedOrGroupedSkills = []; + const talents = []; + const traits = []; + const weapons = []; + const armour = []; + const injuries = []; + const grimoire = []; + const petty = []; + const blessings = []; + const miracles = []; + const psychology = []; + const mutations = []; + const diseases = []; + const criticals = []; + const extendedTests = []; + let penalties = { + [game.i18n.localize("Armour")]: { + value: "" + }, + [game.i18n.localize("Injury")]: { + value: "" + }, + [game.i18n.localize("Mutation")]: { + value: "" + }, + [game.i18n.localize("Criticals")]: { + value: "" + }, + }; + + const AP = { + head: { + value: 0, + layers: [], + label : game.i18n.localize("Head"), + show: true, + }, + body: { + value: 0, + layers: [], + label : game.i18n.localize("Body"), + show: true + }, + rArm: { + value: 0, + layers: [], + label : game.i18n.localize("Left Arm"), + show: true + }, + lArm: { + value: 0, + layers: [], + label : game.i18n.localize("Right Arm"), + show: true + }, + rLeg: { + value: 0, + layers: [], + label : game.i18n.localize("Right Leg"), + show: true + + }, + lLeg: { + value: 0, + layers: [], + label : game.i18n.localize("Left Leg"), + show: true + }, + shield: 0 + } + + for(let loc in AP) + { + if (loc == "shield") + continue + let row = WFRP_Tables[actorData.data.details.hitLocationTable.value].rows.find(r => r.result == loc) + if (row) + AP[loc].label = game.i18n.localize(row.description) + else + AP[loc].show = false; + } + + + // Inventory object is for the Trappings tab - each sub object is for an individual inventory section + const inventory = { + weapons: { + label: game.i18n.localize("WFRP4E.TrappingType.Weapon"), // Label - what is displayed in the inventory section header + items: [], // Array of items in the section + toggle: true, // Is there a toggle in the section? (Equipped, worn, etc.) + toggleName: game.i18n.localize("Equipped"), // What is the name of the toggle in the header + show: false, // Should this section be shown (if an item exists in this list, it is set to true) + dataType: "weapon" // What type of FVTT Item is in this section (used by the + button to add an item of this type) + }, + armor: { + label: game.i18n.localize("WFRP4E.TrappingType.Armour"), + items: [], + toggle: true, + toggleName: game.i18n.localize("Worn"), + show: false, + dataType: "armour" + }, + ammunition: { + label: game.i18n.localize("WFRP4E.TrappingType.Ammunition"), + items: [], + show: false, + dataType: "ammunition" + }, + clothingAccessories: { + label: game.i18n.localize("WFRP4E.TrappingType.ClothingAccessories"), + items: [], + toggle: true, + toggleName: game.i18n.localize("Worn"), + show: false, + dataType: "trapping" + }, + booksAndDocuments: { + label: game.i18n.localize("WFRP4E.TrappingType.BooksDocuments"), + items: [], + show: false, + dataType: "trapping" + }, + toolsAndKits: { + label: game.i18n.localize("WFRP4E.TrappingType.ToolsKits"), + items: [], + show: false, + dataType: "trapping" + }, + foodAndDrink: { + label: game.i18n.localize("WFRP4E.TrappingType.FoodDrink"), + items: [], + show: false, + dataType: "trapping" + }, + drugsPoisonsHerbsDraughts: { + label: game.i18n.localize("WFRP4E.TrappingType.DrugsPoisonsHerbsDraughts"), + items: [], + show: false, + dataType: "trapping" + }, + misc: { + label: game.i18n.localize("WFRP4E.TrappingType.Misc"), + items: [], + show: true, + dataType: "trapping" + } + }; + + // Money and ingredients are not in inventory object because they need more customization - note in actor-inventory.html that they do not exist in the main inventory loop + const ingredients = { + label: game.i18n.localize("WFRP4E.TrappingType.Ingredient"), + items: [], + show: false, + dataType: "trapping" + }; + const money = { + coins: [], + total: 0, // Total coinage value + show: true + }; + const containers = { + items: [], + show: false + }; + const inContainers = []; // inContainers is the temporary storage for items within a container + + + let totalEnc = 0; // Total encumbrance of items + let hasSpells = false; // if the actor has atleast a single spell - used to display magic tab + let hasPrayers = false; // if the actor has atleast a single prayer - used to display religion tab + let showOffhand = true; // Show offhand checkboxes if no offhand equipped + let defensiveCounter = 0; // Counter for weapons with the defensive quality + + actorData.items = actorData.items.sort((a, b) => (a.sort || 0) - (b.sort || 0)) + + // Iterate through items, allocating to containers + // Items that need more intense processing are sent to a specialized function (see preparation functions below) + // Physical items are also placed into containers instead of the inventory object if their 'location' is not 0 + // A location of 0 means not in a container, otherwise, the location corresponds to the id of the container the item is in + for (let i of actorData.items) { + try { + i.img = i.img || DEFAULT_TOKEN; + + // *********** TALENTS *********** + if (i.type === "talent") { + this.prepareTalent(i, talents); + } + + // *********** Skills *********** + else if (i.type === "skill") { + this.prepareSkill(i); + if (i.data.grouped.value == "isSpec" || i.data.advanced.value == "adv") + advancedOrGroupedSkills.push(i) + else + basicSkills.push(i); + } + + // *********** Ammunition *********** + else if (i.type === "ammunition") { + i.encumbrance = (i.data.encumbrance.value * i.data.quantity.value).toFixed(2); + if (i.data.location.value == 0) { + inventory.ammunition.items.push(i); + inventory.ammunition.show = true + totalEnc += Number(i.encumbrance); + } + else { + inContainers.push(i); + } + } + + // *********** Weapons *********** + // Weapons are "processed" at the end for efficency + else if (i.type === "weapon") { + i.encumbrance = Math.floor(i.data.encumbrance.value * i.data.quantity.value); + if (i.data.location.value == 0) { + i.toggleValue = i.data.equipped || false; + inventory.weapons.items.push(i); + inventory.weapons.show = true; + totalEnc += i.encumbrance; + } + else { + inContainers.push(i); + } + } + + // *********** Armour *********** + // Armour is prepared only if it is worn, otherwise, it is just pushed to inventory and encumbrance is calculated + else if (i.type === "armour") { + i.encumbrance = Math.floor(i.data.encumbrance.value * i.data.quantity.value); + if (i.data.location.value == 0) { + i.toggleValue = i.data.worn.value || false; + if (i.data.worn.value) { + i.encumbrance = i.encumbrance - 1; + i.encumbrance = i.encumbrance < 0 ? 0 : i.encumbrance; + } + inventory.armor.items.push(i); + inventory.armor.show = true; + totalEnc += i.encumbrance; + } + else { + inContainers.push(i); + } + + if (i.data.worn.value) + armour.push(this.prepareArmorCombat(i, AP)); + + } + // *********** Injuries *********** + else if (i.type == "injury") { + injuries.push(i); + penalties[game.i18n.localize("Injury")].value += i.data.penalty.value; + } + + // *********** Criticals *********** + else if (i.type == "critical") { + criticals.push(i); + penalties[game.i18n.localize("Criticals")].value += i.data.modifier.value; + } + + // *********** Containers *********** + // Items within containers are organized at the end + else if (i.type === "container") { + i.encumbrance = i.data.encumbrance.value; + + if (i.data.location.value == 0) { + if (i.data.worn.value) { + i.encumbrance = i.encumbrance - 1; + i.encumbrance = i.encumbrance < 0 ? 0 : i.encumbrance; + } + totalEnc += i.encumbrance; + } + else { + inContainers.push(i); + } + containers.items.push(i); + containers.show = true; + } + + // *********** Trappings *********** + // Trappings have several sub-categories, most notably Ingredients + // The trappings tab does not have a "Trappings" section, but sections for each type of trapping instead + else if (i.type === "trapping") { + i.encumbrance = i.data.encumbrance.value * i.data.quantity.value; + if (i.data.location.value == 0) { + // Push ingredients to a speciality array for futher customization in the trappings tab + if (i.data.trappingType.value == "ingredient") { + ingredients.items.push(i) + } + // The trapping will fall into one of these if statements and set the array accordingly + else if (i.data.trappingType.value == "clothingAccessories") { + i.toggleValue = i.data.worn || false; + inventory[i.data.trappingType.value].items.push(i); + inventory[i.data.trappingType.value].show = true; + if (i.data.worn) { + i.encumbrance = i.encumbrance - 1; // Since some trappings are worn, they need special treatment + i.encumbrance = i.encumbrance < 0 ? 0 : i.encumbrance; // This if statement is specific to worn clothing Trappings + } + } + else if (i.data.trappingType.value == "tradeTools") { + inventory["toolsAndKits"].items.push(i) // I decided not to separate "Trade Tools" and "Tools and Kits" + inventory["toolsAndKits"].show = true; // Instead, merging them both into "Tools and Kits" + } + else if (i.data.trappingType.value) { + inventory[i.data.trappingType.value].items.push(i); // Generic - add anything else to their appropriate array + inventory[i.data.trappingType.value].show = true; + } + else { + inventory.misc.items.push(i); // If somehow it didn't fall into the other categories (it should) + inventory.misc.show = true; // Just push it to miscellaneous + } + totalEnc += i.encumbrance; + } + else { + inContainers.push(i); + } + } + + // *********** Spells *********** + // See this.prepareSpellOrPrayer() for how these items are processed + else if (i.type === "spell") { + hasSpells = true; + if (i.data.lore.value == "petty") + petty.push(this.prepareSpellOrPrayer(i)); + else + grimoire.push(this.prepareSpellOrPrayer(i)); + } + // *********** Prayers *********** + // See this.prepareSpellOrPrayer() for how these items are processed + else if (i.type === "prayer") { + hasPrayers = true; + if (i.data.type.value == "blessing") + blessings.push(this.prepareSpellOrPrayer(i)); + else + miracles.push(this.prepareSpellOrPrayer(i)); + } + + // *********** Careers *********** + else if (i.type === "career") { + careers.push(i); + } + + // *********** Trait *********** + // Display Traits as Trait-Name (Specification) + // Such as Animosity (Elves) + else if (i.type === "trait") { + if (i.data.specification.value) { + if (i.data.rollable.bonusCharacteristic) // Bonus characteristic adds to the specification (Weapon +X includes SB for example) + { + i.data.specification.value = parseInt(i.data.specification.value) || 0 + i.data.specification.value += actorData.data.characteristics[i.data.rollable.bonusCharacteristic].bonus; + } + i.name = i.name + " (" + i.data.specification.value + ")"; + } + traits.push(i); + } + + // *********** Psychologies *********** + else if (i.type === "psychology") { + psychology.push(i); + } + + // *********** Diseases *********** + // .roll is the roll result. If it doesn't exist, show the formula instead + else if (i.type === "disease") { + i.data.incubation.roll = i.data.incubation.roll || i.data.incubation.value; + i.data.duration.roll = i.data.duration.roll || i.data.duration.value; + diseases.push(i); + } + + // *********** Mutations *********** + // Some mutations have modifiers - see the penalties section below + else if (i.type === "mutation") { + mutations.push(i); + if (i.data.modifiesSkills.value) + penalties[game.i18n.localize("Mutation")].value += i.data.modifier.value; + } + + // *********** Money *********** + // Keep a running total of the coin value the actor has outside of containers + else if (i.type === "money") { + i.encumbrance = (i.data.encumbrance.value * i.data.quantity.value).toFixed(2); + if (i.data.location.value == 0) { + money.coins.push(i); + totalEnc += Number(i.encumbrance); + } + else { + inContainers.push(i); + } + money.total += i.data.quantity.value * i.data.coinValue.value; + } + + else if (i.type === "extendedTest") { + i.pct = 0; + if (i.data.SL.target > 0) + i.pct = i.data.SL.current / i.data.SL.target * 100 + if (i.pct > 100) + i.pct = 100 + if (i.pct < 0) + i.pct = 0; + + extendedTests.push(i); + } + } + catch (error) { + console.error("Something went wrong with preparing item " + i.name + ": " + error) + ui.notifications.error("Something went wrong with preparing item " + i.name + ": " + error) + // ui.notifications.error("Deleting " + i.name); + // this.deleteEmbeddedEntity("OwnedItem", i._id); + } + } // END ITEM SORTING + + // Prepare weapons for combat after items passthrough for efficiency - weapons need to know the ammo possessed, so instead of iterating through + // all items to find, iterate through the inventory.ammo array we just made + let totalShieldDamage = 0; // Used for damage tooltip + let eqpPoints = 0 // Weapon equipment value, only 2 one handed weapons or 1 two handed weapon + for (let wep of inventory.weapons.items) { + // We're only preparing equipped items here - this is for displaying weapons in the combat tab after all + if (wep.data.equipped) { + if (getProperty(wep, "data.offhand.value")) + showOffhand = false; // Don't show offhand checkboxes if a weapon is offhanded + // Process weapon taking into account actor data, skills, and ammo + weapons.push(this.prepareWeaponCombat(wep, inventory.ammo, basicSkills.concat(advancedOrGroupedSkills))); + // Add shield AP to AP object + let shieldProperty = wep.properties.qualities.find(q => q.toLowerCase().includes(game.i18n.localize("PROPERTY.Shield").toLowerCase())) + if (shieldProperty) { + let shieldDamage = wep.data.APdamage || 0; + AP.shield += (parseInt(shieldProperty.split(" ")[1]) - shieldDamage); + totalShieldDamage += shieldDamage; + } + // Keep a running total of defensive weapons equipped + if (wep.properties.qualities.find(q => q.toLowerCase().includes(game.i18n.localize("PROPERTY.Defensive").toLowerCase()))) { + defensiveCounter++; + } + eqpPoints += wep.data.twohanded.value ? 2 : 1 + } + } + + this.data.flags.eqpPoints = eqpPoints + + + // If you have no spells, just put all ingredients in the miscellaneous section, otherwise, setup the ingredients to be available + if (grimoire.length > 0 && ingredients.items.length > 0) { + ingredients.show = true; + // For each spell, set available ingredients to ingredients that have been assigned to that spell + for (let s of grimoire) + s.data.ingredients = ingredients.items.filter(i => i.data.spellIngredient.value == s._id && i.data.quantity.value > 0) + } + else + inventory.misc.items = inventory.misc.items.concat(ingredients.items); + + + + // ******************************** Container Setup *********************************** + + // containerMissing is an array of items whose container does not exist (needed for when a container is deleted) + var containerMissing = inContainers.filter(i => !containers.items.find(c => c._id == i.data.location.value)); + for (var itemNoContainer of containerMissing) // Reset all items without container references (items that were removed from a contanier) + itemNoContainer.data.location.value = 0; + + // If there were missing containers, reset the items that are orphaned + if (containerMissing.length) + this.updateEmbeddedEntity("OwnedItem", containerMissing) + + for (var cont of containers.items) // For each container + { + // All items referencing (inside) that container + var itemsInside = inContainers.filter(i => i.data.location.value == cont._id); + itemsInside.map(function (item) { // Add category of item to be displayed + if (item.type == "trapping") + item.type = WFRP4E.trappingCategories[item.data.trappingType.value]; + else + item.type = WFRP4E.trappingCategories[item.type]; + }) + cont["carrying"] = itemsInside.filter(i => i.type != "Container"); // cont.carrying -> items the container is carrying + cont["packsInside"] = itemsInside.filter(i => i.type == "Container"); // cont.packsInside -> containers the container is carrying + cont["holding"] = itemsInside.reduce(function (prev, cur) { // cont.holding -> total encumbrance the container is holding + return Number(prev) + Number(cur.encumbrance); + }, 0); + cont.holding = Math.floor(cont.holding) + } + + containers.items = containers.items.filter(c => c.data.location.value == 0); // Do not show containers inside other containers as top level (a location value of 0 means not inside a container) + + + // ******************************** Penalties Setup *********************************** + + // Penalties box setup + // If too much text, divide the penalties into groups + let penaltyOverflow = false; + penalties[game.i18n.localize("Armour")].value += this.calculateArmorPenalties(armour); + if ((penalties[game.i18n.localize("Armour")].value + penalties[game.i18n.localize("Mutation")].value + penalties[game.i18n.localize("Injury")].value + penalties[game.i18n.localize("Criticals")].value).length > 50) // ~50 characters is when the text box overflows + { // When that happens, break it up into categories + penaltyOverflow = true; + for (let penaltyType in penalties) { + if (penalties[penaltyType].value) + penalties[penaltyType].show = true; + else + penalties[penaltyType].show = false; // Don't show categories without any penalties + } + } + + // Penalties flag is teh string that shows when the actor's turn in combat starts + let penaltiesFlag = penalties[game.i18n.localize("Armour")].value + " " + penalties[game.i18n.localize("Mutation")].value + " " + penalties[game.i18n.localize("Injury")].value + " " + penalties[game.i18n.localize("Criticals")].value + " " + this.data.data.status.penalties.value + penaltiesFlag = penaltiesFlag.trim(); + + // This is for the penalty string in flags, for combat turn message + if (this.data.flags.modifier != penaltiesFlag) + this.update({ "flags.modifier": penaltiesFlag }) + + // Add armor trait to AP object + let armorTrait = traits.find(t => t.name.toLowerCase().includes(game.i18n.localize("NAME.Armour").toLowerCase())) + if (armorTrait && (!this.data.data.excludedTraits || !this.data.data.excludedTraits.includes(armorTrait._id))) { + for (let loc in AP) { + try { + let traitDamage = 0; + if (armorTrait.APdamage) + traitDamage = armorTrait.APdamage[loc] || 0; + if (loc != "shield") + AP[loc].value += (parseInt(armorTrait.data.specification.value) || 0) - traitDamage; + } + catch {//ignore armor traits with invalid values + } + } + } + + // keep defensive counter in flags to use for test auto fill (see setupWeapon()) + this.data.flags.defensive = defensiveCounter; + + // Encumbrance is initially calculated in prepareItems() - this area augments it based on talents + if (actorData.flags.autoCalcEnc) { + let strongBackTalent = talents.find(t => t.name.toLowerCase() == game.i18n.localize("NAME.StrongBack").toLowerCase()) + let sturdyTalent = talents.find(t => t.name.toLowerCase() == game.i18n.localize("NAME.Sturdy").toLowerCase()) + + if (strongBackTalent) + actorData.data.status.encumbrance.max += strongBackTalent.data.advances.value; + if (sturdyTalent) + actorData.data.status.encumbrance.max += sturdyTalent.data.advances.value * 2; + } + + + // enc used for encumbrance bar in trappings tab + let enc; + totalEnc = Math.floor(totalEnc); + enc = { + max: actorData.data.status.encumbrance.max, + value: Math.round(totalEnc * 10) / 10, + }; + // percentage of the bar filled + enc.pct = Math.min(enc.value * 100 / enc.max, 100); + enc.state = enc.value / enc.max; // state is how many times over you are max encumbrance + if (enc.state > 3) { + enc["maxEncumbered"] = true + enc.penalty = WFRP4E.encumbrancePenalties["maxEncumbered"]; + } + else if (enc.state > 2) { + enc["veryEncumbered"] = true + enc.penalty = WFRP4E.encumbrancePenalties["veryEncumbered"]; + } + else if (enc.state > 1) { + enc["encumbered"] = true + enc.penalty = WFRP4E.encumbrancePenalties["encumbered"]; + } + else + enc["notEncumbered"] = true; + + // Return all processed objects + return { + inventory, + containers, + basicSkills: basicSkills.sort(WFRP_Utility.nameSorter), + advancedOrGroupedSkills: advancedOrGroupedSkills.sort(WFRP_Utility.nameSorter), + talents, + traits, + weapons, + diseases, + mutations, + armour, + penalties, + penaltyOverflow, + AP, + injuries, + grimoire, + petty, + careers: careers.reverse(), + blessings, + miracles, + money, + psychology, + criticals, + criticalCount: criticals.length, + encumbrance: enc, + ingredients, + totalShieldDamage, + extendedTests, + hasSpells, + hasPrayers, + showOffhand + } + } + + /** + * Prepares a skill Item. + * + * Preparation of a skill is simply determining the `total` value, which is the base characteristic + advances. + * + * @param {Object} skill 'skill' type Item + * @return {Object} skill Processed skill, with total value calculated + */ + prepareSkill(skill) { + let actorData = this.data + skill.data.characteristic.num = actorData.data.characteristics[skill.data.characteristic.value].value; + if (skill.data.modifier) + { + if (skill.data.modifier.value > 0) + skill.modified = "positive"; + else if (skill.data.modifier.value < 0) + skill.modified = "negative" + } + skill.data.characteristic.abrev = WFRP4E.characteristicsAbbrev[skill.data.characteristic.value]; + skill.data.cost = WFRP_Utility._calculateAdvCost(skill.data.advances.value, "skill", skill.data.advances.costModifier) + return skill + } + + /** + * + * Prepares a talent Item. + * + * Prepares a talent with actor data and other talents. Two different ways to prepare a talent: + * + * 1. If a talent with the same name is already prepared, don't prepare this talent and instead + * add to the advancements of the existing talent. + * + * 2. If the talent does not exist yet, turn its "Max" value into "numMax", in other words, turn + * "Max: Initiative Bonus" into an actual number value. + * + * @param {Object} talent 'talent' type Item. + * @param {Array} talentList List of talents prepared so far. Prepared talent is pushed here instead of returning. + */ + prepareTalent(talent, talentList) { + let actorData = this.data + + // Find an existing prepared talent with the same name + let existingTalent = talentList.find(t => t.name == talent.name) + if (existingTalent) // If it exists + { + if (!existingTalent.numMax) // If for some reason, it does not have a numMax, assign it one + talent["numMax"] = actorData.data.characteristics[talent.data.max.value].bonus; + // Add an advancement to the existing talent + existingTalent.data.advances.value++; + existingTalent.cost = (existingTalent.data.advances.value + 1) * 100 + } + else // If a talent of the same name does not exist + { + switch (talent.data.max.value) // Turn its max value into "numMax", which is an actual numeric value + { + case '1': + talent["numMax"] = 1; + break; + + case '2': + talent["numMax"] = 2; + break; + + case 'none': + talent["numMax"] = "-"; + break; + + default: + talent["numMax"] = actorData.data.characteristics[talent.data.max.value].bonus; + } + talent.cost = 200; + talentList.push(talent); // Add the prepared talent to the talent list + } + } + + /** + * Prepares a weapon Item. + * + * Prepares a weapon using actor data, ammunition, properties, and flags. The weapon's raw + * data is turned into more user friendly / meaningful data with either config values or + * calculations. Also turns all qualities/flaws into a more structured object. + * + * @param {Object} weapon 'weapon' type Item + * @param {Array} ammoList array of 'ammo' type Items + * @param {Array} skills array of 'skill' type Items + * + * @return {Object} weapon processed weapon + */ + prepareWeaponCombat(weapon, ammoList, skills) { + let actorData = this.data + + if (!skills) // If a skill list isn't provided, filter all items to find skills + skills = actorData.items.filter(i => i.type == "skill"); + + weapon.attackType = WFRP4E.groupToType[weapon.data.weaponGroup.value] + weapon.data.reach.value = WFRP4E.weaponReaches[weapon.data.reach.value]; + weapon.data.weaponGroup.value = WFRP4E.weaponGroups[weapon.data.weaponGroup.value] || "basic"; + + // Attach the available skills to use to the weapon. + weapon.skillToUse = skills.find(x => x.name.toLowerCase().includes(`(${weapon.data.weaponGroup.value.toLowerCase()})`)) + + // prepareQualitiesFlaws turns the comma separated qualities/flaws string into a string array + // Does not include qualities if no skill could be found above + weapon["properties"] = WFRP_Utility._prepareQualitiesFlaws(weapon, !!weapon.skillToUse); + + // Special flail rule - if no skill could be found, add the Dangerous property + if (weapon.data.weaponGroup.value == game.i18n.localize("SPEC.Flail") && !weapon.skillToUse && !weapon.properties.includes(game.i18n.localize("PROPERTY.Dangerous"))) + weapon.properties.push(game.i18n.localize("PROPERTY.Dangerous")); + + // Turn range into a numeric value (important for ranges including SB, see the function for details) + weapon.data.range.value = this.calculateRangeOrDamage(weapon.data.range.value); + + // Melee Damage calculation + if (weapon.attackType == "melee") { + weapon["meleeWeaponType"] = true; + // Turn melee damage formula into a numeric value (SB + 4 into a number) Melee damage increase flag comes from Strike Mighty Blow talent + weapon.data.damage.value = this.calculateRangeOrDamage(weapon.data.damage.value) + (actorData.flags.meleeDamageIncrease || 0); + + // Very poor wording, but if the weapon has suffered damage (weaponDamage), subtract that amount from meleeValue (melee damage the weapon deals) + if (weapon.data.weaponDamage) + weapon.data.damage.value -= weapon.data.weaponDamage + else + weapon.data["weaponDamage"] = 0; + } + // Ranged Damage calculation + else { + weapon["rangedWeaponType"] = true; + + // Turn ranged damage formula into numeric value, same as melee Ranged damage increase flag comes from Accurate Shot + weapon.data.damage.value = this.calculateRangeOrDamage(weapon.data.damage.value) + (actorData.flags.rangedDamageIncrease || 0) + // Very poor wording, but if the weapon has suffered damage (weaponDamage), subtract that amount from rangedValue (ranged damage the weapon deals) + if (weapon.data.weaponDamage) + weapon.data.damage.value -= weapon.data.weaponDamage + else + weapon.data["weaponDamage"] = 0; + } + + // If the weapon uses ammo... + if (weapon.data.ammunitionGroup.value != "none") { + weapon["ammo"] = []; + // If a list of ammo has been provided, filter it by ammo that is compatible with the weapon type + if (ammoList) { + weapon.ammo = ammoList.filter(a => a.data.ammunitionType.value == weapon.data.ammunitionGroup.value) + } + else // If no ammo has been provided, filter through all items and find ammo that is compaptible + for (let a of actorData.items) + if (a.type == "ammunition" && a.data.ammunitionType.value == weapon.data.ammunitionGroup.value) // If is ammo and the correct type of ammo + weapon.ammo.push(a); + + // Send to prepareWeaponWithAmmo for further calculation (Damage/range modifications based on ammo) + this.prepareWeaponWithAmmo(weapon); + } + // If throwing or explosive weapon, its ammo is its own quantity + else if (weapon.data.weaponGroup.value == game.i18n.localize("SPEC.Throwing") || weapon.data.weaponGroup.value == game.i18n.localize("SPEC.Explosives")) { + weapon.data.ammunitionGroup.value = ""; + } + // If entangling, it has no ammo + else if (weapon.data.weaponGroup.value == game.i18n.localize("SPEC.Entangling")) { + weapon.data.ammunitionGroup.value = ""; + } + // Separate qualities and flaws into their own arrays: weapon.properties.qualities/flaws + weapon.properties = WFRP_Utility._separateQualitiesFlaws(weapon.properties); + + if (weapon.properties.spec) + { + for(let prop of weapon.properties.spec) + { + let spec + if (prop == game.i18n.localize("Special")) + weapon.properties.special = weapon.data.special.value; + if (prop == game.i18n.localize("Special Ammo")) + weapon.properties.specialammo = weapon.ammo.find(a => a._id == weapon.data.currentAmmo.value).data.special.value + } + + } + return weapon; + } + + /** + * Prepares an armour Item. + * + * Takes a an armour item, along with a persistent AP object to process the armour + * into a useable format. Adding AP values and qualities to the AP object to be used + * in display and opposed tests. + * + * @param {Object} armor 'armour' type item + * @param {Object} AP Object consisting of numeric AP value for each location and a layer array to represent each armour layer + * @return {Object} armor processed armor item + */ + prepareArmorCombat(armor, AP) { + // Turn comma separated qualites/flaws into a more structured 'properties.qualities/flaws` string array + armor.properties = WFRP_Utility._separateQualitiesFlaws(WFRP_Utility._prepareQualitiesFlaws(armor)); + + // Iterate through armor locations covered + for (let apLoc in armor.data.currentAP) { + // -1 is what all newly created armor's currentAP is initialized to, so if -1: currentAP = maxAP (undamaged) + if (armor.data.currentAP[apLoc] == -1) { + armor.data.currentAP[apLoc] = armor.data.maxAP[apLoc]; + } + } + // If the armor protects a certain location, add the AP value of the armor to the AP object's location value + // Then pass it to addLayer to parse out important information about the armor layer, namely qualities/flaws + if (armor.data.maxAP.head > 0) { + armor["protectsHead"] = true; + AP.head.value += armor.data.currentAP.head; + WFRP_Utility.addLayer(AP, armor, "head") + } + if (armor.data.maxAP.body > 0) { + armor["protectsBody"] = true; + AP.body.value += armor.data.currentAP.body; + WFRP_Utility.addLayer(AP, armor, "body") + } + if (armor.data.maxAP.lArm > 0) { + armor["protectslArm"] = true; + AP.lArm.value += armor.data.currentAP.lArm; + WFRP_Utility.addLayer(AP, armor, "lArm") + } + if (armor.data.maxAP.rArm > 0) { + armor["protectsrArm"] = true; + AP.rArm.value += armor.data.currentAP.rArm; + WFRP_Utility.addLayer(AP, armor, "rArm") + } + if (armor.data.maxAP.lLeg > 0) { + armor["protectslLeg"] = true; + AP.lLeg.value += armor.data.currentAP.lLeg; + WFRP_Utility.addLayer(AP, armor, "lLeg") + } + if (armor.data.maxAP.rLeg > 0) { + armor["protectsrLeg"] = true + AP.rLeg.value += armor.data.currentAP.rLeg; + WFRP_Utility.addLayer(AP, armor, "rLeg") + } + return armor; + } + + + /** + * Augments a prepared weapon based on its equipped ammo. + * + * Ammo can provide bonuses or penalties to the weapon using it, this function + * takes a weapon, finds its current ammo, and applies those modifiers to the + * weapon stats. For instance, if ammo that halves weapon range is equipped, + * this is where it modifies the range of the weapon + * + * @param {Object} weapon A *prepared* weapon item + * @return {Object} weapon Augmented weapon item + */ + prepareWeaponWithAmmo(weapon) { + // Find the current ammo equipped to the weapon, if none, return + let ammo = weapon.ammo.find(a => a._id == weapon.data.currentAmmo.value); + if (!ammo) + return; + + let ammoProperties = WFRP_Utility._prepareQualitiesFlaws(ammo); + // If ammo properties include a "special" value, rename the property as "Special Ammo" to not overlap + // with the weapon's "Special" property + let specialPropInd = ammoProperties.indexOf(ammoProperties.find(p => p && p.toLowerCase() == game.i18n.localize("Special").toLowerCase())); + if (specialPropInd != -1) + ammoProperties[specialPropInd] = game.i18n.localize("Special Ammo") + + let ammoRange = ammo.data.range.value || "0"; + let ammoDamage = ammo.data.damage.value || "0"; + + // If range modification was handwritten, process it + if (ammoRange.toLowerCase() == "as weapon") { } + // Do nothing to weapon's range + else if (ammoRange.toLowerCase() == "half weapon") + weapon.data.range.value /= 2; + else if (ammoRange.toLowerCase() == "third weapon") + weapon.data.range.value /= 3; + else if (ammoRange.toLowerCase() == "quarter weapon") + weapon.data.range.value /= 4; + else if (ammoRange.toLowerCase() == "twice weapon") + weapon.data.range.value *= 2; + else // If the range modification is a formula (supports +X -X /X *X) + { + try // Works for + and - + { + ammoRange = eval(ammoRange); + weapon.data.range.value = Math.floor(eval(weapon.data.range.value + ammoRange)); + } + catch // if *X and /X + { // eval (50 + "/5") = eval(50/5) = 10 + weapon.data.range.value = Math.floor(eval(weapon.data.range.value + ammoRange)); + } + } + + try // Works for + and - + { + ammoDamage = eval(ammoDamage); + weapon.data.damage.value = Math.floor(eval(weapon.data.damage.value + ammoDamage)); + } + catch // if *X and /X + { // eval (5 + "*2") = eval(5*2) = 10 + weapon.data.damage.value = Math.floor(eval(weapon.data.damage.value + ammoDamage)); // Eval throws exception for "/2" for example. + } + + // The following code finds qualities or flaws of the ammo that add to the weapon's qualities + // Example: Blast +1 should turn a weapon's Blast 4 into Blast 5 + ammoProperties = ammoProperties.filter(p => p != undefined); + let propertyChange = ammoProperties.filter(p => p.includes("+") || p.includes("-")); // Properties that increase or decrease another (Blast +1, Blast -1) + + // Normal properties (Impale, Penetrating) from ammo that need to be added to the equipped weapon + let propertiesToAdd = ammoProperties.filter(p => !(p.includes("+") || p.includes("-"))); + + + for (let change of propertyChange) { + // Using the example of "Blast +1" to a weapon with "Blast 3" + let index = change.indexOf(" "); + let property = change.substring(0, index).trim(); // "Blast" + let value = change.substring(index, change.length); // "+1" + + if (weapon.properties.find(p => p.includes(property))) // Find the "Blast" quality in the main weapon + { + let basePropertyIndex = weapon.properties.findIndex(p => p.includes(property)) + let baseValue = weapon.properties[basePropertyIndex].split(" ")[1]; // Find the Blast value of the weapon (3) + let newValue = eval(baseValue + value) // Assign the new value of Blast 4 + + weapon.properties[basePropertyIndex] = `${property} ${newValue}`; // Replace old Blast + } + else // If the weapon does not have the Blast quality to begin with + { + propertiesToAdd.push(property + " " + Number(value)); // Add blast as a new quality (Blast 1) + } + } + // Add the new Blast property to the rest of the qualities the ammo adds to the weapon + weapon.properties = weapon.properties.concat(propertiesToAdd); + } + + /** + * Prepares a 'spell' or 'prayer' Item type. + * + * Calculates many aspects of spells/prayers defined by characteristics - range, duration, damage, aoe, etc. + * See the calculation function used for specific on how it processes these attributes. + * + * @param {Object} item 'spell' or 'prayer' Item + * @return {Object} item Processed spell/prayer + */ + prepareSpellOrPrayer(item) { + // Turns targets and duration into a number - (e.g. Willpower Bonus allies -> 4 allies, Willpower Bonus Rounds -> 4 rounds, Willpower Yards -> 46 yards) + item['target'] = this.calculateSpellAttributes(item.data.target.value, item.data.target.aoe); + item['duration'] = this.calculateSpellAttributes(item.data.duration.value); + item['range'] = this.calculateSpellAttributes(item.data.range.value); + + item.overcasts = { + available: 0, + range: undefined, + duration: undefined, + target: undefined, + } + + if (parseInt(item.target)) { + item.overcasts.target = { + label: "Target", + count: 0, + AoE: false, + initial: parseInt(item.target) || item.target, + current: parseInt(item.target) || item.target, + unit: "" + } + } + else if (item.target.includes("AoE")) { + let aoeValue = item.target.substring(item.target.indexOf("(") + 1, item.target.length - 1) + item.overcasts.target = { + label: "AoE", + count: 0, + AoE: true, + initial: parseInt(aoeValue) || aoeValue, + current: parseInt(aoeValue) || aoeValue, + unit: aoeValue.split(" ")[1] + } + } + if (parseInt(item.duration)) { + item.overcasts.duration = { + label: "Duration", + count: 0, + initial: parseInt(item.duration) || item.duration, + current: parseInt(item.duration) || item.duration, + unit: item.duration.split(" ")[1] + } + } + if (parseInt(item.range)) { + item.overcasts.range = { + label: "Range", + count: 0, + initial: parseInt(item.range) || aoeValue, + current: parseInt(item.range) || aoeValue, + unit: item.range.split(" ")[1] + } + } + + // Add the + to the duration if it's extendable + if (item.data.duration.extendable) + item.duration += "+"; + + // Calculate the damage different if it's a Magic Misile spell versus a prayer + if (item.type == "spell") + item['damage'] = this.calculateSpellDamage(item.data.damage.value, item.data.magicMissile.value); + else + item['damage'] = this.calculateSpellDamage(item.data.damage.value, false); + + // If it's a spell, augment the description (see _spellDescription() and CN based on memorization) + if (item.type == "spell") { + item.data.description.value = WFRP_Utility._spellDescription(item); + if (!item.data.memorized.value) + item.data.cn.value *= 2; + } + + return item; + } + + + /** + * Turns a formula into a processed string for display + * + * Turns a spell attribute such as "Willpower Bonus Rounds" into a more user friendly, processed value + * such as "4 Rounds". If the aoe is checked, it wraps the result in AoE (Result). + * + * @param {String} formula Formula to process - "Willpower Bonus Rounds" + * @param {boolean} aoe Whether or not it's calculating AoE (changes string return) + * @returns {String} formula processed formula + */ + calculateSpellAttributes(formula, aoe=false) + { + console.log("Compute FR") + let actorData = this.data + formula = formula.toLowerCase(); + + // Do not process these special values + if (formula != game.i18n.localize("You").toLowerCase() && formula != game.i18n.localize("Special").toLowerCase() && formula != game.i18n.localize("Instant").toLowerCase()) + { + // Specific case, to avoid wrong matching with "Force" + if (formula.includes("force mentale")) + { + // Determine if it's looking for the bonus or the value + if (formula.includes('bonus')) { + formula = formula.replace( "bonus de force mentale", actorData.data.characteristics["wp"].bonus); + formula = formula.replace( "force mentale bonus", actorData.data.characteristics["wp"].bonus); + } + else + formula = formula.replace("force mentale", actorData.data.characteristics["wp"].value); + } + if (formula.includes("yard") ) + formula = formula.replace('yard', "mètre" ); + if (formula.includes("yds") ) + formula = formula.replace('yds', "m." ); + // Iterate through remaining characteristics + for(let ch in actorData.data.characteristics) + { + // If formula includes characteristic name + //console.log("Testing :", ch, WFRP4E.characteristics[ch].toLowerCase()); + if (formula.includes(game.wfrp4e.config.characteristics[ch].toLowerCase())) + { + // Determine if it's looking for the bonus or the value + if (formula.includes('bonus')) { + formula = formula.replace("bonus de " + game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].bonus); + formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase() + " bonus", actorData.data.characteristics[ch].bonus); + } + else + formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].value); + } + } + } + + // If AoE - wrap with AoE ( ) + if (aoe) + formula = "AoE (" + formula.capitalize() + ")"; + + //console.log("calculateSpellAttributes -> " + formula ); + return formula.capitalize(); + } + + /** + * Turns a formula into a processed string for display + * + * Processes damage formula based - same as calculateSpellAttributes, but with additional + * consideration to whether its a magic missile or not + * + * @param {String} formula Formula to process - "Willpower Bonus + 4" + * @param {boolean} isMagicMissile Whether or not it's a magic missile - used in calculating additional damage + * @returns {String} Processed formula + */ + calculateSpellDamage(formula, isMagicMissile) + { + console.log("Compute FR") + let actorData = this.data + formula = formula.toLowerCase(); + + if (isMagicMissile) // If it's a magic missile, damage includes willpower bonus + { + formula += "+ " + actorData.data.characteristics["wp"].bonus + } + + // Specific case, to avoid wrong matching with "Force" + if (formula.includes("force mentale")) + { + // Determine if it's looking for the bonus or the value + if (formula.includes('bonus')) { + formula = formula.replace( "bonus de force mentale", actorData.data.characteristics["wp"].bonus); + formula = formula.replace( "force mentale bonus", actorData.data.characteristics["wp"].bonus); + } else + formula = formula.replace("force mentale", actorData.data.characteristics["wp"].value); + } + + // Iterate through characteristics + for(let ch in actorData.data.characteristics) + { + // If formula includes characteristic name + while (formula.includes(actorData.data.characteristics[ch].label.toLowerCase())) + { + // Determine if it's looking for the bonus or the value + if (formula.includes('bonus')) { + formula = formula.replace("bonus de " + WFRP4E.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].bonus); + formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase() + " bonus", actorData.data.characteristics[ch].bonus); + } + else + formula = formula.replace(game.wfrp4e.config.characteristics[ch].toLowerCase(), actorData.data.characteristics[ch].value); + } + } + + //console.log("calculateSpellDamage -> " + formula ); + return eval(formula); + } + + /** + * Construct armor penalty string based on armors equipped. + * + * For each armor, compile penalties and concatenate them into one string. + * Does not stack armor *type* penalties. + * + * @param {Array} armorList array of processed armor items + * @return {string} Penalty string + */ + calculateArmorPenalties(armorList) { + let armorPenaltiesString = ""; + + // Armor type penalties do not stack, only apply if you wear any of that type + let wearingMail = false; + let wearingPlate = false; + + for (let a of armorList) { + // For each armor, apply its specific penalty value, as well as marking down whether + // it qualifies for armor type penalties (wearingMail/Plate) + armorPenaltiesString += a.data.penalty.value + " "; + if (a.data.armorType.value == "mail") + wearingMail = true; + if (a.data.armorType.value == "plate") + wearingPlate = true; + } + + // Apply armor type penalties at the end + if (wearingMail || wearingPlate) { + let stealthPenaltyValue = 0; + if (wearingMail) + stealthPenaltyValue += -10; + if (wearingPlate) + stealthPenaltyValue += -10; + // Add the penalties together to reduce redundancy + armorPenaltiesString += (stealthPenaltyValue + ` ${game.i18n.localize("NAME.Stealth")}`); + } + return armorPenaltiesString; + } + + /** + * Calculates a weapon's range or damage formula. + * + * Takes a weapon formula for Damage or Range (SB + 4 or SBx3) and converts to a numeric value. + * + * @param {String} formula formula to be processed (SBx3 => 9). + * + * @return {Number} Numeric formula evaluation + */ + calculateRangeOrDamage(formula) + { + console.log("FR function calculateRangeOrDamage !", formula); + let actorData = this.data + try + { + formula = formula.toLowerCase(); + // Iterate through characteristics + for(let ch in actorData.data.characteristics) + { + // Determine if the formula includes the characteristic's abbreviation + B (SB, WPB, etc.) + if (formula.includes(ch.concat('b'))) + { + // Replace that abbreviation with the Bonus value + formula = formula.replace(ch.concat('b'), actorData.data.characteristics[ch].bonus.toString()); + } + } + if (formula.includes("yard") ) + formula = formula.replace('yard', "mètre" ); + if (formula.includes("yds") ) + formula = formula.replace('yds', "m." ); + // To evaluate multiplication, replace x with * + formula = formula.replace('x', '*'); + + return eval(formula); + } + catch + { + return formula + } + } + + /** + * Adds all missing basic skills to the Actor. + * + * This function will add all mising basic skills, used when an Actor is created (see create()) + * as well as from the right click menu from the Actor directory. + * + */ + async addBasicSkills() { + let allItems = duplicate(this.data.items) + let ownedBasicSkills = allItems.filter(i => i.type == "skill" && i.data.advanced.value == "bsc"); + let allBasicSkills = await WFRP_Utility.allBasicSkills() + + // Filter allBasicSkills with ownedBasicSkills, resulting in all the missing skills + let skillsToAdd = allBasicSkills.filter(s => !ownedBasicSkills.find(ownedSkill => ownedSkill.name == s.name)) + + // Add those missing basic skills + this.createEmbeddedEntity("OwnedItem", skillsToAdd); + } + + /** + * Calculates the wounds of an actor based on prepared items + * + * Once all the item preparation is done (prepareItems()), we have a list of traits/talents to use that will + * factor into Wonuds calculation. Namely: Hardy and Size traits. If we find these, they must be considered + * in Wound calculation. + * + * @returns {Number} Max wound value calculated + */ + _calculateWounds() { + let hardies = this.data.items.filter(t => (t.type == "trait" || t.type == "talent") && t.name.toLowerCase().includes(game.i18n.localize("NAME.Hardy").toLowerCase())) + let traits = this.data.items.filter(t => t.type == "trait") + + let tbMultiplier = hardies.length + + tbMultiplier += hardies.filter(h => h.type == "talent").reduce((extra, talent) => extra + talent.data.advances.value - 1, 0) // Add extra advances if some of the talents had multiple advances (rare, usually there are multiple talent items, not advances) + + + // Easy to reference bonuses + let sb = this.data.data.characteristics.s.bonus; + let tb = this.data.data.characteristics.t.bonus; + let wpb = this.data.data.characteristics.wp.bonus; + + if (this.data.flags.autoCalcCritW) + this.data.data.status.criticalWounds.max = tb; + + let wounds = this.data.data.status.wounds.max; + + if (this.data.flags.autoCalcWounds) { + // Construct trait means you use SB instead of WPB + if (traits.find(t => t.name.toLowerCase().includes(game.i18n.localize("NAME.Construct").toLowerCase()) || traits.find(t => t.name.toLowerCase().includes(game.i18n.localize("NAME.Mindless").toLowerCase())))) + wpb = sb; + switch (this.data.data.details.size.value) // Use the size to get the correct formula (size determined in prepare()) + { + case "tiny": + wounds = 1 + tb * tbMultiplier; + break; + + case "ltl": + wounds = tb + tb * tbMultiplier; + break; + + case "sml": + wounds = 2 * tb + wpb + tb * tbMultiplier; + break; + + case "avg": + wounds = sb + 2 * tb + wpb + tb * tbMultiplier; + break; + + case "lrg": + wounds = 2 * (sb + 2 * tb + wpb + tb * tbMultiplier); + break; + + case "enor": + wounds = 4 * (sb + 2 * tb + wpb + tb * tbMultiplier); + break; + + case "mnst": + wounds = 8 * (sb + 2 * tb + wpb + tb * tbMultiplier); + break; + } + } + + let swarmTrait = traits.find(t => t.name.toLowerCase().includes(game.i18n.localize("NAME.Swarm").toLowerCase())) + if (swarmTrait) + wounds *= 5; + + + return wounds + } + + /** + * Apply damage to an actor, taking into account armor, size, and weapons. + * + * applyDamage() is typically called at the end of an oppposed tests, where you can + * right click the chat message and apply damage. This function goes through the + * process of calculating and reducing damage if needede based on armor, toughness, + * size, armor qualities/flaws, and weapon qualities/flaws + * + * @param {Object} victim id of actor taking damage + * @param {Object} opposedData Test results, all the information needed to calculate damage + * @param {var} damageType enum for what the damage ignores, see config.js + */ + static applyDamage(victim, opposeData, damageType = WFRP4E.DAMAGE_TYPE.NORMAL) { + if (!opposeData.damage) + return `Error: ${game.i18n.localize("CHAT.DamageAppliedError")}` + // If no damage value, don't attempt anything + if (!opposeData.damage.value) + return game.i18n.localize("CHAT.DamageAppliedErrorTiring"); + + // Get actor/tokens for those in the opposed test + let actor = WFRP_Utility.getSpeaker(victim); + let attacker = WFRP_Utility.getSpeaker(opposeData.speakerAttack) + let soundContext = { item: {}, action: "hit" }; + + // Start wound loss at the damage value + let totalWoundLoss = opposeData.damage.value + let newWounds = actor.data.data.status.wounds.value; + let applyAP = (damageType == WFRP4E.DAMAGE_TYPE.IGNORE_TB || damageType == WFRP4E.DAMAGE_TYPE.NORMAL) + let applyTB = (damageType == WFRP4E.DAMAGE_TYPE.IGNORE_AP || damageType == WFRP4E.DAMAGE_TYPE.NORMAL) + let AP = {}; + + // Start message update string + let updateMsg = `${game.i18n.localize("CHAT.DamageApplied")}: @TOTAL`; + if (damageType != WFRP4E.DAMAGE_TYPE.IGNORE_ALL) + updateMsg += " (" + + let weaponProperties + // If armor at hitloc has impenetrable value or not + let impenetrable = false; + // If weapon is undamaging + let undamaging = false; + // If weapon has Hack + let hack = false; + // If weapon has Impale + let impale = false; + // If weapon has Penetrating + let penetrating = false; + + // if weapon has pummel - only used for audio + let pummel = false + + // Reduce damage by TB + if (applyTB) { + totalWoundLoss -= actor.data.data.characteristics.t.bonus + updateMsg += actor.data.data.characteristics.t.bonus + " TB" + } + + // If the actor has the Robust talent, reduce damage by times taken + totalWoundLoss -= actor.data.flags.robust || 0; + + if (actor.data.flags.robust) + updateMsg += ` + ${actor.data.flags.robust} Robust` + + if (applyAP) { + AP = actor.prepareItems().AP[opposeData.hitloc.value] + AP.ignored = 0; + if (opposeData.attackerTestResult.weapon) // If the attacker is using a weapon + { + // Determine its qualities/flaws to be used for damage calculation + weaponProperties = opposeData.attackerTestResult.weapon.properties; + penetrating = weaponProperties.qualities.includes(game.i18n.localize("PROPERTY.Penetrating")) + undamaging = weaponProperties.flaws.includes(game.i18n.localize("PROPERTY.Undamaging")) + hack = weaponProperties.qualities.includes(game.i18n.localize("PROPERTY.Hack")) + impale = weaponProperties.qualities.includes(game.i18n.localize("PROPERTY.Impale")) + pummel = weaponProperties.qualities.includes(game.i18n.localize("PROPERTY.Pummel")) + } + // see if armor flaws should be triggered + let ignorePartial = opposeData.attackerTestResult.roll % 2 == 0 || opposeData.attackerTestResult.extra.critical + let ignoreWeakpoints = opposeData.attackerTestResult.extra.critical && impale + + // Mitigate damage with armor one layer at a time + for (let layer of AP.layers) { + if (ignoreWeakpoints && layer.weakpoints) { + AP.ignored += layer.value + } + else if (ignorePartial && layer.partial) { + AP.ignored += layer.value; + } + else if (penetrating) // If penetrating - ignore 1 or all armor depending on material + { + AP.ignored += layer.metal ? 1 : layer.value + } + if (opposeData.attackerTestResult.roll % 2 != 0 && layer.impenetrable) { + impenetrable = true; + soundContext.outcome = "impenetrable" + } + + // Prioritize plate over chain over leather for sound + if (layer.value) { + if (layer.armourType == "plate") + soundContext.item.armourType = layer.armourType + else if (!soundContext.item.armourType || (soundContext.item.armourType && (soundContext.item.armourType.includes("leather")) && layer.armourType == "mail")) // set to chain if there isn't an armour type set yet, or the current armor type is leather + soundContext.item.armourType = layer.armourType + else if (!soundContext.item.armourType) + soundContext.item.armourType = "leather" + } + } + + // AP.used is the actual amount of AP considered + AP.used = AP.value - AP.ignored + AP.used = AP.used < 0 ? 0 : AP.used; // AP minimum 0 + AP.used = undamaging ? AP.used * 2 : AP.used; // Double AP if undamaging + + // show the AP usage in the updated message + if (AP.ignored) + updateMsg += ` + ${AP.used}/${AP.value} ${game.i18n.localize("AP")}` + else + updateMsg += ` + ${AP.used} ${game.i18n.localize("AP")}` + + // If using a shield, add that AP as well + let shieldAP = 0; + if (opposeData.defenderTestResult.weapon) { + if (opposeData.defenderTestResult.weapon.properties.qualities.find(q => q.toLowerCase().includes(game.i18n.localize("PROPERTY.Shield").toLowerCase()))) + shieldAP = Number(opposeData.defenderTestResult.weapon.properties.qualities.find(q => q.toLowerCase().includes(game.i18n.localize("PROPERTY.Shield").toLowerCase())).split(" ")[1]); + } + + if (shieldAP) + updateMsg += ` + ${shieldAP} ${game.i18n.localize("CHAT.DamageShield")})` + else + updateMsg += ")" + + // Reduce damage done by AP + totalWoundLoss -= (AP.used + shieldAP) + + // Minimum 1 wound if not undamaging + if (!undamaging) + totalWoundLoss = totalWoundLoss <= 0 ? 1 : totalWoundLoss + else + totalWoundLoss = totalWoundLoss <= 0 ? 0 : totalWoundLoss + + + try { + if (opposeData.attackerTestResult.weapon.attackType == "melee") { + if ((weaponProperties.qualities.concat(weaponProperties.flaws)).every(p => [game.i18n.localize("PROPERTY.Pummel"), game.i18n.localize("PROPERTY.Slow"), game.i18n.localize("PROPERTY.Damaging")].includes(p))) + soundContext.outcome = "warhammer" // special sound for warhammer :^) + else if (AP.used) { + soundContext.item.type = "armour" + if (applyAP && totalWoundLoss <= 1) + soundContext.outcome = "blocked" + else if (applyAP) + soundContext.outcome = "normal" + if (impenetrable) + soundContext.outcome = "impenetrable" + if (hack) + soundContext.outcome = "hack" + } + else { + soundContext.item.type = "hit" + soundContext.outcome = "normal" + if (impale || penetrating) { + soundContext.outcome = "normal_slash" + } + } + } + } + catch (e) { console.log("wfrp4e | Sound Context Error: " + e) } // Ignore sound errors + } + else updateMsg += ")" + + newWounds -= totalWoundLoss + + WFRP_Audio.PlayContextAudio(soundContext) + + // If damage taken reduces wounds to 0, show Critical + if (newWounds <= 0 && !impenetrable) { + //WFRP_Audio.PlayContextAudio(opposeData.attackerTestResult.weapon, {"type": "hit", "equip": "crit"}) + let critAmnt = game.settings.get("wfrp4e", "dangerousCritsMod") + if (game.settings.get("wfrp4e", "dangerousCrits") && critAmnt && (Math.abs(newWounds) - actor.data.data.characteristics.t.bonus) > 0) { + let critModifier = (Math.abs(newWounds) - actor.data.data.characteristics.t.bonus) * critAmnt; + updateMsg += `
${game.i18n.localize("Critical")} +${critModifier}` + } + else if (Math.abs(newWounds) < actor.data.data.characteristics.t.bonus) + updateMsg += `
${game.i18n.localize("Critical")} (-20)` + else + updateMsg += `
${game.i18n.localize("Critical")}` + } + else if (impenetrable) + updateMsg += `
${game.i18n.localize("PROPERTY.Impenetrable")} - ${game.i18n.localize("CHAT.CriticalsNullified")}` + + if (hack) + updateMsg += `
${game.i18n.localize("CHAT.DamageAP")} ${WFRP4E.locations[opposeData.hitloc.value]}` + + if (newWounds <= 0) + newWounds = 0; // Do not go below 0 wounds + + + updateMsg += "
" + updateMsg = updateMsg.replace("@TOTAL", totalWoundLoss) + + // Update actor wound value + actor.update({ "data.status.wounds.value": newWounds }) + return updateMsg; + } + + + + /* --------------------------------------------------------------------------------------------------------- */ + /* -------------------------------------- Auto-Advancement Functions --------------------------------------- */ + /* --------------------------------------------------------------------------------------------------------- */ + /** + * These functions are primarily for NPCs and Creatures and their automatic advancement capabilities. + * + /* --------------------------------------------------------------------------------------------------------- */ + + + /** + * Advances an actor's skills based on their species and character creation rules + * + * Per character creation, 3 skills from your species list are advanced by 5, and 3 more are advanced by 3. + * This functions uses the Foundry Roll class to randomly select skills from the list (defined in config.js) + * and advance the first 3 selected by 5, and the second 3 selected by 3. This function uses the advanceSkill() + * helper defined below. + */ + async _advanceSpeciesSkills() { + let skillList + + // A species may not be entered in the actor, so use some error handling. + try { + skillList = WFRP4E.speciesSkills[this.data.data.details.species.value]; + if (!skillList) { + // findKey() will do an inverse lookup of the species key in the species object defined in config.js, and use that if + // user-entered species value does not work (which it probably will not) + skillList = WFRP4E.speciesSkills[WFRP_Utility.findKey(this.data.data.details.species.value, WFRP4E.species)] + if (!skillList) { + throw game.i18n.localize("Error.SpeciesSkills") + " " + this.data.data.details.species.value; + } + } + } + catch (error) { + ui.notifications.info("Could not find species " + this.data.data.details.species.value) + console.log("wfrp4e | Could not find species " + this.data.data.details.species.value + ": " + error); + throw error + } + // The Roll class used to randomly select skills + let skillSelector = new Roll(`1d${skillList.length}- 1`); + skillSelector.roll().total; + + // Store selected skills + let skillsSelected = []; + while (skillsSelected.length < 6) { + skillSelector = skillSelector.reroll() + if (!skillsSelected.includes(skillSelector.total)) // Do not push duplicates + skillsSelected.push(skillSelector.total); + } + + // Advance the first 3 by 5, advance the second 3 by 3. + for (let skillIndex = 0; skillIndex < skillsSelected.length; skillIndex++) { + if (skillIndex <= 2) + await this._advanceSkill(skillList[skillsSelected[skillIndex]], 5) + else + await this._advanceSkill(skillList[skillsSelected[skillIndex]], 3) + } + } + + + /** + * Advances an actor's talents based on their species and character creation rules + * + * Character creation rules for talents state that you get all talents in your species, but there + * are a few where you must choose between two instead. See config.js for how the species talent + * object is set up for support in this. Basically species talents are an array of strings, however + * ones that offer a choice is formatted as ", ", each talent being a choice. Finally, + * the last element of the talent list is a number denoting the number of random talents. This function uses + * the advanceTalent() helper defined below. + */ + async _advanceSpeciesTalents() { + // A species may not be entered in the actor, so use some error handling. + let talentList + try { + talentList = WFRP4E.speciesTalents[this.data.data.details.species.value]; + if (!talentList) { + // findKey() will do an inverse lookup of the species key in the species object defined in config.js, and use that if + // user-entered species value does not work (which it probably will not) + talentList = WFRP4E.speciesTalents[WFRP_Utility.findKey(this.data.data.details.species.value, WFRP4E.species)] + if (!talentList) + throw game.i18n.localize("Error.SpeciesTalents") + " " + this.data.data.details.species.value; + } + } + catch (error) { + ui.notifications.info("Could not find species " + this.data.data.details.species.value) + console.log("wfrp4e | Could not find species " + this.data.data.details.species.value + ": " + error); + throw error + } + let talentSelector; + for (let talent of talentList) { + if (!isNaN(talent)) // If is a number, roll on random talents + { + for (let i = 0; i < talent; i++) { + let result = WFRP_Tables.rollTable("talents") + await this._advanceTalent(result.name); + } + continue + } + // If there is a comma, talent.split() will yield an array of length > 1 + let talentOptions = talent.split(',').map(function (item) { + return item.trim(); + }); + + // Randomly choose a talent option and advance it. + if (talentOptions.length > 1) { + talentSelector = new Roll(`1d${talentOptions.length} - 1`) + await this._advanceTalent(talentOptions[talentSelector.roll().total]) + } + else // If no option, simply advance the talent. + { + await this._advanceTalent(talent) + } + } + + } + + + /** + * Adds (if needed) and advances a skill by the specified amount. + * + * As the name suggests, this function advances any given skill, if + * the actor does not currently have that skill, it will be added + * from the compendium and advanced. Note that this function is neither + * used by manually advancing skills nor when clicking on advancement + * indicators. This will simply add the advancement value with no + * other processing. + * + * @param {String} skillName Name of the skill to advance/add + * @param {Number} advances Advances to add to the skill + */ + async _advanceSkill(skillName, advances) { + // Look through items and determine if the actor has the skill + let existingSkill = this.data.items.find(i => i.name.trim() == skillName && i.type == "skill") + // If so, simply update the skill with the new advancement value. + if (existingSkill) { + existingSkill = duplicate(existingSkill); + // If the existing skill has a greater amount of advances, use the greater value instead (make no change) - ??? Is this needed? I'm not sure why I did this. TODO: Evaluate. + existingSkill.data.advances.value = (existingSkill.data.advances.value < advances) ? advances : existingSkill.data.advances.value; + await this.updateEmbeddedEntity("OwnedItem", existingSkill); + return; + } + + // If the actor does not already own skill, search through compendium and add it + try { + // See findSkill() for a detailed explanation of how it works + // Advanced find function, returns the skill the user expects it to return, even with skills not included in the compendium (Lore (whatever)) + let skillToAdd = await WFRP_Utility.findSkill(skillName) + skillToAdd.data.data.advances.value = advances; + await this.createEmbeddedEntity("OwnedItem", skillToAdd.data); + } + catch (error) { + console.error("Something went wrong when adding skill " + skillName + ": " + error); + ui.notifications.error("Something went wrong when adding skill " + skillName + ": " + error); + } + } + + /** + * Adds the given talent to the actor + * + * In my implementation, adding a talent is the same as advancing a talent. See + * prepareTalent() and you'll see that the total number of any given talent is the + * advencement value. + * + * @param {String} talentName Name of the talent to add/advance. + */ + async _advanceTalent(talentName) { + try { + // See findTalent() for a detailed explanation of how it works + // Advanced find function, returns the Talent the user expects it to return, even with Talents not included in the compendium (Etiquette (whatever)) + let talent = await WFRP_Utility.findTalent(talentName); + await this.createEmbeddedEntity("OwnedItem", talent.data); + } + catch (error) { + console.error("Something went wrong when adding talent " + talentName + ": " + error); + ui.notifications.error("Something went wrong when adding talent " + talentName + ": " + error); + } + } + + /** + * Advance NPC based on given career + * + * A specialized function used by NPC type Actors that triggers when you click on a + * career to be "complete". This takes all the career data and uses it (and the helpers + * defined above) to advance the actor accordingly. It adds all skills (advanced to the + * correct amount to be considered complete), advances all characteristics similarly, and + * adds all talents. + * + * Note: This adds *all* skills and talents, which is not necessary to be considered complete. + * However, I find deleting the ones you don't want to be much easier than trying to pick and + * choose the ones you do want. + * + * @param {Object} careerData Career type Item to be used for advancement. + * + * TODO Refactor for embedded entity along with the helper functions + */ + async _advanceNPC(careerData) { + let updateObj = {}; + let advancesNeeded = careerData.level.value * 5; // Tier 1 needs 5, 2 needs 10, 3 needs 15, 4 needs 20 in all characteristics and skills + + // Update all necessary characteristics to the advancesNeeded + for (let advChar of careerData.characteristics) + if (this.data.data.characteristics[advChar].advances < 5 * careerData.level.value) + updateObj[`data.characteristics.${advChar}.advances`] = 5 * careerData.level.value; + + // Advance all skills in the career + for (let skill of careerData.skills) + await this._advanceSkill(skill, advancesNeeded); + + // Add all talents in the career + for (let talent of careerData.talents) + await this._advanceTalent(talent); + + this.update(updateObj); + } + + + _replaceData(formula) { + let dataRgx = new RegExp(/@([a-z.0-9]+)/gi); + return formula.replace(dataRgx, (match, term) => { + let value = getProperty(this.data, term); + return value ? String(value).trim() : "0"; + }); + } + + /** + * Use a fortune point from the actor to reroll or add sl to a roll + * @param {Object} message + * @param {String} type (reroll, addSL) + */ + useFortuneOnRoll(message, type) { + if (this.data.data.status.fortune.value > 0) { + message.data.flags.data.preData.roll = undefined; + let data = message.data.flags.data; + let html = `

${game.i18n.localize("FORTUNE.Use")}

`; + //First we send a message to the chat + if (type == "reroll") + html += `${game.i18n.format("FORTUNE.UsageRerollText", { character: '' + this.name + '' })}
`; + else + html += `${game.i18n.format("FORTUNE.UsageAddSLText", { character: '' + this.name + '' })}
`; + + html += `${game.i18n.localize("FORTUNE.PointsRemaining")} ${this.data.data.status.fortune.value - 1}`; + ChatMessage.create(WFRP_Utility.chatDataSetup(html)); + + let cardOptions = this.preparePostRollAction(message); + //Then we do the actual fortune action + if (type == "reroll") { + cardOptions.fortuneUsedReroll = true; + cardOptions.hasBeenCalculated = false; + cardOptions.calculatedMessage = []; + //It was an unopposed targeted test who failed + if (data.originalTargets && data.originalTargets.size > 0) { + game.user.targets = data.originalTargets; + //Foundry has a circular reference to the user in its targets set so we do it too + game.user.targets.user = game.user; + } + //It it is an ongoing opposed test, we transfer the list of the startMessages to update them + if (!data.defenderMessage && data.startMessagesList) { + cardOptions.startMessagesList = data.startMessagesList; + } + delete data.preData.roll; + delete data.preData.SL; + new ActorWfrp4e(data.postData.actor)[`${data.postData.postFunction}`]({testData : data.preData, cardOptions}); + + //We also set fortuneUsedAddSL to force the player to use it on the new roll + message.update({ + "flags.data.fortuneUsedReroll": true, + "flags.data.fortuneUsedAddSL": true + }); + + } + else //addSL + { + let newTestData = data.preData; + newTestData.SL = Math.trunc(data.postData.SL) + 1; + newTestData.slBonus = 0; + newTestData.successBonus = 0; + newTestData.roll = Math.trunc(data.postData.roll); + newTestData.hitloc = data.preData.hitloc; + + //We deselect the token, + //2020-04-25 : Currently the foundry function is bugged so we do it ourself + //game.user.updateTokenTargets([]); + game.user.targets.forEach(t => t.setTarget(false, { user: game.user, releaseOthers: false, groupSelection: true })); + + cardOptions.fortuneUsedAddSL = true; + new ActorWfrp4e(data.postData.actor)[`${data.postData.postFunction}`]({testData : newTestData, cardOptions}, {rerenderMessage : message}); + message.update({ + "flags.data.fortuneUsedAddSL": true + }); + } + this.update({ "data.status.fortune.value": this.data.data.status.fortune.value - 1 }); + } + } + + /** + * Take a Dark Deal to reroll for +1 Corruption + * @param {Object} message + */ + useDarkDeal(message) { + let html = `

${game.i18n.localize("DARKDEAL.Use")}

`; + html += `${game.i18n.format("DARKDEAL.UsageText", { character: '' + this.name + '' })}
`; + let corruption = Math.trunc(this.data.data.status.corruption.value) + 1; + html += `${game.i18n.localize("Corruption")}: ${corruption}/${this.data.data.status.corruption.max}`; + ChatMessage.create(WFRP_Utility.chatDataSetup(html)); + this.update({ "data.status.corruption.value": corruption }).then(() => { + this.checkCorruption(); + }); + + message.data.flags.data.preData.roll = undefined; + let cardOptions = this.preparePostRollAction(message); + let data = message.data.flags.data; + cardOptions.fortuneUsedReroll = data.fortuneUsedReroll; + cardOptions.fortuneUsedAddSL = data.fortuneUsedAddSL; + cardOptions.hasBeenCalculated = false; + cardOptions.calculatedMessage = []; + + //It was an unopposed targeted test who failed + if (data.originalTargets && data.originalTargets.size > 0) { + game.user.targets = data.originalTargets; + //Foundry has a circular reference to the user in its targets set so we do it too + game.user.targets.user = game.user; + } + //It it is an ongoing opposed test, we transfer the list of the startMessages to update them + if (!data.defenderMessage && data.startMessagesList) { + cardOptions.startMessagesList = data.startMessagesList; + } + delete message.data.flags.data.preData.roll; + delete message.data.flags.data.preData.SL; + new ActorWfrp4e(data.postData.actor)[`${data.postData.postFunction}`]({testData : data.preData, cardOptions}); + } + + /** + * This helper can be used to prepare cardOptions to reroll/edit a test card + * It uses the informations of the roll located in the message entry + * from game.messages + * @param {Object} message + * @returns {Object} cardOptions + */ + preparePostRollAction(message) { + //recreate the initial (virgin) cardOptions object + //add a flag for reroll limit + let data = message.data.flags.data; + let cardOptions = { + flags: { img: message.data.flags.img }, + rollMode: data.rollMode, + sound: message.data.sound, + speaker: message.data.speaker, + template: data.template, + title: data.title.replace(` - ${game.i18n.localize("Opposed")}`, ""), + user: message.data.user + }; + if (data.attackerMessage) + cardOptions.attackerMessage = data.attackerMessage; + if (data.defenderMessage) + cardOptions.defenderMessage = data.defenderMessage; + if (data.unopposedStartMessage) + cardOptions.unopposedStartMessage = data.unopposedStartMessage; + return cardOptions; + } + + + async corruptionDialog(strength) { + new Dialog({ + title: "Corrupting Influence", + content: `

How does ${this.name} resist this corruption?`, + buttons: { + endurance: { + label: game.i18n.localize("NAME.Endurance"), + callback: () => { + let skill = this.items.find(i => i.name == game.i18n.localize("NAME.Endurance") && i.type == "skill") + if (skill) { + this.setupSkill(skill.data, { corruption: strength }).then(setupData => this.basicTest(setupData)) + } + else { + this.setupCharacteristic("t", { corruption: strength }).then(setupData => this.basicTest(setupData)) + } + } + }, + cool: { + label: game.i18n.localize("NAME.Cool"), + callback: () => { + let skill = this.items.find(i => i.name == game.i18n.localize("NAME.Cool") && i.type == "skill") + if (skill) { + this.setupSkill(skill.data, { corruption: strength }).then(setupData => this.basicTest(setupData)) + } + else { + this.setupCharacteristic("wp", { corruption: strength }).then(setupData => this.basicTest(setupData)) + } + } + } + + } + }).render(true) + } + + async handleCorruptionResult(testResult) { + let strength = testResult.options.corruption; + let failed = testResult.target < testResult.roll; + let corruption = 0 // Corruption GAINED + switch (strength) { + case "minor": + if (failed) + corruption++; + break; + + case "moderate": + if (failed) + corruption += 2 + else if (testResult.SL < 2) + corruption += 1 + break; + + case "major": + if (failed) + corruption += 3 + else if (testResult.SL < 2) + corruption += 2 + else if (testResult.SL < 4) + corruption += 1 + break; + } + let newCorruption = Number(this.data.data.status.corruption.value) + corruption + ChatMessage.create(WFRP_Utility.chatDataSetup(`${this.name} gains ${corruption} Corruption.`, "gmroll", false)) + await this.update({ "data.status.corruption.value": newCorruption }) + if (corruption > 0) + this.checkCorruption(); + + } + + async checkCorruption() { + if (this.data.data.status.corruption.value > this.data.data.status.corruption.max) { + let skill = this.items.find(i => i.name == game.i18n.localize("NAME.Endurance") && i.type == "skill") + if (skill) { + this.setupSkill(skill.data, { mutate: true }).then(setupData => { + this.basicTest(setupData) + }); + } + else { + this.setupCharacteristic("t", { mutate: true }).then(setupData => { + this.basicTest(setupData) + }); + } + } + } + + async handleMutationResult(testResult) { + let failed = testResult.target < testResult.roll; + + if (failed) { + let wpb = this.data.data.characteristics.wp.bonus; + let tableText = "Roll on a Corruption Table:
" + WFRP4E.corruptionTables.map(t => `@Table[${t}]
`).join("") + ChatMessage.create(WFRP_Utility.chatDataSetup(` +

Dissolution of Body and Mind

+

As corruption ravages your soul, the warping breath of Chaos whispers within, either fanning your flesh into a fresh, new form, or fracturing your psyche with exquisite knowledge it can never unlearn.

+

${this.name} loses ${wpb} Corruption. +

${tableText}

`, + "gmroll", false)) + this.update({ "data.status.corruption.value": Number(this.data.data.status.corruption.value) - wpb }) + } + else + ChatMessage.create(WFRP_Utility.chatDataSetup(`You have managed to hold off your corruption. For now.`, "gmroll", false)) + + } + + + async handleExtendedTest(testResult) { + let test = duplicate(this.getEmbeddedEntity("OwnedItem", testResult.options.extended)); + + if(game.settings.get("wfrp4e", "extendedTests") && testResult.SL == 0) + testResult.SL = testResult.roll <= testResult.target ? 1 : -1 + + if (test.data.failingDecreases.value) + { + test.data.SL.current += Number(testResult.SL) + if (!test.data.negativePossible.value && test.data.SL.current < 0) + test.data.SL.current = 0; + } + else if(testResult.SL > 0) + test.data.SL.current += Number(testResult.SL) + + let displayString = `${test.name} ${test.data.SL.current} / ${test.data.SL.target} SL` + + if (test.data.SL.current >= test.data.SL.target) + { + if (test.data.completion.value == "reset") + test.data.SL.current = 0; + else if (test.data.completion.value == "remove") + { + this.deleteEmbeddedEntity("OwnedItem", test._id) + test = undefined + } + displayString = displayString.concat("
" + "Completed") + } + + testResult.other.push(displayString) + + if (test) + this.updateEmbeddedEntity("OwnedItem", test); + } + + + +} \ No newline at end of file diff --git a/packs/tables-des-traductions.db b/packs/tables-des-traductions.db index 1b2b814..af57051 100644 --- a/packs/tables-des-traductions.db +++ b/packs/tables-des-traductions.db @@ -10,27 +10,3 @@ {"_id":"qk5Z0tPrHYO4E9Iq","name":"Traduction des Maladies","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n
Blood Rot@Compendium[wfrp4e-core.diseases.M8XyRs9DN12XsFTQ]{Infection du Sang}
Bronze Fever@Compendium[wfrp4e-core.diseases.yWaB18Oh1G1VgUM2]{Fièvre Dorée}
Festering Wound@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Purulente}
Galloping Trots@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Courante Galopante}
Itching Pox@Compendium[wfrp4e-core.diseases.UAwTqZ3hqNb7vq9s]{Vérole Urticante}
Minor Infection@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}
Packer's Pox@Compendium[wfrp4e-core.diseases.BC4QyBeYAiw8cRuM]{Vérole du Tanneur}
Ratte Fever@Compendium[wfrp4e-core.diseases.QiHMX5OyXBhWCYoF]{Fièvre du rongeur}
The Black Plague@Compendium[wfrp4e-core.diseases.aKiuGzlVO51JvsjV]{Peste Noire}
The Bloody Flux@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux Sanglant}
"} {"_id":"t1rZcuX9msIZkpxn","name":"Traduction des Critiques","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Arterial Damage@Compendium[wfrp4e-core.criticals.sgBDLL1iLenHJ5um]{Artère endommagée}
Bad Cut@Compendium[wfrp4e-core.criticals.JcAgEHxuY9hwB4y5]{Mauvaise coupure}
Badly Cut Toe@Compendium[wfrp4e-core.criticals.9UjOMeBtKdoL5S34]{Coupure à l'orteil}
Badly Jarred Arm@Compendium[wfrp4e-core.criticals.VcKpiwNiQVwJJQVm]{Choc violent au bras}
Badly Twisted Knee@Compendium[wfrp4e-core.criticals.TxXIUDqoon9TivpO]{Genou tordu}
Black Eye@Compendium[wfrp4e-core.criticals.KB58O2LWcrzIb6do]{Cécité temporaire}
Bleeding hand@Compendium[wfrp4e-core.criticals.Z9aSUtiwhqVHENnR]{Main ensanglantée}
Broken Collar Bone@Compendium[wfrp4e-core.criticals.39906D4BcVGzsiQp]{Clavicule cassée}
Broken Jaw@Compendium[wfrp4e-core.criticals.nZK8CBZTlWTQG2K8]{Mâchoire cassée}
Broken Knee@Compendium[wfrp4e-core.criticals.njocSqK1sMPTi5K4]{Genou cassé}
Broken Nose@Compendium[wfrp4e-core.criticals.fIjnRUF4xplU2mhP]{Nez cassé}
Bruised Ribs@Compendium[wfrp4e-core.criticals.RLBB8XHqLDM4XejE]{Bleus aux côtes}
Brutal Dismemberment@Compendium[wfrp4e-core.criticals.tZc5KDSVW36sFx5G]{Démembrement brutal}
Carved Shin@Compendium[wfrp4e-core.criticals.heJZbvL0uXqKbljR]{Entaille au tibia}
Clean Break@Compendium[wfrp4e-core.criticals.ZE7gT3UWkw7gKeMv]{Cassure nette}
Cleft Hand@Compendium[wfrp4e-core.criticals.G8m6k3wEkhuXMjjp]{Main ouverte}
Concussive Blow@Compendium[wfrp4e-core.criticals.3Tk4cX1ri20oUoBh]{Commotion cérébrale}
Cracked Ribs@Compendium[wfrp4e-core.criticals.AXRma6wqpD5jvpuM]{Côtes fracturées}
Crushed Elbow@Compendium[wfrp4e-core.criticals.JKm6YDR88Friuw6h]{Coude fracassé}
Crushed Foot@Compendium[wfrp4e-core.criticals.NPhLsxsUV8wwdKWj]{Pied écrasé}
Cut Tendon@Compendium[wfrp4e-core.criticals.9s7eE2U30R774sxO]{Tendon coupé}
Damaged Artery@Compendium[wfrp4e-core.criticals.zXuy90mI1OLjxCvc]{Dégâts artériels}
Decapitated@Compendium[wfrp4e-core.criticals.Bpt4ZS0eHJOsuDXE]{Décapitation}
Deep Cut@Compendium[wfrp4e-core.criticals.Wpsybql9MWbWZUeH]{Coupure profonde}
Devastated Eye@Compendium[wfrp4e-core.criticals.GBaH4wyVes6ds7Wv]{Oeil crevé}
Disfiguring Blow@Compendium[wfrp4e-core.criticals.8WkGfg1oUsR16K3J]{Coup défigurant}
Dislocated Knee@Compendium[wfrp4e-core.criticals.8GrHGyhYlbdxqluu]{Genou démis}
Dislocated Shoulder@Compendium[wfrp4e-core.criticals.92vQ9g5DxlWNmD1c]{Epaule luxée}
Dramatic Injury@Compendium[wfrp4e-core.criticals.sSSUZXOXK2DSpxGx]{Blessure spectaculaire}
Ear Bash@Compendium[wfrp4e-core.criticals.cJ6raCFuP1diIXsy]{Frappe à l'oreille}
Fractured Hip@Compendium[wfrp4e-core.criticals.LdqCjnTAiiRZU1Sq]{Hanche fracturée}
Fractured Jaw@Compendium[wfrp4e-core.criticals.bAafQaKO9PdKQB8R]{Mâchoire fracturée}
Gaping Arm Wound@Compendium[wfrp4e-core.criticals.jvemdUZh3iRF67us]{Blessure béante}
Gaping Chest Wound@Compendium[wfrp4e-core.criticals.GmRF7GF7SZq6qeyj]{Blessure béante}
Gut Blow@Compendium[wfrp4e-core.criticals.VAKUqXH9nGyBXiGy]{Coup au ventre}
Gut Wound@Compendium[wfrp4e-core.criticals.pjJagbErW5tu3LJR]{Blessure au ventre}
Hacked Leg@Compendium[wfrp4e-core.criticals.uU2ibNRgeEjuSN7e]{Jambe charcutée}
Internal Bleeding@Compendium[wfrp4e-core.criticals.jma54Iat01N9X4Fb]{Hémorragie interne}
Jarred Arm@Compendium[wfrp4e-core.criticals.iLHKw6w3Ipmzj5ma]{Choc au bras}
Lost Footing@Compendium[wfrp4e-core.criticals.WRAuBX80vCwlnB0N]{Perte d'équilibre}
Low Blow!@Compendium[wfrp4e-core.criticals.l5X3wwVvctgQ4k2Q]{Dans les bijoux de famille!}
Major Chest Wound@Compendium[wfrp4e-core.criticals.zNzlJWzCqmyLtnFS]{Blessure majeure au torse}
Major Ear Wound@Compendium[wfrp4e-core.criticals.GWGaNV2kGRTlMlG7]{Blessure majeure à l'oreille}
Major Eye Wound@Compendium[wfrp4e-core.criticals.Ioxf9osVNGNyzIZA]{Blessure majeure à l'oeil}
Mangled Ear@Compendium[wfrp4e-core.criticals.XqxT8WjUbhsibhWd]{Oreille mutilée}
Mangled Hand@Compendium[wfrp4e-core.criticals.jeXKnpbV7xq8wDkH]{Main mutilée}
Mangled Jaw@Compendium[wfrp4e-core.criticals.qWJ2HWWj2411KSau]{Mâchoire mutilée}
Mauled Bicep@Compendium[wfrp4e-core.criticals.9NAkj43qHsH7Xok7]{Biceps déchiqueté}
Minor Arm Cut@Compendium[wfrp4e-core.criticals.sJU1kEp6yoHPmhIc]{Coupure mineure}
Minor Head Cut@Compendium[wfrp4e-core.criticals.btDTVsPFsOtBNpgF]{Coupure mineure}
Minor Leg Cut@Compendium[wfrp4e-core.criticals.wTGR340dwvAgwA9v]{Coupure mineure}
Painful Cut@Compendium[wfrp4e-core.criticals.GsBi7iz9z5tj9PiM]{Entaille douloureuse}
Poked Eye@Compendium[wfrp4e-core.criticals.3B3QEz9ImmloEQxv]{Vision brouillée}
Pulled Back@Compendium[wfrp4e-core.criticals.cWK3kNzvujhWi9jQ]{Dos froissé}
Ragged Wound@Compendium[wfrp4e-core.criticals.S8sbrHd9zxaYiDFJ]{Chairs déchirées}
Rattling Blow@Compendium[wfrp4e-core.criticals.M15Fg1Wdl047rD8L]{Coup percutant}
Ruptered Ligament@Compendium[wfrp4e-core.criticals.263ic3ulLuR9DPzP]{Ligament rompu}
Ruptured Tendon@Compendium[wfrp4e-core.criticals.9MKzpUh761nGa76M]{Tendon rompu}
Severed Finger@Compendium[wfrp4e-core.criticals.H07sv4W1RPoES06K]{Doigt sectionné}
Severed Foot@Compendium[wfrp4e-core.criticals.BzIaW1w6eTUFWgkk]{Pied sectionné}
Shattered Pelvis@Compendium[wfrp4e-core.criticals.F9aFPBvoCdxg8oFJ]{Bassin fracassé}
Sliced Ear@Compendium[wfrp4e-core.criticals.IZkWdvSwQPrnjdsD]{Oreille tranchée}
Sliced Tendons@Compendium[wfrp4e-core.criticals.WWdCfTZCgcHK2soX]{Tendons coupés}
Smashed Mouth@Compendium[wfrp4e-core.criticals.LZ8ThwJsGDgiPkAd]{Bouche explosée}
Smashed Rib Cage@Compendium[wfrp4e-core.criticals.MZuAg4zB17prHXaG]{Cage thoracique perforée}
Sprain@Compendium[wfrp4e-core.criticals.B6lS25BojearuvzW]{Torsion}
Sprained Ankle@Compendium[wfrp4e-core.criticals.wbbDM7rUetyWYgLt]{Cheville foulée}
Struck Forehead@Compendium[wfrp4e-core.criticals.GHa0StLRCchw6dQ0]{En plein front}
Stubbed Toe@Compendium[wfrp4e-core.criticals.TMjbr94rrtCqM6bk]{Orteil contusionné}
Thigh Strike@Compendium[wfrp4e-core.criticals.2ibzDR7EeMEq2QAe]{Coup à la cuisse}
Tis But A Scratch!@Compendium[wfrp4e-core.criticals.PhCFqJif8iQaiOm0]{Rien qu'une égratignure !}
Torn Apart@Compendium[wfrp4e-core.criticals.jY9wCTf7q86zk96P]{Éventré}
Torn Muscles@Compendium[wfrp4e-core.criticals.ShiLe2LWvvwTIa4o]{Déchirure Musculaire}
Torn Thigh@Compendium[wfrp4e-core.criticals.AUZLQkyu9kiqmzsq]{Cuisse lacérée}
Twisted Ankle@Compendium[wfrp4e-core.criticals.9j0KwH1Je1RiuZX2]{Cheville tordue}
Twisted Back@Compendium[wfrp4e-core.criticals.K0WjEuCqGDUwAPE6]{Torsion du dos}
Twisted Knee@Compendium[wfrp4e-core.criticals.wnYgHZm503oOERSf]{Genou tordu}
Winded@Compendium[wfrp4e-core.criticals.UC2zRorETcI8rheP]{Souffle coupé}
Wrenched Arm@Compendium[wfrp4e-core.criticals.nnPZijQYZGya1NJM]{Clef de bras}
Wrenched Collar Bone@Compendium[wfrp4e-core.criticals.P6opRTvzX1rgzfgE]{Clavicule tordue}
"} {"_id":"yfZxl4I7XAuUF6r3","name":"Traduction des Bénédictions et Miracles","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"folder":"","flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
An Invitation @Compendium[wfrp4e-core.prayers.cTZVEgAyT9l4vx3i]{Invitation }
Anchorite's Endurance@Compendium[wfrp4e-core.prayers.uMECZBuDnb3qkc7k]{Endurance de l'anachorète}
Animal Instincts@Compendium[wfrp4e-core.prayers.SZ88OXYo6F2q3vWb]{Instincts Animaux}
As Verena is My Witness@Compendium[wfrp4e-core.prayers.jXyyzYWid3nruQmc]{Véréna est mon témoin}
Balm to a Wounded Mind@Compendium[wfrp4e-core.prayers.8LcAFB6W37LDN70K]{Baume pour un esprit blessé}
Beacon of Righteous Virtue@Compendium[wfrp4e-core.prayers.Dk0zjtcANtahntHx]{Flambeau de Vertu}
Becalm@Compendium[wfrp4e-core.prayers.Geo6EAR39JzaP9P2]{Encalaminé}
Bitter Catharsis@Compendium[wfrp4e-core.prayers.UtgGJK46K08TZpP5]{Amère Catharsis}
Blazing Sun@Compendium[wfrp4e-core.prayers.Q91bWCEn0gt33fGT]{Ardent Soleil}
Blessing of Battle@Compendium[wfrp4e-core.prayers.ElmLfnrXliStS9CP]{Bénédiction de Bataille}
Blessing of Breath@Compendium[wfrp4e-core.prayers.TKHvOsihelBStO6i]{Bénédiction de Souffle}
Blessing of Charisma@Compendium[wfrp4e-core.prayers.FElNQGNiPzaOwwKT]{Bénédiction de Charisme}
Blessing of Conscience@Compendium[wfrp4e-core.prayers.tEMwdlHM8A40h6HE]{Bénédiction de Conscience}
Blessing of Courage@Compendium[wfrp4e-core.prayers.Cg2Q3TV66cpmheHS]{Bénédiction de Courage}
Blessing of Finesse@Compendium[wfrp4e-core.prayers.OkKWAfnMiHfxhTnB]{Bénédiction de Finesse}
Blessing of Fortune@Compendium[wfrp4e-core.prayers.iIfYOlNrLb0uiV8c]{Bénédiction de Chance}
Blessing of Grace@Compendium[wfrp4e-core.prayers.maUl7MoLvuvTOhM0]{Bénédiction de Grâce}
Blessing of Hardiness@Compendium[wfrp4e-core.prayers.0r3moMIHXsBrcOyh]{Bénédiction de Vigueur}
Blessing of Healing@Compendium[wfrp4e-core.prayers.C92dpJPRYpkZFsGu]{Bénédiction de Guérison}
Blessing of Might@Compendium[wfrp4e-core.prayers.KSDrXcieyRc37YI7]{Bénédiction de Puissance}
Blessing of Protection@Compendium[wfrp4e-core.prayers.K5DE9cceinUTIrem]{Bénédiction de Protection}
Blessing of Recuperation@Compendium[wfrp4e-core.prayers.Jkt465WPdRcejLwl]{Bénédiction de Convalescence}
Blessing of Righteousness@Compendium[wfrp4e-core.prayers.2WN0muIB2BFd4kBO]{Bénédiction de Droiture}
Blessing of Savagery@Compendium[wfrp4e-core.prayers.eBRjKAF6U0yR0KK8]{Bénédiction de Sauvagerie}
Blessing of Tenacity@Compendium[wfrp4e-core.prayers.GvaOlWY8iD5CO1WB]{Bénédiction de Tenacité}
Blessing of The Hunt@Compendium[wfrp4e-core.prayers.By5dc8Q7ZAGpr177]{Bénédiction de La Chasse}
Blessing of Wisdom@Compendium[wfrp4e-core.prayers.FRkIz2sR7ZC92W2G]{Bénédiction de Sagesse}
Blessing of Wit@Compendium[wfrp4e-core.prayers.tMocig1z9dHKNiCT]{Bénédiction of Vivacité}
Blind Justice@Compendium[wfrp4e-core.prayers.R6Q16WOXcPfaHnOb]{Justice Aveugle}
Cat's Eyes@Compendium[wfrp4e-core.prayers.Bo3ukcaipFNb7Ljl]{Yeux de Chat}
Death Mask@Compendium[wfrp4e-core.prayers.QQuIWTRGydpOfyZB]{Masque Mortuaire}
Destroy Undead@Compendium[wfrp4e-core.prayers.sdSy4k7ygDhAjSSX]{Anéantir les Morts-vivants}
Dooming@Compendium[wfrp4e-core.prayers.itARFNqBAbwNDAAy]{Condamné}
Drowned Man's Face@Compendium[wfrp4e-core.prayers.i5DW3xX2lGu6Pps6]{Visage de l'homme noyé}
Eagle's Eye@Compendium[wfrp4e-core.prayers.7KUKKbXBv8MbyEHt]{Oeil de l'Aigle}
Fair Winds@Compendium[wfrp4e-core.prayers.nQ9Fydtqshroi11E]{Vents Favorables}
Fury's Call@Compendium[wfrp4e-core.prayers.nyZNUwJ54MTLKQ7Y]{Appel à la Fureur}
Heed Not the Witch@Compendium[wfrp4e-core.prayers.Ffm7xIlRUWyacvKU]{N'écoutez point la Sorcière}
Hoarfrost's Chill@Compendium[wfrp4e-core.prayers.v28a5ilgxvDJfBqR]{Frisson du Givre}
Howl of the Wolf@Compendium[wfrp4e-core.prayers.9ALNZLZUZSLrLvkd]{Hurlement du Loup}
Inspiring@Compendium[wfrp4e-core.prayers.ezVl3vFWTwHfNXL3]{Inspirant}
King of the Wild@Compendium[wfrp4e-core.prayers.n8MfaJhczROmscCR]{Roi de la Nature}
Last Rites@Compendium[wfrp4e-core.prayers.rbdxcYoj8N2eMaqV]{Rites Funéraires}
Leaping Stag@Compendium[wfrp4e-core.prayers.mXKrxO8WRZ9QLHA6]{Bondissant comme un cerf}
Lord of the Hunt@Compendium[wfrp4e-core.prayers.JxmIQjVuoPcQnyPF]{Seigneur de la Chasse}
Manann's Bounty@Compendium[wfrp4e-core.prayers.IKW03JiqXVdDoPA6]{Générosité de Mannan}
Martyr@Compendium[wfrp4e-core.prayers.YCjWyU567vb4Rs11]{Martyr}
Pelt of the Winter Wolf@Compendium[wfrp4e-core.prayers.3ONBOTaeWq657MQR]{Peau de Loup d'Hiver}
Portal's Threshold@Compendium[wfrp4e-core.prayers.uE6AXjMjYvtvXQvy]{Seuil du portail}
Ranald's Grace@Compendium[wfrp4e-core.prayers.hL7B3d7A0sYYjHXn]{Grace de Ranald}
Rhya's Children@Compendium[wfrp4e-core.prayers.qB1T6ii29jreZBRP]{Enfants de Rhya}
Rhya's Harvest@Compendium[wfrp4e-core.prayers.OiMiQmsv1mut24jD]{Récolte de Rhya}
Rhya's Shelter@Compendium[wfrp4e-core.prayers.25trttu8NxFQQCo9]{Abri de Rhya}
Rhya's Succour@Compendium[wfrp4e-core.prayers.pBWXlJDOE7tfl8hP]{Secours de Rhya}
Rhya's Touch@Compendium[wfrp4e-core.prayers.0uT3mzx8v4H3gVQj]{Caresse de Rhya}
Rhya's Union@Compendium[wfrp4e-core.prayers.dDxhGgBBM9CugxsH]{Union de Rhya}
Rich Man, Poor Man, Beggar Man, Thief@Compendium[wfrp4e-core.prayers.QSwJNH8sotKjtdi4]{Riche, Pauvre, Mendiant, Voleur}
Sea Legs@Compendium[wfrp4e-core.prayers.VUyCJ5LRPkuC5iZx]{Mer déchaînée}
Shackles of Truth@Compendium[wfrp4e-core.prayers.oI3iwxVEXHRLSael]{Entraves à la Vérité}
Shallya's Tears@Compendium[wfrp4e-core.prayers.YAauxOwJJa3JahxQ]{Larmes de Shallya}
Shield of Myrmidia@Compendium[wfrp4e-core.prayers.V8GCeqgk1FNGFg76]{Bouclier de Myrmidia}
Sigmar's Fiery Hammer@Compendium[wfrp4e-core.prayers.WgZx3xma6vYGz17e]{Marteau Ardent de Sigmar}
Soulfire@Compendium[wfrp4e-core.prayers.5fVTY8TSua3trOW8]{Soufre}
Spear of Myrmidia@Compendium[wfrp4e-core.prayers.BVZWihaal1zq3aJs]{Lance de Myrmidia}
Stay Lucky@Compendium[wfrp4e-core.prayers.FfGboPdR54WHtkAE]{Que la Chance Persiste}
Stay Morr's Hand@Compendium[wfrp4e-core.prayers.SjKFVBXgLC51dnQz]{Main de Morr}
Sword of Justice@Compendium[wfrp4e-core.prayers.o5soyuEJoUk9HmCC]{Epée de Justice}
Tanglefoot@Compendium[wfrp4e-core.prayers.ONz21FviMRk3AyvE]{Enchevêtrement}
The Snow King's Judgement@Compendium[wfrp4e-core.prayers.GVMPSJwgscMVJzpX]{Jugement du Roi de la Neige}
Tooth and Claw@Compendium[wfrp4e-core.prayers.PcKMAEF6UoaPSK6d]{Dent et Griffe}
Truth Will Out@Compendium[wfrp4e-core.prayers.DA4ZB3HkOh51vhuB]{La Vérité Eclatera}
Twin-tailed Comet@Compendium[wfrp4e-core.prayers.rjkMzFwN1trbSLL8]{Comètes à Deux-Queues}
Ulric's Fury@Compendium[wfrp4e-core.prayers.F6iJdTrvBvGQ54G3]{Fureur d'Ulric}
Unblemished Innocence@Compendium[wfrp4e-core.prayers.SItGUVYokyOo7csk]{Inocence Immaculée}
Vanquish the Unrighteous@Compendium[wfrp4e-core.prayers.I8YPP2uRmUKyHEq2]{Vaincre les Impies}
Waterwalk@Compendium[wfrp4e-core.prayers.iWVQRVDVDCx1SyPA]{Marcher sur les Eaux}
Winter's Bite@Compendium[wfrp4e-core.prayers.rrfrmqCpy10u7c9o]{Morsure de l'Hiver}
Wisdom of the Owl@Compendium[wfrp4e-core.prayers.fAlQcNUb6TZtPKqk]{Sagesse de la Chouette}
You Ain’t Seen Me, Right?@Compendium[wfrp4e-core.prayers.fABd17NZvg2uUReL]{Vous ne m'avez pas vu, N'est ce pas ?}
"} -{"_id":"yfZxl4I7XAuUF6r3","name":"Traduction des Bénédictions et Miracles","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"folder":"","flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
An Invitation @Compendium[wfrp4e-core.prayers.cTZVEgAyT9l4vx3i]{Invitation }
Anchorite's Endurance@Compendium[wfrp4e-core.prayers.uMECZBuDnb3qkc7k]{Endurance de l'anachorète}
Animal Instincts@Compendium[wfrp4e-core.prayers.SZ88OXYo6F2q3vWb]{Instincts Animaux}
As Verena is My Witness@Compendium[wfrp4e-core.prayers.jXyyzYWid3nruQmc]{Véréna est mon témoin}
Balm to a Wounded Mind@Compendium[wfrp4e-core.prayers.8LcAFB6W37LDN70K]{Baume pour un esprit blessé}
Beacon of Righteous Virtue@Compendium[wfrp4e-core.prayers.Dk0zjtcANtahntHx]{Flambeau de Vertu}
Becalm@Compendium[wfrp4e-core.prayers.Geo6EAR39JzaP9P2]{Encalaminé}
Bitter Catharsis@Compendium[wfrp4e-core.prayers.UtgGJK46K08TZpP5]{Amère Catharsis}
Blazing Sun@Compendium[wfrp4e-core.prayers.Q91bWCEn0gt33fGT]{Ardent Soleil}
Blessing of Battle@Compendium[wfrp4e-core.prayers.ElmLfnrXliStS9CP]{Bénédiction de Bataille}
Blessing of Breath@Compendium[wfrp4e-core.prayers.TKHvOsihelBStO6i]{Bénédiction de Souffle}
Blessing of Charisma@Compendium[wfrp4e-core.prayers.FElNQGNiPzaOwwKT]{Bénédiction de Charisme}
Blessing of Conscience@Compendium[wfrp4e-core.prayers.tEMwdlHM8A40h6HE]{Bénédiction de Conscience}
Blessing of Courage@Compendium[wfrp4e-core.prayers.Cg2Q3TV66cpmheHS]{Bénédiction de Courage}
Blessing of Finesse@Compendium[wfrp4e-core.prayers.OkKWAfnMiHfxhTnB]{Bénédiction de Finesse}
Blessing of Fortune@Compendium[wfrp4e-core.prayers.iIfYOlNrLb0uiV8c]{Bénédiction de Chance}
Blessing of Grace@Compendium[wfrp4e-core.prayers.maUl7MoLvuvTOhM0]{Bénédiction de Grâce}
Blessing of Hardiness@Compendium[wfrp4e-core.prayers.0r3moMIHXsBrcOyh]{Bénédiction de Vigueur}
Blessing of Healing@Compendium[wfrp4e-core.prayers.C92dpJPRYpkZFsGu]{Bénédiction de Guérison}
Blessing of Might@Compendium[wfrp4e-core.prayers.KSDrXcieyRc37YI7]{Bénédiction de Puissance}
Blessing of Protection@Compendium[wfrp4e-core.prayers.K5DE9cceinUTIrem]{Bénédiction de Protection}
Blessing of Recuperation@Compendium[wfrp4e-core.prayers.Jkt465WPdRcejLwl]{Bénédiction de Convalescence}
Blessing of Righteousness@Compendium[wfrp4e-core.prayers.2WN0muIB2BFd4kBO]{Bénédiction de Droiture}
Blessing of Savagery@Compendium[wfrp4e-core.prayers.eBRjKAF6U0yR0KK8]{Bénédiction de Sauvagerie}
Blessing of Tenacity@Compendium[wfrp4e-core.prayers.GvaOlWY8iD5CO1WB]{Bénédiction de Tenacité}
Blessing of The Hunt@Compendium[wfrp4e-core.prayers.By5dc8Q7ZAGpr177]{Bénédiction de La Chasse}
Blessing of Wisdom@Compendium[wfrp4e-core.prayers.FRkIz2sR7ZC92W2G]{Bénédiction de Sagesse}
Blessing of Wit@Compendium[wfrp4e-core.prayers.tMocig1z9dHKNiCT]{Bénédiction of Vivacité}
Blind Justice@Compendium[wfrp4e-core.prayers.R6Q16WOXcPfaHnOb]{Justice Aveugle}
Cat's Eyes@Compendium[wfrp4e-core.prayers.Bo3ukcaipFNb7Ljl]{Yeux de Chat}
Death Mask@Compendium[wfrp4e-core.prayers.QQuIWTRGydpOfyZB]{Masque Mortuaire}
Destroy Undead@Compendium[wfrp4e-core.prayers.sdSy4k7ygDhAjSSX]{Anéantir les Morts-vivants}
Dooming@Compendium[wfrp4e-core.prayers.itARFNqBAbwNDAAy]{Condamné}
Drowned Man's Face@Compendium[wfrp4e-core.prayers.i5DW3xX2lGu6Pps6]{Visage de l'homme noyé}
Eagle's Eye@Compendium[wfrp4e-core.prayers.7KUKKbXBv8MbyEHt]{Oeil de l'Aigle}
Fair Winds@Compendium[wfrp4e-core.prayers.nQ9Fydtqshroi11E]{Vents Favorables}
Fury's Call@Compendium[wfrp4e-core.prayers.nyZNUwJ54MTLKQ7Y]{Appel à la Fureur}
Heed Not the Witch@Compendium[wfrp4e-core.prayers.Ffm7xIlRUWyacvKU]{N'écoutez point la Sorcière}
Hoarfrost's Chill@Compendium[wfrp4e-core.prayers.v28a5ilgxvDJfBqR]{Frisson du Givre}
Howl of the Wolf@Compendium[wfrp4e-core.prayers.9ALNZLZUZSLrLvkd]{Hurlement du Loup}
Inspiring@Compendium[wfrp4e-core.prayers.ezVl3vFWTwHfNXL3]{Inspirant}
King of the Wild@Compendium[wfrp4e-core.prayers.n8MfaJhczROmscCR]{Roi de la Nature}
Last Rites@Compendium[wfrp4e-core.prayers.rbdxcYoj8N2eMaqV]{Rites Funéraires}
Leaping Stag@Compendium[wfrp4e-core.prayers.mXKrxO8WRZ9QLHA6]{Bondissant comme un cerf}
Lord of the Hunt@Compendium[wfrp4e-core.prayers.JxmIQjVuoPcQnyPF]{Seigneur de la Chasse}
Manann's Bounty@Compendium[wfrp4e-core.prayers.IKW03JiqXVdDoPA6]{Générosité de Mannan}
Martyr@Compendium[wfrp4e-core.prayers.YCjWyU567vb4Rs11]{Martyr}
Pelt of the Winter Wolf@Compendium[wfrp4e-core.prayers.3ONBOTaeWq657MQR]{Peau de Loup d'Hiver}
Portal's Threshold@Compendium[wfrp4e-core.prayers.uE6AXjMjYvtvXQvy]{Seuil du portail}
Ranald's Grace@Compendium[wfrp4e-core.prayers.hL7B3d7A0sYYjHXn]{Grace de Ranald}
Rhya's Children@Compendium[wfrp4e-core.prayers.qB1T6ii29jreZBRP]{Enfants de Rhya}
Rhya's Harvest@Compendium[wfrp4e-core.prayers.OiMiQmsv1mut24jD]{Récolte de Rhya}
Rhya's Shelter@Compendium[wfrp4e-core.prayers.25trttu8NxFQQCo9]{Abri de Rhya}
Rhya's Succour@Compendium[wfrp4e-core.prayers.pBWXlJDOE7tfl8hP]{Secours de Rhya}
Rhya's Touch@Compendium[wfrp4e-core.prayers.0uT3mzx8v4H3gVQj]{Caresse de Rhya}
Rhya's Union@Compendium[wfrp4e-core.prayers.dDxhGgBBM9CugxsH]{Union de Rhya}
Rich Man, Poor Man, Beggar Man, Thief@Compendium[wfrp4e-core.prayers.QSwJNH8sotKjtdi4]{Riche, Pauvre, Mendiant, Voleur}
Sea Legs@Compendium[wfrp4e-core.prayers.VUyCJ5LRPkuC5iZx]{Mer déchaînée}
Shackles of Truth@Compendium[wfrp4e-core.prayers.oI3iwxVEXHRLSael]{Entraves à la Vérité}
Shallya's Tears@Compendium[wfrp4e-core.prayers.YAauxOwJJa3JahxQ]{Larmes de Shallya}
Shield of Myrmidia@Compendium[wfrp4e-core.prayers.V8GCeqgk1FNGFg76]{Bouclier de Myrmidia}
Sigmar's Fiery Hammer@Compendium[wfrp4e-core.prayers.WgZx3xma6vYGz17e]{Marteau Ardent de Sigmar}
Soulfire@Compendium[wfrp4e-core.prayers.5fVTY8TSua3trOW8]{Soufre}
Spear of Myrmidia@Compendium[wfrp4e-core.prayers.BVZWihaal1zq3aJs]{Lance de Myrmidia}
Stay Lucky@Compendium[wfrp4e-core.prayers.FfGboPdR54WHtkAE]{Que la Chance Persiste}
Stay Morr's Hand@Compendium[wfrp4e-core.prayers.SjKFVBXgLC51dnQz]{Main de Morr}
Sword of Justice@Compendium[wfrp4e-core.prayers.o5soyuEJoUk9HmCC]{Epée de Justice}
Tanglefoot@Compendium[wfrp4e-core.prayers.ONz21FviMRk3AyvE]{Enchevêtrement}
The Snow King's Judgement@Compendium[wfrp4e-core.prayers.GVMPSJwgscMVJzpX]{Jugement du Roi de la Neige}
Tooth and Claw@Compendium[wfrp4e-core.prayers.PcKMAEF6UoaPSK6d]{Dent et Griffe}
Truth Will Out@Compendium[wfrp4e-core.prayers.DA4ZB3HkOh51vhuB]{La Vérité Eclatera}
Twin-tailed Comet@Compendium[wfrp4e-core.prayers.rjkMzFwN1trbSLL8]{Comètes à Deux-Queues}
Ulric's Fury@Compendium[wfrp4e-core.prayers.F6iJdTrvBvGQ54G3]{Fureur d'Ulric}
Unblemished Innocence@Compendium[wfrp4e-core.prayers.SItGUVYokyOo7csk]{Inocence Immaculée}
Vanquish the Unrighteous@Compendium[wfrp4e-core.prayers.I8YPP2uRmUKyHEq2]{Vaincre les Impies}
Waterwalk@Compendium[wfrp4e-core.prayers.iWVQRVDVDCx1SyPA]{Marcher sur les Eaux}
Winter's Bite@Compendium[wfrp4e-core.prayers.rrfrmqCpy10u7c9o]{Morsure de l'Hiver}
Wisdom of the Owl@Compendium[wfrp4e-core.prayers.fAlQcNUb6TZtPKqk]{Sagesse de la Chouette}
You Ain’t Seen Me, Right?@Compendium[wfrp4e-core.prayers.fABd17NZvg2uUReL]{Vous ne m'avez pas vu, N'est ce pas ?}
"} -{"_id":"VmBVwV9hT2OvecVy","name":"Traduction des Bestiaire","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Basilisk@Compendium[wfrp4e-core.bestiary.z8f3vySKIpTxGr62]{Basilic}
Bear@Compendium[wfrp4e-core.bestiary.NtEj1B9oWBRWXZZn]{Ours}
Bloodletter of Khorne@Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n]{Bloodletter de Khorne}
Boar@Compendium[wfrp4e-core.bestiary.7629Eaow3acVS59H]{Sanglier}
Bog Octopus@Compendium[wfrp4e-core.bestiary.FmEDHnfAe2iIugpt]{Pieuvre des Tourbières}
Bray-Shaman@Compendium[wfrp4e-core.bestiary.cHVOdcEkuatqjYV1]{Chaman-Bray}
Cairn Wraith@Compendium[wfrp4e-core.bestiary.hMbcLVjk7eUdxtqC]{Spectre de Cairn}
Cave Squig@Compendium[wfrp4e-core.bestiary.VMceSpLje0J7lfP0]{Squig des Cavernes}
Chaos Warrior@Compendium[wfrp4e-core.bestiary.a05lQsGjSv62wF0U]{Guerrier du Chaos}
Clanrat@Compendium[wfrp4e-core.bestiary.F1vAZZcmVKkRw8xn]{Guerrier des Clans}
Crypt Ghoul@Compendium[wfrp4e-core.bestiary.6B7LMdYtunAftsFN]{Goule de Crypte}
Cultist@Compendium[wfrp4e-core.bestiary.jfMhkQGzjFWDxVOm]{Cultiste}
Daemonette of Slaanesh@Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]{Démonette of Slaanesh}
Demigryph@Compendium[wfrp4e-core.bestiary.MLtDY4bwzGQpaABN]{Demigriffon}
Dire Wolf@Compendium[wfrp4e-core.bestiary.umddAQkmxVYG0AzO]{Loup funeste}
Dog@Compendium[wfrp4e-core.bestiary.R1iWvfV9EvgIc8bJ]{Chien}
Dragon@Compendium[wfrp4e-core.bestiary.LZttdCIxmFr1sGsS]{Dragon}
Fenbeast@Compendium[wfrp4e-core.bestiary.HKSn8iNSS9WcAuJc]{Bête des marais}
Fimir@Compendium[wfrp4e-core.bestiary.kt9ob9BdK6zLDWxn]{Fimir}
Fr'hough Mournbreath@Compendium[wfrp4e-core.bestiary.vK0WXrRDUjztB6QK]{Fr'hough Mournbreath}
Ghost@Compendium[wfrp4e-core.bestiary.GgSxlomoV220kd3G]{Fantôme}
Giant@Compendium[wfrp4e-core.bestiary.HZfZaCjdniz5Z4CP]{Géant}
Giant Rat@Compendium[wfrp4e-core.bestiary.oenbbB0PitRWUBfZ]{Rat géant}
Giant Spider@Compendium[wfrp4e-core.bestiary.VPVnyae6VHeD9cEP]{Araignée Géante}
Goblin@Compendium[wfrp4e-core.bestiary.zzdOpKqBC28J66Mn]{Gobelin}
Gor@Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}
Griffon@Compendium[wfrp4e-core.bestiary.8g9rnHLiZ1pJcPPt]{Griffon}
Hippogryph@Compendium[wfrp4e-core.bestiary.RiXpMLex8SZf6gaQ]{Hippogryffe}
Horse@Compendium[wfrp4e-core.bestiary.b1R5sW6lYIViJ2ki]{Cheval}
Hydra@Compendium[wfrp4e-core.bestiary.A4G4bTYxot3ZygZO]{Hydre}
Jabberslythe@Compendium[wfrp4e-core.bestiary.9q8QzWB4o7aj6ZxL]{Jabberslythe}
Manticore@Compendium[wfrp4e-core.bestiary.XtVkAVgZRIIgrBXb]{Manticore}
Minotaur@Compendium[wfrp4e-core.bestiary.cAK1bMj1ne7HPcxI]{Minotaure}
Mutant@Compendium[wfrp4e-core.bestiary.P0GkA7DPaLbeOTkf]{Mutant}
Ogre@Compendium[wfrp4e-core.bestiary.nPvDzBcqDGuRaS7x]{Ogre}
Orc@Compendium[wfrp4e-core.bestiary.E7BiDqsB55BrOQut]{Orc}
Pegasus@Compendium[wfrp4e-core.bestiary.Yee9gwxJUceGbnO2]{Pégase}
Pigeon@Compendium[wfrp4e-core.bestiary.ge5zXH2qboxaac7v]{Pigeon}
Rat Ogre@Compendium[wfrp4e-core.bestiary.VfJgGmCTWqb0IDSW]{Rat Ogre}
Skeleton@Compendium[wfrp4e-core.bestiary.Mt5JAoOSaEH1PdcP]{Squelette}
Slenderthigh Whiptongue@Compendium[wfrp4e-core.bestiary.28MwFcDPwpcO12kt]{Slenderthigh Whiptongue}
Snake@Compendium[wfrp4e-core.bestiary.AAiKqD1IoweDpJI7]{Serpent}
Snotling@Compendium[wfrp4e-core.bestiary.wdnXbjtKK7MtsZzc]{Snotling}
Stormvermin@Compendium[wfrp4e-core.bestiary.kl4qHg0mqWOApBqH]{Vermine de choc}
Tomb Banshee@Compendium[wfrp4e-core.bestiary.TWy5l4uYTRAtjfit]{Banshee}
Troll@Compendium[wfrp4e-core.bestiary.7qslmdLa7so3BmFk]{Troll}
Ungor@Compendium[wfrp4e-core.bestiary.vrYs3cbxvXtre6rv]{Ungor}
Vampire@Compendium[wfrp4e-core.bestiary.T5qAtpoKtB8iwTBd]{Vampire}
Varghulf@Compendium[wfrp4e-core.bestiary.XoSSlIsqXkiBlycn]{Chauve-Souris Vampire}
Wolf@Compendium[wfrp4e-core.bestiary.lSvYEInG8sZ03vqd]{Loup}
Wyvern@Compendium[wfrp4e-core.bestiary.KeB0khEeq462qTJw]{Vouivre}
Zombie@Compendium[wfrp4e-core.bestiary.T79RqnDOAQLn3I1s]{Zombie}
"} -{"_id":"XriaVUeLgTL0adB7","name":"Traduction des Blessures","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Amputated Part@Compendium[wfrp4e-core.injuries.04OvfETcxQK8UMcR]{Oreille Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.8INWQxvtMaK9oeV4]{Dent perdue}
Amputated Part@Compendium[wfrp4e-core.injuries.8sM5Mdk6gP6mdjoM]{Main Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.C0BX3ywcMgTUWKXJ]{Pied Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.EnqT2PdAvzbd7Rok]{Orteil Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.ISdiZbcuTA16EyDS]{Langue coupée}
Amputated Part@Compendium[wfrp4e-core.injuries.JaadlZPkwb5ozp4f]{Nez Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.KauMO1CodRLWmhv4]{Bras Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.ryG4x0tj6psMSXI2]{Doigt Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.uTJccLaYFfaJReIg]{Oeil crevé}
Amputated Part@Compendium[wfrp4e-core.injuries.xTtDVDXCClQieIW5]{Jambe Amputée}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.2A7SW9eXsm7MvLsk]{Bras Fracturé (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.AoJLxDfZtmWXCiDi]{Jambe Fracturée (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.B4EzqsaO3Q0okZ9d]{Fracture Crânienne (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.rIJz5nxmvxZTozmB]{Torse Fracturé (Majeure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.6M98mPfnL3hmXW3g]{Jambe Fracturée (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.FmmVJn6T63vOD2Q6]{Bras Fracturé (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.IEK2WP1ysSIX1gie]{Torse Fracturé (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.mS1aAjNcH9zZK3Hq]{Fracture Crânienne (Mineure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.XSlFkJD3Ef842LZo]{Déchirure musculaire Jambe (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.fTLRTydQWwFSrMjV]{Déchirure Musculaire Bras (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.kCmBuxQqSXPqfgJ4]{Déchirure Musculaire Torse (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.uijeixndSjrnRAK2]{Déchirure Musculaire Tête (Majeure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.HjBumJm1eqc8qbzJ]{Déchirure Musculaire Torse (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.JMm9hqyAX6HBTqZO]{Déchirure Musculaire Bras (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.hPEpGFB9GuYI3kOC]{Déchirure Musculaire Tête (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.rlXUw5Bgz2xUjVbU]{Déchirure musculaire Jambe (Mineure)}
"} -{"_id":"i0r3aVW8TFXHKCvr","name":"Traduction des Carrières","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Abbess@Compendium[wfrp4e-core.careers.TDErU66ZoIirO2dF]{Abbesse}
Advisor@Compendium[wfrp4e-core.careers.TolERlCR35zIf9G4]{Conseiller}
Agent@Compendium[wfrp4e-core.careers.4YnbaP9MXqU4NBpt]{Agent secret}
Agitator@Compendium[wfrp4e-core.careers.PmyKqVD6NOb2RzYh]{Agitateur}
Aide@Compendium[wfrp4e-core.careers.WBA0vgLdGsJ32ccS]{Assistant}
Ambassador@Compendium[wfrp4e-core.careers.pI8vGV2VqT3BvnE8]{Ambassadeur}
Apothecary@Compendium[wfrp4e-core.careers.0Y29f5H8h6lyfT9f]{Apothicaire}
Apothecary's Apprentice@Compendium[wfrp4e-core.careers.Sb0vJ3jB6n4wJwwy]{Apprenti Apothicaire}
Apothecary-General@Compendium[wfrp4e-core.careers.y0V0xRFindJiBUDz]{Eminent Apothicaire}
Apprentice Artisan@Compendium[wfrp4e-core.careers.AFv0J8Mq9cbmNEVc]{Apprenti Artisan}
Apprentice Artist@Compendium[wfrp4e-core.careers.XYkcst2gjS4QUyZI]{Artiste apprenti}
Artisan@Compendium[wfrp4e-core.careers.wwt4F5amY5sxbXsq]{Artisan}
Artist@Compendium[wfrp4e-core.careers.S0jyd05NzckWVstu]{Artiste}
Assassin@Compendium[wfrp4e-core.careers.HtN6uHPj7sK6EWMZ]{Assassin}
Attendant@Compendium[wfrp4e-core.careers.QvPzxossG9zDSB2o]{Suivant}
Bailiff@Compendium[wfrp4e-core.careers.9UWoLPwYyPV2TRnz]{Bailli}
Bandit King@Compendium[wfrp4e-core.careers.g2vYtD3Mu7ujYTVF]{Roi des bandits}
Barge Master@Compendium[wfrp4e-core.careers.RrZQrPRkSUvqkn8R]{Maître de barge}
Bargeswain@Compendium[wfrp4e-core.careers.yzgbXappuN7MRXUy]{Conducteur de barges}
Barrister@Compendium[wfrp4e-core.careers.qGgpt1BH2y3Q3J0A]{Maître du Barreau}
Bawd@Compendium[wfrp4e-core.careers.FLdR3uEEdQxkZiaP]{Entremetteur}
Beggar@Compendium[wfrp4e-core.careers.QM906gNihyYSbJQ8]{Mendiant}
Beggar King@Compendium[wfrp4e-core.careers.2ye9gbPW4QIR8HYY]{Roi des Mendiants}
Black Marketeer@Compendium[wfrp4e-core.careers.bO6PkXjLPKCwK4QC]{Professionnel du marché noir}
Boat-hand@Compendium[wfrp4e-core.careers.MNaGRYlkySIdA6Nj]{Canotier}
Boatman@Compendium[wfrp4e-core.careers.rxWdmv2tUL0hoAc3]{Batelier}
Boatswain@Compendium[wfrp4e-core.careers.zOfGEVtocyprCAZU]{Maître d'équipage}
Body Snatcher@Compendium[wfrp4e-core.careers.0r2H2xtQ21MqHlRv]{Trafiquant de Cadavres}
Bounty Hunter@Compendium[wfrp4e-core.careers.J02PRoX8q5e0cDv6]{Chasseur de primes}
Bounty Hunter General@Compendium[wfrp4e-core.careers.6Abdn6XfJCSI2rWJ]{Chasseur de primes vétéran}
Braggart@Compendium[wfrp4e-core.careers.qMZiB9eBUEr7omX0]{Matamore}
Brigand@Compendium[wfrp4e-core.careers.0e98xv2tfsDRZ9kU]{Bandit}
Broker@Compendium[wfrp4e-core.careers.7w3Y5lZXMBa7N0uV]{Brocanteur}
Burgomeister@Compendium[wfrp4e-core.careers.Bn5MHz2G7LJZxtpo]{Bourgmestre}
Busker@Compendium[wfrp4e-core.careers.vmFzpNOoQfMELqdM]{Musicien des rues}
Cargo Scavenger@Compendium[wfrp4e-core.careers.WctdOXFfi2ShQLNh]{Charognard de fret}
Cat Burglar@Compendium[wfrp4e-core.careers.s9BcRjM1u2nE0JRD]{Cambrioleur}
Cavalryman@Compendium[wfrp4e-core.careers.RK264JugQroGklvh]{Cavalier}
Chancellor@Compendium[wfrp4e-core.careers.SM95bBsq3ZUFo3YB]{Chancelier}
Charlatan@Compendium[wfrp4e-core.careers.HoIgGN5ORog5dkIl]{Charlatan}
Chartered Engineer@Compendium[wfrp4e-core.careers.APKQuY39j7RHzJZD]{Ingénieur Agrée}
Clerk@Compendium[wfrp4e-core.careers.0KNI4TzKqL2ZQfVl]{Greffier}
Coach Master@Compendium[wfrp4e-core.careers.g7Sts6Gzrcg4oDDI]{Maître cocher}
Coachman@Compendium[wfrp4e-core.careers.xyIZu4DfQSMtdH2t]{Cocher}
Con Artist@Compendium[wfrp4e-core.careers.RdnDGTwpYFhCID6N]{Arnaqueur}
Councilor@Compendium[wfrp4e-core.careers.gb3Dy4ZgfB7VfBTM]{Echevin}
Counsellor@Compendium[wfrp4e-core.careers.G9PT2bovEv02sVJJ]{Consultant}
Courier@Compendium[wfrp4e-core.careers.KsiV56hwdm5dZ1RO]{Estafette}
Courier-Captain@Compendium[wfrp4e-core.careers.8rVR4gVhsWeLo5Sf]{Messager vétéran}
Court Physician@Compendium[wfrp4e-core.careers.9XJ7Qs6pY6IO01u6]{Médecin de la cour}
Crime Lord@Compendium[wfrp4e-core.careers.SxQH3QslvNQaDZQK]{Baron du crime}
Custodian@Compendium[wfrp4e-core.careers.WvEHWvF7hoyNChqj]{Gardien}
Daemon Slayer@Compendium[wfrp4e-core.careers.eIPqpYlN3H3CVCe4]{Tueur de Démons}
Demagogue@Compendium[wfrp4e-core.careers.iW9bvaUXQ4QsZ3Re]{Démagogue}
Detective@Compendium[wfrp4e-core.careers.fiHq2JGODlbQRdKh]{Détective}
Diplomat@Compendium[wfrp4e-core.careers.WpZ7nJsXYukA4hQ9]{Diplomate}
Dock Master@Compendium[wfrp4e-core.careers.9PTQfMr98E3ei3Fo]{Maître des docks}
Dockhand@Compendium[wfrp4e-core.careers.p2PKXr5CDwln9AWS]{Porteur}
Doktor@Compendium[wfrp4e-core.careers.bVzgXlt8eRGyXLLC]{Docteur en médécine}
Dragon Slayer@Compendium[wfrp4e-core.careers.nWFtlLdrGOhIJsMd]{Tueur de Dragons}
Duelist@Compendium[wfrp4e-core.careers.nh8fc9wESGUgOnIh]{Duelliste}
Duelmaster@Compendium[wfrp4e-core.careers.DWAc2CYtbwx7zMwl]{Maître duelliste}
Engineer@Compendium[wfrp4e-core.careers.ImUesrX52TXQyzvM]{Ingénieur}
Entertainer@Compendium[wfrp4e-core.careers.pru2uoIq7hM13pYm]{Saltimbanque}
Envoy@Compendium[wfrp4e-core.careers.E3z0o7AJ8cAFYKda]{Emissaire}
Explorer@Compendium[wfrp4e-core.careers.RGrmA9jAFzrR5tH5]{Explorateur}
Exterminator@Compendium[wfrp4e-core.careers.vXxw8seyOyGKaFGf]{Exterminateur}
Fellow@Compendium[wfrp4e-core.careers.txoNWW53klRbo49P]{Chercheur}
Fence@Compendium[wfrp4e-core.careers.uNG01MDCaG4zcs6U]{Receleur}
Fencer@Compendium[wfrp4e-core.careers.UPATU6CmkbK1mNBe]{Escrimeur}
First Knight@Compendium[wfrp4e-core.careers.GPhqluMBhCeTnyNJ]{Chevalier commandeur}
Flagellant@Compendium[wfrp4e-core.careers.j3PetZr6vZXRutml]{Flagellant}
Foreman@Compendium[wfrp4e-core.careers.CJDvhhZbQ0UxxZKc]{Contremaître}
Fortune Teller@Compendium[wfrp4e-core.careers.jyfMHnPojhZVwF07]{Voyant}
Gang Boss@Compendium[wfrp4e-core.careers.O0FIdOQphDl9hozq]{Boss de gang}
Giant Slayer@Compendium[wfrp4e-core.careers.d0uT5dtFmIbkbJ7l]{Tueur de Géants}
Governor@Compendium[wfrp4e-core.careers.gWvUkc6mXh8LbsR9]{Gouverneur}
Grave Robber@Compendium[wfrp4e-core.careers.eI3ibXzGlozn6GqV]{Pilleur de tombes}
Greenfish@Compendium[wfrp4e-core.careers.c6OwfEq0g8FcpxxC]{Alevin}
Guard@Compendium[wfrp4e-core.careers.9q1yLMpfhX1bqvth]{Garde}
Guard Officer@Compendium[wfrp4e-core.careers.rAfHb0jmWhNfXaBl]{Officier de la garde}
Guide@Compendium[wfrp4e-core.careers.D8Bx5CgvvMpIkwSq]{Coureur de bois}
Guildmaster@Compendium[wfrp4e-core.careers.2Ee9cU6fSa4Vecn7]{Maître de Guilde}
Hedge Apprentice@Compendium[wfrp4e-core.careers.QreTSlhgK9IfwTJa]{Apprenti Sorcier de Village}
Hedge Master@Compendium[wfrp4e-core.careers.MvMAvys9IhMIgNqX]{Maître Sorcier de village}
Hedge Witch@Compendium[wfrp4e-core.careers.7LERztK8LMIMwo4l]{Sorcier de village}
Hedgewise@Compendium[wfrp4e-core.careers.fa7YavtVsSc8QI7Q]{Sage de village}
Herald@Compendium[wfrp4e-core.careers.loPti7wWf1qN01zO]{Héraut}
Herb Gatherer@Compendium[wfrp4e-core.careers.1cjF3aoozvxnOMb1]{Cueilleur}
Herb Master@Compendium[wfrp4e-core.careers.eBirX8K2qBxdOB45]{Maître Herboriste}
Herbalist@Compendium[wfrp4e-core.careers.UPF7jOq9bqc6ABgb]{Herboriste}
Herbwise@Compendium[wfrp4e-core.careers.un8r6R9QLrACK2pv]{Herboriste suprême}
Hexer@Compendium[wfrp4e-core.careers.MsrHDvVgAb8tUJec]{Ensorceleur}
High Priest@Compendium[wfrp4e-core.careers.lfRarot8alDa1WjG]{Haut Prêtre}
Hitman@Compendium[wfrp4e-core.careers.33COmPgYTVuXXIpK]{Tueur à gages}
Honor Guard@Compendium[wfrp4e-core.careers.pUf4a817P7iydsbN]{Garde d'honneur}
Horseman@Compendium[wfrp4e-core.careers.XuIDL2gpiFMleuVV]{Page}
Huffer@Compendium[wfrp4e-core.careers.vguGSNyf0hfxZ6RM]{Nautonier}
Hunter@Compendium[wfrp4e-core.careers.CZByQsYSeVyCVbzO]{Chasseur}
Huntsmaster@Compendium[wfrp4e-core.careers.H9NZXz02SZXca8xp]{Maître Chasseur}
Hustler@Compendium[wfrp4e-core.careers.HVa2264i6PF7C8hz]{Prostitué}
Informer@Compendium[wfrp4e-core.careers.aOVRZJopZeR0acJs]{Informateur}
Initiate@Compendium[wfrp4e-core.careers.u2DMz1B0DyUHBi6Z]{Initié}
Inquisitor@Compendium[wfrp4e-core.careers.FA6vYposVbL3caNR]{Inquisiteur}
Interrogator@Compendium[wfrp4e-core.careers.FbtA6PFHSH6iWaZk]{Interrogateur}
Investigator@Compendium[wfrp4e-core.careers.a5B7FYYaSarc95Xc]{Enquêteur}
Judge@Compendium[wfrp4e-core.careers.vcHUiputmUcPem6f]{Juge}
Judicial Champion@Compendium[wfrp4e-core.careers.ZRS6U3ECK8n4mFZ4]{Champion de justice}
Knight@Compendium[wfrp4e-core.careers.FhK6JOd3LSTlHwoa]{Chevalier}
Knight of the Inner Circle@Compendium[wfrp4e-core.careers.Esy17RVOZQw2gShT]{Chevalier du cercle intérieur}
Landsman@Compendium[wfrp4e-core.careers.1ZCpJlq7SU5Cj3te]{Marin d'eau douce}
Lawyer@Compendium[wfrp4e-core.careers.cxwio1lR9eZdrQiy]{Juriste}
Lector@Compendium[wfrp4e-core.careers.UptqmlN6znCIOxNW]{Lecteur}
Light Cavalry Officer@Compendium[wfrp4e-core.careers.mVx5unQ28vIpavOo]{Officier de cavalerie}
Light Cavalry Sergeant@Compendium[wfrp4e-core.careers.wPYrDuwdW4nJRcJt]{Sergent de cavalerie}
Maestro@Compendium[wfrp4e-core.careers.4mlbPdEWU4d7Lh7Y]{Maestro}
Magistrate@Compendium[wfrp4e-core.careers.USvstPFloo15DIJ1]{Magistrat}
Magnate@Compendium[wfrp4e-core.careers.WCS3mz3qmQbCc9j4]{Magnat}
Master Apothecary@Compendium[wfrp4e-core.careers.oA7LO3muxy9LNEJD]{Maitre Apothicaire}
Master Artisan@Compendium[wfrp4e-core.careers.9xszp5m5KRmj3bxX]{Maître Artisan}
Master Artist@Compendium[wfrp4e-core.careers.VeKZTgIQSXEDte4i]{Maître Artiste}
Master Beggar@Compendium[wfrp4e-core.careers.xzfS4Gm90R7ViMI6]{Maître Mendiant}
Master Bounty Hunter@Compendium[wfrp4e-core.careers.taJXX3aaKZfoNCBs]{Maître chasseur de primes}
Master Engineer@Compendium[wfrp4e-core.careers.NIom9HWXYywyGMLR]{Maître Ingénieur}
Master Fence@Compendium[wfrp4e-core.careers.HN1cbMIPZ25m7ABR]{Maître receleur}
Master Investigator@Compendium[wfrp4e-core.careers.jGYtrDe0sNACF2pB]{Maître investigateur}
Master Merchant@Compendium[wfrp4e-core.careers.mE6PJ1yIScBu6Tye]{Maître Marchand}
Master Miner@Compendium[wfrp4e-core.careers.hUZ9lx9v2AGrfHWU]{Maître Mineur}
Master Pedlar@Compendium[wfrp4e-core.careers.3VkgBaW5wgaSXlyS]{Maître colporteur}
Master Pilot@Compendium[wfrp4e-core.careers.ISxI2dNkiRQn0P4n]{Maître nocher}
Master Smuggler@Compendium[wfrp4e-core.careers.QUjbPexRsKhqVDgq]{Maître contrebandier}
Master Thief@Compendium[wfrp4e-core.careers.4xxp72XMEqj6y25g]{Maître voleur}
Master Wizard@Compendium[wfrp4e-core.careers.1DIMUn1Cj5rohWJV]{Maître Sorcier}
Menial@Compendium[wfrp4e-core.careers.6846o00SGHkRuZB8]{Domestique}
Merchant@Compendium[wfrp4e-core.careers.eFMNueIi3zp6vs6e]{Marchand}
Merchant Prince@Compendium[wfrp4e-core.careers.8llxzvd0M3P59ctr]{Prince Marchand}
Messenger@Compendium[wfrp4e-core.careers.F6Q1mrBHZvKzHDkT]{Messager}
Mine Foreman@Compendium[wfrp4e-core.careers.3qe5qu3es4bnKwwR]{Contremaître de Mine}
Miner@Compendium[wfrp4e-core.careers.oVOBKzVocBrnrpZX]{Mineur}
Mystic@Compendium[wfrp4e-core.careers.5C8dpF6YYiz7clnl]{Mystique}
Noble@Compendium[wfrp4e-core.careers.GYIOEWXugK9Dofg7]{Noble}
Noble Lord@Compendium[wfrp4e-core.careers.huYKd0sYPnF4ReB0]{Noble Seigneur}
Novitiate@Compendium[wfrp4e-core.careers.OERQpwcRziRTeQRb]{Novice}
Novitiate@Compendium[wfrp4e-core.careers.Zst72kU4epCqabW9]{Novice}
Nun@Compendium[wfrp4e-core.careers.Lkk2NQC1dkUb6yOS]{Nonne}
Officer@Compendium[wfrp4e-core.careers.RjhqM27l48WfRepK]{Officier}
Outlaw@Compendium[wfrp4e-core.careers.9631KpCQa7jvhmgS]{Hors-la-loi}
Outlaw Chief@Compendium[wfrp4e-core.careers.qXOceBlJefsWFlUI]{Chef de bande}
Pamphleteer@Compendium[wfrp4e-core.careers.OecIbh44q1oXuOAT]{Pamphlétaire}
Pathfinder@Compendium[wfrp4e-core.careers.nCijLyJxZ8UfeNfV]{Guide}
Pauper@Compendium[wfrp4e-core.careers.s6I8dderSh1Iu3fe]{Indigent}
Peasant@Compendium[wfrp4e-core.careers.wlH2GnvZKA4zvdn8]{Paysan}
Pedlar@Compendium[wfrp4e-core.careers.XseDIYgXCdNuV0pL]{Colporteur}
Penitent@Compendium[wfrp4e-core.careers.zZ2QaJ9EHJlh1QbW]{Pénitent}
Physician@Compendium[wfrp4e-core.careers.8bbV2yHKeT6QeOKd]{Médecin}
Physician's Apprentice@Compendium[wfrp4e-core.careers.qwNXUbgbXcegmh8l]{Apprenti Medecin}
Pilot@Compendium[wfrp4e-core.careers.PIPU1glIR4jx1Z2E]{Pilote}
Pit Champion@Compendium[wfrp4e-core.careers.KVAOh3zmvzqAbhBr]{Champion de Fosse}
Pit Fighter@Compendium[wfrp4e-core.careers.rCoMyLXDnggBFqUB]{Gladiateur}
Pit Legend@Compendium[wfrp4e-core.careers.QdEWdjfjIdrQAKUO]{Légende de la Fosse}
Postilion@Compendium[wfrp4e-core.careers.GPruqXhcAaHQYucf]{Postillon}
Priest@Compendium[wfrp4e-core.careers.AtWEBwIobFnhbQy7]{Prêtre}
Priest Captain@Compendium[wfrp4e-core.careers.20R2NFpiGkiyhwdE]{Prêtre Capitaine}
Priest Sergeant@Compendium[wfrp4e-core.careers.6D6FQRqfc6F3L5vZ]{Prêtre Sergent}
Prioress General@Compendium[wfrp4e-core.careers.qG1ICjU4hcAhrpmW]{Prieure Générale}
Procurer@Compendium[wfrp4e-core.careers.BLHdxZVBGTrrGdxO]{Souteneur}
Professor@Compendium[wfrp4e-core.careers.IeHydxYWUYrmEdPy]{Pofesseur}
Prophet of Doom@Compendium[wfrp4e-core.careers.zDdI21hXufHuDarS]{Prophète du Destin}
Prospector@Compendium[wfrp4e-core.careers.tJEgkiklMFep6FMN]{Prospecteur}
Protagonist@Compendium[wfrp4e-core.careers.ZydFv9TTPvmihnR1]{Spadassin}
Prowler@Compendium[wfrp4e-core.careers.Ahe89KQIXpeadscI]{Rôdeur}
Pugilist@Compendium[wfrp4e-core.careers.PGhUdEZmFUe7vTWK]{Pugiliste}
Rabble Rouser@Compendium[wfrp4e-core.careers.KuG92SPVmXnbtdF5]{Fauteur de Troubles}
Racketeer@Compendium[wfrp4e-core.careers.5WR3ZoMOeEzz5iPc]{Rançonneur}
Rat Catcher@Compendium[wfrp4e-core.careers.rydO4uzu7Ehatm5t]{Ratier}
Rat Hunter@Compendium[wfrp4e-core.careers.aUb8sUfqyVyjGYO5]{Chasseur de Rat}
Recruit@Compendium[wfrp4e-core.careers.wSEGXXkc6swDkuJJ]{Recrue}
Reeve@Compendium[wfrp4e-core.careers.albRTMyj0Fsr2u6A]{Préfet}
Ringleader@Compendium[wfrp4e-core.careers.Q1sXSEtjvMVxd5xi]{Meneur}
River Elder@Compendium[wfrp4e-core.careers.7A4HCcddeMYG3EZ6]{Sage des rivières}
River Pirate@Compendium[wfrp4e-core.careers.qLoFG3o3tIgiYJOv]{Pirate des rivières}
River Recruit@Compendium[wfrp4e-core.careers.RqHOwFXhYtTWKiNP]{Recrue fluviale}
River Runner@Compendium[wfrp4e-core.careers.v6OhQFxpriyKJyVO]{Coureur de rivières}
Riverguide@Compendium[wfrp4e-core.careers.YCyo4r3rZ2gMUz9Q]{Guide de rivière}
Riverwarden@Compendium[wfrp4e-core.careers.CXSKOpjA7a2kqWSq]{Patrouilleur fluvial}
Riverwise@Compendium[wfrp4e-core.careers.AJTl72JcueF1YGgg]{Sage des rivières}
Riverwoman@Compendium[wfrp4e-core.careers.gmQjHw6wYJu4gd7b]{Femme du fleuve}
Road Captain@Compendium[wfrp4e-core.careers.XV2OQCwhnLVdAgON]{Capitaine de la Route}
Road Sergeant@Compendium[wfrp4e-core.careers.91unnpsRgrNFLZ18]{Sergent de la route}
Road Warden@Compendium[wfrp4e-core.careers.fyeFolXwsxNfU30b]{Patrouilleur routier}
Route Master@Compendium[wfrp4e-core.careers.G6o2q7tPhw4sgdOY]{Maître des routes}
Runner@Compendium[wfrp4e-core.careers.t87v2oOpnztzrBPW]{Coureur}
Sage@Compendium[wfrp4e-core.careers.L4FGhEguFJVNWk6O]{Sage}
Scholar@Compendium[wfrp4e-core.careers.zmC4qBprmNxFNo2W]{Erudit}
Scion@Compendium[wfrp4e-core.careers.BmttbXNr3ZwydNUo]{Héritier}
Scoundrel@Compendium[wfrp4e-core.careers.yRRDOZ82C4ZLR6ju]{Vaurien}
Scout@Compendium[wfrp4e-core.careers.4bCFwNAaudD9wb40]{Eclaireur}
Seaman@Compendium[wfrp4e-core.careers.w5rHYhqw0bT15LCr]{Marin}
Seer@Compendium[wfrp4e-core.careers.zS1aRUvoj8fJIF3P]{Prophète}
Seneschal@Compendium[wfrp4e-core.careers.m2viFvv0MaXuxRit]{Sénéchal}
Sentry@Compendium[wfrp4e-core.careers.gTxHixydLdCoWRmj]{Sentinelle}
Sergeant@Compendium[wfrp4e-core.careers.8vPHNztfk9x7K2Na]{Sergent}
Servant@Compendium[wfrp4e-core.careers.S8MLQJK4n7pTGKHn]{Serviteur}
Sewer Jack@Compendium[wfrp4e-core.careers.fGwpty6AE9ZmRs9B]{Egoutier}
Ship's Master@Compendium[wfrp4e-core.careers.Ot8ZcvD78wPnJzkE]{Commandant de navire}
Shipsword@Compendium[wfrp4e-core.careers.FOGWbyemEGAkK746]{Abordeur}
Shipsword Master@Compendium[wfrp4e-core.careers.VIEEddQ4IW7Fjq2b]{Maître abordeur}
Sleuth@Compendium[wfrp4e-core.careers.AQmofCPcdFZNXCV6]{Limier}
Smuggler@Compendium[wfrp4e-core.careers.pVOuGshzCvWjNv2q]{Contrebandier}
Smuggler King@Compendium[wfrp4e-core.careers.XCfd7wimn69mZW9T]{Roi des contrebandiers}
Soldier@Compendium[wfrp4e-core.careers.FgVH1pPS9oRq0o2Z]{Soldat}
Spy@Compendium[wfrp4e-core.careers.QXZoHPoHFmDuTHpy]{Espion}
Spymaster@Compendium[wfrp4e-core.careers.cd8BJlDQUF1xoiSm]{Maître Espion}
Squire@Compendium[wfrp4e-core.careers.FrPCbQ7fq1Fchthn]{Ecuyer}
Stevedore@Compendium[wfrp4e-core.careers.oce4kxrsImFS7zlW]{Débardeur}
Steward@Compendium[wfrp4e-core.careers.WO6jKc1N37H2ZzwN]{Régisseur}
Student@Compendium[wfrp4e-core.careers.PiHjiktsOzTTn6U7]{Etudiant érudit}
Student Engineer@Compendium[wfrp4e-core.careers.4TgG1CMJ0zoVPbiZ]{Etudiant}
Student Lawyer@Compendium[wfrp4e-core.careers.ZSet34kUw1Bu1PDx]{Juriste étudiant}
Swindler@Compendium[wfrp4e-core.careers.5hmNqNxXRy3RjcFV]{Escroc}
Tax Collector@Compendium[wfrp4e-core.careers.kOmgIJIYcylhEUWK]{Percepteur}
Thief@Compendium[wfrp4e-core.careers.KEEmMZK5mpcoRU69]{Voleur}
Thief-taker@Compendium[wfrp4e-core.careers.t1TD7YCRFbjiicvi]{Chasseur de voleurs}
Thug@Compendium[wfrp4e-core.careers.VPKFN1VePTy3CY7V]{Voyou}
Toll Keeper@Compendium[wfrp4e-core.careers.4a69lleVImbw3JhI]{Garde barrière}
Tomb Robber@Compendium[wfrp4e-core.careers.FaAdpduKD4aUWAOg]{Pilleur de tombeaux}
Town Councilor@Compendium[wfrp4e-core.careers.Gwp6K1rKShTQshqB]{Conseiller municipal}
Townsman@Compendium[wfrp4e-core.careers.WuNc5hU1HoUS5gPa]{Bourgeois}
Tracker@Compendium[wfrp4e-core.careers.mokSUD62vhpKue2Z]{Pisteur}
Trader@Compendium[wfrp4e-core.careers.2aKiMpKfVnXWNfmy]{Négociant}
Trapper@Compendium[wfrp4e-core.careers.LYBKDZ0AhutYewfD]{Trappeur}
Treasure Hunter@Compendium[wfrp4e-core.careers.ufAAH4fyE4qfkH2c]{Chasseur de trésor}
Troll Slayer@Compendium[wfrp4e-core.careers.ltGl3eXxujQ23al3]{Tueur de Trolls}
Troubadour@Compendium[wfrp4e-core.careers.bNwRfl5P64gXgZON]{Troubadour}
Troupe Leader@Compendium[wfrp4e-core.careers.dNd0JKvUqjP3kiuy]{Chef de Troupe}
Vagabond@Compendium[wfrp4e-core.careers.eyKlEVLcSOvemRzp]{Vagabond}
Village Elder@Compendium[wfrp4e-core.careers.3UCjABRxB1GhbThg]{Doyen}
Villager@Compendium[wfrp4e-core.careers.TvTXvNwAR0hYz0FM]{Villageois}
Wandering Trader@Compendium[wfrp4e-core.careers.vkfLXwz3Vpi13LqP]{Négociant itinérant}
Warden@Compendium[wfrp4e-core.careers.ET4PZxqQ4RyBBWgN]{Intendant}
Warlock@Compendium[wfrp4e-core.careers.B0RRDSUqaCVp6P7h]{Démoniste}
Warrior Priest@Compendium[wfrp4e-core.careers.y8XGpUCRkxdnn0ys]{Prêtre Guerrier}
Watch Captain@Compendium[wfrp4e-core.careers.MR0d08qmDDbqujmS]{Capitaine de Milice}
Watch Recruit@Compendium[wfrp4e-core.careers.C8pqV1AJgqS6vUd6]{Recrue de la Milice}
Watch Sergeant@Compendium[wfrp4e-core.careers.1N1QMGBQJUV072w4]{Sergent de Milice}
Watchman@Compendium[wfrp4e-core.careers.LobXt1Wa3x3EogpB]{Milicien}
Witch@Compendium[wfrp4e-core.careers.NcLVAmFCMddUGUl3]{Sorcier sauvage}
Witch Hunter@Compendium[wfrp4e-core.careers.fixdd2ulR5HUyeoi]{Répurgateur}
Witchfinder General@Compendium[wfrp4e-core.careers.vsfAkV0SktCjFgKA]{Répurgateur vétéran}
Wizard@Compendium[wfrp4e-core.careers.JeWuOwm0nM4V1brh]{Sorcier}
Wizard Lord@Compendium[wfrp4e-core.careers.bTPBxrayfzeVmGsh]{Seigneur Sorcier}
Wizard's Apprentice@Compendium[wfrp4e-core.careers.WiMLDa950d9wsbbZ]{Apprenti Sorcier}
Wrecker@Compendium[wfrp4e-core.careers.SZLtCpySoeyZ6Sgw]{Naufrageur}
Wrecker Captain@Compendium[wfrp4e-core.careers.ho9cOHfrG2Zbeb7q]{Capitaine Naufrageur}
Wyrd@Compendium[wfrp4e-core.careers.CNoXG2ZZUudm8paf]{Devin}
Zealot@Compendium[wfrp4e-core.careers.UQMYUKgXAi2QFhFn]{Zélote}
"} -{"_id":"2y5tmE1nULbvndIM","name":"Traduction des Compétences","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Animal Care@Compendium[wfrp4e-core.skills.MXy22hFCgntdlQrn]{Soins aux animaux}
Animal Training ( )@Compendium[wfrp4e-core.skills.uZpeJ8P0g10UBRdE]{Dressage ()}
Animal Training (Demigryph)@Compendium[wfrp4e-core.skills.A5I729L56i4WQXfB]{Dressage (Hippogriffe)}
Animal Training (Dog)@Compendium[wfrp4e-core.skills.W0GnDjtcocY6m07J]{Dressage (Chien)}
Animal Training (Horse)@Compendium[wfrp4e-core.skills.6am9EDNE43mzwDvG]{Dressage (Cheval)}
Animal Training (Pegasus)@Compendium[wfrp4e-core.skills.c2HVWH6ZLRn3QjhH]{Dressage (Pégase)}
Animal Training (Pigeon)@Compendium[wfrp4e-core.skills.4HgOG0Ud3V2P52so]{Dressage (Pigeon)}
Art ( )@Compendium[wfrp4e-core.skills.fdq3RFSOKl5b3WzW]{Art ()}
Art (Cartogrpahy)@Compendium[wfrp4e-core.skills.h7OXI7PXcs8EHdxf]{Art (Cartographie)}
Art (Engraving)@Compendium[wfrp4e-core.skills.v2eVrGuRfN4p6NCA]{Art (Gravure)}
Art (Mosaics)@Compendium[wfrp4e-core.skills.GPrunawhB8das1O7]{Art (Mosaïque)}
Art (Painting)@Compendium[wfrp4e-core.skills.bJZ8le54J5OwGqFx]{Art (Peinture)}
Art (Sculpture)@Compendium[wfrp4e-core.skills.sUaPQdDiyWcTzC9p]{Art (Sculpture)}
Art (Tattoo)@Compendium[wfrp4e-core.skills.AaXk4bfDRTPeeYjn]{Art (Tattouage)}
Art (Weaving)@Compendium[wfrp4e-core.skills.RitSkR0YDixuUei9]{Art (Tissage)}
Athletics@Compendium[wfrp4e-core.skills.LGHozP5gmQ8cuDQV]{Athlétisme}
Bribery@Compendium[wfrp4e-core.skills.d3VZwO4Y5JH5DXdT]{Subornation}
Channelling@Compendium[wfrp4e-core.skills.V8eRx66SxB9Jha0Q]{Focalisation}
Channelling ( )@Compendium[wfrp4e-core.skills.3MbQF1W8U18ba9fb]{Focalisation ()}
Channelling (Aqshy)@Compendium[wfrp4e-core.skills.gh91jaxzTBgbMoi5]{Focalisation (Aqshy)}
Channelling (Azyr)@Compendium[wfrp4e-core.skills.hpc8g8Z9rl3fJECS]{Focalisation (Azyr)}
Channelling (Chamon)@Compendium[wfrp4e-core.skills.QJ1sfMkNmIh04nky]{Focalisation (Chamon)}
Channelling (Dhar)@Compendium[wfrp4e-core.skills.dBwnAzhe0bvobgbY]{Focalisation (Dhar)}
Channelling (Ghur)@Compendium[wfrp4e-core.skills.ssCqvqr2ORFX6lPL]{Focalisation (Ghur)}
Channelling (Ghyran)@Compendium[wfrp4e-core.skills.RLSVcLqPvnd1cg4U]{Focalisation (Ghyran)}
Channelling (Hysh)@Compendium[wfrp4e-core.skills.ChI09rjm2afh1bqI]{Focalisation (Hysh)}
Channelling (Shyish)@Compendium[wfrp4e-core.skills.IQ5MxF1XlWoRomfj]{Focalisation (Shyish)}
Channelling (Ulgu)@Compendium[wfrp4e-core.skills.e6uURn9IFt09beNU]{Focalisation (Ulgu)}
Charm@Compendium[wfrp4e-core.skills.exLrBrn2mjb6x2Cq]{Charme}
Charm Animal@Compendium[wfrp4e-core.skills.4IGdIhnwTaZijzg7]{Emprise sur les animaux}
Climb@Compendium[wfrp4e-core.skills.sRuMlaPU5xdIrwhd]{Escalade}
Consume Alcohol@Compendium[wfrp4e-core.skills.R2ytluHiEFF2KQ5e]{Résistance à l'alcool}
Cool@Compendium[wfrp4e-core.skills.pxNjTxsp1Kp0SmQe]{Calme}
Dodge@Compendium[wfrp4e-core.skills.1jCxbFAUuFuAPLJl]{Esquive}
Drive@Compendium[wfrp4e-core.skills.iYan4z52v7HYM9u9]{Conduite d'attelage}
Endurance@Compendium[wfrp4e-core.skills.CcNJsS4jSwB6Ug1J]{Résistance}
Entertain ()@Compendium[wfrp4e-core.skills.0CwV96kTDRF0jUhk]{Divertissement ()}
Entertain (Comedy)@Compendium[wfrp4e-core.skills.1SVd48nGAHbASqr8]{Divertissement (Comédie)}
Entertain (Singing)@Compendium[wfrp4e-core.skills.UFunAopCNaD8Zdc7]{Divertissement (Chant)}
Entertain (Storytelling)@Compendium[wfrp4e-core.skills.qBm2fu3oMhxsDBNQ]{Divertissement (Narration)}
Evaluate@Compendium[wfrp4e-core.skills.bSWoV1IiS5qWNw39]{Evaluation}
Gamble@Compendium[wfrp4e-core.skills.7pQo66cESWttzIlb]{Pari}
Gossip@Compendium[wfrp4e-core.skills.RLQHm1s4IuY9RSr2]{Ragot}
Haggle@Compendium[wfrp4e-core.skills.pKLMbmG3Ivt6mzMf]{Marchandage}
Heal@Compendium[wfrp4e-core.skills.HXZaV1CJhmTvcAz4]{Guérison}
Intimidate@Compendium[wfrp4e-core.skills.I0yPc4PH5erWJLmu]{Intimidation}
Intuition@Compendium[wfrp4e-core.skills.cYtU0ORRFCOpQLWz]{Intuition}
Language ()@Compendium[wfrp4e-core.skills.XQiiwS9m2Du1IMUz]{Langue ()}
Language (Albion)@Compendium[wfrp4e-core.skills.Nemd0MJ4MOcOJYhT]{Langue (Albionais)}
Language (Battle Tongue)@Compendium[wfrp4e-core.skills.nqhgjUbJWglxU59j]{Langue (Bataille)}
Language (Bretonnian)@Compendium[wfrp4e-core.skills.5EvSIh1khpt77uM7]{Langue (Bretonnien)}
Language (Classical)@Compendium[wfrp4e-core.skills.61L9aX2z164cjm7K]{Langue (Classique)}
Language (Elthárin)@Compendium[wfrp4e-core.skills.5MzxtQSzv5RtJGbw]{Langue (Elthárin)}
Language (Estalian)@Compendium[wfrp4e-core.skills.Emd8lVdIpaXTxLwL]{Langue (Estalien)}
Language (Gospodarinyi)@Compendium[wfrp4e-core.skills.EXysjCwmGzCOiRDx]{Langue (Gospodarin)}
Language (Grumbarth)@Compendium[wfrp4e-core.skills.xeGpCLz8uGaZb1nL]{Langue (Grumbarth)}
Language (Khazalid)@Compendium[wfrp4e-core.skills.XzPlUWFDtOOjG98P]{Langue (Khazalid)}
Language (Magick)@Compendium[wfrp4e-core.skills.e3McIND4Rrsn5cE6]{Langue (Magick)}
Language (Mootish)@Compendium[wfrp4e-core.skills.Cg2b92BRjvxYXZiE]{Langue (Halfling)}
Language (Norse)@Compendium[wfrp4e-core.skills.fPVnjkCnm5nKdKBh]{Langue (Norse)}
Language (Queekish)@Compendium[wfrp4e-core.skills.kEI7TLacmDfwcM3A]{Langue (Queekique)}
Language (Reikspiel)@Compendium[wfrp4e-core.skills.I0QRyEA0tk4IAEAn]{Langue (Reikspiel)}
Language (Thieves Tongue)@Compendium[wfrp4e-core.skills.Uxnxmtvshz8OAVaX]{Langue (Langage des voleurs)}
Language (Tilean)@Compendium[wfrp4e-core.skills.12e3H6NX4JH0bwI3]{Langue (Tiléen)}
Language (Wastelander)@Compendium[wfrp4e-core.skills.X16IoUlKcVLI4MRw]{Langue (Wastelander)}
Leadership@Compendium[wfrp4e-core.skills.oMaJZ5cvCJeOUq9H]{Commandement}
Lore ()@Compendium[wfrp4e-core.skills.DRO5DLF6UcfkvNSh]{Savoir ()}
Lore (Engineering)@Compendium[wfrp4e-core.skills.osMw1Be6YgRBolTm]{Savoir (Ingénierie)}
Lore (Geology)@Compendium[wfrp4e-core.skills.VNjHDKWD6sIbF6BI]{Savoir (Géologie)}
Lore (Heraldry)@Compendium[wfrp4e-core.skills.DiP9cmbqUir3HkkK]{Savoir (Généalogie)}
Lore (History)@Compendium[wfrp4e-core.skills.FChdV10BCuXQyUhU]{Savoir (Histoire)}
Lore (Law)@Compendium[wfrp4e-core.skills.2LDCVJQWkTFszMok]{Savoir (Loi)}
Lore (Magick)@Compendium[wfrp4e-core.skills.ZQzRZkB9JK1CveMW]{Savoir (Magick)}
Lore (Metallurgy)@Compendium[wfrp4e-core.skills.nLlRDNRC95plBgXs]{Savoir (Métallurgie)}
Lore (Science)@Compendium[wfrp4e-core.skills.7ToyUcqJDkceoJRd]{Savoir (Science)}
Lore (Theology)@Compendium[wfrp4e-core.skills.d9bGxy6Y3u3rOHIN]{Savoir (Théologie)}
Melee ()@Compendium[wfrp4e-core.skills.F8NfBZdVSEIGCMtu]{Corps à corps ()}
Melee (Basic)@Compendium[wfrp4e-core.skills.rOPmyLWa37e7s9v6]{Corps à corps (Base)}
Melee (Brawling)@Compendium[wfrp4e-core.skills.jLyoyqwmBVPjRjhM]{Corps à corps (Bagarre)}
Melee (Cavalry)@Compendium[wfrp4e-core.skills.rt1yfcjZoeSulddW]{Corps à corps (Cavalerie)}
Melee (Fencing)@Compendium[wfrp4e-core.skills.4mJoPBw4drm1kv2D]{Corps à corps (Escrime)}
Melee (Flail)@Compendium[wfrp4e-core.skills.ZqYYWZuWwqMb3wVf]{Corps à corps (Fléau)}
Melee (Parry)@Compendium[wfrp4e-core.skills.bJBesrdCaDqaXbQg]{Corps à corps (Parade)}
Melee (Polearm)@Compendium[wfrp4e-core.skills.PzimjNx9Ojq4g6mV]{Corps à corps (Armes d'hast)}
Melee (Two-Handed)@Compendium[wfrp4e-core.skills.Lst4xxUcxTYMlD3U]{Corps à corps (A deux mains)}
Navigation@Compendium[wfrp4e-core.skills.zZUX7wO4rOo8k9F0]{Navigation}
Outdoor Survival@Compendium[wfrp4e-core.skills.os4NKy5Oy6sRt1eh]{Survie en extérieur}
Perception@Compendium[wfrp4e-core.skills.Fs06sr7y9JKpVQmB]{Perception}
Perform ()@Compendium[wfrp4e-core.skills.HO8vIjGTHjmenIaV]{Représentation ()}
Perform (Acrobatics)@Compendium[wfrp4e-core.skills.vQtJqX0qb0bbpVDg]{Représentation (Acrobaties)}
Perform (Clowning)@Compendium[wfrp4e-core.skills.c6I7wHp56nulRLic]{Représentation (Pitreries)}
Perform (Dancing)@Compendium[wfrp4e-core.skills.OZMvB887CeshFy7b]{Représentation (Danser)}
Perform (Firebreathing)@Compendium[wfrp4e-core.skills.1dVlA24UQGuWCiPT]{Représentation (Cracheur de feu)}
Perform (Juggling)@Compendium[wfrp4e-core.skills.TXsoAJQZWcilgUli]{Représentation (Jonglage)}
Perform (Miming)@Compendium[wfrp4e-core.skills.qce9bEiaA9ICpl7V]{Représentation (Mime)}
Perform (Rope Walking)@Compendium[wfrp4e-core.skills.nCnEDGtiGYgv80xJ]{Représentation (Funambule)}
Pick Lock@Compendium[wfrp4e-core.skills.AkjRsazdAppqveZu]{Crochetage}
Play ()@Compendium[wfrp4e-core.skills.bBLK2hznjPlby6Jb]{Musicien ()}
Play (Bagpipe)@Compendium[wfrp4e-core.skills.kFfdmvE78pEUVB6f]{Musicien (Cornemuse)}
Play (Harpsichord)@Compendium[wfrp4e-core.skills.GJt5I57Fbb7pj1mF]{Musicien (Clavecin)}
Play (Horn)@Compendium[wfrp4e-core.skills.EsgYCZZbWaDZsLYx]{Musicien (Cor)}
Play (Lute)@Compendium[wfrp4e-core.skills.QXQA1ycrJHzZkIou]{Musicien (Luth)}
Play (Violin)@Compendium[wfrp4e-core.skills.nQPMcmt3Q1SXAzEd]{Musicien (Violon)}
Pray@Compendium[wfrp4e-core.skills.9xR9uO8FIvi4YsJp]{Prière}
Ranged ()@Compendium[wfrp4e-core.skills.Z9hQe46ykQBZneoU]{Projectiles ()}
Ranged (Blackpowder)@Compendium[wfrp4e-core.skills.H2upcZ7q7qAPtPic]{Projectiles (Poudre noire)}
Ranged (Bow)@Compendium[wfrp4e-core.skills.ZQSm2AwrgT2cHG0C]{Projectiles (Arc)}
Ranged (Crossbow)@Compendium[wfrp4e-core.skills.OuDdJRDo3W56zk0Z]{Projectiles (Arbalète)}
Ranged (Engineering)@Compendium[wfrp4e-core.skills.2Y91ebFapH6zRfHk]{Projectiles (Ingénierie)}
Ranged (Entangling)@Compendium[wfrp4e-core.skills.MWyxcAft5lonB1mB]{Projectiles (Entraves)}
Ranged (Explosives)@Compendium[wfrp4e-core.skills.UQgNIecnmaguYegE]{Projectiles (Explosifs)}
Ranged (Sling)@Compendium[wfrp4e-core.skills.KQjZ85kKz42YQGYT]{Projectiles (Fronde)}
Ranged (Throwing)@Compendium[wfrp4e-core.skills.NSnpJQiky8JcMnme]{Projectiles (Lancer)}
Research@Compendium[wfrp4e-core.skills.9tbHTeuvEMZrp0rx]{Recherche}
Ride ()@Compendium[wfrp4e-core.skills.MeXCAQ3wqJzX07X7]{Chevaucher ()}
Ride (Demigryph)@Compendium[wfrp4e-core.skills.yr4ikZaXnYt7kOZd]{Chevaucher (Hippogriffe)}
Ride (Great Wolf)@Compendium[wfrp4e-core.skills.aD6f4BzQlKEGAM8d]{Chevaucher (Grand Loup)}
Ride (Griffon)@Compendium[wfrp4e-core.skills.dfuN0EpNQS6eqCxZ]{Chevaucher (Griffon)}
Ride (Horse)@Compendium[wfrp4e-core.skills.oSbEE6eXH1S3LfUU]{Chevaucher (Cheval)}
Ride (Pegasus)@Compendium[wfrp4e-core.skills.NzmG8oghB65XqdDd]{Chevaucher (Pégase)}
Row@Compendium[wfrp4e-core.skills.KL4pCOqma5E7fLG4]{Ramer}
Sail ()@Compendium[wfrp4e-core.skills.n8IfmLt4kzMhIKIv]{Voile ()}
Sail (Barge)@Compendium[wfrp4e-core.skills.WuGqleOpKoMCfhO0]{Voile (Chaland)}
Sail (Caravel)@Compendium[wfrp4e-core.skills.FR60c6AX1pWZz6Mc]{Voile (Caravelle)}
Sail (Cog)@Compendium[wfrp4e-core.skills.ZUldeWVqTnMRw5xD]{Voile (Cogue)}
Sail (Frigate)@Compendium[wfrp4e-core.skills.9s8S1BlR4cd5UeN8]{Voile (Frégate)}
Sail (Wolfship)@Compendium[wfrp4e-core.skills.5WfSy7tUYgjvChyN]{Voile (Drakkar)}
Secret Signs ()@Compendium[wfrp4e-core.skills.bVdhLdfuSAfMi3qq]{Signes secrets ()}
Secret Signs (Grey Order)@Compendium[wfrp4e-core.skills.CJxLsDRzVMguEpF1]{Signes secrets (Ordre Gris)}
Secret Signs (Guilder)@Compendium[wfrp4e-core.skills.D4JNPSl6VOpsVmSi]{Signes secrets (Guilde)}
Secret Signs (Ranger)@Compendium[wfrp4e-core.skills.6l2JkMfD3mNxqiep]{Signes secrets (Ruraux)}
Secret Signs (Scout)@Compendium[wfrp4e-core.skills.COND1RfSn9v58QiN]{Signes secrets (Guetteur)}
Secret Signs (Thief)@Compendium[wfrp4e-core.skills.AIueed3kikw3euvn]{Signes secrets (Voleur)}
Secret Signs (Vagabond)@Compendium[wfrp4e-core.skills.eXLVhJVuIhm8wPUF]{Signes secrets (Vagabond)}
Set Trap@Compendium[wfrp4e-core.skills.HngrTVqKis08Nvcf]{Piégeage}
Sleight of Hand@Compendium[wfrp4e-core.skills.rvd0S8Z0v2m0MHmD]{Escamotage}
Stealth ()@Compendium[wfrp4e-core.skills.McTtmZu3Ac8Lh48W]{Discrétion ()}
Stealth (Rural)@Compendium[wfrp4e-core.skills.Xk5tp3aasPNtk4zt]{Discrétion (Rurale)}
Stealth (Underground)@Compendium[wfrp4e-core.skills.cHbQeJQ7cVZZyDyl]{Discrétion (Souterrains)}
Stealth (Urban)@Compendium[wfrp4e-core.skills.zkI6tIqbyAZvh0Th]{Discrétion (Urbaine)}
Swim@Compendium[wfrp4e-core.skills.hodHqFNKAmu40ajh]{Natation}
Track@Compendium[wfrp4e-core.skills.rt2rGSwFDCDHPh0A]{Pistage}
Trade ()@Compendium[wfrp4e-core.skills.wKwel9MG7NIG3i3w]{Métier ()}
Trade (Apothecary)@Compendium[wfrp4e-core.skills.0qQqFANTRUDTDpRg]{Métier (Apothicaire)}
Trade (Calligrapher)@Compendium[wfrp4e-core.skills.SMBkaNJzNKypJMA2]{Métier (Calligraphie)}
Trade (Carpenter)@Compendium[wfrp4e-core.skills.qy68sCupAbzhlvVU]{Métier (Charpentier)}
Trade (Chandler)@Compendium[wfrp4e-core.skills.PFQYm0XaYcoeSYxE]{Métier (Cirier)}
Trade (Cook)@Compendium[wfrp4e-core.skills.epSHxgJWtT1S0yMY]{Métier (Cuisinier)}
Trade (Embalmber)@Compendium[wfrp4e-core.skills.QNVlucN2nC2yBP5Q]{Métier (Embaumeur)}
Trade (Smith)@Compendium[wfrp4e-core.skills.Ml6ZblglcSbVhXyh]{Métier (Forgeron)}
Trade (Tanner)@Compendium[wfrp4e-core.skills.u9dLyalenY0AIzCT]{Métier (Tanneur)}
"} -{"_id":"t1rZcuX9msIZkpxn","name":"Traduction des Critiques","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Arterial Damage@Compendium[wfrp4e-core.criticals.sgBDLL1iLenHJ5um]{Artère endommagée}
Bad Cut@Compendium[wfrp4e-core.criticals.JcAgEHxuY9hwB4y5]{Mauvaise coupure}
Badly Cut Toe@Compendium[wfrp4e-core.criticals.9UjOMeBtKdoL5S34]{Coupure à l'orteil}
Badly Jarred Arm@Compendium[wfrp4e-core.criticals.VcKpiwNiQVwJJQVm]{Choc violent au bras}
Badly Twisted Knee@Compendium[wfrp4e-core.criticals.TxXIUDqoon9TivpO]{Genou tordu}
Black Eye@Compendium[wfrp4e-core.criticals.KB58O2LWcrzIb6do]{Cécité temporaire}
Bleeding hand@Compendium[wfrp4e-core.criticals.Z9aSUtiwhqVHENnR]{Main ensanglantée}
Broken Collar Bone@Compendium[wfrp4e-core.criticals.39906D4BcVGzsiQp]{Clavicule cassée}
Broken Jaw@Compendium[wfrp4e-core.criticals.nZK8CBZTlWTQG2K8]{Mâchoire cassée}
Broken Knee@Compendium[wfrp4e-core.criticals.njocSqK1sMPTi5K4]{Genou cassé}
Broken Nose@Compendium[wfrp4e-core.criticals.fIjnRUF4xplU2mhP]{Nez cassé}
Bruised Ribs@Compendium[wfrp4e-core.criticals.RLBB8XHqLDM4XejE]{Bleus aux côtes}
Brutal Dismemberment@Compendium[wfrp4e-core.criticals.tZc5KDSVW36sFx5G]{Démembrement brutal}
Carved Shin@Compendium[wfrp4e-core.criticals.heJZbvL0uXqKbljR]{Entaille au tibia}
Clean Break@Compendium[wfrp4e-core.criticals.ZE7gT3UWkw7gKeMv]{Cassure nette}
Cleft Hand@Compendium[wfrp4e-core.criticals.G8m6k3wEkhuXMjjp]{Main ouverte}
Concussive Blow@Compendium[wfrp4e-core.criticals.3Tk4cX1ri20oUoBh]{Commotion cérébrale}
Cracked Ribs@Compendium[wfrp4e-core.criticals.AXRma6wqpD5jvpuM]{Côtes fracturées}
Crushed Elbow@Compendium[wfrp4e-core.criticals.JKm6YDR88Friuw6h]{Coude fracassé}
Crushed Foot@Compendium[wfrp4e-core.criticals.NPhLsxsUV8wwdKWj]{Pied écrasé}
Cut Tendon@Compendium[wfrp4e-core.criticals.9s7eE2U30R774sxO]{Tendon coupé}
Damaged Artery@Compendium[wfrp4e-core.criticals.zXuy90mI1OLjxCvc]{Dégâts artériels}
Decapitated@Compendium[wfrp4e-core.criticals.Bpt4ZS0eHJOsuDXE]{Décapitation}
Deep Cut@Compendium[wfrp4e-core.criticals.Wpsybql9MWbWZUeH]{Coupure profonde}
Devastated Eye@Compendium[wfrp4e-core.criticals.GBaH4wyVes6ds7Wv]{Oeil crevé}
Disfiguring Blow@Compendium[wfrp4e-core.criticals.8WkGfg1oUsR16K3J]{Coup défigurant}
Dislocated Knee@Compendium[wfrp4e-core.criticals.8GrHGyhYlbdxqluu]{Genou démis}
Dislocated Shoulder@Compendium[wfrp4e-core.criticals.92vQ9g5DxlWNmD1c]{Epaule luxée}
Dramatic Injury@Compendium[wfrp4e-core.criticals.sSSUZXOXK2DSpxGx]{Blessure spectaculaire}
Ear Bash@Compendium[wfrp4e-core.criticals.cJ6raCFuP1diIXsy]{Frappe à l'oreille}
Fractured Hip@Compendium[wfrp4e-core.criticals.LdqCjnTAiiRZU1Sq]{Hanche fracturée}
Fractured Jaw@Compendium[wfrp4e-core.criticals.bAafQaKO9PdKQB8R]{Mâchoire fracturée}
Gaping Arm Wound@Compendium[wfrp4e-core.criticals.jvemdUZh3iRF67us]{Blessure béante}
Gaping Chest Wound@Compendium[wfrp4e-core.criticals.GmRF7GF7SZq6qeyj]{Blessure béante}
Gut Blow@Compendium[wfrp4e-core.criticals.VAKUqXH9nGyBXiGy]{Coup au ventre}
Gut Wound@Compendium[wfrp4e-core.criticals.pjJagbErW5tu3LJR]{Blessure au ventre}
Hacked Leg@Compendium[wfrp4e-core.criticals.uU2ibNRgeEjuSN7e]{Jambe charcutée}
Internal Bleeding@Compendium[wfrp4e-core.criticals.jma54Iat01N9X4Fb]{Hémorragie interne}
Jarred Arm@Compendium[wfrp4e-core.criticals.iLHKw6w3Ipmzj5ma]{Choc au bras}
Lost Footing@Compendium[wfrp4e-core.criticals.WRAuBX80vCwlnB0N]{Perte d'équilibre}
Low Blow!@Compendium[wfrp4e-core.criticals.l5X3wwVvctgQ4k2Q]{Dans les bijoux de famille!}
Major Chest Wound@Compendium[wfrp4e-core.criticals.zNzlJWzCqmyLtnFS]{Blessure majeure au torse}
Major Ear Wound@Compendium[wfrp4e-core.criticals.GWGaNV2kGRTlMlG7]{Blessure majeure à l'oreille}
Major Eye Wound@Compendium[wfrp4e-core.criticals.Ioxf9osVNGNyzIZA]{Blessure majeure à l'oeil}
Mangled Ear@Compendium[wfrp4e-core.criticals.XqxT8WjUbhsibhWd]{Oreille mutilée}
Mangled Hand@Compendium[wfrp4e-core.criticals.jeXKnpbV7xq8wDkH]{Main mutilée}
Mangled Jaw@Compendium[wfrp4e-core.criticals.qWJ2HWWj2411KSau]{Mâchoire mutilée}
Mauled Bicep@Compendium[wfrp4e-core.criticals.9NAkj43qHsH7Xok7]{Biceps déchiqueté}
Minor Arm Cut@Compendium[wfrp4e-core.criticals.sJU1kEp6yoHPmhIc]{Coupure mineure}
Minor Head Cut@Compendium[wfrp4e-core.criticals.btDTVsPFsOtBNpgF]{Coupure mineure}
Minor Leg Cut@Compendium[wfrp4e-core.criticals.wTGR340dwvAgwA9v]{Coupure mineure}
Painful Cut@Compendium[wfrp4e-core.criticals.GsBi7iz9z5tj9PiM]{Entaille douloureuse}
Poked Eye@Compendium[wfrp4e-core.criticals.3B3QEz9ImmloEQxv]{Vision brouillée}
Pulled Back@Compendium[wfrp4e-core.criticals.cWK3kNzvujhWi9jQ]{Dos froissé}
Ragged Wound@Compendium[wfrp4e-core.criticals.S8sbrHd9zxaYiDFJ]{Chairs déchirées}
Rattling Blow@Compendium[wfrp4e-core.criticals.M15Fg1Wdl047rD8L]{Coup percutant}
Ruptered Ligament@Compendium[wfrp4e-core.criticals.263ic3ulLuR9DPzP]{Ligament rompu}
Ruptured Tendon@Compendium[wfrp4e-core.criticals.9MKzpUh761nGa76M]{Tendon rompu}
Severed Finger@Compendium[wfrp4e-core.criticals.H07sv4W1RPoES06K]{Doigt sectionné}
Severed Foot@Compendium[wfrp4e-core.criticals.BzIaW1w6eTUFWgkk]{Pied sectionné}
Shattered Pelvis@Compendium[wfrp4e-core.criticals.F9aFPBvoCdxg8oFJ]{Bassin fracassé}
Sliced Ear@Compendium[wfrp4e-core.criticals.IZkWdvSwQPrnjdsD]{Oreille tranchée}
Sliced Tendons@Compendium[wfrp4e-core.criticals.WWdCfTZCgcHK2soX]{Tendons coupés}
Smashed Mouth@Compendium[wfrp4e-core.criticals.LZ8ThwJsGDgiPkAd]{Bouche explosée}
Smashed Rib Cage@Compendium[wfrp4e-core.criticals.MZuAg4zB17prHXaG]{Cage thoracique perforée}
Sprain@Compendium[wfrp4e-core.criticals.B6lS25BojearuvzW]{Torsion}
Sprained Ankle@Compendium[wfrp4e-core.criticals.wbbDM7rUetyWYgLt]{Cheville foulée}
Struck Forehead@Compendium[wfrp4e-core.criticals.GHa0StLRCchw6dQ0]{En plein front}
Stubbed Toe@Compendium[wfrp4e-core.criticals.TMjbr94rrtCqM6bk]{Orteil contusionné}
Thigh Strike@Compendium[wfrp4e-core.criticals.2ibzDR7EeMEq2QAe]{Coup à la cuisse}
Tis But A Scratch!@Compendium[wfrp4e-core.criticals.PhCFqJif8iQaiOm0]{Rien qu'une égratignure !}
Torn Apart@Compendium[wfrp4e-core.criticals.jY9wCTf7q86zk96P]{Éventré}
Torn Muscles@Compendium[wfrp4e-core.criticals.ShiLe2LWvvwTIa4o]{Déchirure Musculaire}
Torn Thigh@Compendium[wfrp4e-core.criticals.AUZLQkyu9kiqmzsq]{Cuisse lacérée}
Twisted Ankle@Compendium[wfrp4e-core.criticals.9j0KwH1Je1RiuZX2]{Cheville tordue}
Twisted Back@Compendium[wfrp4e-core.criticals.K0WjEuCqGDUwAPE6]{Torsion du dos}
Twisted Knee@Compendium[wfrp4e-core.criticals.wnYgHZm503oOERSf]{Genou tordu}
Winded@Compendium[wfrp4e-core.criticals.UC2zRorETcI8rheP]{Souffle coupé}
Wrenched Arm@Compendium[wfrp4e-core.criticals.nnPZijQYZGya1NJM]{Clef de bras}
Wrenched Collar Bone@Compendium[wfrp4e-core.criticals.P6opRTvzX1rgzfgE]{Clavicule tordue}
"} -{"_id":"ZOBHel03IV3YXiIa","name":"Traduction des Equipements","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Abacus@Compendium[wfrp4e-core.trappings.Ldf5kDBob8H0v6iV]{Boulier}
Ale, Keg@Compendium[wfrp4e-core.trappings.jyphOMwPqNU9KgmS]{Cervoise, Tonnelet}
Ale, pint@Compendium[wfrp4e-core.trappings.N8HJlumE3hOgpPC2]{Cervoise, pinte}
Amulet@Compendium[wfrp4e-core.trappings.o6VOoj3KUlkfLCia]{Amulette}
Animal Trap@Compendium[wfrp4e-core.trappings.k0KeWhPgFGUcOgs0]{Pièges à animal}
Antitoxin Kit@Compendium[wfrp4e-core.trappings.hhImniNwHKmcC6FK]{Nécessaire anti-poison}
Arrow@Compendium[wfrp4e-core.trappings.6GNNpWIGxO9CkTCR]{Flèche}
Backpack@Compendium[wfrp4e-core.trappings.kJziKlct30lfAiYA]{Sac à dos}
Ball@Compendium[wfrp4e-core.trappings.EE0feq68GJtdw1Nq]{Balle}
Bandage@Compendium[wfrp4e-core.trappings.1wtW4N8l3UKwlLI3]{Bandages}
Barrel@Compendium[wfrp4e-core.trappings.4hyL1z3ayI3ligQE]{Baril}
Bastard Sword@Compendium[wfrp4e-core.trappings.F7jJaldf3lbkjABW]{Epée Batârde}
Baton @Compendium[wfrp4e-core.trappings.utRev4dXTLI0A2GL]{Baton }
Bedroll @Compendium[wfrp4e-core.trappings.IFtoI87gZ4phMHy9]{Sac de couchage }
Black Lotus@Compendium[wfrp4e-core.trappings.qfd01sggD9xbCuJY]{Lotus Noir}
Blanket@Compendium[wfrp4e-core.trappings.3GlaCQyLuugXHEM2]{Couverture}
Blunderbuss@Compendium[wfrp4e-core.trappings.ByHt0vTWRIuHS2r8]{Tromblon}
Boat Hook@Compendium[wfrp4e-core.trappings.1XRNUP7fKAT2x7wR]{Gaffe}
Boiled Leather Breastplate@Compendium[wfrp4e-core.trappings.tIG1TGcmU2i4rgFh]{Plastron en Cuir Bouilli}
Bolas@Compendium[wfrp4e-core.trappings.qim3Ad0ldTS9mXDj]{Bolas}
Bolt@Compendium[wfrp4e-core.trappings.kFROfGFdExfyJTg9]{Carreau}
Bomb@Compendium[wfrp4e-core.trappings.X8WFQf0HB9yXKjdD]{Bombe}
Book, Apothecary@Compendium[wfrp4e-core.trappings.AWx6rqwOlN68pN6I]{Livre, Apothicaire}
Book, Art@Compendium[wfrp4e-core.trappings.H5CqkYPVVUslaORH]{Livre, Art}
Book, Cryptography@Compendium[wfrp4e-core.trappings.z8X2CMJdAZKoE3lk]{Livre, Cryptographie}
Book, Engineer@Compendium[wfrp4e-core.trappings.25Ek5A1EmQqzOcSK]{Livre, Ingénierie}
Book, Law@Compendium[wfrp4e-core.trappings.o4FSm7YgmfNV4Qgq]{Livre, Juridique}
Book, Magic@Compendium[wfrp4e-core.trappings.qQQ6rRUqcRIaU7kr]{Livre, Magick}
Book, Medicine@Compendium[wfrp4e-core.trappings.aQIxzS4uOcIe9oxd]{Livre, Médecine}
Book, Religion@Compendium[wfrp4e-core.trappings.PKkGM5Q0Chmt5qFe]{Livre, Religion}
Boots@Compendium[wfrp4e-core.trappings.nrIcHcULt5fjRKbL]{Bottes}
Bow@Compendium[wfrp4e-core.trappings.U94l3IDj3xfIc78i]{Arc}
Bowl@Compendium[wfrp4e-core.trappings.8TKV6yGaUHrf75UH]{Bol}
Brass Penny@Compendium[wfrp4e-core.trappings.0MYOJFx3vkYA95B4]{Sous de Cuivre}
Broom@Compendium[wfrp4e-core.trappings.w9VCyP12U7MrC3jk]{Balai}
Bucket@Compendium[wfrp4e-core.trappings.lq7bDxEeIIVSmLOg]{Seau}
Bugman’s XXXXXX Ale, pint @Compendium[wfrp4e-core.trappings.KzJkoB12jpidtngo]{Cervoise de Bugman, pinte }
Bullet and Powder@Compendium[wfrp4e-core.trappings.xdAP96GGDb87m0Pr]{Poudre et Balles}
Candle@Compendium[wfrp4e-core.trappings.TW3etL7RIU2EWTXp]{Bougie}
Canvas Tarp@Compendium[wfrp4e-core.trappings.Zhd2HM8nVcsfHRcI]{Bâche de toile}
Cart@Compendium[wfrp4e-core.trappings.oxZ02e5bphR9xHVu]{Charette}
Cask@Compendium[wfrp4e-core.trappings.t9I9s3MZQCIVjEpX]{Tonneau}
Cavalry Hammer@Compendium[wfrp4e-core.trappings.HDQVaCTpIy2PBdYu]{Marteau de Cavalerie}
Chalk@Compendium[wfrp4e-core.trappings.elraWaIlaaHeKwKl]{Craie}
Charcoal stick@Compendium[wfrp4e-core.trappings.b8SJ8qB0TpSjUGA6]{Batonnet de fusain}
Chicken@Compendium[wfrp4e-core.trappings.M5rVGn8jfQXVkY57]{Poulet}
Chisel@Compendium[wfrp4e-core.trappings.yMn4pNpf0KLCt3Z1]{Ciseau}
Cloak@Compendium[wfrp4e-core.trappings.GIFrMVqk0SimaBOM]{Cape}
Clothing@Compendium[wfrp4e-core.trappings.KWaFV7NPZqtgnL9Z]{Vêtement}
Coach@Compendium[wfrp4e-core.trappings.LORTDrR65x2k9raH]{Diligence}
Coat@Compendium[wfrp4e-core.trappings.Ieyr3r0Skl57DkAJ]{Manteau}
Comb@Compendium[wfrp4e-core.trappings.wrFLHWygOlwFG2q3]{Peigne}
Cooking Pot@Compendium[wfrp4e-core.trappings.dyt9NYLGBcgOxaMQ]{Marmite}
Coracle@Compendium[wfrp4e-core.trappings.BJDCewsSihieuEwE]{Coracle}
Courtly Garb @Compendium[wfrp4e-core.trappings.7hRfHr1ZCUigByms]{Courtly Garb }
Crossbow@Compendium[wfrp4e-core.trappings.ksRqHiMVpIL07Ij1]{Arbalète}
Crossbow Pistol@Compendium[wfrp4e-core.trappings.M71CyisSXU0I7V1S]{Arbalète de Poing}
Crowbar@Compendium[wfrp4e-core.trappings.WDawuBcvsglWEVMg]{Pied de Biche}
Cup@Compendium[wfrp4e-core.trappings.VIq5ronFVkpzF8Vb]{Coupe}
Cutlery@Compendium[wfrp4e-core.trappings.gLGSO3xrpAua0ydw]{Couvert}
Dagger@Compendium[wfrp4e-core.trappings.ahlxlfIl8xUhBkic]{Dague}
Dart@Compendium[wfrp4e-core.trappings.ddXgrDWZXSM3nXaf]{Fléchette}
Davrich Lamp@Compendium[wfrp4e-core.trappings.JX4Qy1qVog3PZBvA]{Lampe Davrich}
Deck of Cards@Compendium[wfrp4e-core.trappings.F65NP8BmRo66nQOm]{Paquet de cartes}
Destrier@Compendium[wfrp4e-core.trappings.ebsbEIJOY0Jy5raF]{Destrier}
Dice@Compendium[wfrp4e-core.trappings.eZN8HuDV0OnjIWM9]{Dé}
Digestive Tonic@Compendium[wfrp4e-core.trappings.aUQDbW33bWqVeY9V]{Tonique digestif}
Disguise Kit@Compendium[wfrp4e-core.trappings.gx451Vn2Ru3eKLIg]{Nécessaire de déguisement}
Dog collar and lead@Compendium[wfrp4e-core.trappings.gzriPtNbRFltaAsh]{Collier et laisse}
Doll@Compendium[wfrp4e-core.trappings.QpqxyJ8dkzG3qKrE]{Poupée}
Draught Horse@Compendium[wfrp4e-core.trappings.94SiNp9Iqq6HiOsG]{Cheval de trait}
Ear Pick@Compendium[wfrp4e-core.trappings.8bxAt6ru3cCyGr6N]{Cure Oreilles}
Earth Root@Compendium[wfrp4e-core.trappings.WiPzDDFjCAo2EQDT]{Racine de Terre}
Elf Arrow@Compendium[wfrp4e-core.trappings.NQ4OVp1ZfinJ7lQH]{Flèche Elfe}
Elf Bow@Compendium[wfrp4e-core.trappings.2mE771fGEEB38OqG]{Arc Elfique}
Engineering Marvel@Compendium[wfrp4e-core.trappings.KGW0J62iYLqRIfS4]{Merveille d'ingénierie}
Eye patch@Compendium[wfrp4e-core.trappings.1H8pOSNxRS69PADr]{Cache Oeil}
Face Powder@Compendium[wfrp4e-core.trappings.WECvYThPGMkyagcw]{Poudre pour le visage}
False Eye@Compendium[wfrp4e-core.trappings.wVL0ugPXCBLGzdNm]{Oeil de verre}
False Leg@Compendium[wfrp4e-core.trappings.lJ6Av6wQfORR4mnu]{Fausse jambe}
Faxtoryll@Compendium[wfrp4e-core.trappings.nRfcszo6wF2sVFDn]{Faxtoryll}
Fish Hooks@Compendium[wfrp4e-core.trappings.HozjxIwCSwkItBu5]{Hameçons}
Flail@Compendium[wfrp4e-core.trappings.bBX8MP6QfcyU6Fy3]{Fléau}
Flask@Compendium[wfrp4e-core.trappings.Hrs3p9z8NqyYEtRz]{Flasque}
Flask of Spirits@Compendium[wfrp4e-core.trappings.f6cvUapo8tQHp2OL]{Fasque de Liqueur}
Floor Brush@Compendium[wfrp4e-core.trappings.mu9ysWvO9QwQbd8S]{Brosse}
Foil@Compendium[wfrp4e-core.trappings.uSxXVJogASbJ62hl]{Fleuret}
Food, groceries/day@Compendium[wfrp4e-core.trappings.jA5TSMX64RR5paKk]{Nourriture, rations/jour}
Gavel@Compendium[wfrp4e-core.trappings.tzMoFhFAWUGaqhxq]{Marteau}
Gilded Nose@Compendium[wfrp4e-core.trappings.qDEu30xKhIxfSckg]{Nez doré}
Gloves@Compendium[wfrp4e-core.trappings.YmElVMceT7qNqd9S]{Gants}
Gold Crown@Compendium[wfrp4e-core.trappings.Ggx0bRaCuq8MbF0g]{Couronne d'Or}
Grain Flail@Compendium[wfrp4e-core.trappings.56Y8YRC8wF2e6yye]{Fléau à Grain}
Grappling Hook@Compendium[wfrp4e-core.trappings.VzwUlz7gZePXWuYz]{Grappin}
Great Axe@Compendium[wfrp4e-core.trappings.QnFLWJmz2DN76Dx5]{Grande Hache}
Guild License@Compendium[wfrp4e-core.trappings.ZgpVhv100Kd9rsao]{License de Guilde}
Halberd@Compendium[wfrp4e-core.trappings.CXg7XOFJwu4LZ9LM]{Hallebarde}
Hammer@Compendium[wfrp4e-core.trappings.HyfQNt0QGGa0EltW]{Marteau}
Hand Mirror@Compendium[wfrp4e-core.trappings.H4nKliXRB93HKH4r]{Miroir à main}
Hand Weapon@Compendium[wfrp4e-core.trappings.1zaqojk0Oq1m8vYv]{Arme à 1 main}
Handgun@Compendium[wfrp4e-core.trappings.zuFTVmBtN51K94Xy]{Arquebuse}
Hat@Compendium[wfrp4e-core.trappings.LrYz9nSsmH4H3He4]{Chapeau}
Healing Draught@Compendium[wfrp4e-core.trappings.gxdjLQoQUTYgD6fm]{Potion de Guérison}
Healing Poultice@Compendium[wfrp4e-core.trappings.s2lBWQFQt6M5Pngb]{Cataplasme de Guérison}
Heartkill@Compendium[wfrp4e-core.trappings.JbSjlgUdzsl5ok95]{Brise-coeur}
Heavy Crossbow@Compendium[wfrp4e-core.trappings.K34pxV6XsxhoZRiQ]{Arbalète Lourde}
Hochland Long Rifle@Compendium[wfrp4e-core.trappings.1tHkTZYaauicIh8I]{Long Fusil d'Hochland}
Hoe@Compendium[wfrp4e-core.trappings.aRvo3nkgPrPcKXVF]{Binette}
Homing Pigeon@Compendium[wfrp4e-core.trappings.AA7nhcqscDj1zoU9]{Pigeon Voyageur}
Hood@Compendium[wfrp4e-core.trappings.lM6cdnWRA3sVjiF9]{Capuchon}
Hook@Compendium[wfrp4e-core.trappings.YivL32R2L3J098VD]{Crochet}
Hunting Dog@Compendium[wfrp4e-core.trappings.y28P2G0NEVZvMzS5]{Chien de chasse}
Improvised Shot and Powder@Compendium[wfrp4e-core.trappings.CdsNf9MFRUhrJ3YA]{Munitions Improvisées Balles et Poudres}
Improvised Weapon@Compendium[wfrp4e-core.trappings.mRU10yAWWWs5WoKt]{Arme Improvisée}
Incendiary@Compendium[wfrp4e-core.trappings.vI0oorwbZdlszudf]{Molotof}
Instrument@Compendium[wfrp4e-core.trappings.Wp9qIwlQo6dpszOw]{Instrument}
Javelin@Compendium[wfrp4e-core.trappings.q3dEaQLL3ZYCZtU4]{Javelot}
Jewellry@Compendium[wfrp4e-core.trappings.8MpTb12W1x6ECZzt]{Bijoux}
Jug@Compendium[wfrp4e-core.trappings.vbNHaU50jr9T2dCQ]{Cruche}
Key@Compendium[wfrp4e-core.trappings.aExcYp7UPS5SL4ve]{Clé}
Knife@Compendium[wfrp4e-core.trappings.83KlMxHxGfKUdMfq]{Couteau}
Knife@Compendium[wfrp4e-core.trappings.Ao7DRZ1hS6uCGONP]{Couteau}
Knuckledusters@Compendium[wfrp4e-core.trappings.kOfcQJQOgmGsqA5U]{Cestes}
Lamp Oil@Compendium[wfrp4e-core.trappings.Bal23aLiOmnht42h]{Lampe à Huile}
Lance@Compendium[wfrp4e-core.trappings.O2jqCh3Zb5eR4yXe]{Lance}
Lantern@Compendium[wfrp4e-core.trappings.mcJi9yqMFRJRkhJs]{Lanterne}
Lasso@Compendium[wfrp4e-core.trappings.k0JKY8ck2QUx5mKS]{Lasso}
Lead Bullet@Compendium[wfrp4e-core.trappings.4hV1PpYm9Q2pyUNf]{Balle de plomb}
Leaflet@Compendium[wfrp4e-core.trappings.MtAmDCEzeM8LjtRn]{Brochure}
Leather Jack@Compendium[wfrp4e-core.trappings.OjcHE0VOGr1aRdy9]{Veste de cuir}
Leather Jerkin@Compendium[wfrp4e-core.trappings.ipaDvYY3qS66o593]{Justaucorps de cuir}
Leather Leggings@Compendium[wfrp4e-core.trappings.MzppW5E5c3by9iBU]{Jambières de cuir}
Leather Skullcap@Compendium[wfrp4e-core.trappings.0W0kEpa2kNEcRGK0]{Calotte de cuir}
Legal Document@Compendium[wfrp4e-core.trappings.s4Cds5JoW0YWhNzG]{Document légal}
Light Warhorse@Compendium[wfrp4e-core.trappings.pXDWUzKhyW83rBHB]{Cheval de guerre léger}
Lock Picks@Compendium[wfrp4e-core.trappings.oGzxLBKOwJ8C0q3E]{Outil de crochetage}
Longbow@Compendium[wfrp4e-core.trappings.RHkj94yUJp620xr1]{Arc long}
Mad Cap Mushrooms@Compendium[wfrp4e-core.trappings.CihEl1pzvTiMQswA]{Bonnet de Fou}
Mail Chausses@Compendium[wfrp4e-core.trappings.XWlkZVUhzO0CwaiJ]{Chausses de Mailles}
Mail Coat@Compendium[wfrp4e-core.trappings.i76oPVM2eFEs5IBh]{Cotte de Mailles}
Mail Coif@Compendium[wfrp4e-core.trappings.4xV16ttsxCa311vl]{Coiffe de Mailles}
Mail Shirt@Compendium[wfrp4e-core.trappings.cJdfHOVbghTf4Eo0]{Chemise de Mailles}
Main Gauche@Compendium[wfrp4e-core.trappings.5DOi1id1tatHp9Q5]{Main Gauche}
Manacles@Compendium[wfrp4e-core.trappings.zIf0i6DBqGlyQ5By]{Menottes}
Mandrake Root@Compendium[wfrp4e-core.trappings.5fowsr8vslorjeB2]{Racine de Mandragore}
Map@Compendium[wfrp4e-core.trappings.5PWRfQbGcYm4OnKP]{Carte}
Mask@Compendium[wfrp4e-core.trappings.ZLIG9CAgCgIa38hU]{Masque}
Match@Compendium[wfrp4e-core.trappings.AOLsFkqblrcCLv23]{Allumette}
Meal, inn@Compendium[wfrp4e-core.trappings.USL6G7P9pbdWHodY]{Nourriture, auberge}
Military Flail@Compendium[wfrp4e-core.trappings.N3aHfG4XASsiNoRv]{Fléau d'armes}
Monkey@Compendium[wfrp4e-core.trappings.9n8P8hWUzJw1oZ8Z]{Singe}
Moonflower@Compendium[wfrp4e-core.trappings.wgFj3lFhCuO8OeDb]{Fleur de Lune}
Mop@Compendium[wfrp4e-core.trappings.d4iZk3dpNCZvsRJE]{Serpillière}
Mule@Compendium[wfrp4e-core.trappings.Yf5KzF7u0gAbxam9]{Mule}
Nails @Compendium[wfrp4e-core.trappings.yqgOaCsgMNq6VDC7]{Clous }
Nightshade@Compendium[wfrp4e-core.trappings.OfGoWncevRmuj5TX]{Belladone}
Paint Brush@Compendium[wfrp4e-core.trappings.Q2Ip5ItHNSyBNwkg]{Pinceau}
Pan@Compendium[wfrp4e-core.trappings.YIUJ8FnHDm4OMRES]{Poêle}
Parchment/sheet@Compendium[wfrp4e-core.trappings.fHb7bFU8QX3oi33F]{Feuille de Parchemin}
Perfume@Compendium[wfrp4e-core.trappings.1BgoTqp0i0z8cA28]{Parfum}
Pestle & Mortar@Compendium[wfrp4e-core.trappings.tv7m7LS9MLTbTzaB]{Mortier et Pilon}
Pewter Stein@Compendium[wfrp4e-core.trappings.lIaPOGOBdJBvDZf4]{Chope en étain}
Pick@Compendium[wfrp4e-core.trappings.3RttGMwfxEuxRLYu]{Pioche}
Pick@Compendium[wfrp4e-core.trappings.FRI9L7BfKNB20aks]{Pioche}
Pike@Compendium[wfrp4e-core.trappings.Bda4Wvnlt3q5zkKC]{Pique}
Pins@Compendium[wfrp4e-core.trappings.HXUQCiVOii3sNKGe]{Epingle}
Pipe and Tobacco@Compendium[wfrp4e-core.trappings.Gr10zyYyGwAkrwnV]{Pipe et Tabac}
Pistol@Compendium[wfrp4e-core.trappings.PnYGK5FPgEGM1Ck3]{Pistolet}
Placard@Compendium[wfrp4e-core.trappings.jQGw8o4fY8swlmfM]{Placard}
Plate@Compendium[wfrp4e-core.trappings.68cSNeXpwBdXLPgb]{Assiette}
Plate Bracers@Compendium[wfrp4e-core.trappings.oW7wSkl4JMb5sBH8]{Brassards d'acier}
Plate Breastplate@Compendium[wfrp4e-core.trappings.oBNXxRFPh1sOT4K2]{Plastron d'acier}
Plate Helm@Compendium[wfrp4e-core.trappings.e9WmLbD7AuXSeWp0]{Heaume}
Plate Leggings@Compendium[wfrp4e-core.trappings.bY6M9XxbqmFmqpA8]{Jambières d'acier}
Plate Open Helm@Compendium[wfrp4e-core.trappings.TvUKzvXjc2VChuTT]{Plate Open Helm}
Pole (3 yards)@Compendium[wfrp4e-core.trappings.i2DKz375sriXqfkS]{Perche (3 mètres)}
Pony@Compendium[wfrp4e-core.trappings.nVf2096t5ynzh0Qq]{Poney}
Pouch@Compendium[wfrp4e-core.trappings.mCvZAj5F6hfUZhzR]{Bourse}
Quarterstaff@Compendium[wfrp4e-core.trappings.GkeMJrsqxQIek1xK]{Bâton de combat}
Quill Pen@Compendium[wfrp4e-core.trappings.61Fx3RHhSqaLCnao]{Plume d'oie}
Rags@Compendium[wfrp4e-core.trappings.TfRdF6baYuGd6i53]{Chiffons}
Rake@Compendium[wfrp4e-core.trappings.Y55qCcUkHVZAbG8s]{Rateau}
Ranald's Delight@Compendium[wfrp4e-core.trappings.jTFOrokjEHbi12rT]{Délice de Ranald}
Rapier@Compendium[wfrp4e-core.trappings.Uuu0bA2DmNp8o2JF]{Rapière}
Rations, 1 day@Compendium[wfrp4e-core.trappings.EVERNFcYxY7WY8ur]{Rations, 1 jour}
Reading Lens@Compendium[wfrp4e-core.trappings.ZaJHpJKlib0LoOd2]{Bésicles/Lentille}
Religious Symbol@Compendium[wfrp4e-core.trappings.hEr7pIXzUCHOXZIX]{Symbole Religieux}
Repeater Handgun@Compendium[wfrp4e-core.trappings.M23N8sjzEp16abQQ]{Arquebuse à Répétition}
Repeater Pistol@Compendium[wfrp4e-core.trappings.8dKmuti5IuIs9AJA]{Pistolet à Répétition}
Riding Horse@Compendium[wfrp4e-core.trappings.tL7ka28KOIvEi6Rc]{Cheval de selle}
River Barge@Compendium[wfrp4e-core.trappings.g796u6AgEQvRPlp7]{Chaland}
Robes@Compendium[wfrp4e-core.trappings.EDnMXoxQTU4TMrRV]{Robes}
Rock@Compendium[wfrp4e-core.trappings.NyIwm2Ge60jnUZft]{Pierre}
Room, common/night@Compendium[wfrp4e-core.trappings.BZmUt37Jk1UCokqS]{Chambre, commune/nuit}
Room, private/night@Compendium[wfrp4e-core.trappings.0TGOFL99jG1RJ4ft]{Chambre, privée/nuit}
Rope, 10 yards@Compendium[wfrp4e-core.trappings.horFAtaDz0EbuY3R]{Corde, 10 mètres}
Row Boat@Compendium[wfrp4e-core.trappings.zAXq89sUgwR4aU1p]{Barque}
Sack@Compendium[wfrp4e-core.trappings.RHqux3m4dgJoDkqG]{Sac}
Sack, Large@Compendium[wfrp4e-core.trappings.2znfMGBp5GOQ12M0]{Sac, Grand}
Saddle and Harness@Compendium[wfrp4e-core.trappings.5TDwZGuGwX1QJWAg]{Selle et Harnais}
Saddlebags@Compendium[wfrp4e-core.trappings.LKGrjbTZgEh3GUMF]{Fontes de selle}
Salwort@Compendium[wfrp4e-core.trappings.mUTrC5DA6bF8DDWz]{Soude Commune}
Saw@Compendium[wfrp4e-core.trappings.X7c87KbjSJ7F3yha]{Scie}
Scepter@Compendium[wfrp4e-core.trappings.XAJUqtLiM0Dqk5Wb]{Sceptre}
Scroll Case@Compendium[wfrp4e-core.trappings.sgJL9NtVEZZvgkys]{Etui à Parchemins}
Shield@Compendium[wfrp4e-core.trappings.8nJ9R8tbhW42VGhr]{Bouclier}
Shield (Buckler)@Compendium[wfrp4e-core.trappings.J9sVeK9nbQLFyUMU]{Bouclier (Parma)}
Shield (Large)@Compendium[wfrp4e-core.trappings.CYkA9Ax6BN7eiTvf]{Bouclier (Grand)}
Shoes@Compendium[wfrp4e-core.trappings.kCL3RKzIiGImZVZa]{Chaussures}
Shortbow@Compendium[wfrp4e-core.trappings.CRNrEnLXTGXVT1UW]{Arc court}
Sickle@Compendium[wfrp4e-core.trappings.hnuZUd35SCjKkJc2]{Faucille}
Signet Ring@Compendium[wfrp4e-core.trappings.BBiL0DSHcdPakVBS]{Chevalière}
Silver Shilling@Compendium[wfrp4e-core.trappings.KB8HgDz56dh2w7w1]{Pistole d'Argent}
Sling@Compendium[wfrp4e-core.trappings.7Bpc5I8Arucy3w4q]{Fronde}
Sling Bag@Compendium[wfrp4e-core.trappings.bImtd1QDrQWp53Ua]{Sac en Bandoulière}
Small shot and Powder@Compendium[wfrp4e-core.trappings.5wItcVAcA6mfa62q]{Petites munitions et Poudre}
Spade@Compendium[wfrp4e-core.trappings.VakWbquag1kV5WtT]{Pelle}
Spear@Compendium[wfrp4e-core.trappings.zIuarD5mB0EF0ji0]{Sarisse}
Spike@Compendium[wfrp4e-core.trappings.482LVHdTtG0WPzis]{Pointe/Clou}
Spirits, pint@Compendium[wfrp4e-core.trappings.lgYfVzNVZzKNoWd2]{Liqueur, pinte}
Spit@Compendium[wfrp4e-core.trappings.W4X1Jx8AN84yRPDx]{Bave}
Stables/night@Compendium[wfrp4e-core.trappings.JBRSMYhicrhD3b9v]{Etables/nuit}
Staff Sling@Compendium[wfrp4e-core.trappings.KSwMbO8dqISoGuIo]{Fustibale}
Stamp, engraved@Compendium[wfrp4e-core.trappings.QCgsQbeEvV4dPB2D]{Cachet, gravé}
Stone Bullet@Compendium[wfrp4e-core.trappings.mik7s6AqS8SMSaJ8]{Projectile de Pierre}
Storm Lantern@Compendium[wfrp4e-core.trappings.9pJenZDZD2lV75vq]{Lampe Tempête}
Swordbreaker@Compendium[wfrp4e-core.trappings.uDavMIqhDl5aDNOy]{Brise-Epée}
Tattoo@Compendium[wfrp4e-core.trappings.o51gUXXozGz4ON0h]{Tatouage}
Telescope@Compendium[wfrp4e-core.trappings.lJfy4k1wXI25Dq9D]{Téléscope}
Tent@Compendium[wfrp4e-core.trappings.MF43A52UBH8SHOnd]{Tente}
Throwing Axe@Compendium[wfrp4e-core.trappings.Xjwk84KnOKDaiZs1]{Hache de Lancer}
Throwing Knife@Compendium[wfrp4e-core.trappings.bwyUJua7I9hNg9WS]{Couteau de Lancer}
Tinderbox@Compendium[wfrp4e-core.trappings.aVLjCqY3guj1DD06]{Boîte d'Amadou}
Tongs, steel@Compendium[wfrp4e-core.trappings.RN1IeSarIRaqyT95]{Pinces en acier}
Trade Tools (Type)@Compendium[wfrp4e-core.trappings.OD83JAlc9KhDpHK5]{Outils Professionnels (Type)}
Tweezers@Compendium[wfrp4e-core.trappings.3OdiPr3vLqGiMeCB]{Pince à épiler}
Unarmed@Compendium[wfrp4e-core.trappings.KlT5qZzI1bsdvoHv]{Désarmé}
Uniform@Compendium[wfrp4e-core.trappings.CB6cxxqy5vXcV6gf]{Uniforme}
Vitality Draught@Compendium[wfrp4e-core.trappings.ZBBi7LpWvNgQgRcw]{Potion de vitalité}
Wagon@Compendium[wfrp4e-core.trappings.HvZ019niuZcDJ5P0]{Chariot}
Walking Cane@Compendium[wfrp4e-core.trappings.mAhbJCYGkeqLl6CJ]{Canne}
Warhammer@Compendium[wfrp4e-core.trappings.XduZyBViaSuCV7Yo]{Marteau de Guerre}
Waterskin@Compendium[wfrp4e-core.trappings.hG90GkelSekqH7i8]{Outre d'eau}
Weirdroot@Compendium[wfrp4e-core.trappings.b6tGqvNe1jYBdeN5]{Mystracine}
Whip@Compendium[wfrp4e-core.trappings.xiOYNJcfqPselfwT]{Fouet}
Wine & Spirits, drink@Compendium[wfrp4e-core.trappings.6x4YAR4iYsA5tjnC]{Vin et Liqueurs, boisson}
Wine, bottle@Compendium[wfrp4e-core.trappings.7CJfiEV10299s7c1]{Vin, bouteille}
Wooden Teeth@Compendium[wfrp4e-core.trappings.0ohrc7pJtVTo9IFk]{Dent en Bois}
Workshop (Type)@Compendium[wfrp4e-core.trappings.ixOMVrEC1ISyYdDU]{Atelier (Type)}
Worms@Compendium[wfrp4e-core.trappings.fSo6LWBvDMZQqfKC]{Vers}
Writing Kit@Compendium[wfrp4e-core.trappings.6OmsMPtz0NzCwvzL]{Nécessaire d'écriture}
Zweihander@Compendium[wfrp4e-core.trappings.039vRQ8jv5cY3P4o]{Zweihander}
"} -{"_id":"qk5Z0tPrHYO4E9Iq","name":"Traduction des Maladies","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n
Blood Rot@Compendium[wfrp4e-core.diseases.M8XyRs9DN12XsFTQ]{Infection du Sang}
Bronze Fever@Compendium[wfrp4e-core.diseases.yWaB18Oh1G1VgUM2]{Fièvre Dorée}
Festering Wound@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Purulente}
Galloping Trots@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Courante Galopante}
Itching Pox@Compendium[wfrp4e-core.diseases.UAwTqZ3hqNb7vq9s]{Vérole Urticante}
Minor Infection@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}
Packer's Pox@Compendium[wfrp4e-core.diseases.BC4QyBeYAiw8cRuM]{Vérole du Tanneur}
Ratte Fever@Compendium[wfrp4e-core.diseases.QiHMX5OyXBhWCYoF]{Fièvre du rongeur}
The Black Plague@Compendium[wfrp4e-core.diseases.aKiuGzlVO51JvsjV]{Peste Noire}
The Bloody Flux@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux Sanglant}
"} -{"_id":"Pa2AILhijWDBZVxS","name":"Traduction des Sorts","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Acquiescence@Compendium[wfrp4e-core.spells.2fBaYkBsPZzxNSNj]{Consentement}
Aethyric Armour@Compendium[wfrp4e-core.spells.pHITBuvCatCOBhZb]{Armure Aethyrique}
Aethyric Armour (Beasts)@Compendium[wfrp4e-core.spells.6XVrv2zgdL3CSJHX]{Armure Aethyrique (Bête)}
Aethyric Armour (Daemonology)@Compendium[wfrp4e-core.spells.pjZwhUmipn2XA6h1]{Armure Aethyrique (Démonologie)}
Aethyric Armour (Death)@Compendium[wfrp4e-core.spells.ojamLp1DFHJfgX6J]{Armure Aethyrique (Mort)}
Aethyric Armour (Fire)@Compendium[wfrp4e-core.spells.YNZdL7VIaShNfdnb]{Armure Aethyrique (Feu)}
Aethyric Armour (Heavens)@Compendium[wfrp4e-core.spells.kMu92bwMe2jyXSjM]{Armure Aethyrique (Cieux)}
Aethyric Armour (Life)@Compendium[wfrp4e-core.spells.5srkF8mJss2fJbnH]{Armure Aethyrique (Vie)}
Aethyric Armour (Light)@Compendium[wfrp4e-core.spells.HVtGSSEFgyQgpbx4]{Armure Aethyrique (Lumière)}
Aethyric Armour (Metal)@Compendium[wfrp4e-core.spells.HAnyF2QUfYGuXkPn]{Armure Aethyrique (Métal)}
Aethyric Armour (Necromancy)@Compendium[wfrp4e-core.spells.3GDfAQLXIOuaDo1d]{Armure Aethyrique (Nécromancie)}
Aethyric Armour (Shadow)@Compendium[wfrp4e-core.spells.k2DXiabtQZcgFggb]{Armure Aethyrique (Ombres)}
Aethyric Arms@Compendium[wfrp4e-core.spells.OnaQ9kiK5S2d31pE]{Arme aethyrique}
Aethyric Arms (Beasts)@Compendium[wfrp4e-core.spells.UjgiulCattmtfeGL]{Arme aethyrique (Bête)}
Aethyric Arms (Daemonology)@Compendium[wfrp4e-core.spells.ZqjcMFgrlsaS8zLZ]{Arme aethyrique (Démonologie)}
Aethyric Arms (Death)@Compendium[wfrp4e-core.spells.Kv2amawh7q3zGEij]{Arme aethyrique (Mort)}
Aethyric Arms (Fire)@Compendium[wfrp4e-core.spells.89Xcjrqa44LEluU5]{Arme aethyrique (Feu)}
Aethyric Arms (Heavens)@Compendium[wfrp4e-core.spells.bLCz5iBxd2wjfStI]{Arme aethyrique (Cieux)}
Aethyric Arms (Life)@Compendium[wfrp4e-core.spells.UMsw5Mi0Gs90yp5J]{Arme aethyrique (Vie)}
Aethyric Arms (Light)@Compendium[wfrp4e-core.spells.mOMiylDui4p0nDcO]{Arme aethyrique (Lumière)}
Aethyric Arms (Metal)@Compendium[wfrp4e-core.spells.w0pZ963P6QS7Eh2a]{Arme aethyrique (Métal)}
Aethyric Arms (Necromancy)@Compendium[wfrp4e-core.spells.dJYAXtG1e5pmo5NZ]{Arme aethyrique (Nécromancie)}
Aethyric Arms (Shadow)@Compendium[wfrp4e-core.spells.dUX1XGppNdZpUZyA]{Arme aethyrique (Ombres)}
Amber Talons@Compendium[wfrp4e-core.spells.tCCaNirq3zCIkyri]{Serres d'ambre}
Animal Friend@Compendium[wfrp4e-core.spells.gQ14yfwjfcJgNpMp]{Amitié animale}
Aqshy’s Aegis@Compendium[wfrp4e-core.spells.UktSswGGaToftXFk]{L'Égide d'Aegis}
Arrow Shield@Compendium[wfrp4e-core.spells.9uRDDAjndugmNmZr]{Bouclier anti-flèches}
Arrow Shield (Beasts)@Compendium[wfrp4e-core.spells.bd9bf1D55v6ov1UV]{Bouclier anti-flèches (Bête)}
Arrow Shield (Daemonology)@Compendium[wfrp4e-core.spells.wi9BBLoL1TIf5aUf]{Bouclier anti-flèches (Démonologie)}
Arrow Shield (Death)@Compendium[wfrp4e-core.spells.zwQQb0upMLj8bFe9]{Bouclier anti-flèches (Mort)}
Arrow Shield (Fire)@Compendium[wfrp4e-core.spells.WbaCw5ZrN1sZtbzu]{Bouclier anti-flèches (Feu)}
Arrow Shield (Heavens)@Compendium[wfrp4e-core.spells.nKmrZwwjvYcS0XhE]{Bouclier anti-flèches (Cieux)}
Arrow Shield (Life)@Compendium[wfrp4e-core.spells.teHEJyd80PqNHT9q]{Bouclier anti-flèches (Vie)}
Arrow Shield (Light)@Compendium[wfrp4e-core.spells.YsBRTjGGyISyUudZ]{Bouclier anti-flèches (Lumière)}
Arrow Shield (Metal)@Compendium[wfrp4e-core.spells.AywiuNyA8bMS7yFi]{Bouclier anti-flèches (Métal)}
Arrow Shield (Necromancy)@Compendium[wfrp4e-core.spells.iEZnh3fR7X0E0wqb]{Bouclier anti-flèches (Nécromancie)}
Arrow Shield (Shadow)@Compendium[wfrp4e-core.spells.G2LKMsTYXJhzF1Tn]{Bouclier anti-flèches (Ombres)}
Banishment@Compendium[wfrp4e-core.spells.sknoH0n9P9uC0qvW]{Bannissement}
Barkskin@Compendium[wfrp4e-core.spells.B7iwAtfa9EgNvKMz]{Écorce}
Bearing@Compendium[wfrp4e-core.spells.MIgKjszwK6hk7Pps]{Repères}
Beast Form@Compendium[wfrp4e-core.spells.WkItvLT52Bob8Up3]{Forme bestiale}
Beast Master@Compendium[wfrp4e-core.spells.FaHVRxdljzqklNTC]{Maître de la bête}
Beast Tongue@Compendium[wfrp4e-core.spells.gwnNz34Rh0jW4WmF]{Langue bestiale}
Blast@Compendium[wfrp4e-core.spells.gJYXrZa4pW49R9Vu]{Explosion}
Blast (Beasts)@Compendium[wfrp4e-core.spells.HhfVsm3ZRwSahyMU]{Explosion (Bête)}
Blast (Daemonology)@Compendium[wfrp4e-core.spells.3mZ76XJX38pT2d7r]{Explosion (Démonologie)}
Blast (Death)@Compendium[wfrp4e-core.spells.1QNOsOlEtjXccQjl]{Explosion (Mort)}
Blast (Fire)@Compendium[wfrp4e-core.spells.ROmZq14yqEXx6zYN]{Explosion (Feu)}
Blast (Heavens)@Compendium[wfrp4e-core.spells.TtiLLfX0a21t2YpO]{Explosion (Cieux)}
Blast (Life)@Compendium[wfrp4e-core.spells.Kh8kZ4aq8Xjp0cyL]{Explosion (Vie)}
Blast (Light)@Compendium[wfrp4e-core.spells.qiLudcBEdA7qgrZp]{Explosion (Lumière)}
Blast (Metal)@Compendium[wfrp4e-core.spells.K0zoHArrRehHV8t2]{Explosion (Métal)}
Blast (Necromancy)@Compendium[wfrp4e-core.spells.vzaBW9F5LVSAAV5H]{Explosion (Nécromancie)}
Blast (Shadow)@Compendium[wfrp4e-core.spells.8rRCSJGIdecFcpxm]{Explosion (Ombres)}
Blight@Compendium[wfrp4e-core.spells.NytMCgP0IXtHnFwm]{Dégradation}
Blinding Light@Compendium[wfrp4e-core.spells.57d5ugakBYcsphah]{Lumière aveuglante}
Bolt@Compendium[wfrp4e-core.spells.QmjYLCaEn3YKHxdv]{Carreau}
Bolt (Beasts)@Compendium[wfrp4e-core.spells.UWg4WPFALcsoPKau]{Carreau (Bête)}
Bolt (Daemonology)@Compendium[wfrp4e-core.spells.Rkg1tMICxdRsH1zB]{Carreau (Démonologie)}
Bolt (Death)@Compendium[wfrp4e-core.spells.zNobG855V6XwHTXh]{Carreau (Mort)}
Bolt (Fire)@Compendium[wfrp4e-core.spells.WqJubE8GuApAeIbb]{Carreau (Feu)}
Bolt (Heavens)@Compendium[wfrp4e-core.spells.ha5MaHoDPxGtzP2b]{Carreau (Cieux)}
Bolt (Life)@Compendium[wfrp4e-core.spells.Vk12kqjcz6aV9o7w]{Carreau (Vie)}
Bolt (Light)@Compendium[wfrp4e-core.spells.WNJuabKOre8IAu8y]{Carreau (Lumière)}
Bolt (Metal)@Compendium[wfrp4e-core.spells.mC2uukGCM4zykxUu]{Carreau (Métal)}
Bolt (Necromancy)@Compendium[wfrp4e-core.spells.B8dvTJtaLCHgfFuP]{Carreau (Nécromancie)}
Bolt (Shadow)@Compendium[wfrp4e-core.spells.mifZY3mi9Ed23DAv]{Carreau (Ombres)}
Breath@Compendium[wfrp4e-core.spells.cfvdViThaoOHyuSk]{Souffle}
Breath (Beasts)@Compendium[wfrp4e-core.spells.QkBpHcb2BuZMSDZt]{Souffle (Bête)}
Breath (Daemonology)@Compendium[wfrp4e-core.spells.XS9i8PasJ33rNA2g]{Souffle (Démonologie)}
Breath (Death)@Compendium[wfrp4e-core.spells.QcJfSMq3c50pGBen]{Souffle (Mort)}
Breath (Fire)@Compendium[wfrp4e-core.spells.FOmZlLUDNDfMAPuT]{Souffle (Feu)}
Breath (Heavens)@Compendium[wfrp4e-core.spells.44AO7oTKwqUu78C1]{Souffle (Cieux)}
Breath (Life)@Compendium[wfrp4e-core.spells.KGRIdIDE57BV54Ub]{Souffle (Vie)}
Breath (Light)@Compendium[wfrp4e-core.spells.3eGh2vUgXRk3Czj8]{Souffle (Lumière)}
Breath (Metal)@Compendium[wfrp4e-core.spells.ZvNSOZZzAcjRBVBk]{Souffle (Métal)}
Breath (Necromancy)@Compendium[wfrp4e-core.spells.nbqYJUSsVCSzmOU5]{Souffle (Nécromancie)}
Breath (Shadow)@Compendium[wfrp4e-core.spells.BKHMI2wI74a42ZQa]{Souffle (Ombres)}
Bridge@Compendium[wfrp4e-core.spells.3DvCrKaYw2mF42Nr]{Pont}
Bridge (Beasts)@Compendium[wfrp4e-core.spells.UkRsdBSzr4K0JsM8]{Pont (Bête)}
Bridge (Daemonology)@Compendium[wfrp4e-core.spells.Ofrbz80hutlvBXUe]{Pont (Démonologie)}
Bridge (Death)@Compendium[wfrp4e-core.spells.enG7NVLPcWHfRXg8]{Pont (Mort)}
Bridge (Fire)@Compendium[wfrp4e-core.spells.xQVVrzVD7V7yCq31]{Pont (Feu)}
Bridge (Heavens)@Compendium[wfrp4e-core.spells.hFjPSbBEQXVQNXmW]{Pont (Cieux)}
Bridge (Life)@Compendium[wfrp4e-core.spells.PKuHxRwZ2SVVIE0y]{Pont (Vie)}
Bridge (Light)@Compendium[wfrp4e-core.spells.PiX6AORRMfW2xB6f]{Pont (Lumière)}
Bridge (Metal)@Compendium[wfrp4e-core.spells.IlDSC7F3Ns4NDbyi]{Pont (Métal)}
Bridge (Necromancy)@Compendium[wfrp4e-core.spells.hNOnwU998jZlnGuk]{Pont (Nécromancie)}
Bridge (Shadow)@Compendium[wfrp4e-core.spells.tHjTlaoBNbBHbW6z]{Pont (Ombres)}
Careful Step@Compendium[wfrp4e-core.spells.cjD53QYSatQwL6CR]{Pas léger}
Caress of Laniph@Compendium[wfrp4e-core.spells.vEuljwoWR2rOTU5y]{Caresse de Laniph}
Cauterise@Compendium[wfrp4e-core.spells.aWxO2jpMvmZUEsK9]{Cauteriser}
Cerulean Shield@Compendium[wfrp4e-core.spells.wTfoDOFOnvQykpdm]{Bouclier céruléen}
Chain Attack@Compendium[wfrp4e-core.spells.Bx5CC17pRNITWhg8]{Attaques en chaîne}
Chain Attack (Beasts)@Compendium[wfrp4e-core.spells.ET5sNnUsGslSNEAm]{Attaques en chaîne (Bête)}
Chain Attack (Daemonology)@Compendium[wfrp4e-core.spells.fdhFU2wkYwpJIssM]{Attaques en chaîne (Démonologie)}
Chain Attack (Death)@Compendium[wfrp4e-core.spells.HM9WbGOtUngY5TEm]{Attaques en chaîne (Mort)}
Chain Attack (Fire)@Compendium[wfrp4e-core.spells.mYXcxTjAUlIHhlPo]{Attaques en chaîne (Feu)}
Chain Attack (Heavens)@Compendium[wfrp4e-core.spells.w5b653yUVENuVHzy]{Attaques en chaîne (Cieux)}
Chain Attack (Life)@Compendium[wfrp4e-core.spells.NUTVPuhPWA7xCCg3]{Attaques en chaîne (Vie)}
Chain Attack (Light)@Compendium[wfrp4e-core.spells.kWo9eTmKWa0MxtrB]{Attaques en chaîne (Lumière)}
Chain Attack (Metal)@Compendium[wfrp4e-core.spells.urBvn79ntZ0q44Op]{Attaques en chaîne (Métal)}
Chain Attack (Necromancy)@Compendium[wfrp4e-core.spells.oqV2s1CJix4eAUW7]{Attaques en chaîne (Nécromancie)}
Chain Attack (Shadow)@Compendium[wfrp4e-core.spells.2jXYoW0CJoA5BoMd]{Attaques en chaîne (Ombres)}
Choking Shadows@Compendium[wfrp4e-core.spells.qTVOlj1aU6776dep]{Ombres étrangleuses}
Clarity of Thought@Compendium[wfrp4e-core.spells.82mmGLTAKQ4mrsBl]{Clarté d'esprit}
Comet of Casandora@Compendium[wfrp4e-core.spells.208BiJLY0jXxelbd]{Comète de Cassandora}
Conserve@Compendium[wfrp4e-core.spells.cSjAAjixcMdYrKBz]{Conservation}
Corrosive Blood@Compendium[wfrp4e-core.spells.qgWy2MsylxyyIm6V]{Sang corrosif}
Corrosive Blood (Beasts)@Compendium[wfrp4e-core.spells.MasblfJG8SmHrVCF]{Sang corrosif (Bête)}
Corrosive Blood (Daemonology)@Compendium[wfrp4e-core.spells.iR1C4icHTLBIH2Mk]{Sang corrosif (Démonologie)}
Corrosive Blood (Death)@Compendium[wfrp4e-core.spells.Rpc1VfsdIfw0Zjzk]{Sang corrosif (Mort)}
Corrosive Blood (Fire)@Compendium[wfrp4e-core.spells.qwGYRwFkwMSHZDDj]{Sang corrosif (Feu)}
Corrosive Blood (Heavens)@Compendium[wfrp4e-core.spells.a0rkY56nliMmxoCf]{Sang corrosif (Cieux)}
Corrosive Blood (Life)@Compendium[wfrp4e-core.spells.LKrfb4o45tmEOmeg]{Sang corrosif (Vie)}
Corrosive Blood (Light)@Compendium[wfrp4e-core.spells.7QaIq838arGHgzKl]{Sang corrosif (Lumière)}
Corrosive Blood (Metal)@Compendium[wfrp4e-core.spells.E5M0Thnx6HFj46At]{Sang corrosif (Métal)}
Corrosive Blood (Necromancy)@Compendium[wfrp4e-core.spells.yiI4a3Yufcm8NXN6]{Sang corrosif (Nécromancie)}
Corrosive Blood (Shadow)@Compendium[wfrp4e-core.spells.YijozJARkRLN9iGA]{Sang corrosif (Ombres)}
Creeping Menace@Compendium[wfrp4e-core.spells.a8npXWG2o4BxhtVV]{Menace rampante}
Crown of Flame@Compendium[wfrp4e-core.spells.dzfhqgUxWleNZbyW]{Couronne de Flammes}
Crucible of Chamon@Compendium[wfrp4e-core.spells.wHaglsPNfRMpKB9K]{Creuset de Chamon}
Curse of Crippling Pain@Compendium[wfrp4e-core.spells.ZOlM8KjLfNIefAb0]{Malédiction de douleur paralysante}
Curse of Ill-Fortune@Compendium[wfrp4e-core.spells.sq47SZ1v9Pofa4L1]{Malédiction de malchance}
Daemonbane@Compendium[wfrp4e-core.spells.PIL4yBcGlk96cvcb]{Fauche-démon}
Dark Vision@Compendium[wfrp4e-core.spells.wx23bbK7pPqY2quI]{Vision dans l'obscurité}
Dark Vision (Beasts)@Compendium[wfrp4e-core.spells.aPhKykUG3I5R9P4u]{Vision dans l'obscurité (Bête)}
Dark Vision (Daemonology)@Compendium[wfrp4e-core.spells.ovBsMewZzi7r6Ffx]{Vision dans l'obscurité (Démonologie)}
Dark Vision (Death)@Compendium[wfrp4e-core.spells.0Aec8e6nNCmSWIvQ]{Vision dans l'obscurité (Mort)}
Dark Vision (Fire)@Compendium[wfrp4e-core.spells.v0agvdbIs8UC85IE]{Vision dans l'obscurité (Feu)}
Dark Vision (Heavens)@Compendium[wfrp4e-core.spells.bgQpVEP0PZNsAheP]{Vision dans l'obscurité (Cieux)}
Dark Vision (Life)@Compendium[wfrp4e-core.spells.zcH25H2Zr7Xwq1Xd]{Vision dans l'obscurité (Vie)}
Dark Vision (Light)@Compendium[wfrp4e-core.spells.wzDP2S8dphUGFWO3]{Vision dans l'obscurité (Lumière)}
Dark Vision (Metal)@Compendium[wfrp4e-core.spells.EfUTKGyYDR361dVu]{Vision dans l'obscurité (Métal)}
Dark Vision (Necromancy)@Compendium[wfrp4e-core.spells.hbWZeX5jVtGJXoTe]{Vision dans l'obscurité (Nécromancie)}
Dark Vision (Shadow)@Compendium[wfrp4e-core.spells.NwZeZd81PTXTK1WO]{Vision dans l'obscurité (Ombres)}
Dart@Compendium[wfrp4e-core.spells.T8nErqWnkqdvcNVz]{Fléchette}
Dazzle@Compendium[wfrp4e-core.spells.IFuUxTGFQAxp40si]{Éblouissant}
Destroy Lesser Demon@Compendium[wfrp4e-core.spells.Qg98e2pFgCW63aB1]{Destruction de Démon Mineur}
Detect Daemon@Compendium[wfrp4e-core.spells.MlF3ci9vxiDZYhmZ]{Détection de démon}
Distracting@Compendium[wfrp4e-core.spells.tNMQQhBYzHoRq7AD]{Perturbant}
Distracting (Beasts)@Compendium[wfrp4e-core.spells.JpKZSkyF2CZqkZ6d]{Perturbant (Bête)}
Distracting (Daemonology)@Compendium[wfrp4e-core.spells.7HSRFiY46vA8M2zY]{Perturbant (Démonologie)}
Distracting (Death)@Compendium[wfrp4e-core.spells.14tKnA2ILXw2oaMK]{Perturbant (Mort)}
Distracting (Fire)@Compendium[wfrp4e-core.spells.MdNzPNRgxkdMwbjj]{Perturbant (Feu)}
Distracting (Heavens)@Compendium[wfrp4e-core.spells.fxdXQBC34eLXcySP]{Perturbant (Cieux)}
Distracting (Life)@Compendium[wfrp4e-core.spells.tbgyz5b4lR8k1Nk4]{Perturbant (Vie)}
Distracting (Light)@Compendium[wfrp4e-core.spells.vxbYDthV1f7D2nyx]{Perturbant (Lumière)}
Distracting (Metal)@Compendium[wfrp4e-core.spells.QNkxj6vyBm2WEdOA]{Perturbant (Métal)}
Distracting (Necromancy)@Compendium[wfrp4e-core.spells.iLOpRevlkpP4zLMx]{Perturbant (Nécromancie)}
Distracting (Shadow)@Compendium[wfrp4e-core.spells.aT6shbEGQSOfHx57]{Perturbant (Ombres)}
Dome@Compendium[wfrp4e-core.spells.uZdUrRFgNpTtY00H]{Dôme}
Dome (Beasts)@Compendium[wfrp4e-core.spells.ILOsg4RfvpUhXhQa]{Dôme (Bête)}
Dome (Daemonology)@Compendium[wfrp4e-core.spells.mJAINJ9ufafeIUmq]{Dôme (Démonologie)}
Dome (Death)@Compendium[wfrp4e-core.spells.qh3sckvH1ioaHODD]{Dôme (Mort)}
Dome (Fire)@Compendium[wfrp4e-core.spells.rxFZ0x4pfbK3LfZy]{Dôme (Feu)}
Dome (Heavens)@Compendium[wfrp4e-core.spells.sWILR54qy3qsdQYQ]{Dôme (Cieux)}
Dome (Life)@Compendium[wfrp4e-core.spells.nZw4oN4yDo5ycrmk]{Dôme (Vie)}
Dome (Light)@Compendium[wfrp4e-core.spells.NM9FGsijRFByrl3M]{Dôme (Lumière)}
Dome (Metal)@Compendium[wfrp4e-core.spells.Ft0YBUCMN0VzE39c]{Dôme (Métal)}
Dome (Necromancy)@Compendium[wfrp4e-core.spells.SAjnT6vjJXmh8tDy]{Dôme (Nécromancie)}
Dome (Shadow)@Compendium[wfrp4e-core.spells.zXlqNl9jSTRWyKpm]{Dôme (Ombres)}
Doppelganger@Compendium[wfrp4e-core.spells.OcYPErjJzQKOX2aI]{Jumeau maléfique}
Drain@Compendium[wfrp4e-core.spells.O7G5olv0aWLpb7Ea]{Drain}
Drop@Compendium[wfrp4e-core.spells.Wt6ikb1n9CivB3JN]{Chute}
Drop (Beasts)@Compendium[wfrp4e-core.spells.1PXlilHc99nrt0zn]{Chute (Bête)}
Drop (Daemonology)@Compendium[wfrp4e-core.spells.rL22KLFNVzGrE9mG]{Chute (Démonologie)}
Drop (Death)@Compendium[wfrp4e-core.spells.gQAE2ifjBM5Cp9Gi]{Chute (Mort)}
Drop (Fire)@Compendium[wfrp4e-core.spells.0FlFXS9yDuLnr92k]{Chute (Feu)}
Drop (Heavens)@Compendium[wfrp4e-core.spells.R0n47B7PvdOaTl23]{Chute (Cieux)}
Drop (Life)@Compendium[wfrp4e-core.spells.1ltl7lPCsWIr4H6h]{Chute (Vie)}
Drop (Light)@Compendium[wfrp4e-core.spells.jsWKM8TEIwgacZfm]{Chute (Lumière)}
Drop (Metal)@Compendium[wfrp4e-core.spells.ZbJqeT8ffXMOPTMI]{Chute (Métal)}
Drop (Necromancy)@Compendium[wfrp4e-core.spells.aMQMBNGgolHJAzXF]{Chute (Nécromancie)}
Drop (Shadow)@Compendium[wfrp4e-core.spells.P136wDtdbsbvOsAk]{Chute (Ombres)}
Dying Words@Compendium[wfrp4e-core.spells.jD1PJib6NkYkatmq]{Dernières paroles}
Earthblood@Compendium[wfrp4e-core.spells.BU56aMyn8Hfaamrb]{Sang de la Terre}
Earthpool@Compendium[wfrp4e-core.spells.2cwR2BPkdi7IuV3e]{Eau de la terre}
Eavesdrop@Compendium[wfrp4e-core.spells.fmx1OeOsxkGf21wa]{Tendre l'oreille}
Enchant Weapon@Compendium[wfrp4e-core.spells.YDGi3tMQuK9MxXpt]{Arme enchantée}
Entangle@Compendium[wfrp4e-core.spells.WeIdAA7KArjUZfyH]{Enchevêtrement}
Entangle (Beasts)@Compendium[wfrp4e-core.spells.ZwyxHwGUEIEAwgg6]{Enchevêtrement (Bête)}
Entangle (Daemonology)@Compendium[wfrp4e-core.spells.bVcEr9YvMfBcE3tH]{Enchevêtrement (Démonologie)}
Entangle (Death)@Compendium[wfrp4e-core.spells.cuN77AhQ490wCmk6]{Enchevêtrement (Mort)}
Entangle (Fire)@Compendium[wfrp4e-core.spells.h71V7JrSChemeLxk]{Enchevêtrement (Feu)}
Entangle (Heavens)@Compendium[wfrp4e-core.spells.IYclEWSEVogFXf3w]{Enchevêtrement (Cieux)}
Entangle (Life)@Compendium[wfrp4e-core.spells.dQqsVfVNdO1PTdah]{Enchevêtrement (Vie)}
Entangle (Light)@Compendium[wfrp4e-core.spells.RShhxeal5U14P8Bh]{Enchevêtrement (Lumière)}
Entangle (Metal)@Compendium[wfrp4e-core.spells.dBIIdzVZh6cnbWDG]{Enchevêtrement (Métal)}
Entangle (Necromancy)@Compendium[wfrp4e-core.spells.3BB6QnnDq8OvchRk]{Enchevêtrement (Nécromancie)}
Entangle (Shadow)@Compendium[wfrp4e-core.spells.J0DWeBBIa40gzWqV]{Enchevêtrement (Ombres)}
Fat of the Land@Compendium[wfrp4e-core.spells.JGRyUj4AZq8oGpKs]{Graisse de la terre}
Fate’s Fickle Fingers@Compendium[wfrp4e-core.spells.lzTmKnhO1MY9ycPU]{Ironie du Destin}
Fearsome@Compendium[wfrp4e-core.spells.neCKUJ2yMwEl6GAX]{Effrayant}
Fearsome (Beasts)@Compendium[wfrp4e-core.spells.X6dcIMLvfo9aiOoA]{Effrayant (Bête)}
Fearsome (Daemonology)@Compendium[wfrp4e-core.spells.pMPYQC15eRIaJ2eL]{Effrayant (Démonologie)}
Fearsome (Death)@Compendium[wfrp4e-core.spells.cVDkOI7AQdpJo0kj]{Effrayant (Mort)}
Fearsome (Fire)@Compendium[wfrp4e-core.spells.eJJRmbyFlNheGjMG]{Effrayant (Feu)}
Fearsome (Heavens)@Compendium[wfrp4e-core.spells.3XZDELqDQ1BBUAmI]{Effrayant (Cieux)}
Fearsome (Life)@Compendium[wfrp4e-core.spells.pzccnv4TOgIyrf9R]{Effrayant (Vie)}
Fearsome (Light)@Compendium[wfrp4e-core.spells.pToozYRwOH6rC7ol]{Effrayant (Lumière)}
Fearsome (Metal)@Compendium[wfrp4e-core.spells.3dpFC0lsOPXEcTMX]{Effrayant (Métal)}
Fearsome (Necromancy)@Compendium[wfrp4e-core.spells.31sQbAwCE7viJDXi]{Effrayant (Nécromancie)}
Fearsome (Shadow)@Compendium[wfrp4e-core.spells.N9ICWNGmsYcBzmtv]{Effrayant (Ombres)}
Feather of Lead@Compendium[wfrp4e-core.spells.oMTXHeEhzlQ3sx5M]{Plume de plomb}
Firewall@Compendium[wfrp4e-core.spells.1RjTFiv9ooOW35LV]{Mur de feu}
Flaming Hearts@Compendium[wfrp4e-core.spells.nTbPOZJx5WB6Y4lL]{Coeurs ardents}
Flaming Sword of Rhuin@Compendium[wfrp4e-core.spells.3SzMz3ZiGzbHRjTP]{L'Épée ardente de Rhuin}
Flight@Compendium[wfrp4e-core.spells.9wmmln3DunIqGXM2]{Envol}
Flight (Beasts)@Compendium[wfrp4e-core.spells.yC4ry3bNP2Lc04WK]{Envol (Bête)}
Flight (Daemonology)@Compendium[wfrp4e-core.spells.hf9G7f8sMqZ0xweB]{Envol (Démonologie)}
Flight (Death)@Compendium[wfrp4e-core.spells.tkPrVMoZibf5kbhe]{Envol (Mort)}
Flight (Fire)@Compendium[wfrp4e-core.spells.eYrq2tyVjW8C84w6]{Envol (Feu)}
Flight (Heavens)@Compendium[wfrp4e-core.spells.U6P57Y8nJ3H7pFvx]{Envol (Cieux)}
Flight (Life)@Compendium[wfrp4e-core.spells.Q8LodCIteEa4ufrn]{Envol (Vie)}
Flight (Light)@Compendium[wfrp4e-core.spells.Pw4GYr6PZgFuOiT5]{Envol (Lumière)}
Flight (Metal)@Compendium[wfrp4e-core.spells.5QO1LkRkxCfaWCtS]{Envol (Métal)}
Flight (Necromancy)@Compendium[wfrp4e-core.spells.vLhS0qwea9LjvK6u]{Envol (Nécromancie)}
Flight (Shadow)@Compendium[wfrp4e-core.spells.lpSjuZSgTF8U62RG]{Envol (Ombres)}
Flock of Doom@Compendium[wfrp4e-core.spells.yR82MDHEF4zQoYyR]{Vol du destin}
Fool’s Gold@Compendium[wfrp4e-core.spells.druJd5YFjyW5liTz]{L'Or de fous}
Forest of Thorns@Compendium[wfrp4e-core.spells.H1Q0YjIX1wuS4phQ]{Forêt d'épines}
Forge of Chamon@Compendium[wfrp4e-core.spells.ddnMcWMN4MftxGLr]{Forge de Chamon}
Glittering Robe@Compendium[wfrp4e-core.spells.v1Qrow72mtUtgkFC]{Écaille d'acier}
Goodwill@Compendium[wfrp4e-core.spells.YaG8xthJF0zLy7xs]{Bonne Volonté}
Great Fires of U’Zhul@Compendium[wfrp4e-core.spells.HpFkVJ2lYPAWumUL]{Grands Feux d'U'Zhul}
Gust@Compendium[wfrp4e-core.spells.NeERYZQcEa0lI9kz]{Coup de vent}
Haunting Horror@Compendium[wfrp4e-core.spells.PkqPqy3Fy9fawQZ8]{Horreur obsédante}
Healing Light@Compendium[wfrp4e-core.spells.HOqmAugvYdgLwoQt]{Lumière de guérison}
Hunter's Hide@Compendium[wfrp4e-core.spells.QSHKYMNy2yr1n9ww]{Hunter's Hide}
Illusion@Compendium[wfrp4e-core.spells.OwH4hpe1EReh06t3]{Illusion}
Lie of the Land@Compendium[wfrp4e-core.spells.DOfyDATb1gcGOMry]{Configuration du terrain}
Lifebloom@Compendium[wfrp4e-core.spells.K37ME8M75JvtM3Vr]{Don de Vie}
Light@Compendium[wfrp4e-core.spells.wj5pXiyhNjaP6pom]{Lumière}
Magic Flame@Compendium[wfrp4e-core.spells.rZqr5r61z1kw9Zg5]{Flamme magique}
Magic Shield@Compendium[wfrp4e-core.spells.mJVPaGIUEg8cfpJj]{Bouclier magique}
Magic Shield (Beasts)@Compendium[wfrp4e-core.spells.4ZtCco8IAK6cucSc]{Bouclier magique (Bête)}
Magic Shield (Daemonology)@Compendium[wfrp4e-core.spells.24ichKVP2EzyO5ob]{Bouclier magique (Démonologie)}
Magic Shield (Death)@Compendium[wfrp4e-core.spells.6ax6mO8DPMTrG5Sp]{Bouclier magique (Mort)}
Magic Shield (Fire)@Compendium[wfrp4e-core.spells.f8bYT3ZqKLUZSZBY]{Bouclier magique (Feu)}
Magic Shield (Heavens)@Compendium[wfrp4e-core.spells.6eu6VVbYzq5mCNGW]{Bouclier magique (Cieux)}
Magic Shield (Life)@Compendium[wfrp4e-core.spells.PpMxNEHPJag1i9WJ]{Bouclier magique (Vie)}
Magic Shield (Light)@Compendium[wfrp4e-core.spells.pxfB6tZZVwKK8SG3]{Bouclier magique (Lumière)}
Magic Shield (Metal)@Compendium[wfrp4e-core.spells.Y7JOj3hCqq2OSzAb]{Bouclier magique (Métal)}
Magic Shield (Necromancy)@Compendium[wfrp4e-core.spells.eTAzKM5j06KwtdBt]{Bouclier magique (Nécromancie)}
Magic Shield (Shadow)@Compendium[wfrp4e-core.spells.gWMhBQ8wm1Td78Si]{Bouclier magique (Ombres)}
Manifest Lesser Daemon@Compendium[wfrp4e-core.spells.soyujZNyzu7NKxMs]{Manifestation de Démon Mineur}
Marsh Lights@Compendium[wfrp4e-core.spells.jdv7gnwKk6eEPtQK]{Feux follets}
Mindslip@Compendium[wfrp4e-core.spells.dGSUQiUmXHrGqwxY]{Perte de mémoire}
Mirkride@Compendium[wfrp4e-core.spells.xiTk3pZX0GYVO2TQ]{Chevaucher l'Obscurité}
Move Object@Compendium[wfrp4e-core.spells.wQ5ld4yCCqhG0lqL]{Déplacement d'objet}
Move Object (Beasts)@Compendium[wfrp4e-core.spells.CL2ysmNjmJopV9Tu]{Déplacement d'objet (Bête)}
Move Object (Daemonology)@Compendium[wfrp4e-core.spells.d9VeHlESTpPYww5o]{Déplacement d'objet (Démonologie)}
Move Object (Death)@Compendium[wfrp4e-core.spells.RuwPnfpvjAWQZzS3]{Déplacement d'objet (Mort)}
Move Object (Fire)@Compendium[wfrp4e-core.spells.TtuJjGh4fdU4mwBN]{Déplacement d'objet (Feu)}
Move Object (Heavens)@Compendium[wfrp4e-core.spells.MhpmVs0WVP96uOnw]{Déplacement d'objet (Cieux)}
Move Object (Life)@Compendium[wfrp4e-core.spells.cwnBquEIHjnvkJ7E]{Déplacement d'objet (Vie)}
Move Object (Light)@Compendium[wfrp4e-core.spells.fTjzN0fg1SmqvHYI]{Déplacement d'objet (Lumière)}
Move Object (Metal)@Compendium[wfrp4e-core.spells.0JlQdHgFqT4RcPh1]{Déplacement d'objet (Métal)}
Move Object (Necromancy)@Compendium[wfrp4e-core.spells.5rRSPXB064kaD7S6]{Déplacement d'objet (Nécromancie)}
Move Object (Shadow)@Compendium[wfrp4e-core.spells.kD7mJjGJ6owqV9nI]{Déplacement d'objet (Ombres)}
Mundane Aura@Compendium[wfrp4e-core.spells.T9cEYAUhqBiTxrp2]{Aura ordinaire}
Mundane Aura (Beasts)@Compendium[wfrp4e-core.spells.bNdVPhv1OT8LJnnt]{Aura ordinaire (Bête)}
Mundane Aura (Daemonology)@Compendium[wfrp4e-core.spells.aCOdKvw68yopHYJ2]{Aura ordinaire (Démonologie)}
Mundane Aura (Death)@Compendium[wfrp4e-core.spells.Ynbfu2VJDrYqN9aW]{Aura ordinaire (Mort)}
Mundane Aura (Fire)@Compendium[wfrp4e-core.spells.7pHcU30nMhgd0V5N]{Aura ordinaire (Feu)}
Mundane Aura (Heavens)@Compendium[wfrp4e-core.spells.QtWY9ruGFQ6cncLQ]{Aura ordinaire (Cieux)}
Mundane Aura (Life)@Compendium[wfrp4e-core.spells.CJvmSabjtw2SNmMA]{Aura ordinaire (Vie)}
Mundane Aura (Light)@Compendium[wfrp4e-core.spells.kLkvuZtSsedoypGm]{Aura ordinaire (Lumière)}
Mundane Aura (Metal)@Compendium[wfrp4e-core.spells.2hxE68YnEOLIceHb]{Aura ordinaire (Métal)}
Mundane Aura (Necromancy)@Compendium[wfrp4e-core.spells.pqdLI8MBZlExTRmV]{Aura ordinaire (Nécromancie)}
Mundane Aura (Shadow)@Compendium[wfrp4e-core.spells.oNnQmw8hJH6f5ct0]{Aura ordinaire (Ombres)}
Murmured Whisper@Compendium[wfrp4e-core.spells.pDvOunMrvaYoXjd9]{Murmures}
Mutable Metal@Compendium[wfrp4e-core.spells.jHMsJaaIQjyhYAgV]{Métal changeant}
Mystifying Miasma@Compendium[wfrp4e-core.spells.Tv9BIBNTPT6JV0HG]{Miasme mystifiant}
Nepenthe@Compendium[wfrp4e-core.spells.aVUKVQTwtWuQXIgx]{Nepenthès}
Net of Amyntok@Compendium[wfrp4e-core.spells.38qRyF13jCszeOe1]{Filet d'Amyntok}
Nostrum@Compendium[wfrp4e-core.spells.sxFriQ3XAtvwlmMq]{Panacée}
Octagram@Compendium[wfrp4e-core.spells.NwVgP5msZHERwEfK]{Octogramme}
Open Lock@Compendium[wfrp4e-core.spells.jWfYyh7QyK6XaQRU]{Serrure ouverte}
Part the Branches@Compendium[wfrp4e-core.spells.TL2IelDsaRWflCeY]{Séparer les branches}
Phâ’s Protection@Compendium[wfrp4e-core.spells.dS5zK3lMCumvuAAF]{Protection de Phâ}
Produce Small Animal@Compendium[wfrp4e-core.spells.EyBc9yQqFUNIP9S1]{Créer un petit animal}
Protection from Rain@Compendium[wfrp4e-core.spells.NXHZ3RtPN3SrSH8I]{Protection contre la pluie}
Protective Charm@Compendium[wfrp4e-core.spells.ngOHho544P05W7Qi]{Charme protecteur}
Purge@Compendium[wfrp4e-core.spells.RiqCDDKRHTEJp3Bm]{Purification}
Purify Water@Compendium[wfrp4e-core.spells.hW0jBCKx6noFKNMc]{Purificateur de l'eau}
Purple Pall of Shyish@Compendium[wfrp4e-core.spells.RkBdnQ4cjTLPUSim]{Le Voile violent de Shyish}
Push@Compendium[wfrp4e-core.spells.lM8c3LlW4s3KBVHR]{Poussée}
Push (Beasts)@Compendium[wfrp4e-core.spells.3Wilae1bkHUDR7Aj]{Poussée (Bête)}
Push (Daemonology)@Compendium[wfrp4e-core.spells.7wK4srcIgc8USRYt]{Poussée (Démonologie)}
Push (Death)@Compendium[wfrp4e-core.spells.RmIJdvjohr7n6nio]{Poussée (Mort)}
Push (Fire)@Compendium[wfrp4e-core.spells.99QJoyyHfYBQz5Wz]{Poussée (Feu)}
Push (Heavens)@Compendium[wfrp4e-core.spells.cfuqgV2PTnjMrgT7]{Poussée (Cieux)}
Push (Life)@Compendium[wfrp4e-core.spells.RYrUWrXH6O22FZY8]{Poussée (Vie)}
Push (Light)@Compendium[wfrp4e-core.spells.W47xmdZ3ztckm89t]{Poussée (Lumière)}
Push (Metal)@Compendium[wfrp4e-core.spells.S51eCqcrjMv7u7uH]{Poussée (Métal)}
Push (Necromancy)@Compendium[wfrp4e-core.spells.KvapXfYXiCcAOe7S]{Poussée (Nécromancie)}
Push (Shadow)@Compendium[wfrp4e-core.spells.BWjNKaTolhIPbNcO]{Poussée (Ombres)}
Raise Dead@Compendium[wfrp4e-core.spells.FRfAqPlOdwiIitR5]{Relever les morts}
Reanimate@Compendium[wfrp4e-core.spells.7BJDTRG65hwt1fUK]{Réanimation}
Regenerate@Compendium[wfrp4e-core.spells.4NQUrs2PUNpYxlWs]{Régénération}
Rot@Compendium[wfrp4e-core.spells.Wz1bb0g1mklJHfft]{Putréfaction}
Sanctify@Compendium[wfrp4e-core.spells.0HjjloXfVly8tZ4E]{Sanctifier}
Screaming Skull@Compendium[wfrp4e-core.spells.HqInHmOviuLqymdm]{Crane Hurlant}
Scythe of Shyish@Compendium[wfrp4e-core.spells.SQJQrAsAKc2Icatv]{La Faux de Shyish}
Shadowsteed@Compendium[wfrp4e-core.spells.1ndRohs7YMmV2OHh]{Destrier d'Ombre}
Shadowstep@Compendium[wfrp4e-core.spells.VFWBB9zlwCe5J9EZ]{Portail d'Ombre}
Shock@Compendium[wfrp4e-core.spells.hKFeMAsntzXscIGy]{Choc}
Shroud of Invisibility@Compendium[wfrp4e-core.spells.2ccKksxXFIMD2YLs]{Linceul d'Invisibilité}
Sleep@Compendium[wfrp4e-core.spells.4ePe5oNQakA8nJlk]{Sommeil}
Sly Hands@Compendium[wfrp4e-core.spells.BMnu4XfgsSqVnCB8]{En catimini}
Soul Vortex@Compendium[wfrp4e-core.spells.eJPjVeW9UEH891rm]{Vortex d'âmes}
Sounds@Compendium[wfrp4e-core.spells.lghYQXa227Sf8ofT]{Bruits}
Speed of Thought@Compendium[wfrp4e-core.spells.OB05oGoSZDzNYLjW]{Pensée rapide}
Spring@Compendium[wfrp4e-core.spells.XnNAe4R8hSXY5IsS]{Source}
Starcrossed@Compendium[wfrp4e-core.spells.XXEIfkXpNxpfkamo]{Maudit}
Steal Life@Compendium[wfrp4e-core.spells.ifjDVtgGEh787p20]{Vol de vie}
Stream of Corruption@Compendium[wfrp4e-core.spells.XhyZ140R1iA1J7wZ]{Flot de Corruption}
Swift Passing@Compendium[wfrp4e-core.spells.fWZxupuKCC2rZ2g7]{Mort rapide}
T'Essla's Arc@Compendium[wfrp4e-core.spells.r3BgUFaaCzsLIUDi]{Arc de T'essla}
Teleport@Compendium[wfrp4e-core.spells.CVam8L1cNsnxZHRR]{Téléportation}
Teleport (Beasts)@Compendium[wfrp4e-core.spells.4mUZ6UbD79OwrjqX]{Téléportation (Bête)}
Teleport (Daemonology)@Compendium[wfrp4e-core.spells.xyCPobJtYNSpYtr6]{Téléportation (Démonologie)}
Teleport (Death)@Compendium[wfrp4e-core.spells.vwphk8DwbBkUABDZ]{Téléportation (Mort)}
Teleport (Fire)@Compendium[wfrp4e-core.spells.uej1rqpQSyzK9wRT]{Téléportation (Feu)}
Teleport (Heavens)@Compendium[wfrp4e-core.spells.AwRVLEJZCLwPJKy2]{Téléportation (Cieux)}
Teleport (Life)@Compendium[wfrp4e-core.spells.4jNBpvM21vnZgUFw]{Téléportation (Vie)}
Teleport (Light)@Compendium[wfrp4e-core.spells.lniqTi6PlyCuLji6]{Téléportation (Lumière)}
Teleport (Metal)@Compendium[wfrp4e-core.spells.SJNRH1G9RJJftD5g]{Téléportation (Métal)}
Teleport (Necromancy)@Compendium[wfrp4e-core.spells.HZh2wueRro8Ks3yF]{Téléportation (Nécromancie)}
Teleport (Shadow)@Compendium[wfrp4e-core.spells.6GaqchV2dL60Xfsm]{Téléportation (Ombres)}
Terrifying@Compendium[wfrp4e-core.spells.J0wUSVSnos7fBprP]{Terrifiant}
Terrifying (Beasts)@Compendium[wfrp4e-core.spells.o1FW2B7PwFhcT53j]{Terrifiant (Bête)}
Terrifying (Daemonology)@Compendium[wfrp4e-core.spells.Iz88EUCTmIYQXOY9]{Terrifiant (Démonologie)}
Terrifying (Death)@Compendium[wfrp4e-core.spells.0IzOYTDhNWrgHoXJ]{Terrifiant (Mort)}
Terrifying (Fire)@Compendium[wfrp4e-core.spells.5BZJbIORcBTnHCKL]{Terrifiant (Feu)}
Terrifying (Heavens)@Compendium[wfrp4e-core.spells.N1aBnhPpQUu0Bkuh]{Terrifiant (Cieux)}
Terrifying (Life)@Compendium[wfrp4e-core.spells.rtnNRlwNbYst1gZz]{Terrifiant (Vie)}
Terrifying (Light)@Compendium[wfrp4e-core.spells.IuKAeoZqCEAC9NtH]{Terrifiant (Lumière)}
Terrifying (Metal)@Compendium[wfrp4e-core.spells.fHYVckKx4fnqz75K]{Terrifiant (Métal)}
Terrifying (Necromancy)@Compendium[wfrp4e-core.spells.SfYwurel0h4mLYV0]{Terrifiant (Nécromancie)}
Terrifying (Shadow)@Compendium[wfrp4e-core.spells.cSmcBYrwV385Tgbt]{Terrifiant (Ombres)}
The Amber Spear@Compendium[wfrp4e-core.spells.LTUC1fqIuuGSUaQ1]{La lance d'Ambre}
The Evil Eye@Compendium[wfrp4e-core.spells.CnydL8p3PVAuF98w]{Mauvais Oeil}
The First Portent of Amul@Compendium[wfrp4e-core.spells.04Qv4t0qMMZIUhRw]{Le Premier Signe d'Amul}
The Second Portent of Amul@Compendium[wfrp4e-core.spells.xPTG5wLvHULLEM2p]{Le Second Signe d'Amul}
The Third Portent of Amul@Compendium[wfrp4e-core.spells.uIamxlmA6SWAa3YR]{Le Troisième Signe d'Amul}
Transmutation of Chamon@Compendium[wfrp4e-core.spells.oZV3ImfM1kxQUCSD]{Transmutation de Chamon}
Treason of Tzeentch@Compendium[wfrp4e-core.spells.xhGjRScyU149nK3i]{Trahison de Tzeentch}
Twitch@Compendium[wfrp4e-core.spells.u0ykDg71xyZWSxn6]{Secousse}
Vanhel's Call@Compendium[wfrp4e-core.spells.foqexF06lguqPFK6]{L'appel de Vanhel}
Ward@Compendium[wfrp4e-core.spells.LOEdFN7fP0JHuGoE]{Protection}
Ward (Beasts)@Compendium[wfrp4e-core.spells.U9eqCSFiwY04tN1F]{Protection (Bête)}
Ward (Daemonology)@Compendium[wfrp4e-core.spells.W8VbsItRrBVRg9kg]{Protection (Démonologie)}
Ward (Death)@Compendium[wfrp4e-core.spells.4iSZ7vop0NVz8xih]{Protection (Mort)}
Ward (Fire)@Compendium[wfrp4e-core.spells.UZux81S2ZnD9sx6U]{Protection (Feu)}
Ward (Heavens)@Compendium[wfrp4e-core.spells.uaCXMXoY3UaJ26ne]{Protection (Cieux)}
Ward (Life)@Compendium[wfrp4e-core.spells.mRQTe8QOSt7MEwa0]{Protection (Vie)}
Ward (Light)@Compendium[wfrp4e-core.spells.SGREGarfzIreXelO]{Protection (Lumière)}
Ward (Metal)@Compendium[wfrp4e-core.spells.JvK9jnniMihpDuDX]{Protection (Métal)}
Ward (Necromancy)@Compendium[wfrp4e-core.spells.ondTnKp6pE0s0bDD]{Protection (Nécromancie)}
Ward (Shadow)@Compendium[wfrp4e-core.spells.aCDDeeYF24waaPgT]{Protection (Ombres)}
Warning@Compendium[wfrp4e-core.spells.PbCD8mjAKQSnxAe6]{Alerte}
Wyssan’s Wildform@Compendium[wfrp4e-core.spells.trieNRiCCulTerPb]{Incarnation de Wyssan}
"} -{"_id":"egICsLEJ7yFUooAb","name":"Traduction des Talents","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Accurate Shot@Compendium[wfrp4e-core.talents.XIcDsaW4D8wScezw]{Tir précis}
Acute Sense@Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Sens Aiguisé}
Aethyric Attunement@Compendium[wfrp4e-core.talents.1IZWRr7BYOIcqPlQ]{Harmonisation Aethyrique}
Alley Cat@Compendium[wfrp4e-core.talents.wBhPFggGqIXwbx1r]{Chat de gouttière}
Ambidextrous@Compendium[wfrp4e-core.talents.IFKWu98qmWpaSfUi]{Ambidextre}
Animal Affinity@Compendium[wfrp4e-core.talents.9fq6p9Q6H02LjaSi]{Affinité avec les animaux}
Arcane Magic@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes}
Argumentative@Compendium[wfrp4e-core.talents.41JhsSNW1Ttza3JK]{Ergoteur}
Artistic@Compendium[wfrp4e-core.talents.2eq8Ejotk54AZYwX]{Artiste}
Attractive@Compendium[wfrp4e-core.talents.6l3jvIAvrKxt0lA9]{Attirant}
Battle Rage@Compendium[wfrp4e-core.talents.FtjMeeGEO4YuGIBv]{Contrôle de la Frénésie}
Beat Blade@Compendium[wfrp4e-core.talents.L1MoarOIAlia1Ti4]{Battement}
Beneath Notice@Compendium[wfrp4e-core.talents.5KP9sOoLSGvj9EXp]{Insignifiant}
Berserk Charge@Compendium[wfrp4e-core.talents.oRx92ByVNEBN6YkK]{Charge Berserk}
Blather@Compendium[wfrp4e-core.talents.77p3QRKgFWakkndF]{Baratiner}
Bless@Compendium[wfrp4e-core.talents.QyjWtSdnVMT04l5Y]{Béni}
Bookish@Compendium[wfrp4e-core.talents.zv3IyoU2wkPZu8pD]{Studieux}
Break and Enter@Compendium[wfrp4e-core.talents.wrpVYmdiIy1jPulc]{Effraction}
Briber@Compendium[wfrp4e-core.talents.34EBUkHQkrqF1sq7]{Suborneur}
Cardsharp@Compendium[wfrp4e-core.talents.Yiw5h1Kj4B2WLlfm]{Tricheur}
Careful Strike@Compendium[wfrp4e-core.talents.GU1KpgY3MeFIaDaq]{Frappe précise}
Carouser@Compendium[wfrp4e-core.talents.hTgrGkWnmIR4xhVe]{Noctambule}
Cat-tongued@Compendium[wfrp4e-core.talents.LzgxyMknSHjSkkeQ]{Menteur}
Catfall@Compendium[wfrp4e-core.talents.g4Q6AtzZuo5iIvD4]{Souplesse féline}
Chaos Magic@Compendium[wfrp4e-core.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos}
Combat Aware@Compendium[wfrp4e-core.talents.0LdHytqyNmg2pcAX]{Vigilance}
Combat Master@Compendium[wfrp4e-core.talents.NDetl9BhAQBVnHKf]{Maîtrise du combat}
Combat Reflexes@Compendium[wfrp4e-core.talents.tXKX29QZBdHmyMc7]{Combat Instinctif}
Commanding Presence@Compendium[wfrp4e-core.talents.x8g3U68oi8XzWiYr]{Présence imposante}
Concoct@Compendium[wfrp4e-core.talents.wXcJWxJdw0ib5b8W]{Concocter}
Contortionist@Compendium[wfrp4e-core.talents.TaYriYcJkFuIdBKp]{Contortionniste}
Coolheaded@Compendium[wfrp4e-core.talents.JLzJws09GMw9GWBV]{Imperturbable}
Crack the Whip@Compendium[wfrp4e-core.talents.edsenrEYTLOtpa6b]{Claquer le fouet}
Craftsman@Compendium[wfrp4e-core.talents.GRRN3XAKIpEVCY7z]{Maitre Artisan}
Criminal@Compendium[wfrp4e-core.talents.r180vP86SlwyJc8W]{Criminel}
Deadeye Shot@Compendium[wfrp4e-core.talents.jLJzZb4keVvE0qRv]{Tir mortel}
Dealmaker@Compendium[wfrp4e-core.talents.epPBu7x6BRWp2PHG]{Négociateur}
Detect Artifact@Compendium[wfrp4e-core.talents.g3y373FnWJEAxgEB]{Détection d'artefact}
Diceman@Compendium[wfrp4e-core.talents.cAxNctMFWIAjDgV3]{Maîtrise des dés}
Dirty Fighting@Compendium[wfrp4e-core.talents.2Nzqsc9aclP6rpnl]{Combat déloyal}
Disarm@Compendium[wfrp4e-core.talents.DS44h27iCOvUBa4O]{Désarmer}
Distract@Compendium[wfrp4e-core.talents.MoiYSfJRPHu7SZCQ]{Distraire}
Doomed@Compendium[wfrp4e-core.talents.fn8QNQQ1S2rh12Us]{Destinée}
Drilled@Compendium[wfrp4e-core.talents.J9MK0AIaTbvd5oF6]{Coude-à-coude}
Dual Wielder@Compendium[wfrp4e-core.talents.URwIDtInCsxOoGqM]{Maniement de 2 armes}
Embezzle@Compendium[wfrp4e-core.talents.HIofcsDLjXGKzSZf]{Escroqueur}
Enclosed Fighter@Compendium[wfrp4e-core.talents.VscjNv6RzHFb9CQp]{Combattant en espace clos}
Etiquette@Compendium[wfrp4e-core.talents.sYbgpSnRqSZWgwFP]{Savoir-vivre}
Fast Hands@Compendium[wfrp4e-core.talents.9sMAf0xmehjEmUao]{Mains agiles}
Fast Shot@Compendium[wfrp4e-core.talents.5eDd6iFeR9G6cCfz]{Tir Rapide}
Fearless@Compendium[wfrp4e-core.talents.8pVzgPkgWpTJvfhG]{Sans peur}
Feint@Compendium[wfrp4e-core.talents.0pXva9EODy9bngQX]{Feinte}
Field Dressing@Compendium[wfrp4e-core.talents.fEFAMNqh8nJIfBkM]{Pansement de fortune}
Fisherman@Compendium[wfrp4e-core.talents.1kgHcImgfyKI1IYp]{Pêcheur}
Flagellant@Compendium[wfrp4e-core.talents.Gs10qhA4CDmZyb1g]{Flagellant}
Flee!@Compendium[wfrp4e-core.talents.jrFIFLhyOYwcyMUl]{Fuite!}
Fleet Footed@Compendium[wfrp4e-core.talents.E3vTSCzgrasNijUO]{Véloce}
Frenzy@Compendium[wfrp4e-core.talents.hXcfygzujgyMN1uI]{Frénésie}
Frightening@Compendium[wfrp4e-core.talents.mqo51ORnxijcqNNu]{Effrayant}
Furious Assault@Compendium[wfrp4e-core.talents.BlHVzfs0Ow6IYEDw]{Assaut féroce}
Gregarious@Compendium[wfrp4e-core.talents.8lSoPDGrmeTIaapm]{Sociable}
Gunner@Compendium[wfrp4e-core.talents.0ep8BNMiZGVLTHpr]{Artilleur}
Hardy@Compendium[wfrp4e-core.talents.zImcTgEl2XNnbu5W]{Dur à cuire}
Hatred@Compendium[wfrp4e-core.talents.E98mVLZgE8bX5vQW]{Haine}
Holy Hatred@Compendium[wfrp4e-core.talents.RyxOZqcBNZ7Zw721]{Haine sacrée}
Holy Visions@Compendium[wfrp4e-core.talents.Nj3tC8A5fZ3zEdMR]{Visions Sacrées}
Hunter's Eye@Compendium[wfrp4e-core.talents.bxbTiLzbaz4vdukT]{Œil du chasseur}
Impassioned Zeal@Compendium[wfrp4e-core.talents.oGbDwnLOn3isPJpO]{Ferveur ardente}
Implacable@Compendium[wfrp4e-core.talents.xx8SgdWYEjKct7ym]{Endurci}
In-fighter@Compendium[wfrp4e-core.talents.tX9R9rSYm2YyEnOK]{Combattant au contact}
Inspiring@Compendium[wfrp4e-core.talents.WCXnFSV4WOSmzzc4]{Exaltant}
Instinctive Diction@Compendium[wfrp4e-core.talents.BYChSVfMG004eflQ]{Diction Instinctive}
Invoke@Compendium[wfrp4e-core.talents.voV0C2ar1bKpcpnH]{Invocation}
Iron Jaw@Compendium[wfrp4e-core.talents.UaDGF5MBFBwPq5YU]{Machoires d'acier}
Iron Will@Compendium[wfrp4e-core.talents.mgeiaDZXei7JBEgo]{Volonté de fer}
Jump Up@Compendium[wfrp4e-core.talents.BIaLeh4CPFaTMbFz]{Saut carpé}
Kingpin@Compendium[wfrp4e-core.talents.RbnrfHf7GSQap0ig]{Caïd}
Lightning Reflexes@Compendium[wfrp4e-core.talents.BbStIySkF1hDM2zq]{Reflexes Foudroyants}
Linguistics@Compendium[wfrp4e-core.talents.726gbrANZt8OqXr5]{Linguistique}
Lip Reading@Compendium[wfrp4e-core.talents.OXfa9uwG36syzaix]{Lire sur les Lèvres}
Luck@Compendium[wfrp4e-core.talents.u0CFf3xwiyidD9T5]{Chanceux}
Magic Resistance@Compendium[wfrp4e-core.talents.eowbsW6oHGSNJmxV]{Résistance à la Magie}
Magical Sense@Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5]{Perception de la magie}
Magnum Opus@Compendium[wfrp4e-core.talents.QdvY9hoDTbr12jXq]{Magnum Opus}
Marksman@Compendium[wfrp4e-core.talents.5lcttqGToT54WFrl]{Tireur de précision}
Master Orator@Compendium[wfrp4e-core.talents.ZWcTbeK8i9vKph2a]{Grand Orateur}
Master Tradesman@Compendium[wfrp4e-core.talents.GHmXS9zGNx3PWYZc]{Travailleur qualifié}
Master of Disguise@Compendium[wfrp4e-core.talents.WoXShzaYkV5F6c48]{Maitre en déguisement}
Menacing@Compendium[wfrp4e-core.talents.0hn6UaKq8CoZP2zD]{Menaçant}
Mimic@Compendium[wfrp4e-core.talents.LU6Ycl5z4kp1Wr04]{Imitation}
Night Vision@Compendium[wfrp4e-core.talents.x0WMGwuQzReXcQrs]{Vision Nocturne}
Nimble Fingered@Compendium[wfrp4e-core.talents.7bZjB82f6LSkeczP]{Doigts de fée}
Noble Blood@Compendium[wfrp4e-core.talents.1IVGksL10N7GVrw3]{Noblesse}
Nose for Trouble@Compendium[wfrp4e-core.talents.AcnFuDKRemLI9ey7]{Flairer les ennuis}
Numismatics@Compendium[wfrp4e-core.talents.5QcrpLQWWrsbKR79]{Numismate}
Old Salt@Compendium[wfrp4e-core.talents.L74MT9BDwE4CfutY]{Loup de mer}
Orientation@Compendium[wfrp4e-core.talents.afREA9q7v4Scuozn]{Orientation}
Panhandle@Compendium[wfrp4e-core.talents.eEHauevJWhmzvCSx]{Faire la manche}
Perfect Pitch@Compendium[wfrp4e-core.talents.pQjZdMJDDaz0DpAD]{Oreille absolue}
Petty Magic@Compendium[wfrp4e-core.talents.mdPGZsn2396dEpOf]{Magie Mineure}
Pharmacist@Compendium[wfrp4e-core.talents.G4rPR0XGiYFUZWKi]{Pharmacologie}
Pilot@Compendium[wfrp4e-core.talents.WEH97InIX29nzgW1]{Pilote}
Public Speaker@Compendium[wfrp4e-core.talents.XU7D9CCmumuhqDUi]{Orateur}
Pure Soul@Compendium[wfrp4e-core.talents.wNvPXAhlKABl6hpk]{Ame pure}
Rapid Reload@Compendium[wfrp4e-core.talents.769B469sqx6FXPfn]{Rechargement rapide}
Reaction Strike@Compendium[wfrp4e-core.talents.4AqSkJnFPqNuTkos]{Frappe réactive}
Read/Write@Compendium[wfrp4e-core.talents.GogGbYxkVdCmiKqf]{Lire/Ecrire}
Relentless@Compendium[wfrp4e-core.talents.SgjJMBgc85aswvhm]{Impitoyable}
Resistance@Compendium[wfrp4e-core.talents.vMYEkrWj0ip6ZOdv]{Resistant}
Resolute@Compendium[wfrp4e-core.talents.uRvOg8AnCcP2ufx8]{Déterminé}
Reversal@Compendium[wfrp4e-core.talents.QolNfSUkezLoAcky]{Renversement}
Riposte@Compendium[wfrp4e-core.talents.x8jsChg17VQ9XgiK]{Riposte}
River Guide@Compendium[wfrp4e-core.talents.PoYlemaEIbZw30Em]{Guide fluvial}
Robust@Compendium[wfrp4e-core.talents.nWLsoWQBCjPRKxYx]{Robuste}
Roughrider@Compendium[wfrp4e-core.talents.9CAkY3SQjQxRTlNJ]{Cavalier émérite}
Rover@Compendium[wfrp4e-core.talents.q58lK4kULJZB5GjE]{Nomade}
Savant@Compendium[wfrp4e-core.talents.580fwhKfOZJFxMID]{Savant}
Savvy@Compendium[wfrp4e-core.talents.QsrXxGZiHjth7RMg]{Perspicace}
Scale Sheer Surface@Compendium[wfrp4e-core.talents.MGEPI4jNhymNIRVz]{Grimpeur}
Schemer@Compendium[wfrp4e-core.talents.b4x1qEWcevX7xK58]{Intrigant}
Sea Legs@Compendium[wfrp4e-core.talents.Ij9N3G8jzxb4lrwy]{Pied marin}
Seasoned Traveller@Compendium[wfrp4e-core.talents.jQmIu8P85tF0njmD]{Voyageur aguerri}
Second Sight@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]{Seconde Vue}
Secret Identity@Compendium[wfrp4e-core.talents.PJ4oxDExnuFNr2Fi]{Identité Secrête}
Shadow@Compendium[wfrp4e-core.talents.XSb3QVB9ipPBFt56]{Discret}
Sharp@Compendium[wfrp4e-core.talents.oQzTJEXUx28sCiH3]{Vivacité}
Sharpshooter@Compendium[wfrp4e-core.talents.jrYW2OyDHd1Md2my]{Tireur d'élite}
Shieldsman@Compendium[wfrp4e-core.talents.IT3s7rmQFGNzIfYq]{Porte-bouclier}
Sixth Sense@Compendium[wfrp4e-core.talents.mNoCuaVbFBflfO6X]{Sixième Sens}
Slayer@Compendium[wfrp4e-core.talents.GOtpCOZ2br14GrBW]{Meurtrier}
Small@Compendium[wfrp4e-core.talents.eBwHnWdwQJ590ASb]{Petit}
Sniper@Compendium[wfrp4e-core.talents.cygaI9gq4BQJvbB5]{Tireur embusqué}
Speedreader@Compendium[wfrp4e-core.talents.kQbVFzsh4LbaIzHU]{Lecture rapide}
Sprinter@Compendium[wfrp4e-core.talents.AwUUEwwf2Vt4ksCN]{Sprinter}
Step Aside@Compendium[wfrp4e-core.talents.HpGjzrSR4tdogJtl]{Pas de côté}
Stone Soup@Compendium[wfrp4e-core.talents.spdiWsONKTzkLbg3]{Brouet}
Stout-hearted@Compendium[wfrp4e-core.talents.IogM5gnsoOX63w7j]{Coeur vaillant}
Strider@Compendium[wfrp4e-core.talents.1dUizIgLBgn4jICC]{Bon marcheur}
Strike Mighty Blow@Compendium[wfrp4e-core.talents.4MJJCiOKPkBByYwW]{Coup puissant}
Strike to Injure@Compendium[wfrp4e-core.talents.RWJrupj9seau0w31]{Frappe blessante}
Strike to Stun@Compendium[wfrp4e-core.talents.jt0DmVK9IiF6Sd2h]{Frappe assomante}
Strong Back@Compendium[wfrp4e-core.talents.FF41XPboORgyDNsv]{Infatigable}
Strong Legs@Compendium[wfrp4e-core.talents.CV9btQn09S9Fn8Jk]{Bonnes jambes}
Strong Swimmer@Compendium[wfrp4e-core.talents.4wnQc19allWlyOGe]{Nageur endurant}
Strong-minded@Compendium[wfrp4e-core.talents.Ywo6fZNPC4zbHHSQ]{Obstiné}
Sturdy@Compendium[wfrp4e-core.talents.qZ4cFy6z482ZONuA]{Costaud}
Suave@Compendium[wfrp4e-core.talents.LPgjE0cexTVOBVCY]{Affable}
Super Numerate@Compendium[wfrp4e-core.talents.sBHarYXR2o7jD1VY]{Doué en calcul}
Supportive@Compendium[wfrp4e-core.talents.aZavWXbSXVBmWeJi]{Coopératif}
Sure Shot@Compendium[wfrp4e-core.talents.phXzaUxl3mFqkmDq]{Tir sûr}
Surgery@Compendium[wfrp4e-core.talents.NP4EHyyh1yOLbsPU]{Chirurgie}
Tenacious@Compendium[wfrp4e-core.talents.jviOQmy0luQOySC2]{Persévérant}
Tinker@Compendium[wfrp4e-core.talents.6lQRRgjz8IZH4bbV]{Bricoleur}
Tower of Memories@Compendium[wfrp4e-core.talents.V9N0LMnXf1WYseCL]{Tour des souvenirs}
Trapper@Compendium[wfrp4e-core.talents.a7v422EZcOUUC20X]{Trappeur}
Trick Riding@Compendium[wfrp4e-core.talents.FjTnaxixsu1ShNNr]{Acrobaties équestres}
Tunnel Rat@Compendium[wfrp4e-core.talents.Z91GFaT6FhEwyESU]{Rat d'égout}
Unshakable@Compendium[wfrp4e-core.talents.8oWhzlcw7oiHGMFu]{Inébranlable}
Very Resilient@Compendium[wfrp4e-core.talents.RmY0CUjiFYZ3GEKY]{Très résistant}
Very Strong@Compendium[wfrp4e-core.talents.Zf0vk2rjllpDh0Ua]{Très fort}
War Leader@Compendium[wfrp4e-core.talents.vCgEAetBMngR53aT]{Seigneur de guerre}
War Wizard@Compendium[wfrp4e-core.talents.F2EiuAc6IpaGd4J7]{Mage de guerre}
Warrior Born@Compendium[wfrp4e-core.talents.zGQ0ShUTSlUvVtWh]{Guerrier né}
Waterman@Compendium[wfrp4e-core.talents.tlEg21DHMEJoWcJq]{Marinier}
Wealthy@Compendium[wfrp4e-core.talents.OROfMcVqRnZHINkU]{Nanti}
Well-prepared@Compendium[wfrp4e-core.talents.SHH2vUpNxj0wmmPT]{Prévoyant}
Witch!@Compendium[wfrp4e-core.talents.qdMbxW09FUoYBzmB]{Sorcier!}
"} -{"_id":"lDEV1syhsfGkUcvw","name":"Traduction des Traits","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"folder":"","flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
# Tentacles@Compendium[wfrp4e-core.traits.4xF7M6ylIiGntekh]{# Tentacules X}
Afraid@Compendium[wfrp4e-core.traits.4CMKeDTDrRQZbPIJ]{Craintif}
Amphibious@Compendium[wfrp4e-core.traits.sJ3yX1kvzu2hgNq5]{Amphibie}
Animosity@Compendium[wfrp4e-core.traits.0VpT5yubw4UL7j6f]{Animosité}
Arboreal@Compendium[wfrp4e-core.traits.rOV2s6PQBBrhpMOv]{Arboricole}
Armour@Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armure}
Belligerent@Compendium[wfrp4e-core.traits.GbDyBCu8ZjDp6dkj]{Belliqueux}
Bestial@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial}
Big@Compendium[wfrp4e-core.traits.a8MC97PLzl10WocT]{Grand}
Bite@Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure}
Blessed@Compendium[wfrp4e-core.traits.5muSFXd6oc760uVj]{Bienheureux}
Bounce@Compendium[wfrp4e-core.traits.j6v78dnOOdCB6c3d]{Bond}
Breath@Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}
Brute@Compendium[wfrp4e-core.traits.15ENOMf345S5AL68]{Brutal}
Champion@Compendium[wfrp4e-core.traits.4mF5Sp3t09kZhBYc]{Champion}
Chill Grasp@Compendium[wfrp4e-core.traits.7HSUM2iPZLX4ueIW]{Etreinte glaciale}
Clever@Compendium[wfrp4e-core.traits.Ni4hNAPv3LhTpgMA]{Intelligent}
Cold Blooded@Compendium[wfrp4e-core.traits.mCh1KK9jomwFZcLB]{A Sang Froid}
Constrictor@Compendium[wfrp4e-core.traits.KynNUYYKzTMeHrKl]{Constricteur}
Construct@Compendium[wfrp4e-core.traits.UB4mDroL6S1F9B4u]{Fabriqué}
Corrosive Blood@Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW]{Sang corrosif}
Corruption@Compendium[wfrp4e-core.traits.xsGbDFqK2qh7lsIj]{Corruption}
Cunning@Compendium[wfrp4e-core.traits.3WI8mhTinC8inxyj]{Sournois}
Daemonic@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}
Dark Vision@Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc]{Infravision}
Die Hard@Compendium[wfrp4e-core.traits.UsJ2uIOOtHA7JqD5]{Dur à cuire}
Disease@Compendium[wfrp4e-core.traits.PaW8i6JOxWyzAZCz]{Maladie}
Distracting@Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant}
Elite@Compendium[wfrp4e-core.traits.9NROryHer1uXAKwY]{Élite}
Ethereal@Compendium[wfrp4e-core.traits.tNWrJUOArwfWXsPw]{Éthéré}
Fast@Compendium[wfrp4e-core.traits.9MjH4xyVrd3Inzak]{Rapide}
Fear@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}
Flight@Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol}
Frenzy@Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frénésie}
Fury@Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Rage}
Ghostly Howl@Compendium[wfrp4e-core.traits.plVyl4vjS2fX16Rv]{Hurlement fantomatique}
Hardy@Compendium[wfrp4e-core.traits.HbrwGhUl0ZXz4kLA]{Endurant}
Hatred@Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Haine}
Horns (Feature)@Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes x (aspect)}
Hungry@Compendium[wfrp4e-core.traits.xneBqGOs1QS7kfUr]{Affamé}
Immunity@Compendium[wfrp4e-core.traits.3wCtgMDNnu8MFmyk]{Immunité}
Immunity to Psychology@Compendium[wfrp4e-core.traits.IAWyzDfC286a9MPz]{Immunité Psychologique}
Infected@Compendium[wfrp4e-core.traits.V0c3qBU1CMm8bmsW]{Infecté}
Infestation@Compendium[wfrp4e-core.traits.TBcdTlYSRH8Rd1x0]{Parasité}
Leader@Compendium[wfrp4e-core.traits.wGTD2LezlI6Atyy0]{Meneur}
Magic Resistance@Compendium[wfrp4e-core.traits.yrkI7ATjqLPDTFmZ]{Résistance à la Magie}
Magical@Compendium[wfrp4e-core.traits.mDgEMOoJpi8DkRYb]{Magique}
Mental Corruption@Compendium[wfrp4e-core.traits.AGreVSdN2jDSenEl]{Corruption mentale}
Miracles@Compendium[wfrp4e-core.traits.c1T7MelXEZLQfpVv]{Miracles}
Mutation@Compendium[wfrp4e-core.traits.lV7Bxi3T3ps4QBlc]{Mutation}
Night Vision@Compendium[wfrp4e-core.traits.FmHDbCOy3pH8yKhm]{Vision Nocturne}
Painless@Compendium[wfrp4e-core.traits.wMwSRDmgiF2IdCJr]{Insensible à la douleur}
Petrifying Gaze@Compendium[wfrp4e-core.traits.0eEJ280MIC0IbEop]{Regard pétrifiant}
Prejudice@Compendium[wfrp4e-core.traits.GwjvDLZz3PvK6xgs]{Préjugé}
Ranged (Range)@Compendium[wfrp4e-core.traits.Z1TGphWhic2E3Lfx]{A distance (Portée)}
Rear@Compendium[wfrp4e-core.traits.VFV2dmrfuVJ3RJnD]{Se cabrer}
Regenerate@Compendium[wfrp4e-core.traits.SfUUdOGjdYpr3KSR]{Régénération}
Size@Compendium[wfrp4e-core.traits.8slW8CJ2oVTxeQ6q]{Taille}
Skittish@Compendium[wfrp4e-core.traits.IPKRMGry6WotuS1G]{Nerveux}
Spellcaster@Compendium[wfrp4e-core.traits.vY0CHKsJRV3gYBj3]{Lanceur de Sorts}
Stealthy@Compendium[wfrp4e-core.traits.OzwDT6kzoLYeeR2d]{Furtif}
Stride@Compendium[wfrp4e-core.traits.UmxGZRV0Lw3TZ0Kx]{Foulée}
Stupid@Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide}
Swamp-strider@Compendium[wfrp4e-core.traits.BxAvP2g1KbHPbbbA]{Limicole}
Swarm@Compendium[wfrp4e-core.traits.E2Es82TvBKa7CoDG]{Nuée}
Tail Attack@Compendium[wfrp4e-core.traits.UnJ25lL8aUzem5JO]{Attaque caudale}
Territorial@Compendium[wfrp4e-core.traits.JIAe7i7dqTQBu4do]{Territorial}
Terror@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}
Tongue Attack (Range)@Compendium[wfrp4e-core.traits.xg6z63j6BH5AaqLL]{Langue préhensible (Portée)}
Tough@Compendium[wfrp4e-core.traits.k9539MBTFplxsysT]{Coriace}
Tracker@Compendium[wfrp4e-core.traits.ClOlztW6hH8rslbp]{Pisteur}
Trained@Compendium[wfrp4e-core.traits.V0naR1YbYCl0KIxp]{Entraîné}
Undead@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]{Mort-vivant}
Unstable@Compendium[wfrp4e-core.traits.D0ImWEIMSDgElsnl]{Instable}
Vampiric@Compendium[wfrp4e-core.traits.3MDwUi7BVxwWVI2V]{Vampirique}
Venom@Compendium[wfrp4e-core.traits.gFkRm9wS65qe18Xv]{Venin}
Vomit@Compendium[wfrp4e-core.traits.JzeN9MZ0xUDvpE2l]{Vomissement}
Wallcrawler@Compendium[wfrp4e-core.traits.KII1gWnxIZ8HzmU5]{Grimpant}
Ward@Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection}
Weapon@Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme}
Web@Compendium[wfrp4e-core.traits.Bw6tQyzOhcl7aQ46]{Toile}
"} -{"_id":"056ILNNrLiPq3Gi3","name":"Traduction du Bestiaire","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Basilisk@Compendium[wfrp4e-core.bestiary.z8f3vySKIpTxGr62]{Basilic}
Bear@Compendium[wfrp4e-core.bestiary.NtEj1B9oWBRWXZZn]{Ours}
Bloodletter of Khorne@Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n]{Bloodletter de Khorne}
Boar@Compendium[wfrp4e-core.bestiary.7629Eaow3acVS59H]{Sanglier}
Bog Octopus@Compendium[wfrp4e-core.bestiary.FmEDHnfAe2iIugpt]{Pieuvre des Tourbières}
Bray-Shaman@Compendium[wfrp4e-core.bestiary.cHVOdcEkuatqjYV1]{Chaman-Bray}
Cairn Wraith@Compendium[wfrp4e-core.bestiary.hMbcLVjk7eUdxtqC]{Spectre de Cairn}
Cave Squig@Compendium[wfrp4e-core.bestiary.VMceSpLje0J7lfP0]{Squig des Cavernes}
Chaos Warrior@Compendium[wfrp4e-core.bestiary.a05lQsGjSv62wF0U]{Guerrier du Chaos}
Clanrat@Compendium[wfrp4e-core.bestiary.F1vAZZcmVKkRw8xn]{Guerrier des Clans}
Crypt Ghoul@Compendium[wfrp4e-core.bestiary.6B7LMdYtunAftsFN]{Goule de Crypte}
Cultist@Compendium[wfrp4e-core.bestiary.jfMhkQGzjFWDxVOm]{Cultiste}
Daemonette of Slaanesh@Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]{Démonette of Slaanesh}
Demigryph@Compendium[wfrp4e-core.bestiary.MLtDY4bwzGQpaABN]{Demigriffon}
Dire Wolf@Compendium[wfrp4e-core.bestiary.umddAQkmxVYG0AzO]{Loup funeste}
Dog@Compendium[wfrp4e-core.bestiary.R1iWvfV9EvgIc8bJ]{Chien}
Dragon@Compendium[wfrp4e-core.bestiary.LZttdCIxmFr1sGsS]{Dragon}
Fenbeast@Compendium[wfrp4e-core.bestiary.HKSn8iNSS9WcAuJc]{Bête des marais}
Fimir@Compendium[wfrp4e-core.bestiary.kt9ob9BdK6zLDWxn]{Fimir}
Fr'hough Mournbreath@Compendium[wfrp4e-core.bestiary.vK0WXrRDUjztB6QK]{Fr'hough Mournbreath}
Ghost@Compendium[wfrp4e-core.bestiary.GgSxlomoV220kd3G]{Fantôme}
Giant@Compendium[wfrp4e-core.bestiary.HZfZaCjdniz5Z4CP]{Géant}
Giant Rat@Compendium[wfrp4e-core.bestiary.oenbbB0PitRWUBfZ]{Rat géant}
Giant Spider@Compendium[wfrp4e-core.bestiary.VPVnyae6VHeD9cEP]{Araignée Géante}
Goblin@Compendium[wfrp4e-core.bestiary.zzdOpKqBC28J66Mn]{Gobelin}
Gor@Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}
Griffon@Compendium[wfrp4e-core.bestiary.8g9rnHLiZ1pJcPPt]{Griffon}
Hippogryph@Compendium[wfrp4e-core.bestiary.RiXpMLex8SZf6gaQ]{Hippogryffe}
Horse@Compendium[wfrp4e-core.bestiary.b1R5sW6lYIViJ2ki]{Cheval}
Hydra@Compendium[wfrp4e-core.bestiary.A4G4bTYxot3ZygZO]{Hydre}
Jabberslythe@Compendium[wfrp4e-core.bestiary.9q8QzWB4o7aj6ZxL]{Jabberslythe}
Manticore@Compendium[wfrp4e-core.bestiary.XtVkAVgZRIIgrBXb]{Manticore}
Minotaur@Compendium[wfrp4e-core.bestiary.cAK1bMj1ne7HPcxI]{Minotaure}
Mutant@Compendium[wfrp4e-core.bestiary.P0GkA7DPaLbeOTkf]{Mutant}
Ogre@Compendium[wfrp4e-core.bestiary.nPvDzBcqDGuRaS7x]{Ogre}
Orc@Compendium[wfrp4e-core.bestiary.E7BiDqsB55BrOQut]{Orc}
Pegasus@Compendium[wfrp4e-core.bestiary.Yee9gwxJUceGbnO2]{Pégase}
Pigeon@Compendium[wfrp4e-core.bestiary.ge5zXH2qboxaac7v]{Pigeon}
Rat Ogre@Compendium[wfrp4e-core.bestiary.VfJgGmCTWqb0IDSW]{Rat Ogre}
Skeleton@Compendium[wfrp4e-core.bestiary.Mt5JAoOSaEH1PdcP]{Squelette}
Slenderthigh Whiptongue@Compendium[wfrp4e-core.bestiary.28MwFcDPwpcO12kt]{Slenderthigh Whiptongue}
Snake@Compendium[wfrp4e-core.bestiary.AAiKqD1IoweDpJI7]{Serpent}
Snotling@Compendium[wfrp4e-core.bestiary.wdnXbjtKK7MtsZzc]{Snotling}
Stormvermin@Compendium[wfrp4e-core.bestiary.kl4qHg0mqWOApBqH]{Vermine de choc}
Tomb Banshee@Compendium[wfrp4e-core.bestiary.TWy5l4uYTRAtjfit]{Banshee}
Troll@Compendium[wfrp4e-core.bestiary.7qslmdLa7so3BmFk]{Troll}
Ungor@Compendium[wfrp4e-core.bestiary.vrYs3cbxvXtre6rv]{Ungor}
Vampire@Compendium[wfrp4e-core.bestiary.T5qAtpoKtB8iwTBd]{Vampire}
Varghulf@Compendium[wfrp4e-core.bestiary.XoSSlIsqXkiBlycn]{Chauve-Souris Vampire}
Wolf@Compendium[wfrp4e-core.bestiary.lSvYEInG8sZ03vqd]{Loup}
Wyvern@Compendium[wfrp4e-core.bestiary.KeB0khEeq462qTJw]{Vouivre}
Zombie@Compendium[wfrp4e-core.bestiary.T79RqnDOAQLn3I1s]{Zombie}
"} -{"_id":"yfZxl4I7XAuUF6r3","name":"Traduction des Bénédictions et Miracles","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"folder":"","flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
An Invitation @Compendium[wfrp4e-core.prayers.cTZVEgAyT9l4vx3i]{Invitation }
Anchorite's Endurance@Compendium[wfrp4e-core.prayers.uMECZBuDnb3qkc7k]{Endurance de l'anachorète}
Animal Instincts@Compendium[wfrp4e-core.prayers.SZ88OXYo6F2q3vWb]{Instincts Animaux}
As Verena is My Witness@Compendium[wfrp4e-core.prayers.jXyyzYWid3nruQmc]{Véréna est mon témoin}
Balm to a Wounded Mind@Compendium[wfrp4e-core.prayers.8LcAFB6W37LDN70K]{Baume pour un esprit blessé}
Beacon of Righteous Virtue@Compendium[wfrp4e-core.prayers.Dk0zjtcANtahntHx]{Flambeau de Vertu}
Becalm@Compendium[wfrp4e-core.prayers.Geo6EAR39JzaP9P2]{Encalaminé}
Bitter Catharsis@Compendium[wfrp4e-core.prayers.UtgGJK46K08TZpP5]{Amère Catharsis}
Blazing Sun@Compendium[wfrp4e-core.prayers.Q91bWCEn0gt33fGT]{Ardent Soleil}
Blessing of Battle@Compendium[wfrp4e-core.prayers.ElmLfnrXliStS9CP]{Bénédiction de Bataille}
Blessing of Breath@Compendium[wfrp4e-core.prayers.TKHvOsihelBStO6i]{Bénédiction de Souffle}
Blessing of Charisma@Compendium[wfrp4e-core.prayers.FElNQGNiPzaOwwKT]{Bénédiction de Charisme}
Blessing of Conscience@Compendium[wfrp4e-core.prayers.tEMwdlHM8A40h6HE]{Bénédiction de Conscience}
Blessing of Courage@Compendium[wfrp4e-core.prayers.Cg2Q3TV66cpmheHS]{Bénédiction de Courage}
Blessing of Finesse@Compendium[wfrp4e-core.prayers.OkKWAfnMiHfxhTnB]{Bénédiction de Finesse}
Blessing of Fortune@Compendium[wfrp4e-core.prayers.iIfYOlNrLb0uiV8c]{Bénédiction de Chance}
Blessing of Grace@Compendium[wfrp4e-core.prayers.maUl7MoLvuvTOhM0]{Bénédiction de Grâce}
Blessing of Hardiness@Compendium[wfrp4e-core.prayers.0r3moMIHXsBrcOyh]{Bénédiction de Vigueur}
Blessing of Healing@Compendium[wfrp4e-core.prayers.C92dpJPRYpkZFsGu]{Bénédiction de Guérison}
Blessing of Might@Compendium[wfrp4e-core.prayers.KSDrXcieyRc37YI7]{Bénédiction de Puissance}
Blessing of Protection@Compendium[wfrp4e-core.prayers.K5DE9cceinUTIrem]{Bénédiction de Protection}
Blessing of Recuperation@Compendium[wfrp4e-core.prayers.Jkt465WPdRcejLwl]{Bénédiction de Convalescence}
Blessing of Righteousness@Compendium[wfrp4e-core.prayers.2WN0muIB2BFd4kBO]{Bénédiction de Droiture}
Blessing of Savagery@Compendium[wfrp4e-core.prayers.eBRjKAF6U0yR0KK8]{Bénédiction de Sauvagerie}
Blessing of Tenacity@Compendium[wfrp4e-core.prayers.GvaOlWY8iD5CO1WB]{Bénédiction de Tenacité}
Blessing of The Hunt@Compendium[wfrp4e-core.prayers.By5dc8Q7ZAGpr177]{Bénédiction de La Chasse}
Blessing of Wisdom@Compendium[wfrp4e-core.prayers.FRkIz2sR7ZC92W2G]{Bénédiction de Sagesse}
Blessing of Wit@Compendium[wfrp4e-core.prayers.tMocig1z9dHKNiCT]{Bénédiction of Vivacité}
Blind Justice@Compendium[wfrp4e-core.prayers.R6Q16WOXcPfaHnOb]{Justice Aveugle}
Cat's Eyes@Compendium[wfrp4e-core.prayers.Bo3ukcaipFNb7Ljl]{Yeux de Chat}
Death Mask@Compendium[wfrp4e-core.prayers.QQuIWTRGydpOfyZB]{Masque Mortuaire}
Destroy Undead@Compendium[wfrp4e-core.prayers.sdSy4k7ygDhAjSSX]{Anéantir les Morts-vivants}
Dooming@Compendium[wfrp4e-core.prayers.itARFNqBAbwNDAAy]{Condamné}
Drowned Man's Face@Compendium[wfrp4e-core.prayers.i5DW3xX2lGu6Pps6]{Visage de l'homme noyé}
Eagle's Eye@Compendium[wfrp4e-core.prayers.7KUKKbXBv8MbyEHt]{Oeil de l'Aigle}
Fair Winds@Compendium[wfrp4e-core.prayers.nQ9Fydtqshroi11E]{Vents Favorables}
Fury's Call@Compendium[wfrp4e-core.prayers.nyZNUwJ54MTLKQ7Y]{Appel à la Fureur}
Heed Not the Witch@Compendium[wfrp4e-core.prayers.Ffm7xIlRUWyacvKU]{N'écoutez point la Sorcière}
Hoarfrost's Chill@Compendium[wfrp4e-core.prayers.v28a5ilgxvDJfBqR]{Frisson du Givre}
Howl of the Wolf@Compendium[wfrp4e-core.prayers.9ALNZLZUZSLrLvkd]{Hurlement du Loup}
Inspiring@Compendium[wfrp4e-core.prayers.ezVl3vFWTwHfNXL3]{Inspirant}
King of the Wild@Compendium[wfrp4e-core.prayers.n8MfaJhczROmscCR]{Roi de la Nature}
Last Rites@Compendium[wfrp4e-core.prayers.rbdxcYoj8N2eMaqV]{Rites Funéraires}
Leaping Stag@Compendium[wfrp4e-core.prayers.mXKrxO8WRZ9QLHA6]{Bondissant comme un cerf}
Lord of the Hunt@Compendium[wfrp4e-core.prayers.JxmIQjVuoPcQnyPF]{Seigneur de la Chasse}
Manann's Bounty@Compendium[wfrp4e-core.prayers.IKW03JiqXVdDoPA6]{Générosité de Mannan}
Martyr@Compendium[wfrp4e-core.prayers.YCjWyU567vb4Rs11]{Martyr}
Pelt of the Winter Wolf@Compendium[wfrp4e-core.prayers.3ONBOTaeWq657MQR]{Peau de Loup d'Hiver}
Portal's Threshold@Compendium[wfrp4e-core.prayers.uE6AXjMjYvtvXQvy]{Seuil du portail}
Ranald's Grace@Compendium[wfrp4e-core.prayers.hL7B3d7A0sYYjHXn]{Grace de Ranald}
Rhya's Children@Compendium[wfrp4e-core.prayers.qB1T6ii29jreZBRP]{Enfants de Rhya}
Rhya's Harvest@Compendium[wfrp4e-core.prayers.OiMiQmsv1mut24jD]{Récolte de Rhya}
Rhya's Shelter@Compendium[wfrp4e-core.prayers.25trttu8NxFQQCo9]{Abri de Rhya}
Rhya's Succour@Compendium[wfrp4e-core.prayers.pBWXlJDOE7tfl8hP]{Secours de Rhya}
Rhya's Touch@Compendium[wfrp4e-core.prayers.0uT3mzx8v4H3gVQj]{Caresse de Rhya}
Rhya's Union@Compendium[wfrp4e-core.prayers.dDxhGgBBM9CugxsH]{Union de Rhya}
Rich Man, Poor Man, Beggar Man, Thief@Compendium[wfrp4e-core.prayers.QSwJNH8sotKjtdi4]{Riche, Pauvre, Mendiant, Voleur}
Sea Legs@Compendium[wfrp4e-core.prayers.VUyCJ5LRPkuC5iZx]{Mer déchaînée}
Shackles of Truth@Compendium[wfrp4e-core.prayers.oI3iwxVEXHRLSael]{Entraves à la Vérité}
Shallya's Tears@Compendium[wfrp4e-core.prayers.YAauxOwJJa3JahxQ]{Larmes de Shallya}
Shield of Myrmidia@Compendium[wfrp4e-core.prayers.V8GCeqgk1FNGFg76]{Bouclier de Myrmidia}
Sigmar's Fiery Hammer@Compendium[wfrp4e-core.prayers.WgZx3xma6vYGz17e]{Marteau Ardent de Sigmar}
Soulfire@Compendium[wfrp4e-core.prayers.5fVTY8TSua3trOW8]{Soufre}
Spear of Myrmidia@Compendium[wfrp4e-core.prayers.BVZWihaal1zq3aJs]{Lance de Myrmidia}
Stay Lucky@Compendium[wfrp4e-core.prayers.FfGboPdR54WHtkAE]{Que la Chance Persiste}
Stay Morr's Hand@Compendium[wfrp4e-core.prayers.SjKFVBXgLC51dnQz]{Main de Morr}
Sword of Justice@Compendium[wfrp4e-core.prayers.o5soyuEJoUk9HmCC]{Epée de Justice}
Tanglefoot@Compendium[wfrp4e-core.prayers.ONz21FviMRk3AyvE]{Enchevêtrement}
The Snow King's Judgement@Compendium[wfrp4e-core.prayers.GVMPSJwgscMVJzpX]{Jugement du Roi de la Neige}
Tooth and Claw@Compendium[wfrp4e-core.prayers.PcKMAEF6UoaPSK6d]{Dent et Griffe}
Truth Will Out@Compendium[wfrp4e-core.prayers.DA4ZB3HkOh51vhuB]{La Vérité Eclatera}
Twin-tailed Comet@Compendium[wfrp4e-core.prayers.rjkMzFwN1trbSLL8]{Comètes à Deux-Queues}
Ulric's Fury@Compendium[wfrp4e-core.prayers.F6iJdTrvBvGQ54G3]{Fureur d'Ulric}
Unblemished Innocence@Compendium[wfrp4e-core.prayers.SItGUVYokyOo7csk]{Inocence Immaculée}
Vanquish the Unrighteous@Compendium[wfrp4e-core.prayers.I8YPP2uRmUKyHEq2]{Vaincre les Impies}
Waterwalk@Compendium[wfrp4e-core.prayers.iWVQRVDVDCx1SyPA]{Marcher sur les Eaux}
Winter's Bite@Compendium[wfrp4e-core.prayers.rrfrmqCpy10u7c9o]{Morsure de l'Hiver}
Wisdom of the Owl@Compendium[wfrp4e-core.prayers.fAlQcNUb6TZtPKqk]{Sagesse de la Chouette}
You Ain’t Seen Me, Right?@Compendium[wfrp4e-core.prayers.fABd17NZvg2uUReL]{Vous ne m'avez pas vu, N'est ce pas ?}
"} -{"_id":"VmBVwV9hT2OvecVy","name":"Traduction des Bestiaire","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Basilisk@Compendium[wfrp4e-core.bestiary.z8f3vySKIpTxGr62]{Basilic}
Bear@Compendium[wfrp4e-core.bestiary.NtEj1B9oWBRWXZZn]{Ours}
Bloodletter of Khorne@Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n]{Bloodletter de Khorne}
Boar@Compendium[wfrp4e-core.bestiary.7629Eaow3acVS59H]{Sanglier}
Bog Octopus@Compendium[wfrp4e-core.bestiary.FmEDHnfAe2iIugpt]{Pieuvre des Tourbières}
Bray-Shaman@Compendium[wfrp4e-core.bestiary.cHVOdcEkuatqjYV1]{Chaman-Bray}
Cairn Wraith@Compendium[wfrp4e-core.bestiary.hMbcLVjk7eUdxtqC]{Spectre de Cairn}
Cave Squig@Compendium[wfrp4e-core.bestiary.VMceSpLje0J7lfP0]{Squig des Cavernes}
Chaos Warrior@Compendium[wfrp4e-core.bestiary.a05lQsGjSv62wF0U]{Guerrier du Chaos}
Clanrat@Compendium[wfrp4e-core.bestiary.F1vAZZcmVKkRw8xn]{Guerrier des Clans}
Crypt Ghoul@Compendium[wfrp4e-core.bestiary.6B7LMdYtunAftsFN]{Goule de Crypte}
Cultist@Compendium[wfrp4e-core.bestiary.jfMhkQGzjFWDxVOm]{Cultiste}
Daemonette of Slaanesh@Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]{Démonette of Slaanesh}
Demigryph@Compendium[wfrp4e-core.bestiary.MLtDY4bwzGQpaABN]{Demigriffon}
Dire Wolf@Compendium[wfrp4e-core.bestiary.umddAQkmxVYG0AzO]{Loup funeste}
Dog@Compendium[wfrp4e-core.bestiary.R1iWvfV9EvgIc8bJ]{Chien}
Dragon@Compendium[wfrp4e-core.bestiary.LZttdCIxmFr1sGsS]{Dragon}
Fenbeast@Compendium[wfrp4e-core.bestiary.HKSn8iNSS9WcAuJc]{Bête des marais}
Fimir@Compendium[wfrp4e-core.bestiary.kt9ob9BdK6zLDWxn]{Fimir}
Fr'hough Mournbreath@Compendium[wfrp4e-core.bestiary.vK0WXrRDUjztB6QK]{Fr'hough Mournbreath}
Ghost@Compendium[wfrp4e-core.bestiary.GgSxlomoV220kd3G]{Fantôme}
Giant@Compendium[wfrp4e-core.bestiary.HZfZaCjdniz5Z4CP]{Géant}
Giant Rat@Compendium[wfrp4e-core.bestiary.oenbbB0PitRWUBfZ]{Rat géant}
Giant Spider@Compendium[wfrp4e-core.bestiary.VPVnyae6VHeD9cEP]{Araignée Géante}
Goblin@Compendium[wfrp4e-core.bestiary.zzdOpKqBC28J66Mn]{Gobelin}
Gor@Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}
Griffon@Compendium[wfrp4e-core.bestiary.8g9rnHLiZ1pJcPPt]{Griffon}
Hippogryph@Compendium[wfrp4e-core.bestiary.RiXpMLex8SZf6gaQ]{Hippogryffe}
Horse@Compendium[wfrp4e-core.bestiary.b1R5sW6lYIViJ2ki]{Cheval}
Hydra@Compendium[wfrp4e-core.bestiary.A4G4bTYxot3ZygZO]{Hydre}
Jabberslythe@Compendium[wfrp4e-core.bestiary.9q8QzWB4o7aj6ZxL]{Jabberslythe}
Manticore@Compendium[wfrp4e-core.bestiary.XtVkAVgZRIIgrBXb]{Manticore}
Minotaur@Compendium[wfrp4e-core.bestiary.cAK1bMj1ne7HPcxI]{Minotaure}
Mutant@Compendium[wfrp4e-core.bestiary.P0GkA7DPaLbeOTkf]{Mutant}
Ogre@Compendium[wfrp4e-core.bestiary.nPvDzBcqDGuRaS7x]{Ogre}
Orc@Compendium[wfrp4e-core.bestiary.E7BiDqsB55BrOQut]{Orc}
Pegasus@Compendium[wfrp4e-core.bestiary.Yee9gwxJUceGbnO2]{Pégase}
Pigeon@Compendium[wfrp4e-core.bestiary.ge5zXH2qboxaac7v]{Pigeon}
Rat Ogre@Compendium[wfrp4e-core.bestiary.VfJgGmCTWqb0IDSW]{Rat Ogre}
Skeleton@Compendium[wfrp4e-core.bestiary.Mt5JAoOSaEH1PdcP]{Squelette}
Slenderthigh Whiptongue@Compendium[wfrp4e-core.bestiary.28MwFcDPwpcO12kt]{Slenderthigh Whiptongue}
Snake@Compendium[wfrp4e-core.bestiary.AAiKqD1IoweDpJI7]{Serpent}
Snotling@Compendium[wfrp4e-core.bestiary.wdnXbjtKK7MtsZzc]{Snotling}
Stormvermin@Compendium[wfrp4e-core.bestiary.kl4qHg0mqWOApBqH]{Vermine de choc}
Tomb Banshee@Compendium[wfrp4e-core.bestiary.TWy5l4uYTRAtjfit]{Banshee}
Troll@Compendium[wfrp4e-core.bestiary.7qslmdLa7so3BmFk]{Troll}
Ungor@Compendium[wfrp4e-core.bestiary.vrYs3cbxvXtre6rv]{Ungor}
Vampire@Compendium[wfrp4e-core.bestiary.T5qAtpoKtB8iwTBd]{Vampire}
Varghulf@Compendium[wfrp4e-core.bestiary.XoSSlIsqXkiBlycn]{Chauve-Souris Vampire}
Wolf@Compendium[wfrp4e-core.bestiary.lSvYEInG8sZ03vqd]{Loup}
Wyvern@Compendium[wfrp4e-core.bestiary.KeB0khEeq462qTJw]{Vouivre}
Zombie@Compendium[wfrp4e-core.bestiary.T79RqnDOAQLn3I1s]{Zombie}
"} -{"_id":"XriaVUeLgTL0adB7","name":"Traduction des Blessures","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Amputated Part@Compendium[wfrp4e-core.injuries.04OvfETcxQK8UMcR]{Oreille Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.8INWQxvtMaK9oeV4]{Dent perdue}
Amputated Part@Compendium[wfrp4e-core.injuries.8sM5Mdk6gP6mdjoM]{Main Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.C0BX3ywcMgTUWKXJ]{Pied Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.EnqT2PdAvzbd7Rok]{Orteil Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.ISdiZbcuTA16EyDS]{Langue coupée}
Amputated Part@Compendium[wfrp4e-core.injuries.JaadlZPkwb5ozp4f]{Nez Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.KauMO1CodRLWmhv4]{Bras Amputé}
Amputated Part@Compendium[wfrp4e-core.injuries.ryG4x0tj6psMSXI2]{Doigt Amputée}
Amputated Part@Compendium[wfrp4e-core.injuries.uTJccLaYFfaJReIg]{Oeil crevé}
Amputated Part@Compendium[wfrp4e-core.injuries.xTtDVDXCClQieIW5]{Jambe Amputée}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.2A7SW9eXsm7MvLsk]{Bras Fracturé (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.AoJLxDfZtmWXCiDi]{Jambe Fracturée (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.B4EzqsaO3Q0okZ9d]{Fracture Crânienne (Majeure)}
Broken Bone (Major)@Compendium[wfrp4e-core.injuries.rIJz5nxmvxZTozmB]{Torse Fracturé (Majeure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.6M98mPfnL3hmXW3g]{Jambe Fracturée (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.FmmVJn6T63vOD2Q6]{Bras Fracturé (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.IEK2WP1ysSIX1gie]{Torse Fracturé (Mineure)}
Broken Bone (Minor)@Compendium[wfrp4e-core.injuries.mS1aAjNcH9zZK3Hq]{Fracture Crânienne (Mineure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.XSlFkJD3Ef842LZo]{Déchirure musculaire Jambe (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.fTLRTydQWwFSrMjV]{Déchirure Musculaire Bras (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.kCmBuxQqSXPqfgJ4]{Déchirure Musculaire Torse (Majeure)}
Torn Muscle (Major)@Compendium[wfrp4e-core.injuries.uijeixndSjrnRAK2]{Déchirure Musculaire Tête (Majeure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.HjBumJm1eqc8qbzJ]{Déchirure Musculaire Torse (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.JMm9hqyAX6HBTqZO]{Déchirure Musculaire Bras (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.hPEpGFB9GuYI3kOC]{Déchirure Musculaire Tête (Mineure)}
Torn Muscle (Minor)@Compendium[wfrp4e-core.injuries.rlXUw5Bgz2xUjVbU]{Déchirure musculaire Jambe (Mineure)}
"} -{"_id":"i0r3aVW8TFXHKCvr","name":"Traduction des Carrières","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Abbess@Compendium[wfrp4e-core.careers.TDErU66ZoIirO2dF]{Abbesse}
Advisor@Compendium[wfrp4e-core.careers.TolERlCR35zIf9G4]{Conseiller}
Agent@Compendium[wfrp4e-core.careers.4YnbaP9MXqU4NBpt]{Agent secret}
Agitator@Compendium[wfrp4e-core.careers.PmyKqVD6NOb2RzYh]{Agitateur}
Aide@Compendium[wfrp4e-core.careers.WBA0vgLdGsJ32ccS]{Assistant}
Ambassador@Compendium[wfrp4e-core.careers.pI8vGV2VqT3BvnE8]{Ambassadeur}
Apothecary@Compendium[wfrp4e-core.careers.0Y29f5H8h6lyfT9f]{Apothicaire}
Apothecary's Apprentice@Compendium[wfrp4e-core.careers.Sb0vJ3jB6n4wJwwy]{Apprenti Apothicaire}
Apothecary-General@Compendium[wfrp4e-core.careers.y0V0xRFindJiBUDz]{Eminent Apothicaire}
Apprentice Artisan@Compendium[wfrp4e-core.careers.AFv0J8Mq9cbmNEVc]{Apprenti Artisan}
Apprentice Artist@Compendium[wfrp4e-core.careers.XYkcst2gjS4QUyZI]{Artiste apprenti}
Artisan@Compendium[wfrp4e-core.careers.wwt4F5amY5sxbXsq]{Artisan}
Artist@Compendium[wfrp4e-core.careers.S0jyd05NzckWVstu]{Artiste}
Assassin@Compendium[wfrp4e-core.careers.HtN6uHPj7sK6EWMZ]{Assassin}
Attendant@Compendium[wfrp4e-core.careers.QvPzxossG9zDSB2o]{Suivant}
Bailiff@Compendium[wfrp4e-core.careers.9UWoLPwYyPV2TRnz]{Bailli}
Bandit King@Compendium[wfrp4e-core.careers.g2vYtD3Mu7ujYTVF]{Roi des bandits}
Barge Master@Compendium[wfrp4e-core.careers.RrZQrPRkSUvqkn8R]{Maître de barge}
Bargeswain@Compendium[wfrp4e-core.careers.yzgbXappuN7MRXUy]{Conducteur de barges}
Barrister@Compendium[wfrp4e-core.careers.qGgpt1BH2y3Q3J0A]{Maître du Barreau}
Bawd@Compendium[wfrp4e-core.careers.FLdR3uEEdQxkZiaP]{Entremetteur}
Beggar@Compendium[wfrp4e-core.careers.QM906gNihyYSbJQ8]{Mendiant}
Beggar King@Compendium[wfrp4e-core.careers.2ye9gbPW4QIR8HYY]{Roi des Mendiants}
Black Marketeer@Compendium[wfrp4e-core.careers.bO6PkXjLPKCwK4QC]{Professionnel du marché noir}
Boat-hand@Compendium[wfrp4e-core.careers.MNaGRYlkySIdA6Nj]{Canotier}
Boatman@Compendium[wfrp4e-core.careers.rxWdmv2tUL0hoAc3]{Batelier}
Boatswain@Compendium[wfrp4e-core.careers.zOfGEVtocyprCAZU]{Maître d'équipage}
Body Snatcher@Compendium[wfrp4e-core.careers.0r2H2xtQ21MqHlRv]{Trafiquant de Cadavres}
Bounty Hunter@Compendium[wfrp4e-core.careers.J02PRoX8q5e0cDv6]{Chasseur de primes}
Bounty Hunter General@Compendium[wfrp4e-core.careers.6Abdn6XfJCSI2rWJ]{Chasseur de primes vétéran}
Braggart@Compendium[wfrp4e-core.careers.qMZiB9eBUEr7omX0]{Matamore}
Brigand@Compendium[wfrp4e-core.careers.0e98xv2tfsDRZ9kU]{Bandit}
Broker@Compendium[wfrp4e-core.careers.7w3Y5lZXMBa7N0uV]{Brocanteur}
Burgomeister@Compendium[wfrp4e-core.careers.Bn5MHz2G7LJZxtpo]{Bourgmestre}
Busker@Compendium[wfrp4e-core.careers.vmFzpNOoQfMELqdM]{Musicien des rues}
Cargo Scavenger@Compendium[wfrp4e-core.careers.WctdOXFfi2ShQLNh]{Charognard de fret}
Cat Burglar@Compendium[wfrp4e-core.careers.s9BcRjM1u2nE0JRD]{Cambrioleur}
Cavalryman@Compendium[wfrp4e-core.careers.RK264JugQroGklvh]{Cavalier}
Chancellor@Compendium[wfrp4e-core.careers.SM95bBsq3ZUFo3YB]{Chancelier}
Charlatan@Compendium[wfrp4e-core.careers.HoIgGN5ORog5dkIl]{Charlatan}
Chartered Engineer@Compendium[wfrp4e-core.careers.APKQuY39j7RHzJZD]{Ingénieur Agrée}
Clerk@Compendium[wfrp4e-core.careers.0KNI4TzKqL2ZQfVl]{Greffier}
Coach Master@Compendium[wfrp4e-core.careers.g7Sts6Gzrcg4oDDI]{Maître cocher}
Coachman@Compendium[wfrp4e-core.careers.xyIZu4DfQSMtdH2t]{Cocher}
Con Artist@Compendium[wfrp4e-core.careers.RdnDGTwpYFhCID6N]{Arnaqueur}
Councilor@Compendium[wfrp4e-core.careers.gb3Dy4ZgfB7VfBTM]{Echevin}
Counsellor@Compendium[wfrp4e-core.careers.G9PT2bovEv02sVJJ]{Consultant}
Courier@Compendium[wfrp4e-core.careers.KsiV56hwdm5dZ1RO]{Estafette}
Courier-Captain@Compendium[wfrp4e-core.careers.8rVR4gVhsWeLo5Sf]{Messager vétéran}
Court Physician@Compendium[wfrp4e-core.careers.9XJ7Qs6pY6IO01u6]{Médecin de la cour}
Crime Lord@Compendium[wfrp4e-core.careers.SxQH3QslvNQaDZQK]{Baron du crime}
Custodian@Compendium[wfrp4e-core.careers.WvEHWvF7hoyNChqj]{Gardien}
Daemon Slayer@Compendium[wfrp4e-core.careers.eIPqpYlN3H3CVCe4]{Tueur de Démons}
Demagogue@Compendium[wfrp4e-core.careers.iW9bvaUXQ4QsZ3Re]{Démagogue}
Detective@Compendium[wfrp4e-core.careers.fiHq2JGODlbQRdKh]{Détective}
Diplomat@Compendium[wfrp4e-core.careers.WpZ7nJsXYukA4hQ9]{Diplomate}
Dock Master@Compendium[wfrp4e-core.careers.9PTQfMr98E3ei3Fo]{Maître des docks}
Dockhand@Compendium[wfrp4e-core.careers.p2PKXr5CDwln9AWS]{Porteur}
Doktor@Compendium[wfrp4e-core.careers.bVzgXlt8eRGyXLLC]{Docteur en médécine}
Dragon Slayer@Compendium[wfrp4e-core.careers.nWFtlLdrGOhIJsMd]{Tueur de Dragons}
Duelist@Compendium[wfrp4e-core.careers.nh8fc9wESGUgOnIh]{Duelliste}
Duelmaster@Compendium[wfrp4e-core.careers.DWAc2CYtbwx7zMwl]{Maître duelliste}
Engineer@Compendium[wfrp4e-core.careers.ImUesrX52TXQyzvM]{Ingénieur}
Entertainer@Compendium[wfrp4e-core.careers.pru2uoIq7hM13pYm]{Saltimbanque}
Envoy@Compendium[wfrp4e-core.careers.E3z0o7AJ8cAFYKda]{Emissaire}
Explorer@Compendium[wfrp4e-core.careers.RGrmA9jAFzrR5tH5]{Explorateur}
Exterminator@Compendium[wfrp4e-core.careers.vXxw8seyOyGKaFGf]{Exterminateur}
Fellow@Compendium[wfrp4e-core.careers.txoNWW53klRbo49P]{Chercheur}
Fence@Compendium[wfrp4e-core.careers.uNG01MDCaG4zcs6U]{Receleur}
Fencer@Compendium[wfrp4e-core.careers.UPATU6CmkbK1mNBe]{Escrimeur}
First Knight@Compendium[wfrp4e-core.careers.GPhqluMBhCeTnyNJ]{Chevalier commandeur}
Flagellant@Compendium[wfrp4e-core.careers.j3PetZr6vZXRutml]{Flagellant}
Foreman@Compendium[wfrp4e-core.careers.CJDvhhZbQ0UxxZKc]{Contremaître}
Fortune Teller@Compendium[wfrp4e-core.careers.jyfMHnPojhZVwF07]{Voyant}
Gang Boss@Compendium[wfrp4e-core.careers.O0FIdOQphDl9hozq]{Boss de gang}
Giant Slayer@Compendium[wfrp4e-core.careers.d0uT5dtFmIbkbJ7l]{Tueur de Géants}
Governor@Compendium[wfrp4e-core.careers.gWvUkc6mXh8LbsR9]{Gouverneur}
Grave Robber@Compendium[wfrp4e-core.careers.eI3ibXzGlozn6GqV]{Pilleur de tombes}
Greenfish@Compendium[wfrp4e-core.careers.c6OwfEq0g8FcpxxC]{Alevin}
Guard@Compendium[wfrp4e-core.careers.9q1yLMpfhX1bqvth]{Garde}
Guard Officer@Compendium[wfrp4e-core.careers.rAfHb0jmWhNfXaBl]{Officier de la garde}
Guide@Compendium[wfrp4e-core.careers.D8Bx5CgvvMpIkwSq]{Coureur de bois}
Guildmaster@Compendium[wfrp4e-core.careers.2Ee9cU6fSa4Vecn7]{Maître de Guilde}
Hedge Apprentice@Compendium[wfrp4e-core.careers.QreTSlhgK9IfwTJa]{Apprenti Sorcier de Village}
Hedge Master@Compendium[wfrp4e-core.careers.MvMAvys9IhMIgNqX]{Maître Sorcier de village}
Hedge Witch@Compendium[wfrp4e-core.careers.7LERztK8LMIMwo4l]{Sorcier de village}
Hedgewise@Compendium[wfrp4e-core.careers.fa7YavtVsSc8QI7Q]{Sage de village}
Herald@Compendium[wfrp4e-core.careers.loPti7wWf1qN01zO]{Héraut}
Herb Gatherer@Compendium[wfrp4e-core.careers.1cjF3aoozvxnOMb1]{Cueilleur}
Herb Master@Compendium[wfrp4e-core.careers.eBirX8K2qBxdOB45]{Maître Herboriste}
Herbalist@Compendium[wfrp4e-core.careers.UPF7jOq9bqc6ABgb]{Herboriste}
Herbwise@Compendium[wfrp4e-core.careers.un8r6R9QLrACK2pv]{Herboriste suprême}
Hexer@Compendium[wfrp4e-core.careers.MsrHDvVgAb8tUJec]{Ensorceleur}
High Priest@Compendium[wfrp4e-core.careers.lfRarot8alDa1WjG]{Haut Prêtre}
Hitman@Compendium[wfrp4e-core.careers.33COmPgYTVuXXIpK]{Tueur à gages}
Honor Guard@Compendium[wfrp4e-core.careers.pUf4a817P7iydsbN]{Garde d'honneur}
Horseman@Compendium[wfrp4e-core.careers.XuIDL2gpiFMleuVV]{Page}
Huffer@Compendium[wfrp4e-core.careers.vguGSNyf0hfxZ6RM]{Nautonier}
Hunter@Compendium[wfrp4e-core.careers.CZByQsYSeVyCVbzO]{Chasseur}
Huntsmaster@Compendium[wfrp4e-core.careers.H9NZXz02SZXca8xp]{Maître Chasseur}
Hustler@Compendium[wfrp4e-core.careers.HVa2264i6PF7C8hz]{Prostitué}
Informer@Compendium[wfrp4e-core.careers.aOVRZJopZeR0acJs]{Informateur}
Initiate@Compendium[wfrp4e-core.careers.u2DMz1B0DyUHBi6Z]{Initié}
Inquisitor@Compendium[wfrp4e-core.careers.FA6vYposVbL3caNR]{Inquisiteur}
Interrogator@Compendium[wfrp4e-core.careers.FbtA6PFHSH6iWaZk]{Interrogateur}
Investigator@Compendium[wfrp4e-core.careers.a5B7FYYaSarc95Xc]{Enquêteur}
Judge@Compendium[wfrp4e-core.careers.vcHUiputmUcPem6f]{Juge}
Judicial Champion@Compendium[wfrp4e-core.careers.ZRS6U3ECK8n4mFZ4]{Champion de justice}
Knight@Compendium[wfrp4e-core.careers.FhK6JOd3LSTlHwoa]{Chevalier}
Knight of the Inner Circle@Compendium[wfrp4e-core.careers.Esy17RVOZQw2gShT]{Chevalier du cercle intérieur}
Landsman@Compendium[wfrp4e-core.careers.1ZCpJlq7SU5Cj3te]{Marin d'eau douce}
Lawyer@Compendium[wfrp4e-core.careers.cxwio1lR9eZdrQiy]{Juriste}
Lector@Compendium[wfrp4e-core.careers.UptqmlN6znCIOxNW]{Lecteur}
Light Cavalry Officer@Compendium[wfrp4e-core.careers.mVx5unQ28vIpavOo]{Officier de cavalerie}
Light Cavalry Sergeant@Compendium[wfrp4e-core.careers.wPYrDuwdW4nJRcJt]{Sergent de cavalerie}
Maestro@Compendium[wfrp4e-core.careers.4mlbPdEWU4d7Lh7Y]{Maestro}
Magistrate@Compendium[wfrp4e-core.careers.USvstPFloo15DIJ1]{Magistrat}
Magnate@Compendium[wfrp4e-core.careers.WCS3mz3qmQbCc9j4]{Magnat}
Master Apothecary@Compendium[wfrp4e-core.careers.oA7LO3muxy9LNEJD]{Maitre Apothicaire}
Master Artisan@Compendium[wfrp4e-core.careers.9xszp5m5KRmj3bxX]{Maître Artisan}
Master Artist@Compendium[wfrp4e-core.careers.VeKZTgIQSXEDte4i]{Maître Artiste}
Master Beggar@Compendium[wfrp4e-core.careers.xzfS4Gm90R7ViMI6]{Maître Mendiant}
Master Bounty Hunter@Compendium[wfrp4e-core.careers.taJXX3aaKZfoNCBs]{Maître chasseur de primes}
Master Engineer@Compendium[wfrp4e-core.careers.NIom9HWXYywyGMLR]{Maître Ingénieur}
Master Fence@Compendium[wfrp4e-core.careers.HN1cbMIPZ25m7ABR]{Maître receleur}
Master Investigator@Compendium[wfrp4e-core.careers.jGYtrDe0sNACF2pB]{Maître investigateur}
Master Merchant@Compendium[wfrp4e-core.careers.mE6PJ1yIScBu6Tye]{Maître Marchand}
Master Miner@Compendium[wfrp4e-core.careers.hUZ9lx9v2AGrfHWU]{Maître Mineur}
Master Pedlar@Compendium[wfrp4e-core.careers.3VkgBaW5wgaSXlyS]{Maître colporteur}
Master Pilot@Compendium[wfrp4e-core.careers.ISxI2dNkiRQn0P4n]{Maître nocher}
Master Smuggler@Compendium[wfrp4e-core.careers.QUjbPexRsKhqVDgq]{Maître contrebandier}
Master Thief@Compendium[wfrp4e-core.careers.4xxp72XMEqj6y25g]{Maître voleur}
Master Wizard@Compendium[wfrp4e-core.careers.1DIMUn1Cj5rohWJV]{Maître Sorcier}
Menial@Compendium[wfrp4e-core.careers.6846o00SGHkRuZB8]{Domestique}
Merchant@Compendium[wfrp4e-core.careers.eFMNueIi3zp6vs6e]{Marchand}
Merchant Prince@Compendium[wfrp4e-core.careers.8llxzvd0M3P59ctr]{Prince Marchand}
Messenger@Compendium[wfrp4e-core.careers.F6Q1mrBHZvKzHDkT]{Messager}
Mine Foreman@Compendium[wfrp4e-core.careers.3qe5qu3es4bnKwwR]{Contremaître de Mine}
Miner@Compendium[wfrp4e-core.careers.oVOBKzVocBrnrpZX]{Mineur}
Mystic@Compendium[wfrp4e-core.careers.5C8dpF6YYiz7clnl]{Mystique}
Noble@Compendium[wfrp4e-core.careers.GYIOEWXugK9Dofg7]{Noble}
Noble Lord@Compendium[wfrp4e-core.careers.huYKd0sYPnF4ReB0]{Noble Seigneur}
Novitiate@Compendium[wfrp4e-core.careers.OERQpwcRziRTeQRb]{Novice}
Novitiate@Compendium[wfrp4e-core.careers.Zst72kU4epCqabW9]{Novice}
Nun@Compendium[wfrp4e-core.careers.Lkk2NQC1dkUb6yOS]{Nonne}
Officer@Compendium[wfrp4e-core.careers.RjhqM27l48WfRepK]{Officier}
Outlaw@Compendium[wfrp4e-core.careers.9631KpCQa7jvhmgS]{Hors-la-loi}
Outlaw Chief@Compendium[wfrp4e-core.careers.qXOceBlJefsWFlUI]{Chef de bande}
Pamphleteer@Compendium[wfrp4e-core.careers.OecIbh44q1oXuOAT]{Pamphlétaire}
Pathfinder@Compendium[wfrp4e-core.careers.nCijLyJxZ8UfeNfV]{Guide}
Pauper@Compendium[wfrp4e-core.careers.s6I8dderSh1Iu3fe]{Indigent}
Peasant@Compendium[wfrp4e-core.careers.wlH2GnvZKA4zvdn8]{Paysan}
Pedlar@Compendium[wfrp4e-core.careers.XseDIYgXCdNuV0pL]{Colporteur}
Penitent@Compendium[wfrp4e-core.careers.zZ2QaJ9EHJlh1QbW]{Pénitent}
Physician@Compendium[wfrp4e-core.careers.8bbV2yHKeT6QeOKd]{Médecin}
Physician's Apprentice@Compendium[wfrp4e-core.careers.qwNXUbgbXcegmh8l]{Apprenti Medecin}
Pilot@Compendium[wfrp4e-core.careers.PIPU1glIR4jx1Z2E]{Pilote}
Pit Champion@Compendium[wfrp4e-core.careers.KVAOh3zmvzqAbhBr]{Champion de Fosse}
Pit Fighter@Compendium[wfrp4e-core.careers.rCoMyLXDnggBFqUB]{Gladiateur}
Pit Legend@Compendium[wfrp4e-core.careers.QdEWdjfjIdrQAKUO]{Légende de la Fosse}
Postilion@Compendium[wfrp4e-core.careers.GPruqXhcAaHQYucf]{Postillon}
Priest@Compendium[wfrp4e-core.careers.AtWEBwIobFnhbQy7]{Prêtre}
Priest Captain@Compendium[wfrp4e-core.careers.20R2NFpiGkiyhwdE]{Prêtre Capitaine}
Priest Sergeant@Compendium[wfrp4e-core.careers.6D6FQRqfc6F3L5vZ]{Prêtre Sergent}
Prioress General@Compendium[wfrp4e-core.careers.qG1ICjU4hcAhrpmW]{Prieure Générale}
Procurer@Compendium[wfrp4e-core.careers.BLHdxZVBGTrrGdxO]{Souteneur}
Professor@Compendium[wfrp4e-core.careers.IeHydxYWUYrmEdPy]{Pofesseur}
Prophet of Doom@Compendium[wfrp4e-core.careers.zDdI21hXufHuDarS]{Prophète du Destin}
Prospector@Compendium[wfrp4e-core.careers.tJEgkiklMFep6FMN]{Prospecteur}
Protagonist@Compendium[wfrp4e-core.careers.ZydFv9TTPvmihnR1]{Spadassin}
Prowler@Compendium[wfrp4e-core.careers.Ahe89KQIXpeadscI]{Rôdeur}
Pugilist@Compendium[wfrp4e-core.careers.PGhUdEZmFUe7vTWK]{Pugiliste}
Rabble Rouser@Compendium[wfrp4e-core.careers.KuG92SPVmXnbtdF5]{Fauteur de Troubles}
Racketeer@Compendium[wfrp4e-core.careers.5WR3ZoMOeEzz5iPc]{Rançonneur}
Rat Catcher@Compendium[wfrp4e-core.careers.rydO4uzu7Ehatm5t]{Ratier}
Rat Hunter@Compendium[wfrp4e-core.careers.aUb8sUfqyVyjGYO5]{Chasseur de Rat}
Recruit@Compendium[wfrp4e-core.careers.wSEGXXkc6swDkuJJ]{Recrue}
Reeve@Compendium[wfrp4e-core.careers.albRTMyj0Fsr2u6A]{Préfet}
Ringleader@Compendium[wfrp4e-core.careers.Q1sXSEtjvMVxd5xi]{Meneur}
River Elder@Compendium[wfrp4e-core.careers.7A4HCcddeMYG3EZ6]{Sage des rivières}
River Pirate@Compendium[wfrp4e-core.careers.qLoFG3o3tIgiYJOv]{Pirate des rivières}
River Recruit@Compendium[wfrp4e-core.careers.RqHOwFXhYtTWKiNP]{Recrue fluviale}
River Runner@Compendium[wfrp4e-core.careers.v6OhQFxpriyKJyVO]{Coureur de rivières}
Riverguide@Compendium[wfrp4e-core.careers.YCyo4r3rZ2gMUz9Q]{Guide de rivière}
Riverwarden@Compendium[wfrp4e-core.careers.CXSKOpjA7a2kqWSq]{Patrouilleur fluvial}
Riverwise@Compendium[wfrp4e-core.careers.AJTl72JcueF1YGgg]{Sage des rivières}
Riverwoman@Compendium[wfrp4e-core.careers.gmQjHw6wYJu4gd7b]{Femme du fleuve}
Road Captain@Compendium[wfrp4e-core.careers.XV2OQCwhnLVdAgON]{Capitaine de la Route}
Road Sergeant@Compendium[wfrp4e-core.careers.91unnpsRgrNFLZ18]{Sergent de la route}
Road Warden@Compendium[wfrp4e-core.careers.fyeFolXwsxNfU30b]{Patrouilleur routier}
Route Master@Compendium[wfrp4e-core.careers.G6o2q7tPhw4sgdOY]{Maître des routes}
Runner@Compendium[wfrp4e-core.careers.t87v2oOpnztzrBPW]{Coureur}
Sage@Compendium[wfrp4e-core.careers.L4FGhEguFJVNWk6O]{Sage}
Scholar@Compendium[wfrp4e-core.careers.zmC4qBprmNxFNo2W]{Erudit}
Scion@Compendium[wfrp4e-core.careers.BmttbXNr3ZwydNUo]{Héritier}
Scoundrel@Compendium[wfrp4e-core.careers.yRRDOZ82C4ZLR6ju]{Vaurien}
Scout@Compendium[wfrp4e-core.careers.4bCFwNAaudD9wb40]{Eclaireur}
Seaman@Compendium[wfrp4e-core.careers.w5rHYhqw0bT15LCr]{Marin}
Seer@Compendium[wfrp4e-core.careers.zS1aRUvoj8fJIF3P]{Prophète}
Seneschal@Compendium[wfrp4e-core.careers.m2viFvv0MaXuxRit]{Sénéchal}
Sentry@Compendium[wfrp4e-core.careers.gTxHixydLdCoWRmj]{Sentinelle}
Sergeant@Compendium[wfrp4e-core.careers.8vPHNztfk9x7K2Na]{Sergent}
Servant@Compendium[wfrp4e-core.careers.S8MLQJK4n7pTGKHn]{Serviteur}
Sewer Jack@Compendium[wfrp4e-core.careers.fGwpty6AE9ZmRs9B]{Egoutier}
Ship's Master@Compendium[wfrp4e-core.careers.Ot8ZcvD78wPnJzkE]{Commandant de navire}
Shipsword@Compendium[wfrp4e-core.careers.FOGWbyemEGAkK746]{Abordeur}
Shipsword Master@Compendium[wfrp4e-core.careers.VIEEddQ4IW7Fjq2b]{Maître abordeur}
Sleuth@Compendium[wfrp4e-core.careers.AQmofCPcdFZNXCV6]{Limier}
Smuggler@Compendium[wfrp4e-core.careers.pVOuGshzCvWjNv2q]{Contrebandier}
Smuggler King@Compendium[wfrp4e-core.careers.XCfd7wimn69mZW9T]{Roi des contrebandiers}
Soldier@Compendium[wfrp4e-core.careers.FgVH1pPS9oRq0o2Z]{Soldat}
Spy@Compendium[wfrp4e-core.careers.QXZoHPoHFmDuTHpy]{Espion}
Spymaster@Compendium[wfrp4e-core.careers.cd8BJlDQUF1xoiSm]{Maître Espion}
Squire@Compendium[wfrp4e-core.careers.FrPCbQ7fq1Fchthn]{Ecuyer}
Stevedore@Compendium[wfrp4e-core.careers.oce4kxrsImFS7zlW]{Débardeur}
Steward@Compendium[wfrp4e-core.careers.WO6jKc1N37H2ZzwN]{Régisseur}
Student@Compendium[wfrp4e-core.careers.PiHjiktsOzTTn6U7]{Etudiant érudit}
Student Engineer@Compendium[wfrp4e-core.careers.4TgG1CMJ0zoVPbiZ]{Etudiant}
Student Lawyer@Compendium[wfrp4e-core.careers.ZSet34kUw1Bu1PDx]{Juriste étudiant}
Swindler@Compendium[wfrp4e-core.careers.5hmNqNxXRy3RjcFV]{Escroc}
Tax Collector@Compendium[wfrp4e-core.careers.kOmgIJIYcylhEUWK]{Percepteur}
Thief@Compendium[wfrp4e-core.careers.KEEmMZK5mpcoRU69]{Voleur}
Thief-taker@Compendium[wfrp4e-core.careers.t1TD7YCRFbjiicvi]{Chasseur de voleurs}
Thug@Compendium[wfrp4e-core.careers.VPKFN1VePTy3CY7V]{Voyou}
Toll Keeper@Compendium[wfrp4e-core.careers.4a69lleVImbw3JhI]{Garde barrière}
Tomb Robber@Compendium[wfrp4e-core.careers.FaAdpduKD4aUWAOg]{Pilleur de tombeaux}
Town Councilor@Compendium[wfrp4e-core.careers.Gwp6K1rKShTQshqB]{Conseiller municipal}
Townsman@Compendium[wfrp4e-core.careers.WuNc5hU1HoUS5gPa]{Bourgeois}
Tracker@Compendium[wfrp4e-core.careers.mokSUD62vhpKue2Z]{Pisteur}
Trader@Compendium[wfrp4e-core.careers.2aKiMpKfVnXWNfmy]{Négociant}
Trapper@Compendium[wfrp4e-core.careers.LYBKDZ0AhutYewfD]{Trappeur}
Treasure Hunter@Compendium[wfrp4e-core.careers.ufAAH4fyE4qfkH2c]{Chasseur de trésor}
Troll Slayer@Compendium[wfrp4e-core.careers.ltGl3eXxujQ23al3]{Tueur de Trolls}
Troubadour@Compendium[wfrp4e-core.careers.bNwRfl5P64gXgZON]{Troubadour}
Troupe Leader@Compendium[wfrp4e-core.careers.dNd0JKvUqjP3kiuy]{Chef de Troupe}
Vagabond@Compendium[wfrp4e-core.careers.eyKlEVLcSOvemRzp]{Vagabond}
Village Elder@Compendium[wfrp4e-core.careers.3UCjABRxB1GhbThg]{Doyen}
Villager@Compendium[wfrp4e-core.careers.TvTXvNwAR0hYz0FM]{Villageois}
Wandering Trader@Compendium[wfrp4e-core.careers.vkfLXwz3Vpi13LqP]{Négociant itinérant}
Warden@Compendium[wfrp4e-core.careers.ET4PZxqQ4RyBBWgN]{Intendant}
Warlock@Compendium[wfrp4e-core.careers.B0RRDSUqaCVp6P7h]{Démoniste}
Warrior Priest@Compendium[wfrp4e-core.careers.y8XGpUCRkxdnn0ys]{Prêtre Guerrier}
Watch Captain@Compendium[wfrp4e-core.careers.MR0d08qmDDbqujmS]{Capitaine de Milice}
Watch Recruit@Compendium[wfrp4e-core.careers.C8pqV1AJgqS6vUd6]{Recrue de la Milice}
Watch Sergeant@Compendium[wfrp4e-core.careers.1N1QMGBQJUV072w4]{Sergent de Milice}
Watchman@Compendium[wfrp4e-core.careers.LobXt1Wa3x3EogpB]{Milicien}
Witch@Compendium[wfrp4e-core.careers.NcLVAmFCMddUGUl3]{Sorcier sauvage}
Witch Hunter@Compendium[wfrp4e-core.careers.fixdd2ulR5HUyeoi]{Répurgateur}
Witchfinder General@Compendium[wfrp4e-core.careers.vsfAkV0SktCjFgKA]{Répurgateur vétéran}
Wizard@Compendium[wfrp4e-core.careers.JeWuOwm0nM4V1brh]{Sorcier}
Wizard Lord@Compendium[wfrp4e-core.careers.bTPBxrayfzeVmGsh]{Seigneur Sorcier}
Wizard's Apprentice@Compendium[wfrp4e-core.careers.WiMLDa950d9wsbbZ]{Apprenti Sorcier}
Wrecker@Compendium[wfrp4e-core.careers.SZLtCpySoeyZ6Sgw]{Naufrageur}
Wrecker Captain@Compendium[wfrp4e-core.careers.ho9cOHfrG2Zbeb7q]{Capitaine Naufrageur}
Wyrd@Compendium[wfrp4e-core.careers.CNoXG2ZZUudm8paf]{Devin}
Zealot@Compendium[wfrp4e-core.careers.UQMYUKgXAi2QFhFn]{Zélote}
"} -{"_id":"2y5tmE1nULbvndIM","name":"Traduction des Compétences","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Animal Care@Compendium[wfrp4e-core.skills.MXy22hFCgntdlQrn]{Soins aux animaux}
Animal Training ( )@Compendium[wfrp4e-core.skills.uZpeJ8P0g10UBRdE]{Dressage ()}
Animal Training (Demigryph)@Compendium[wfrp4e-core.skills.A5I729L56i4WQXfB]{Dressage (Hippogriffe)}
Animal Training (Dog)@Compendium[wfrp4e-core.skills.W0GnDjtcocY6m07J]{Dressage (Chien)}
Animal Training (Horse)@Compendium[wfrp4e-core.skills.6am9EDNE43mzwDvG]{Dressage (Cheval)}
Animal Training (Pegasus)@Compendium[wfrp4e-core.skills.c2HVWH6ZLRn3QjhH]{Dressage (Pégase)}
Animal Training (Pigeon)@Compendium[wfrp4e-core.skills.4HgOG0Ud3V2P52so]{Dressage (Pigeon)}
Art ( )@Compendium[wfrp4e-core.skills.fdq3RFSOKl5b3WzW]{Art ()}
Art (Cartogrpahy)@Compendium[wfrp4e-core.skills.h7OXI7PXcs8EHdxf]{Art (Cartographie)}
Art (Engraving)@Compendium[wfrp4e-core.skills.v2eVrGuRfN4p6NCA]{Art (Gravure)}
Art (Mosaics)@Compendium[wfrp4e-core.skills.GPrunawhB8das1O7]{Art (Mosaïque)}
Art (Painting)@Compendium[wfrp4e-core.skills.bJZ8le54J5OwGqFx]{Art (Peinture)}
Art (Sculpture)@Compendium[wfrp4e-core.skills.sUaPQdDiyWcTzC9p]{Art (Sculpture)}
Art (Tattoo)@Compendium[wfrp4e-core.skills.AaXk4bfDRTPeeYjn]{Art (Tattouage)}
Art (Weaving)@Compendium[wfrp4e-core.skills.RitSkR0YDixuUei9]{Art (Tissage)}
Athletics@Compendium[wfrp4e-core.skills.LGHozP5gmQ8cuDQV]{Athlétisme}
Bribery@Compendium[wfrp4e-core.skills.d3VZwO4Y5JH5DXdT]{Subornation}
Channelling@Compendium[wfrp4e-core.skills.V8eRx66SxB9Jha0Q]{Focalisation}
Channelling ( )@Compendium[wfrp4e-core.skills.3MbQF1W8U18ba9fb]{Focalisation ()}
Channelling (Aqshy)@Compendium[wfrp4e-core.skills.gh91jaxzTBgbMoi5]{Focalisation (Aqshy)}
Channelling (Azyr)@Compendium[wfrp4e-core.skills.hpc8g8Z9rl3fJECS]{Focalisation (Azyr)}
Channelling (Chamon)@Compendium[wfrp4e-core.skills.QJ1sfMkNmIh04nky]{Focalisation (Chamon)}
Channelling (Dhar)@Compendium[wfrp4e-core.skills.dBwnAzhe0bvobgbY]{Focalisation (Dhar)}
Channelling (Ghur)@Compendium[wfrp4e-core.skills.ssCqvqr2ORFX6lPL]{Focalisation (Ghur)}
Channelling (Ghyran)@Compendium[wfrp4e-core.skills.RLSVcLqPvnd1cg4U]{Focalisation (Ghyran)}
Channelling (Hysh)@Compendium[wfrp4e-core.skills.ChI09rjm2afh1bqI]{Focalisation (Hysh)}
Channelling (Shyish)@Compendium[wfrp4e-core.skills.IQ5MxF1XlWoRomfj]{Focalisation (Shyish)}
Channelling (Ulgu)@Compendium[wfrp4e-core.skills.e6uURn9IFt09beNU]{Focalisation (Ulgu)}
Charm@Compendium[wfrp4e-core.skills.exLrBrn2mjb6x2Cq]{Charme}
Charm Animal@Compendium[wfrp4e-core.skills.4IGdIhnwTaZijzg7]{Emprise sur les animaux}
Climb@Compendium[wfrp4e-core.skills.sRuMlaPU5xdIrwhd]{Escalade}
Consume Alcohol@Compendium[wfrp4e-core.skills.R2ytluHiEFF2KQ5e]{Résistance à l'alcool}
Cool@Compendium[wfrp4e-core.skills.pxNjTxsp1Kp0SmQe]{Calme}
Dodge@Compendium[wfrp4e-core.skills.1jCxbFAUuFuAPLJl]{Esquive}
Drive@Compendium[wfrp4e-core.skills.iYan4z52v7HYM9u9]{Conduite d'attelage}
Endurance@Compendium[wfrp4e-core.skills.CcNJsS4jSwB6Ug1J]{Résistance}
Entertain ()@Compendium[wfrp4e-core.skills.0CwV96kTDRF0jUhk]{Divertissement ()}
Entertain (Comedy)@Compendium[wfrp4e-core.skills.1SVd48nGAHbASqr8]{Divertissement (Comédie)}
Entertain (Singing)@Compendium[wfrp4e-core.skills.UFunAopCNaD8Zdc7]{Divertissement (Chant)}
Entertain (Storytelling)@Compendium[wfrp4e-core.skills.qBm2fu3oMhxsDBNQ]{Divertissement (Narration)}
Evaluate@Compendium[wfrp4e-core.skills.bSWoV1IiS5qWNw39]{Evaluation}
Gamble@Compendium[wfrp4e-core.skills.7pQo66cESWttzIlb]{Pari}
Gossip@Compendium[wfrp4e-core.skills.RLQHm1s4IuY9RSr2]{Ragot}
Haggle@Compendium[wfrp4e-core.skills.pKLMbmG3Ivt6mzMf]{Marchandage}
Heal@Compendium[wfrp4e-core.skills.HXZaV1CJhmTvcAz4]{Guérison}
Intimidate@Compendium[wfrp4e-core.skills.I0yPc4PH5erWJLmu]{Intimidation}
Intuition@Compendium[wfrp4e-core.skills.cYtU0ORRFCOpQLWz]{Intuition}
Language ()@Compendium[wfrp4e-core.skills.XQiiwS9m2Du1IMUz]{Langue ()}
Language (Albion)@Compendium[wfrp4e-core.skills.Nemd0MJ4MOcOJYhT]{Langue (Albionais)}
Language (Battle Tongue)@Compendium[wfrp4e-core.skills.nqhgjUbJWglxU59j]{Langue (Bataille)}
Language (Bretonnian)@Compendium[wfrp4e-core.skills.5EvSIh1khpt77uM7]{Langue (Bretonnien)}
Language (Classical)@Compendium[wfrp4e-core.skills.61L9aX2z164cjm7K]{Langue (Classique)}
Language (Elthárin)@Compendium[wfrp4e-core.skills.5MzxtQSzv5RtJGbw]{Langue (Elthárin)}
Language (Estalian)@Compendium[wfrp4e-core.skills.Emd8lVdIpaXTxLwL]{Langue (Estalien)}
Language (Gospodarinyi)@Compendium[wfrp4e-core.skills.EXysjCwmGzCOiRDx]{Langue (Gospodarin)}
Language (Grumbarth)@Compendium[wfrp4e-core.skills.xeGpCLz8uGaZb1nL]{Langue (Grumbarth)}
Language (Khazalid)@Compendium[wfrp4e-core.skills.XzPlUWFDtOOjG98P]{Langue (Khazalid)}
Language (Magick)@Compendium[wfrp4e-core.skills.e3McIND4Rrsn5cE6]{Langue (Magick)}
Language (Mootish)@Compendium[wfrp4e-core.skills.Cg2b92BRjvxYXZiE]{Langue (Halfling)}
Language (Norse)@Compendium[wfrp4e-core.skills.fPVnjkCnm5nKdKBh]{Langue (Norse)}
Language (Queekish)@Compendium[wfrp4e-core.skills.kEI7TLacmDfwcM3A]{Langue (Queekique)}
Language (Reikspiel)@Compendium[wfrp4e-core.skills.I0QRyEA0tk4IAEAn]{Langue (Reikspiel)}
Language (Thieves Tongue)@Compendium[wfrp4e-core.skills.Uxnxmtvshz8OAVaX]{Langue (Langage des voleurs)}
Language (Tilean)@Compendium[wfrp4e-core.skills.12e3H6NX4JH0bwI3]{Langue (Tiléen)}
Language (Wastelander)@Compendium[wfrp4e-core.skills.X16IoUlKcVLI4MRw]{Langue (Wastelander)}
Leadership@Compendium[wfrp4e-core.skills.oMaJZ5cvCJeOUq9H]{Commandement}
Lore ()@Compendium[wfrp4e-core.skills.DRO5DLF6UcfkvNSh]{Savoir ()}
Lore (Engineering)@Compendium[wfrp4e-core.skills.osMw1Be6YgRBolTm]{Savoir (Ingénierie)}
Lore (Geology)@Compendium[wfrp4e-core.skills.VNjHDKWD6sIbF6BI]{Savoir (Géologie)}
Lore (Heraldry)@Compendium[wfrp4e-core.skills.DiP9cmbqUir3HkkK]{Savoir (Généalogie)}
Lore (History)@Compendium[wfrp4e-core.skills.FChdV10BCuXQyUhU]{Savoir (Histoire)}
Lore (Law)@Compendium[wfrp4e-core.skills.2LDCVJQWkTFszMok]{Savoir (Loi)}
Lore (Magick)@Compendium[wfrp4e-core.skills.ZQzRZkB9JK1CveMW]{Savoir (Magick)}
Lore (Metallurgy)@Compendium[wfrp4e-core.skills.nLlRDNRC95plBgXs]{Savoir (Métallurgie)}
Lore (Science)@Compendium[wfrp4e-core.skills.7ToyUcqJDkceoJRd]{Savoir (Science)}
Lore (Theology)@Compendium[wfrp4e-core.skills.d9bGxy6Y3u3rOHIN]{Savoir (Théologie)}
Melee ()@Compendium[wfrp4e-core.skills.F8NfBZdVSEIGCMtu]{Corps à corps ()}
Melee (Basic)@Compendium[wfrp4e-core.skills.rOPmyLWa37e7s9v6]{Corps à corps (Base)}
Melee (Brawling)@Compendium[wfrp4e-core.skills.jLyoyqwmBVPjRjhM]{Corps à corps (Bagarre)}
Melee (Cavalry)@Compendium[wfrp4e-core.skills.rt1yfcjZoeSulddW]{Corps à corps (Cavalerie)}
Melee (Fencing)@Compendium[wfrp4e-core.skills.4mJoPBw4drm1kv2D]{Corps à corps (Escrime)}
Melee (Flail)@Compendium[wfrp4e-core.skills.ZqYYWZuWwqMb3wVf]{Corps à corps (Fléau)}
Melee (Parry)@Compendium[wfrp4e-core.skills.bJBesrdCaDqaXbQg]{Corps à corps (Parade)}
Melee (Polearm)@Compendium[wfrp4e-core.skills.PzimjNx9Ojq4g6mV]{Corps à corps (Armes d'hast)}
Melee (Two-Handed)@Compendium[wfrp4e-core.skills.Lst4xxUcxTYMlD3U]{Corps à corps (A deux mains)}
Navigation@Compendium[wfrp4e-core.skills.zZUX7wO4rOo8k9F0]{Navigation}
Outdoor Survival@Compendium[wfrp4e-core.skills.os4NKy5Oy6sRt1eh]{Survie en extérieur}
Perception@Compendium[wfrp4e-core.skills.Fs06sr7y9JKpVQmB]{Perception}
Perform ()@Compendium[wfrp4e-core.skills.HO8vIjGTHjmenIaV]{Représentation ()}
Perform (Acrobatics)@Compendium[wfrp4e-core.skills.vQtJqX0qb0bbpVDg]{Représentation (Acrobaties)}
Perform (Clowning)@Compendium[wfrp4e-core.skills.c6I7wHp56nulRLic]{Représentation (Pitreries)}
Perform (Dancing)@Compendium[wfrp4e-core.skills.OZMvB887CeshFy7b]{Représentation (Danser)}
Perform (Firebreathing)@Compendium[wfrp4e-core.skills.1dVlA24UQGuWCiPT]{Représentation (Cracheur de feu)}
Perform (Juggling)@Compendium[wfrp4e-core.skills.TXsoAJQZWcilgUli]{Représentation (Jonglage)}
Perform (Miming)@Compendium[wfrp4e-core.skills.qce9bEiaA9ICpl7V]{Représentation (Mime)}
Perform (Rope Walking)@Compendium[wfrp4e-core.skills.nCnEDGtiGYgv80xJ]{Représentation (Funambule)}
Pick Lock@Compendium[wfrp4e-core.skills.AkjRsazdAppqveZu]{Crochetage}
Play ()@Compendium[wfrp4e-core.skills.bBLK2hznjPlby6Jb]{Musicien ()}
Play (Bagpipe)@Compendium[wfrp4e-core.skills.kFfdmvE78pEUVB6f]{Musicien (Cornemuse)}
Play (Harpsichord)@Compendium[wfrp4e-core.skills.GJt5I57Fbb7pj1mF]{Musicien (Clavecin)}
Play (Horn)@Compendium[wfrp4e-core.skills.EsgYCZZbWaDZsLYx]{Musicien (Cor)}
Play (Lute)@Compendium[wfrp4e-core.skills.QXQA1ycrJHzZkIou]{Musicien (Luth)}
Play (Violin)@Compendium[wfrp4e-core.skills.nQPMcmt3Q1SXAzEd]{Musicien (Violon)}
Pray@Compendium[wfrp4e-core.skills.9xR9uO8FIvi4YsJp]{Prière}
Ranged ()@Compendium[wfrp4e-core.skills.Z9hQe46ykQBZneoU]{Projectiles ()}
Ranged (Blackpowder)@Compendium[wfrp4e-core.skills.H2upcZ7q7qAPtPic]{Projectiles (Poudre noire)}
Ranged (Bow)@Compendium[wfrp4e-core.skills.ZQSm2AwrgT2cHG0C]{Projectiles (Arc)}
Ranged (Crossbow)@Compendium[wfrp4e-core.skills.OuDdJRDo3W56zk0Z]{Projectiles (Arbalète)}
Ranged (Engineering)@Compendium[wfrp4e-core.skills.2Y91ebFapH6zRfHk]{Projectiles (Ingénierie)}
Ranged (Entangling)@Compendium[wfrp4e-core.skills.MWyxcAft5lonB1mB]{Projectiles (Entraves)}
Ranged (Explosives)@Compendium[wfrp4e-core.skills.UQgNIecnmaguYegE]{Projectiles (Explosifs)}
Ranged (Sling)@Compendium[wfrp4e-core.skills.KQjZ85kKz42YQGYT]{Projectiles (Fronde)}
Ranged (Throwing)@Compendium[wfrp4e-core.skills.NSnpJQiky8JcMnme]{Projectiles (Lancer)}
Research@Compendium[wfrp4e-core.skills.9tbHTeuvEMZrp0rx]{Recherche}
Ride ()@Compendium[wfrp4e-core.skills.MeXCAQ3wqJzX07X7]{Chevaucher ()}
Ride (Demigryph)@Compendium[wfrp4e-core.skills.yr4ikZaXnYt7kOZd]{Chevaucher (Hippogriffe)}
Ride (Great Wolf)@Compendium[wfrp4e-core.skills.aD6f4BzQlKEGAM8d]{Chevaucher (Grand Loup)}
Ride (Griffon)@Compendium[wfrp4e-core.skills.dfuN0EpNQS6eqCxZ]{Chevaucher (Griffon)}
Ride (Horse)@Compendium[wfrp4e-core.skills.oSbEE6eXH1S3LfUU]{Chevaucher (Cheval)}
Ride (Pegasus)@Compendium[wfrp4e-core.skills.NzmG8oghB65XqdDd]{Chevaucher (Pégase)}
Row@Compendium[wfrp4e-core.skills.KL4pCOqma5E7fLG4]{Ramer}
Sail ()@Compendium[wfrp4e-core.skills.n8IfmLt4kzMhIKIv]{Voile ()}
Sail (Barge)@Compendium[wfrp4e-core.skills.WuGqleOpKoMCfhO0]{Voile (Chaland)}
Sail (Caravel)@Compendium[wfrp4e-core.skills.FR60c6AX1pWZz6Mc]{Voile (Caravelle)}
Sail (Cog)@Compendium[wfrp4e-core.skills.ZUldeWVqTnMRw5xD]{Voile (Cogue)}
Sail (Frigate)@Compendium[wfrp4e-core.skills.9s8S1BlR4cd5UeN8]{Voile (Frégate)}
Sail (Wolfship)@Compendium[wfrp4e-core.skills.5WfSy7tUYgjvChyN]{Voile (Drakkar)}
Secret Signs ()@Compendium[wfrp4e-core.skills.bVdhLdfuSAfMi3qq]{Signes secrets ()}
Secret Signs (Grey Order)@Compendium[wfrp4e-core.skills.CJxLsDRzVMguEpF1]{Signes secrets (Ordre Gris)}
Secret Signs (Guilder)@Compendium[wfrp4e-core.skills.D4JNPSl6VOpsVmSi]{Signes secrets (Guilde)}
Secret Signs (Ranger)@Compendium[wfrp4e-core.skills.6l2JkMfD3mNxqiep]{Signes secrets (Ruraux)}
Secret Signs (Scout)@Compendium[wfrp4e-core.skills.COND1RfSn9v58QiN]{Signes secrets (Guetteur)}
Secret Signs (Thief)@Compendium[wfrp4e-core.skills.AIueed3kikw3euvn]{Signes secrets (Voleur)}
Secret Signs (Vagabond)@Compendium[wfrp4e-core.skills.eXLVhJVuIhm8wPUF]{Signes secrets (Vagabond)}
Set Trap@Compendium[wfrp4e-core.skills.HngrTVqKis08Nvcf]{Piégeage}
Sleight of Hand@Compendium[wfrp4e-core.skills.rvd0S8Z0v2m0MHmD]{Escamotage}
Stealth ()@Compendium[wfrp4e-core.skills.McTtmZu3Ac8Lh48W]{Discrétion ()}
Stealth (Rural)@Compendium[wfrp4e-core.skills.Xk5tp3aasPNtk4zt]{Discrétion (Rurale)}
Stealth (Underground)@Compendium[wfrp4e-core.skills.cHbQeJQ7cVZZyDyl]{Discrétion (Souterrains)}
Stealth (Urban)@Compendium[wfrp4e-core.skills.zkI6tIqbyAZvh0Th]{Discrétion (Urbaine)}
Swim@Compendium[wfrp4e-core.skills.hodHqFNKAmu40ajh]{Natation}
Track@Compendium[wfrp4e-core.skills.rt2rGSwFDCDHPh0A]{Pistage}
Trade ()@Compendium[wfrp4e-core.skills.wKwel9MG7NIG3i3w]{Métier ()}
Trade (Apothecary)@Compendium[wfrp4e-core.skills.0qQqFANTRUDTDpRg]{Métier (Apothicaire)}
Trade (Calligrapher)@Compendium[wfrp4e-core.skills.SMBkaNJzNKypJMA2]{Métier (Calligraphie)}
Trade (Carpenter)@Compendium[wfrp4e-core.skills.qy68sCupAbzhlvVU]{Métier (Charpentier)}
Trade (Chandler)@Compendium[wfrp4e-core.skills.PFQYm0XaYcoeSYxE]{Métier (Cirier)}
Trade (Cook)@Compendium[wfrp4e-core.skills.epSHxgJWtT1S0yMY]{Métier (Cuisinier)}
Trade (Embalmber)@Compendium[wfrp4e-core.skills.QNVlucN2nC2yBP5Q]{Métier (Embaumeur)}
Trade (Smith)@Compendium[wfrp4e-core.skills.Ml6ZblglcSbVhXyh]{Métier (Forgeron)}
Trade (Tanner)@Compendium[wfrp4e-core.skills.u9dLyalenY0AIzCT]{Métier (Tanneur)}
"} -{"_id":"t1rZcuX9msIZkpxn","name":"Traduction des Critiques","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Arterial Damage@Compendium[wfrp4e-core.criticals.sgBDLL1iLenHJ5um]{Artère endommagée}
Bad Cut@Compendium[wfrp4e-core.criticals.JcAgEHxuY9hwB4y5]{Mauvaise coupure}
Badly Cut Toe@Compendium[wfrp4e-core.criticals.9UjOMeBtKdoL5S34]{Coupure à l'orteil}
Badly Jarred Arm@Compendium[wfrp4e-core.criticals.VcKpiwNiQVwJJQVm]{Choc violent au bras}
Badly Twisted Knee@Compendium[wfrp4e-core.criticals.TxXIUDqoon9TivpO]{Genou tordu}
Black Eye@Compendium[wfrp4e-core.criticals.KB58O2LWcrzIb6do]{Cécité temporaire}
Bleeding hand@Compendium[wfrp4e-core.criticals.Z9aSUtiwhqVHENnR]{Main ensanglantée}
Broken Collar Bone@Compendium[wfrp4e-core.criticals.39906D4BcVGzsiQp]{Clavicule cassée}
Broken Jaw@Compendium[wfrp4e-core.criticals.nZK8CBZTlWTQG2K8]{Mâchoire cassée}
Broken Knee@Compendium[wfrp4e-core.criticals.njocSqK1sMPTi5K4]{Genou cassé}
Broken Nose@Compendium[wfrp4e-core.criticals.fIjnRUF4xplU2mhP]{Nez cassé}
Bruised Ribs@Compendium[wfrp4e-core.criticals.RLBB8XHqLDM4XejE]{Bleus aux côtes}
Brutal Dismemberment@Compendium[wfrp4e-core.criticals.tZc5KDSVW36sFx5G]{Démembrement brutal}
Carved Shin@Compendium[wfrp4e-core.criticals.heJZbvL0uXqKbljR]{Entaille au tibia}
Clean Break@Compendium[wfrp4e-core.criticals.ZE7gT3UWkw7gKeMv]{Cassure nette}
Cleft Hand@Compendium[wfrp4e-core.criticals.G8m6k3wEkhuXMjjp]{Main ouverte}
Concussive Blow@Compendium[wfrp4e-core.criticals.3Tk4cX1ri20oUoBh]{Commotion cérébrale}
Cracked Ribs@Compendium[wfrp4e-core.criticals.AXRma6wqpD5jvpuM]{Côtes fracturées}
Crushed Elbow@Compendium[wfrp4e-core.criticals.JKm6YDR88Friuw6h]{Coude fracassé}
Crushed Foot@Compendium[wfrp4e-core.criticals.NPhLsxsUV8wwdKWj]{Pied écrasé}
Cut Tendon@Compendium[wfrp4e-core.criticals.9s7eE2U30R774sxO]{Tendon coupé}
Damaged Artery@Compendium[wfrp4e-core.criticals.zXuy90mI1OLjxCvc]{Dégâts artériels}
Decapitated@Compendium[wfrp4e-core.criticals.Bpt4ZS0eHJOsuDXE]{Décapitation}
Deep Cut@Compendium[wfrp4e-core.criticals.Wpsybql9MWbWZUeH]{Coupure profonde}
Devastated Eye@Compendium[wfrp4e-core.criticals.GBaH4wyVes6ds7Wv]{Oeil crevé}
Disfiguring Blow@Compendium[wfrp4e-core.criticals.8WkGfg1oUsR16K3J]{Coup défigurant}
Dislocated Knee@Compendium[wfrp4e-core.criticals.8GrHGyhYlbdxqluu]{Genou démis}
Dislocated Shoulder@Compendium[wfrp4e-core.criticals.92vQ9g5DxlWNmD1c]{Epaule luxée}
Dramatic Injury@Compendium[wfrp4e-core.criticals.sSSUZXOXK2DSpxGx]{Blessure spectaculaire}
Ear Bash@Compendium[wfrp4e-core.criticals.cJ6raCFuP1diIXsy]{Frappe à l'oreille}
Fractured Hip@Compendium[wfrp4e-core.criticals.LdqCjnTAiiRZU1Sq]{Hanche fracturée}
Fractured Jaw@Compendium[wfrp4e-core.criticals.bAafQaKO9PdKQB8R]{Mâchoire fracturée}
Gaping Arm Wound@Compendium[wfrp4e-core.criticals.jvemdUZh3iRF67us]{Blessure béante}
Gaping Chest Wound@Compendium[wfrp4e-core.criticals.GmRF7GF7SZq6qeyj]{Blessure béante}
Gut Blow@Compendium[wfrp4e-core.criticals.VAKUqXH9nGyBXiGy]{Coup au ventre}
Gut Wound@Compendium[wfrp4e-core.criticals.pjJagbErW5tu3LJR]{Blessure au ventre}
Hacked Leg@Compendium[wfrp4e-core.criticals.uU2ibNRgeEjuSN7e]{Jambe charcutée}
Internal Bleeding@Compendium[wfrp4e-core.criticals.jma54Iat01N9X4Fb]{Hémorragie interne}
Jarred Arm@Compendium[wfrp4e-core.criticals.iLHKw6w3Ipmzj5ma]{Choc au bras}
Lost Footing@Compendium[wfrp4e-core.criticals.WRAuBX80vCwlnB0N]{Perte d'équilibre}
Low Blow!@Compendium[wfrp4e-core.criticals.l5X3wwVvctgQ4k2Q]{Dans les bijoux de famille!}
Major Chest Wound@Compendium[wfrp4e-core.criticals.zNzlJWzCqmyLtnFS]{Blessure majeure au torse}
Major Ear Wound@Compendium[wfrp4e-core.criticals.GWGaNV2kGRTlMlG7]{Blessure majeure à l'oreille}
Major Eye Wound@Compendium[wfrp4e-core.criticals.Ioxf9osVNGNyzIZA]{Blessure majeure à l'oeil}
Mangled Ear@Compendium[wfrp4e-core.criticals.XqxT8WjUbhsibhWd]{Oreille mutilée}
Mangled Hand@Compendium[wfrp4e-core.criticals.jeXKnpbV7xq8wDkH]{Main mutilée}
Mangled Jaw@Compendium[wfrp4e-core.criticals.qWJ2HWWj2411KSau]{Mâchoire mutilée}
Mauled Bicep@Compendium[wfrp4e-core.criticals.9NAkj43qHsH7Xok7]{Biceps déchiqueté}
Minor Arm Cut@Compendium[wfrp4e-core.criticals.sJU1kEp6yoHPmhIc]{Coupure mineure}
Minor Head Cut@Compendium[wfrp4e-core.criticals.btDTVsPFsOtBNpgF]{Coupure mineure}
Minor Leg Cut@Compendium[wfrp4e-core.criticals.wTGR340dwvAgwA9v]{Coupure mineure}
Painful Cut@Compendium[wfrp4e-core.criticals.GsBi7iz9z5tj9PiM]{Entaille douloureuse}
Poked Eye@Compendium[wfrp4e-core.criticals.3B3QEz9ImmloEQxv]{Vision brouillée}
Pulled Back@Compendium[wfrp4e-core.criticals.cWK3kNzvujhWi9jQ]{Dos froissé}
Ragged Wound@Compendium[wfrp4e-core.criticals.S8sbrHd9zxaYiDFJ]{Chairs déchirées}
Rattling Blow@Compendium[wfrp4e-core.criticals.M15Fg1Wdl047rD8L]{Coup percutant}
Ruptered Ligament@Compendium[wfrp4e-core.criticals.263ic3ulLuR9DPzP]{Ligament rompu}
Ruptured Tendon@Compendium[wfrp4e-core.criticals.9MKzpUh761nGa76M]{Tendon rompu}
Severed Finger@Compendium[wfrp4e-core.criticals.H07sv4W1RPoES06K]{Doigt sectionné}
Severed Foot@Compendium[wfrp4e-core.criticals.BzIaW1w6eTUFWgkk]{Pied sectionné}
Shattered Pelvis@Compendium[wfrp4e-core.criticals.F9aFPBvoCdxg8oFJ]{Bassin fracassé}
Sliced Ear@Compendium[wfrp4e-core.criticals.IZkWdvSwQPrnjdsD]{Oreille tranchée}
Sliced Tendons@Compendium[wfrp4e-core.criticals.WWdCfTZCgcHK2soX]{Tendons coupés}
Smashed Mouth@Compendium[wfrp4e-core.criticals.LZ8ThwJsGDgiPkAd]{Bouche explosée}
Smashed Rib Cage@Compendium[wfrp4e-core.criticals.MZuAg4zB17prHXaG]{Cage thoracique perforée}
Sprain@Compendium[wfrp4e-core.criticals.B6lS25BojearuvzW]{Torsion}
Sprained Ankle@Compendium[wfrp4e-core.criticals.wbbDM7rUetyWYgLt]{Cheville foulée}
Struck Forehead@Compendium[wfrp4e-core.criticals.GHa0StLRCchw6dQ0]{En plein front}
Stubbed Toe@Compendium[wfrp4e-core.criticals.TMjbr94rrtCqM6bk]{Orteil contusionné}
Thigh Strike@Compendium[wfrp4e-core.criticals.2ibzDR7EeMEq2QAe]{Coup à la cuisse}
Tis But A Scratch!@Compendium[wfrp4e-core.criticals.PhCFqJif8iQaiOm0]{Rien qu'une égratignure !}
Torn Apart@Compendium[wfrp4e-core.criticals.jY9wCTf7q86zk96P]{Éventré}
Torn Muscles@Compendium[wfrp4e-core.criticals.ShiLe2LWvvwTIa4o]{Déchirure Musculaire}
Torn Thigh@Compendium[wfrp4e-core.criticals.AUZLQkyu9kiqmzsq]{Cuisse lacérée}
Twisted Ankle@Compendium[wfrp4e-core.criticals.9j0KwH1Je1RiuZX2]{Cheville tordue}
Twisted Back@Compendium[wfrp4e-core.criticals.K0WjEuCqGDUwAPE6]{Torsion du dos}
Twisted Knee@Compendium[wfrp4e-core.criticals.wnYgHZm503oOERSf]{Genou tordu}
Winded@Compendium[wfrp4e-core.criticals.UC2zRorETcI8rheP]{Souffle coupé}
Wrenched Arm@Compendium[wfrp4e-core.criticals.nnPZijQYZGya1NJM]{Clef de bras}
Wrenched Collar Bone@Compendium[wfrp4e-core.criticals.P6opRTvzX1rgzfgE]{Clavicule tordue}
"} -{"_id":"ZOBHel03IV3YXiIa","name":"Traduction des Equipements","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Abacus@Compendium[wfrp4e-core.trappings.Ldf5kDBob8H0v6iV]{Boulier}
Ale, Keg@Compendium[wfrp4e-core.trappings.jyphOMwPqNU9KgmS]{Cervoise, Tonnelet}
Ale, pint@Compendium[wfrp4e-core.trappings.N8HJlumE3hOgpPC2]{Cervoise, pinte}
Amulet@Compendium[wfrp4e-core.trappings.o6VOoj3KUlkfLCia]{Amulette}
Animal Trap@Compendium[wfrp4e-core.trappings.k0KeWhPgFGUcOgs0]{Pièges à animal}
Antitoxin Kit@Compendium[wfrp4e-core.trappings.hhImniNwHKmcC6FK]{Nécessaire anti-poison}
Arrow@Compendium[wfrp4e-core.trappings.6GNNpWIGxO9CkTCR]{Flèche}
Backpack@Compendium[wfrp4e-core.trappings.kJziKlct30lfAiYA]{Sac à dos}
Ball@Compendium[wfrp4e-core.trappings.EE0feq68GJtdw1Nq]{Balle}
Bandage@Compendium[wfrp4e-core.trappings.1wtW4N8l3UKwlLI3]{Bandages}
Barrel@Compendium[wfrp4e-core.trappings.4hyL1z3ayI3ligQE]{Baril}
Bastard Sword@Compendium[wfrp4e-core.trappings.F7jJaldf3lbkjABW]{Epée Batârde}
Baton @Compendium[wfrp4e-core.trappings.utRev4dXTLI0A2GL]{Baton }
Bedroll @Compendium[wfrp4e-core.trappings.IFtoI87gZ4phMHy9]{Sac de couchage }
Black Lotus@Compendium[wfrp4e-core.trappings.qfd01sggD9xbCuJY]{Lotus Noir}
Blanket@Compendium[wfrp4e-core.trappings.3GlaCQyLuugXHEM2]{Couverture}
Blunderbuss@Compendium[wfrp4e-core.trappings.ByHt0vTWRIuHS2r8]{Tromblon}
Boat Hook@Compendium[wfrp4e-core.trappings.1XRNUP7fKAT2x7wR]{Gaffe}
Boiled Leather Breastplate@Compendium[wfrp4e-core.trappings.tIG1TGcmU2i4rgFh]{Plastron en Cuir Bouilli}
Bolas@Compendium[wfrp4e-core.trappings.qim3Ad0ldTS9mXDj]{Bolas}
Bolt@Compendium[wfrp4e-core.trappings.kFROfGFdExfyJTg9]{Carreau}
Bomb@Compendium[wfrp4e-core.trappings.X8WFQf0HB9yXKjdD]{Bombe}
Book, Apothecary@Compendium[wfrp4e-core.trappings.AWx6rqwOlN68pN6I]{Livre, Apothicaire}
Book, Art@Compendium[wfrp4e-core.trappings.H5CqkYPVVUslaORH]{Livre, Art}
Book, Cryptography@Compendium[wfrp4e-core.trappings.z8X2CMJdAZKoE3lk]{Livre, Cryptographie}
Book, Engineer@Compendium[wfrp4e-core.trappings.25Ek5A1EmQqzOcSK]{Livre, Ingénierie}
Book, Law@Compendium[wfrp4e-core.trappings.o4FSm7YgmfNV4Qgq]{Livre, Juridique}
Book, Magic@Compendium[wfrp4e-core.trappings.qQQ6rRUqcRIaU7kr]{Livre, Magick}
Book, Medicine@Compendium[wfrp4e-core.trappings.aQIxzS4uOcIe9oxd]{Livre, Médecine}
Book, Religion@Compendium[wfrp4e-core.trappings.PKkGM5Q0Chmt5qFe]{Livre, Religion}
Boots@Compendium[wfrp4e-core.trappings.nrIcHcULt5fjRKbL]{Bottes}
Bow@Compendium[wfrp4e-core.trappings.U94l3IDj3xfIc78i]{Arc}
Bowl@Compendium[wfrp4e-core.trappings.8TKV6yGaUHrf75UH]{Bol}
Brass Penny@Compendium[wfrp4e-core.trappings.0MYOJFx3vkYA95B4]{Sous de Cuivre}
Broom@Compendium[wfrp4e-core.trappings.w9VCyP12U7MrC3jk]{Balai}
Bucket@Compendium[wfrp4e-core.trappings.lq7bDxEeIIVSmLOg]{Seau}
Bugman’s XXXXXX Ale, pint @Compendium[wfrp4e-core.trappings.KzJkoB12jpidtngo]{Cervoise de Bugman, pinte }
Bullet and Powder@Compendium[wfrp4e-core.trappings.xdAP96GGDb87m0Pr]{Poudre et Balles}
Candle@Compendium[wfrp4e-core.trappings.TW3etL7RIU2EWTXp]{Bougie}
Canvas Tarp@Compendium[wfrp4e-core.trappings.Zhd2HM8nVcsfHRcI]{Bâche de toile}
Cart@Compendium[wfrp4e-core.trappings.oxZ02e5bphR9xHVu]{Charette}
Cask@Compendium[wfrp4e-core.trappings.t9I9s3MZQCIVjEpX]{Tonneau}
Cavalry Hammer@Compendium[wfrp4e-core.trappings.HDQVaCTpIy2PBdYu]{Marteau de Cavalerie}
Chalk@Compendium[wfrp4e-core.trappings.elraWaIlaaHeKwKl]{Craie}
Charcoal stick@Compendium[wfrp4e-core.trappings.b8SJ8qB0TpSjUGA6]{Batonnet de fusain}
Chicken@Compendium[wfrp4e-core.trappings.M5rVGn8jfQXVkY57]{Poulet}
Chisel@Compendium[wfrp4e-core.trappings.yMn4pNpf0KLCt3Z1]{Ciseau}
Cloak@Compendium[wfrp4e-core.trappings.GIFrMVqk0SimaBOM]{Cape}
Clothing@Compendium[wfrp4e-core.trappings.KWaFV7NPZqtgnL9Z]{Vêtement}
Coach@Compendium[wfrp4e-core.trappings.LORTDrR65x2k9raH]{Diligence}
Coat@Compendium[wfrp4e-core.trappings.Ieyr3r0Skl57DkAJ]{Manteau}
Comb@Compendium[wfrp4e-core.trappings.wrFLHWygOlwFG2q3]{Peigne}
Cooking Pot@Compendium[wfrp4e-core.trappings.dyt9NYLGBcgOxaMQ]{Marmite}
Coracle@Compendium[wfrp4e-core.trappings.BJDCewsSihieuEwE]{Coracle}
Courtly Garb @Compendium[wfrp4e-core.trappings.7hRfHr1ZCUigByms]{Courtly Garb }
Crossbow@Compendium[wfrp4e-core.trappings.ksRqHiMVpIL07Ij1]{Arbalète}
Crossbow Pistol@Compendium[wfrp4e-core.trappings.M71CyisSXU0I7V1S]{Arbalète de Poing}
Crowbar@Compendium[wfrp4e-core.trappings.WDawuBcvsglWEVMg]{Pied de Biche}
Cup@Compendium[wfrp4e-core.trappings.VIq5ronFVkpzF8Vb]{Coupe}
Cutlery@Compendium[wfrp4e-core.trappings.gLGSO3xrpAua0ydw]{Couvert}
Dagger@Compendium[wfrp4e-core.trappings.ahlxlfIl8xUhBkic]{Dague}
Dart@Compendium[wfrp4e-core.trappings.ddXgrDWZXSM3nXaf]{Fléchette}
Davrich Lamp@Compendium[wfrp4e-core.trappings.JX4Qy1qVog3PZBvA]{Lampe Davrich}
Deck of Cards@Compendium[wfrp4e-core.trappings.F65NP8BmRo66nQOm]{Paquet de cartes}
Destrier@Compendium[wfrp4e-core.trappings.ebsbEIJOY0Jy5raF]{Destrier}
Dice@Compendium[wfrp4e-core.trappings.eZN8HuDV0OnjIWM9]{Dé}
Digestive Tonic@Compendium[wfrp4e-core.trappings.aUQDbW33bWqVeY9V]{Tonique digestif}
Disguise Kit@Compendium[wfrp4e-core.trappings.gx451Vn2Ru3eKLIg]{Nécessaire de déguisement}
Dog collar and lead@Compendium[wfrp4e-core.trappings.gzriPtNbRFltaAsh]{Collier et laisse}
Doll@Compendium[wfrp4e-core.trappings.QpqxyJ8dkzG3qKrE]{Poupée}
Draught Horse@Compendium[wfrp4e-core.trappings.94SiNp9Iqq6HiOsG]{Cheval de trait}
Ear Pick@Compendium[wfrp4e-core.trappings.8bxAt6ru3cCyGr6N]{Cure Oreilles}
Earth Root@Compendium[wfrp4e-core.trappings.WiPzDDFjCAo2EQDT]{Racine de Terre}
Elf Arrow@Compendium[wfrp4e-core.trappings.NQ4OVp1ZfinJ7lQH]{Flèche Elfe}
Elf Bow@Compendium[wfrp4e-core.trappings.2mE771fGEEB38OqG]{Arc Elfique}
Engineering Marvel@Compendium[wfrp4e-core.trappings.KGW0J62iYLqRIfS4]{Merveille d'ingénierie}
Eye patch@Compendium[wfrp4e-core.trappings.1H8pOSNxRS69PADr]{Cache Oeil}
Face Powder@Compendium[wfrp4e-core.trappings.WECvYThPGMkyagcw]{Poudre pour le visage}
False Eye@Compendium[wfrp4e-core.trappings.wVL0ugPXCBLGzdNm]{Oeil de verre}
False Leg@Compendium[wfrp4e-core.trappings.lJ6Av6wQfORR4mnu]{Fausse jambe}
Faxtoryll@Compendium[wfrp4e-core.trappings.nRfcszo6wF2sVFDn]{Faxtoryll}
Fish Hooks@Compendium[wfrp4e-core.trappings.HozjxIwCSwkItBu5]{Hameçons}
Flail@Compendium[wfrp4e-core.trappings.bBX8MP6QfcyU6Fy3]{Fléau}
Flask@Compendium[wfrp4e-core.trappings.Hrs3p9z8NqyYEtRz]{Flasque}
Flask of Spirits@Compendium[wfrp4e-core.trappings.f6cvUapo8tQHp2OL]{Fasque de Liqueur}
Floor Brush@Compendium[wfrp4e-core.trappings.mu9ysWvO9QwQbd8S]{Brosse}
Foil@Compendium[wfrp4e-core.trappings.uSxXVJogASbJ62hl]{Fleuret}
Food, groceries/day@Compendium[wfrp4e-core.trappings.jA5TSMX64RR5paKk]{Nourriture, rations/jour}
Gavel@Compendium[wfrp4e-core.trappings.tzMoFhFAWUGaqhxq]{Marteau}
Gilded Nose@Compendium[wfrp4e-core.trappings.qDEu30xKhIxfSckg]{Nez doré}
Gloves@Compendium[wfrp4e-core.trappings.YmElVMceT7qNqd9S]{Gants}
Gold Crown@Compendium[wfrp4e-core.trappings.Ggx0bRaCuq8MbF0g]{Couronne d'Or}
Grain Flail@Compendium[wfrp4e-core.trappings.56Y8YRC8wF2e6yye]{Fléau à Grain}
Grappling Hook@Compendium[wfrp4e-core.trappings.VzwUlz7gZePXWuYz]{Grappin}
Great Axe@Compendium[wfrp4e-core.trappings.QnFLWJmz2DN76Dx5]{Grande Hache}
Guild License@Compendium[wfrp4e-core.trappings.ZgpVhv100Kd9rsao]{License de Guilde}
Halberd@Compendium[wfrp4e-core.trappings.CXg7XOFJwu4LZ9LM]{Hallebarde}
Hammer@Compendium[wfrp4e-core.trappings.HyfQNt0QGGa0EltW]{Marteau}
Hand Mirror@Compendium[wfrp4e-core.trappings.H4nKliXRB93HKH4r]{Miroir à main}
Hand Weapon@Compendium[wfrp4e-core.trappings.1zaqojk0Oq1m8vYv]{Arme à 1 main}
Handgun@Compendium[wfrp4e-core.trappings.zuFTVmBtN51K94Xy]{Arquebuse}
Hat@Compendium[wfrp4e-core.trappings.LrYz9nSsmH4H3He4]{Chapeau}
Healing Draught@Compendium[wfrp4e-core.trappings.gxdjLQoQUTYgD6fm]{Potion de Guérison}
Healing Poultice@Compendium[wfrp4e-core.trappings.s2lBWQFQt6M5Pngb]{Cataplasme de Guérison}
Heartkill@Compendium[wfrp4e-core.trappings.JbSjlgUdzsl5ok95]{Brise-coeur}
Heavy Crossbow@Compendium[wfrp4e-core.trappings.K34pxV6XsxhoZRiQ]{Arbalète Lourde}
Hochland Long Rifle@Compendium[wfrp4e-core.trappings.1tHkTZYaauicIh8I]{Long Fusil d'Hochland}
Hoe@Compendium[wfrp4e-core.trappings.aRvo3nkgPrPcKXVF]{Binette}
Homing Pigeon@Compendium[wfrp4e-core.trappings.AA7nhcqscDj1zoU9]{Pigeon Voyageur}
Hood@Compendium[wfrp4e-core.trappings.lM6cdnWRA3sVjiF9]{Capuchon}
Hook@Compendium[wfrp4e-core.trappings.YivL32R2L3J098VD]{Crochet}
Hunting Dog@Compendium[wfrp4e-core.trappings.y28P2G0NEVZvMzS5]{Chien de chasse}
Improvised Shot and Powder@Compendium[wfrp4e-core.trappings.CdsNf9MFRUhrJ3YA]{Munitions Improvisées Balles et Poudres}
Improvised Weapon@Compendium[wfrp4e-core.trappings.mRU10yAWWWs5WoKt]{Arme Improvisée}
Incendiary@Compendium[wfrp4e-core.trappings.vI0oorwbZdlszudf]{Molotof}
Instrument@Compendium[wfrp4e-core.trappings.Wp9qIwlQo6dpszOw]{Instrument}
Javelin@Compendium[wfrp4e-core.trappings.q3dEaQLL3ZYCZtU4]{Javelot}
Jewellry@Compendium[wfrp4e-core.trappings.8MpTb12W1x6ECZzt]{Bijoux}
Jug@Compendium[wfrp4e-core.trappings.vbNHaU50jr9T2dCQ]{Cruche}
Key@Compendium[wfrp4e-core.trappings.aExcYp7UPS5SL4ve]{Clé}
Knife@Compendium[wfrp4e-core.trappings.83KlMxHxGfKUdMfq]{Couteau}
Knife@Compendium[wfrp4e-core.trappings.Ao7DRZ1hS6uCGONP]{Couteau}
Knuckledusters@Compendium[wfrp4e-core.trappings.kOfcQJQOgmGsqA5U]{Cestes}
Lamp Oil@Compendium[wfrp4e-core.trappings.Bal23aLiOmnht42h]{Lampe à Huile}
Lance@Compendium[wfrp4e-core.trappings.O2jqCh3Zb5eR4yXe]{Lance}
Lantern@Compendium[wfrp4e-core.trappings.mcJi9yqMFRJRkhJs]{Lanterne}
Lasso@Compendium[wfrp4e-core.trappings.k0JKY8ck2QUx5mKS]{Lasso}
Lead Bullet@Compendium[wfrp4e-core.trappings.4hV1PpYm9Q2pyUNf]{Balle de plomb}
Leaflet@Compendium[wfrp4e-core.trappings.MtAmDCEzeM8LjtRn]{Brochure}
Leather Jack@Compendium[wfrp4e-core.trappings.OjcHE0VOGr1aRdy9]{Veste de cuir}
Leather Jerkin@Compendium[wfrp4e-core.trappings.ipaDvYY3qS66o593]{Justaucorps de cuir}
Leather Leggings@Compendium[wfrp4e-core.trappings.MzppW5E5c3by9iBU]{Jambières de cuir}
Leather Skullcap@Compendium[wfrp4e-core.trappings.0W0kEpa2kNEcRGK0]{Calotte de cuir}
Legal Document@Compendium[wfrp4e-core.trappings.s4Cds5JoW0YWhNzG]{Document légal}
Light Warhorse@Compendium[wfrp4e-core.trappings.pXDWUzKhyW83rBHB]{Cheval de guerre léger}
Lock Picks@Compendium[wfrp4e-core.trappings.oGzxLBKOwJ8C0q3E]{Outil de crochetage}
Longbow@Compendium[wfrp4e-core.trappings.RHkj94yUJp620xr1]{Arc long}
Mad Cap Mushrooms@Compendium[wfrp4e-core.trappings.CihEl1pzvTiMQswA]{Bonnet de Fou}
Mail Chausses@Compendium[wfrp4e-core.trappings.XWlkZVUhzO0CwaiJ]{Chausses de Mailles}
Mail Coat@Compendium[wfrp4e-core.trappings.i76oPVM2eFEs5IBh]{Cotte de Mailles}
Mail Coif@Compendium[wfrp4e-core.trappings.4xV16ttsxCa311vl]{Coiffe de Mailles}
Mail Shirt@Compendium[wfrp4e-core.trappings.cJdfHOVbghTf4Eo0]{Chemise de Mailles}
Main Gauche@Compendium[wfrp4e-core.trappings.5DOi1id1tatHp9Q5]{Main Gauche}
Manacles@Compendium[wfrp4e-core.trappings.zIf0i6DBqGlyQ5By]{Menottes}
Mandrake Root@Compendium[wfrp4e-core.trappings.5fowsr8vslorjeB2]{Racine de Mandragore}
Map@Compendium[wfrp4e-core.trappings.5PWRfQbGcYm4OnKP]{Carte}
Mask@Compendium[wfrp4e-core.trappings.ZLIG9CAgCgIa38hU]{Masque}
Match@Compendium[wfrp4e-core.trappings.AOLsFkqblrcCLv23]{Allumette}
Meal, inn@Compendium[wfrp4e-core.trappings.USL6G7P9pbdWHodY]{Nourriture, auberge}
Military Flail@Compendium[wfrp4e-core.trappings.N3aHfG4XASsiNoRv]{Fléau d'armes}
Monkey@Compendium[wfrp4e-core.trappings.9n8P8hWUzJw1oZ8Z]{Singe}
Moonflower@Compendium[wfrp4e-core.trappings.wgFj3lFhCuO8OeDb]{Fleur de Lune}
Mop@Compendium[wfrp4e-core.trappings.d4iZk3dpNCZvsRJE]{Serpillière}
Mule@Compendium[wfrp4e-core.trappings.Yf5KzF7u0gAbxam9]{Mule}
Nails @Compendium[wfrp4e-core.trappings.yqgOaCsgMNq6VDC7]{Clous }
Nightshade@Compendium[wfrp4e-core.trappings.OfGoWncevRmuj5TX]{Belladone}
Paint Brush@Compendium[wfrp4e-core.trappings.Q2Ip5ItHNSyBNwkg]{Pinceau}
Pan@Compendium[wfrp4e-core.trappings.YIUJ8FnHDm4OMRES]{Poêle}
Parchment/sheet@Compendium[wfrp4e-core.trappings.fHb7bFU8QX3oi33F]{Feuille de Parchemin}
Perfume@Compendium[wfrp4e-core.trappings.1BgoTqp0i0z8cA28]{Parfum}
Pestle & Mortar@Compendium[wfrp4e-core.trappings.tv7m7LS9MLTbTzaB]{Mortier et Pilon}
Pewter Stein@Compendium[wfrp4e-core.trappings.lIaPOGOBdJBvDZf4]{Chope en étain}
Pick@Compendium[wfrp4e-core.trappings.3RttGMwfxEuxRLYu]{Pioche}
Pick@Compendium[wfrp4e-core.trappings.FRI9L7BfKNB20aks]{Pioche}
Pike@Compendium[wfrp4e-core.trappings.Bda4Wvnlt3q5zkKC]{Pique}
Pins@Compendium[wfrp4e-core.trappings.HXUQCiVOii3sNKGe]{Epingle}
Pipe and Tobacco@Compendium[wfrp4e-core.trappings.Gr10zyYyGwAkrwnV]{Pipe et Tabac}
Pistol@Compendium[wfrp4e-core.trappings.PnYGK5FPgEGM1Ck3]{Pistolet}
Placard@Compendium[wfrp4e-core.trappings.jQGw8o4fY8swlmfM]{Placard}
Plate@Compendium[wfrp4e-core.trappings.68cSNeXpwBdXLPgb]{Assiette}
Plate Bracers@Compendium[wfrp4e-core.trappings.oW7wSkl4JMb5sBH8]{Brassards d'acier}
Plate Breastplate@Compendium[wfrp4e-core.trappings.oBNXxRFPh1sOT4K2]{Plastron d'acier}
Plate Helm@Compendium[wfrp4e-core.trappings.e9WmLbD7AuXSeWp0]{Heaume}
Plate Leggings@Compendium[wfrp4e-core.trappings.bY6M9XxbqmFmqpA8]{Jambières d'acier}
Plate Open Helm@Compendium[wfrp4e-core.trappings.TvUKzvXjc2VChuTT]{Plate Open Helm}
Pole (3 yards)@Compendium[wfrp4e-core.trappings.i2DKz375sriXqfkS]{Perche (3 mètres)}
Pony@Compendium[wfrp4e-core.trappings.nVf2096t5ynzh0Qq]{Poney}
Pouch@Compendium[wfrp4e-core.trappings.mCvZAj5F6hfUZhzR]{Bourse}
Quarterstaff@Compendium[wfrp4e-core.trappings.GkeMJrsqxQIek1xK]{Bâton de combat}
Quill Pen@Compendium[wfrp4e-core.trappings.61Fx3RHhSqaLCnao]{Plume d'oie}
Rags@Compendium[wfrp4e-core.trappings.TfRdF6baYuGd6i53]{Chiffons}
Rake@Compendium[wfrp4e-core.trappings.Y55qCcUkHVZAbG8s]{Rateau}
Ranald's Delight@Compendium[wfrp4e-core.trappings.jTFOrokjEHbi12rT]{Délice de Ranald}
Rapier@Compendium[wfrp4e-core.trappings.Uuu0bA2DmNp8o2JF]{Rapière}
Rations, 1 day@Compendium[wfrp4e-core.trappings.EVERNFcYxY7WY8ur]{Rations, 1 jour}
Reading Lens@Compendium[wfrp4e-core.trappings.ZaJHpJKlib0LoOd2]{Bésicles/Lentille}
Religious Symbol@Compendium[wfrp4e-core.trappings.hEr7pIXzUCHOXZIX]{Symbole Religieux}
Repeater Handgun@Compendium[wfrp4e-core.trappings.M23N8sjzEp16abQQ]{Arquebuse à Répétition}
Repeater Pistol@Compendium[wfrp4e-core.trappings.8dKmuti5IuIs9AJA]{Pistolet à Répétition}
Riding Horse@Compendium[wfrp4e-core.trappings.tL7ka28KOIvEi6Rc]{Cheval de selle}
River Barge@Compendium[wfrp4e-core.trappings.g796u6AgEQvRPlp7]{Chaland}
Robes@Compendium[wfrp4e-core.trappings.EDnMXoxQTU4TMrRV]{Robes}
Rock@Compendium[wfrp4e-core.trappings.NyIwm2Ge60jnUZft]{Pierre}
Room, common/night@Compendium[wfrp4e-core.trappings.BZmUt37Jk1UCokqS]{Chambre, commune/nuit}
Room, private/night@Compendium[wfrp4e-core.trappings.0TGOFL99jG1RJ4ft]{Chambre, privée/nuit}
Rope, 10 yards@Compendium[wfrp4e-core.trappings.horFAtaDz0EbuY3R]{Corde, 10 mètres}
Row Boat@Compendium[wfrp4e-core.trappings.zAXq89sUgwR4aU1p]{Barque}
Sack@Compendium[wfrp4e-core.trappings.RHqux3m4dgJoDkqG]{Sac}
Sack, Large@Compendium[wfrp4e-core.trappings.2znfMGBp5GOQ12M0]{Sac, Grand}
Saddle and Harness@Compendium[wfrp4e-core.trappings.5TDwZGuGwX1QJWAg]{Selle et Harnais}
Saddlebags@Compendium[wfrp4e-core.trappings.LKGrjbTZgEh3GUMF]{Fontes de selle}
Salwort@Compendium[wfrp4e-core.trappings.mUTrC5DA6bF8DDWz]{Soude Commune}
Saw@Compendium[wfrp4e-core.trappings.X7c87KbjSJ7F3yha]{Scie}
Scepter@Compendium[wfrp4e-core.trappings.XAJUqtLiM0Dqk5Wb]{Sceptre}
Scroll Case@Compendium[wfrp4e-core.trappings.sgJL9NtVEZZvgkys]{Etui à Parchemins}
Shield@Compendium[wfrp4e-core.trappings.8nJ9R8tbhW42VGhr]{Bouclier}
Shield (Buckler)@Compendium[wfrp4e-core.trappings.J9sVeK9nbQLFyUMU]{Bouclier (Parma)}
Shield (Large)@Compendium[wfrp4e-core.trappings.CYkA9Ax6BN7eiTvf]{Bouclier (Grand)}
Shoes@Compendium[wfrp4e-core.trappings.kCL3RKzIiGImZVZa]{Chaussures}
Shortbow@Compendium[wfrp4e-core.trappings.CRNrEnLXTGXVT1UW]{Arc court}
Sickle@Compendium[wfrp4e-core.trappings.hnuZUd35SCjKkJc2]{Faucille}
Signet Ring@Compendium[wfrp4e-core.trappings.BBiL0DSHcdPakVBS]{Chevalière}
Silver Shilling@Compendium[wfrp4e-core.trappings.KB8HgDz56dh2w7w1]{Pistole d'Argent}
Sling@Compendium[wfrp4e-core.trappings.7Bpc5I8Arucy3w4q]{Fronde}
Sling Bag@Compendium[wfrp4e-core.trappings.bImtd1QDrQWp53Ua]{Sac en Bandoulière}
Small shot and Powder@Compendium[wfrp4e-core.trappings.5wItcVAcA6mfa62q]{Petites munitions et Poudre}
Spade@Compendium[wfrp4e-core.trappings.VakWbquag1kV5WtT]{Pelle}
Spear@Compendium[wfrp4e-core.trappings.zIuarD5mB0EF0ji0]{Sarisse}
Spike@Compendium[wfrp4e-core.trappings.482LVHdTtG0WPzis]{Pointe/Clou}
Spirits, pint@Compendium[wfrp4e-core.trappings.lgYfVzNVZzKNoWd2]{Liqueur, pinte}
Spit@Compendium[wfrp4e-core.trappings.W4X1Jx8AN84yRPDx]{Bave}
Stables/night@Compendium[wfrp4e-core.trappings.JBRSMYhicrhD3b9v]{Etables/nuit}
Staff Sling@Compendium[wfrp4e-core.trappings.KSwMbO8dqISoGuIo]{Fustibale}
Stamp, engraved@Compendium[wfrp4e-core.trappings.QCgsQbeEvV4dPB2D]{Cachet, gravé}
Stone Bullet@Compendium[wfrp4e-core.trappings.mik7s6AqS8SMSaJ8]{Projectile de Pierre}
Storm Lantern@Compendium[wfrp4e-core.trappings.9pJenZDZD2lV75vq]{Lampe Tempête}
Swordbreaker@Compendium[wfrp4e-core.trappings.uDavMIqhDl5aDNOy]{Brise-Epée}
Tattoo@Compendium[wfrp4e-core.trappings.o51gUXXozGz4ON0h]{Tatouage}
Telescope@Compendium[wfrp4e-core.trappings.lJfy4k1wXI25Dq9D]{Téléscope}
Tent@Compendium[wfrp4e-core.trappings.MF43A52UBH8SHOnd]{Tente}
Throwing Axe@Compendium[wfrp4e-core.trappings.Xjwk84KnOKDaiZs1]{Hache de Lancer}
Throwing Knife@Compendium[wfrp4e-core.trappings.bwyUJua7I9hNg9WS]{Couteau de Lancer}
Tinderbox@Compendium[wfrp4e-core.trappings.aVLjCqY3guj1DD06]{Boîte d'Amadou}
Tongs, steel@Compendium[wfrp4e-core.trappings.RN1IeSarIRaqyT95]{Pinces en acier}
Trade Tools (Type)@Compendium[wfrp4e-core.trappings.OD83JAlc9KhDpHK5]{Outils Professionnels (Type)}
Tweezers@Compendium[wfrp4e-core.trappings.3OdiPr3vLqGiMeCB]{Pince à épiler}
Unarmed@Compendium[wfrp4e-core.trappings.KlT5qZzI1bsdvoHv]{Désarmé}
Uniform@Compendium[wfrp4e-core.trappings.CB6cxxqy5vXcV6gf]{Uniforme}
Vitality Draught@Compendium[wfrp4e-core.trappings.ZBBi7LpWvNgQgRcw]{Potion de vitalité}
Wagon@Compendium[wfrp4e-core.trappings.HvZ019niuZcDJ5P0]{Chariot}
Walking Cane@Compendium[wfrp4e-core.trappings.mAhbJCYGkeqLl6CJ]{Canne}
Warhammer@Compendium[wfrp4e-core.trappings.XduZyBViaSuCV7Yo]{Marteau de Guerre}
Waterskin@Compendium[wfrp4e-core.trappings.hG90GkelSekqH7i8]{Outre d'eau}
Weirdroot@Compendium[wfrp4e-core.trappings.b6tGqvNe1jYBdeN5]{Mystracine}
Whip@Compendium[wfrp4e-core.trappings.xiOYNJcfqPselfwT]{Fouet}
Wine & Spirits, drink@Compendium[wfrp4e-core.trappings.6x4YAR4iYsA5tjnC]{Vin et Liqueurs, boisson}
Wine, bottle@Compendium[wfrp4e-core.trappings.7CJfiEV10299s7c1]{Vin, bouteille}
Wooden Teeth@Compendium[wfrp4e-core.trappings.0ohrc7pJtVTo9IFk]{Dent en Bois}
Workshop (Type)@Compendium[wfrp4e-core.trappings.ixOMVrEC1ISyYdDU]{Atelier (Type)}
Worms@Compendium[wfrp4e-core.trappings.fSo6LWBvDMZQqfKC]{Vers}
Writing Kit@Compendium[wfrp4e-core.trappings.6OmsMPtz0NzCwvzL]{Nécessaire d'écriture}
Zweihander@Compendium[wfrp4e-core.trappings.039vRQ8jv5cY3P4o]{Zweihander}
"} -{"_id":"qk5Z0tPrHYO4E9Iq","name":"Traduction des Maladies","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n
Blood Rot@Compendium[wfrp4e-core.diseases.M8XyRs9DN12XsFTQ]{Infection du Sang}
Bronze Fever@Compendium[wfrp4e-core.diseases.yWaB18Oh1G1VgUM2]{Fièvre Dorée}
Festering Wound@Compendium[wfrp4e-core.diseases.kKccDTGzWzSXCBOb]{Blessure Purulente}
Galloping Trots@Compendium[wfrp4e-core.diseases.txeLd7R13qxSvmsr]{Courante Galopante}
Itching Pox@Compendium[wfrp4e-core.diseases.UAwTqZ3hqNb7vq9s]{Vérole Urticante}
Minor Infection@Compendium[wfrp4e-core.diseases.1hQuVFZt9QnnbWzg]{Infection Mineure}
Packer's Pox@Compendium[wfrp4e-core.diseases.BC4QyBeYAiw8cRuM]{Vérole du Tanneur}
Ratte Fever@Compendium[wfrp4e-core.diseases.QiHMX5OyXBhWCYoF]{Fièvre du rongeur}
The Black Plague@Compendium[wfrp4e-core.diseases.aKiuGzlVO51JvsjV]{Peste Noire}
The Bloody Flux@Compendium[wfrp4e-core.diseases.herUmN51D9TiL2Vn]{Flux Sanglant}
"} -{"_id":"Pa2AILhijWDBZVxS","name":"Traduction des Sorts","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Acquiescence@Compendium[wfrp4e-core.spells.2fBaYkBsPZzxNSNj]{Consentement}
Aethyric Armour@Compendium[wfrp4e-core.spells.pHITBuvCatCOBhZb]{Armure Aethyrique}
Aethyric Armour (Beasts)@Compendium[wfrp4e-core.spells.6XVrv2zgdL3CSJHX]{Armure Aethyrique (Bête)}
Aethyric Armour (Daemonology)@Compendium[wfrp4e-core.spells.pjZwhUmipn2XA6h1]{Armure Aethyrique (Démonologie)}
Aethyric Armour (Death)@Compendium[wfrp4e-core.spells.ojamLp1DFHJfgX6J]{Armure Aethyrique (Mort)}
Aethyric Armour (Fire)@Compendium[wfrp4e-core.spells.YNZdL7VIaShNfdnb]{Armure Aethyrique (Feu)}
Aethyric Armour (Heavens)@Compendium[wfrp4e-core.spells.kMu92bwMe2jyXSjM]{Armure Aethyrique (Cieux)}
Aethyric Armour (Life)@Compendium[wfrp4e-core.spells.5srkF8mJss2fJbnH]{Armure Aethyrique (Vie)}
Aethyric Armour (Light)@Compendium[wfrp4e-core.spells.HVtGSSEFgyQgpbx4]{Armure Aethyrique (Lumière)}
Aethyric Armour (Metal)@Compendium[wfrp4e-core.spells.HAnyF2QUfYGuXkPn]{Armure Aethyrique (Métal)}
Aethyric Armour (Necromancy)@Compendium[wfrp4e-core.spells.3GDfAQLXIOuaDo1d]{Armure Aethyrique (Nécromancie)}
Aethyric Armour (Shadow)@Compendium[wfrp4e-core.spells.k2DXiabtQZcgFggb]{Armure Aethyrique (Ombres)}
Aethyric Arms@Compendium[wfrp4e-core.spells.OnaQ9kiK5S2d31pE]{Arme aethyrique}
Aethyric Arms (Beasts)@Compendium[wfrp4e-core.spells.UjgiulCattmtfeGL]{Arme aethyrique (Bête)}
Aethyric Arms (Daemonology)@Compendium[wfrp4e-core.spells.ZqjcMFgrlsaS8zLZ]{Arme aethyrique (Démonologie)}
Aethyric Arms (Death)@Compendium[wfrp4e-core.spells.Kv2amawh7q3zGEij]{Arme aethyrique (Mort)}
Aethyric Arms (Fire)@Compendium[wfrp4e-core.spells.89Xcjrqa44LEluU5]{Arme aethyrique (Feu)}
Aethyric Arms (Heavens)@Compendium[wfrp4e-core.spells.bLCz5iBxd2wjfStI]{Arme aethyrique (Cieux)}
Aethyric Arms (Life)@Compendium[wfrp4e-core.spells.UMsw5Mi0Gs90yp5J]{Arme aethyrique (Vie)}
Aethyric Arms (Light)@Compendium[wfrp4e-core.spells.mOMiylDui4p0nDcO]{Arme aethyrique (Lumière)}
Aethyric Arms (Metal)@Compendium[wfrp4e-core.spells.w0pZ963P6QS7Eh2a]{Arme aethyrique (Métal)}
Aethyric Arms (Necromancy)@Compendium[wfrp4e-core.spells.dJYAXtG1e5pmo5NZ]{Arme aethyrique (Nécromancie)}
Aethyric Arms (Shadow)@Compendium[wfrp4e-core.spells.dUX1XGppNdZpUZyA]{Arme aethyrique (Ombres)}
Amber Talons@Compendium[wfrp4e-core.spells.tCCaNirq3zCIkyri]{Serres d'ambre}
Animal Friend@Compendium[wfrp4e-core.spells.gQ14yfwjfcJgNpMp]{Amitié animale}
Aqshy’s Aegis@Compendium[wfrp4e-core.spells.UktSswGGaToftXFk]{L'Égide d'Aegis}
Arrow Shield@Compendium[wfrp4e-core.spells.9uRDDAjndugmNmZr]{Bouclier anti-flèches}
Arrow Shield (Beasts)@Compendium[wfrp4e-core.spells.bd9bf1D55v6ov1UV]{Bouclier anti-flèches (Bête)}
Arrow Shield (Daemonology)@Compendium[wfrp4e-core.spells.wi9BBLoL1TIf5aUf]{Bouclier anti-flèches (Démonologie)}
Arrow Shield (Death)@Compendium[wfrp4e-core.spells.zwQQb0upMLj8bFe9]{Bouclier anti-flèches (Mort)}
Arrow Shield (Fire)@Compendium[wfrp4e-core.spells.WbaCw5ZrN1sZtbzu]{Bouclier anti-flèches (Feu)}
Arrow Shield (Heavens)@Compendium[wfrp4e-core.spells.nKmrZwwjvYcS0XhE]{Bouclier anti-flèches (Cieux)}
Arrow Shield (Life)@Compendium[wfrp4e-core.spells.teHEJyd80PqNHT9q]{Bouclier anti-flèches (Vie)}
Arrow Shield (Light)@Compendium[wfrp4e-core.spells.YsBRTjGGyISyUudZ]{Bouclier anti-flèches (Lumière)}
Arrow Shield (Metal)@Compendium[wfrp4e-core.spells.AywiuNyA8bMS7yFi]{Bouclier anti-flèches (Métal)}
Arrow Shield (Necromancy)@Compendium[wfrp4e-core.spells.iEZnh3fR7X0E0wqb]{Bouclier anti-flèches (Nécromancie)}
Arrow Shield (Shadow)@Compendium[wfrp4e-core.spells.G2LKMsTYXJhzF1Tn]{Bouclier anti-flèches (Ombres)}
Banishment@Compendium[wfrp4e-core.spells.sknoH0n9P9uC0qvW]{Bannissement}
Barkskin@Compendium[wfrp4e-core.spells.B7iwAtfa9EgNvKMz]{Écorce}
Bearing@Compendium[wfrp4e-core.spells.MIgKjszwK6hk7Pps]{Repères}
Beast Form@Compendium[wfrp4e-core.spells.WkItvLT52Bob8Up3]{Forme bestiale}
Beast Master@Compendium[wfrp4e-core.spells.FaHVRxdljzqklNTC]{Maître de la bête}
Beast Tongue@Compendium[wfrp4e-core.spells.gwnNz34Rh0jW4WmF]{Langue bestiale}
Blast@Compendium[wfrp4e-core.spells.gJYXrZa4pW49R9Vu]{Explosion}
Blast (Beasts)@Compendium[wfrp4e-core.spells.HhfVsm3ZRwSahyMU]{Explosion (Bête)}
Blast (Daemonology)@Compendium[wfrp4e-core.spells.3mZ76XJX38pT2d7r]{Explosion (Démonologie)}
Blast (Death)@Compendium[wfrp4e-core.spells.1QNOsOlEtjXccQjl]{Explosion (Mort)}
Blast (Fire)@Compendium[wfrp4e-core.spells.ROmZq14yqEXx6zYN]{Explosion (Feu)}
Blast (Heavens)@Compendium[wfrp4e-core.spells.TtiLLfX0a21t2YpO]{Explosion (Cieux)}
Blast (Life)@Compendium[wfrp4e-core.spells.Kh8kZ4aq8Xjp0cyL]{Explosion (Vie)}
Blast (Light)@Compendium[wfrp4e-core.spells.qiLudcBEdA7qgrZp]{Explosion (Lumière)}
Blast (Metal)@Compendium[wfrp4e-core.spells.K0zoHArrRehHV8t2]{Explosion (Métal)}
Blast (Necromancy)@Compendium[wfrp4e-core.spells.vzaBW9F5LVSAAV5H]{Explosion (Nécromancie)}
Blast (Shadow)@Compendium[wfrp4e-core.spells.8rRCSJGIdecFcpxm]{Explosion (Ombres)}
Blight@Compendium[wfrp4e-core.spells.NytMCgP0IXtHnFwm]{Dégradation}
Blinding Light@Compendium[wfrp4e-core.spells.57d5ugakBYcsphah]{Lumière aveuglante}
Bolt@Compendium[wfrp4e-core.spells.QmjYLCaEn3YKHxdv]{Carreau}
Bolt (Beasts)@Compendium[wfrp4e-core.spells.UWg4WPFALcsoPKau]{Carreau (Bête)}
Bolt (Daemonology)@Compendium[wfrp4e-core.spells.Rkg1tMICxdRsH1zB]{Carreau (Démonologie)}
Bolt (Death)@Compendium[wfrp4e-core.spells.zNobG855V6XwHTXh]{Carreau (Mort)}
Bolt (Fire)@Compendium[wfrp4e-core.spells.WqJubE8GuApAeIbb]{Carreau (Feu)}
Bolt (Heavens)@Compendium[wfrp4e-core.spells.ha5MaHoDPxGtzP2b]{Carreau (Cieux)}
Bolt (Life)@Compendium[wfrp4e-core.spells.Vk12kqjcz6aV9o7w]{Carreau (Vie)}
Bolt (Light)@Compendium[wfrp4e-core.spells.WNJuabKOre8IAu8y]{Carreau (Lumière)}
Bolt (Metal)@Compendium[wfrp4e-core.spells.mC2uukGCM4zykxUu]{Carreau (Métal)}
Bolt (Necromancy)@Compendium[wfrp4e-core.spells.B8dvTJtaLCHgfFuP]{Carreau (Nécromancie)}
Bolt (Shadow)@Compendium[wfrp4e-core.spells.mifZY3mi9Ed23DAv]{Carreau (Ombres)}
Breath@Compendium[wfrp4e-core.spells.cfvdViThaoOHyuSk]{Souffle}
Breath (Beasts)@Compendium[wfrp4e-core.spells.QkBpHcb2BuZMSDZt]{Souffle (Bête)}
Breath (Daemonology)@Compendium[wfrp4e-core.spells.XS9i8PasJ33rNA2g]{Souffle (Démonologie)}
Breath (Death)@Compendium[wfrp4e-core.spells.QcJfSMq3c50pGBen]{Souffle (Mort)}
Breath (Fire)@Compendium[wfrp4e-core.spells.FOmZlLUDNDfMAPuT]{Souffle (Feu)}
Breath (Heavens)@Compendium[wfrp4e-core.spells.44AO7oTKwqUu78C1]{Souffle (Cieux)}
Breath (Life)@Compendium[wfrp4e-core.spells.KGRIdIDE57BV54Ub]{Souffle (Vie)}
Breath (Light)@Compendium[wfrp4e-core.spells.3eGh2vUgXRk3Czj8]{Souffle (Lumière)}
Breath (Metal)@Compendium[wfrp4e-core.spells.ZvNSOZZzAcjRBVBk]{Souffle (Métal)}
Breath (Necromancy)@Compendium[wfrp4e-core.spells.nbqYJUSsVCSzmOU5]{Souffle (Nécromancie)}
Breath (Shadow)@Compendium[wfrp4e-core.spells.BKHMI2wI74a42ZQa]{Souffle (Ombres)}
Bridge@Compendium[wfrp4e-core.spells.3DvCrKaYw2mF42Nr]{Pont}
Bridge (Beasts)@Compendium[wfrp4e-core.spells.UkRsdBSzr4K0JsM8]{Pont (Bête)}
Bridge (Daemonology)@Compendium[wfrp4e-core.spells.Ofrbz80hutlvBXUe]{Pont (Démonologie)}
Bridge (Death)@Compendium[wfrp4e-core.spells.enG7NVLPcWHfRXg8]{Pont (Mort)}
Bridge (Fire)@Compendium[wfrp4e-core.spells.xQVVrzVD7V7yCq31]{Pont (Feu)}
Bridge (Heavens)@Compendium[wfrp4e-core.spells.hFjPSbBEQXVQNXmW]{Pont (Cieux)}
Bridge (Life)@Compendium[wfrp4e-core.spells.PKuHxRwZ2SVVIE0y]{Pont (Vie)}
Bridge (Light)@Compendium[wfrp4e-core.spells.PiX6AORRMfW2xB6f]{Pont (Lumière)}
Bridge (Metal)@Compendium[wfrp4e-core.spells.IlDSC7F3Ns4NDbyi]{Pont (Métal)}
Bridge (Necromancy)@Compendium[wfrp4e-core.spells.hNOnwU998jZlnGuk]{Pont (Nécromancie)}
Bridge (Shadow)@Compendium[wfrp4e-core.spells.tHjTlaoBNbBHbW6z]{Pont (Ombres)}
Careful Step@Compendium[wfrp4e-core.spells.cjD53QYSatQwL6CR]{Pas léger}
Caress of Laniph@Compendium[wfrp4e-core.spells.vEuljwoWR2rOTU5y]{Caresse de Laniph}
Cauterise@Compendium[wfrp4e-core.spells.aWxO2jpMvmZUEsK9]{Cauteriser}
Cerulean Shield@Compendium[wfrp4e-core.spells.wTfoDOFOnvQykpdm]{Bouclier céruléen}
Chain Attack@Compendium[wfrp4e-core.spells.Bx5CC17pRNITWhg8]{Attaques en chaîne}
Chain Attack (Beasts)@Compendium[wfrp4e-core.spells.ET5sNnUsGslSNEAm]{Attaques en chaîne (Bête)}
Chain Attack (Daemonology)@Compendium[wfrp4e-core.spells.fdhFU2wkYwpJIssM]{Attaques en chaîne (Démonologie)}
Chain Attack (Death)@Compendium[wfrp4e-core.spells.HM9WbGOtUngY5TEm]{Attaques en chaîne (Mort)}
Chain Attack (Fire)@Compendium[wfrp4e-core.spells.mYXcxTjAUlIHhlPo]{Attaques en chaîne (Feu)}
Chain Attack (Heavens)@Compendium[wfrp4e-core.spells.w5b653yUVENuVHzy]{Attaques en chaîne (Cieux)}
Chain Attack (Life)@Compendium[wfrp4e-core.spells.NUTVPuhPWA7xCCg3]{Attaques en chaîne (Vie)}
Chain Attack (Light)@Compendium[wfrp4e-core.spells.kWo9eTmKWa0MxtrB]{Attaques en chaîne (Lumière)}
Chain Attack (Metal)@Compendium[wfrp4e-core.spells.urBvn79ntZ0q44Op]{Attaques en chaîne (Métal)}
Chain Attack (Necromancy)@Compendium[wfrp4e-core.spells.oqV2s1CJix4eAUW7]{Attaques en chaîne (Nécromancie)}
Chain Attack (Shadow)@Compendium[wfrp4e-core.spells.2jXYoW0CJoA5BoMd]{Attaques en chaîne (Ombres)}
Choking Shadows@Compendium[wfrp4e-core.spells.qTVOlj1aU6776dep]{Ombres étrangleuses}
Clarity of Thought@Compendium[wfrp4e-core.spells.82mmGLTAKQ4mrsBl]{Clarté d'esprit}
Comet of Casandora@Compendium[wfrp4e-core.spells.208BiJLY0jXxelbd]{Comète de Cassandora}
Conserve@Compendium[wfrp4e-core.spells.cSjAAjixcMdYrKBz]{Conservation}
Corrosive Blood@Compendium[wfrp4e-core.spells.qgWy2MsylxyyIm6V]{Sang corrosif}
Corrosive Blood (Beasts)@Compendium[wfrp4e-core.spells.MasblfJG8SmHrVCF]{Sang corrosif (Bête)}
Corrosive Blood (Daemonology)@Compendium[wfrp4e-core.spells.iR1C4icHTLBIH2Mk]{Sang corrosif (Démonologie)}
Corrosive Blood (Death)@Compendium[wfrp4e-core.spells.Rpc1VfsdIfw0Zjzk]{Sang corrosif (Mort)}
Corrosive Blood (Fire)@Compendium[wfrp4e-core.spells.qwGYRwFkwMSHZDDj]{Sang corrosif (Feu)}
Corrosive Blood (Heavens)@Compendium[wfrp4e-core.spells.a0rkY56nliMmxoCf]{Sang corrosif (Cieux)}
Corrosive Blood (Life)@Compendium[wfrp4e-core.spells.LKrfb4o45tmEOmeg]{Sang corrosif (Vie)}
Corrosive Blood (Light)@Compendium[wfrp4e-core.spells.7QaIq838arGHgzKl]{Sang corrosif (Lumière)}
Corrosive Blood (Metal)@Compendium[wfrp4e-core.spells.E5M0Thnx6HFj46At]{Sang corrosif (Métal)}
Corrosive Blood (Necromancy)@Compendium[wfrp4e-core.spells.yiI4a3Yufcm8NXN6]{Sang corrosif (Nécromancie)}
Corrosive Blood (Shadow)@Compendium[wfrp4e-core.spells.YijozJARkRLN9iGA]{Sang corrosif (Ombres)}
Creeping Menace@Compendium[wfrp4e-core.spells.a8npXWG2o4BxhtVV]{Menace rampante}
Crown of Flame@Compendium[wfrp4e-core.spells.dzfhqgUxWleNZbyW]{Couronne de Flammes}
Crucible of Chamon@Compendium[wfrp4e-core.spells.wHaglsPNfRMpKB9K]{Creuset de Chamon}
Curse of Crippling Pain@Compendium[wfrp4e-core.spells.ZOlM8KjLfNIefAb0]{Malédiction de douleur paralysante}
Curse of Ill-Fortune@Compendium[wfrp4e-core.spells.sq47SZ1v9Pofa4L1]{Malédiction de malchance}
Daemonbane@Compendium[wfrp4e-core.spells.PIL4yBcGlk96cvcb]{Fauche-démon}
Dark Vision@Compendium[wfrp4e-core.spells.wx23bbK7pPqY2quI]{Vision dans l'obscurité}
Dark Vision (Beasts)@Compendium[wfrp4e-core.spells.aPhKykUG3I5R9P4u]{Vision dans l'obscurité (Bête)}
Dark Vision (Daemonology)@Compendium[wfrp4e-core.spells.ovBsMewZzi7r6Ffx]{Vision dans l'obscurité (Démonologie)}
Dark Vision (Death)@Compendium[wfrp4e-core.spells.0Aec8e6nNCmSWIvQ]{Vision dans l'obscurité (Mort)}
Dark Vision (Fire)@Compendium[wfrp4e-core.spells.v0agvdbIs8UC85IE]{Vision dans l'obscurité (Feu)}
Dark Vision (Heavens)@Compendium[wfrp4e-core.spells.bgQpVEP0PZNsAheP]{Vision dans l'obscurité (Cieux)}
Dark Vision (Life)@Compendium[wfrp4e-core.spells.zcH25H2Zr7Xwq1Xd]{Vision dans l'obscurité (Vie)}
Dark Vision (Light)@Compendium[wfrp4e-core.spells.wzDP2S8dphUGFWO3]{Vision dans l'obscurité (Lumière)}
Dark Vision (Metal)@Compendium[wfrp4e-core.spells.EfUTKGyYDR361dVu]{Vision dans l'obscurité (Métal)}
Dark Vision (Necromancy)@Compendium[wfrp4e-core.spells.hbWZeX5jVtGJXoTe]{Vision dans l'obscurité (Nécromancie)}
Dark Vision (Shadow)@Compendium[wfrp4e-core.spells.NwZeZd81PTXTK1WO]{Vision dans l'obscurité (Ombres)}
Dart@Compendium[wfrp4e-core.spells.T8nErqWnkqdvcNVz]{Fléchette}
Dazzle@Compendium[wfrp4e-core.spells.IFuUxTGFQAxp40si]{Éblouissant}
Destroy Lesser Demon@Compendium[wfrp4e-core.spells.Qg98e2pFgCW63aB1]{Destruction de Démon Mineur}
Detect Daemon@Compendium[wfrp4e-core.spells.MlF3ci9vxiDZYhmZ]{Détection de démon}
Distracting@Compendium[wfrp4e-core.spells.tNMQQhBYzHoRq7AD]{Perturbant}
Distracting (Beasts)@Compendium[wfrp4e-core.spells.JpKZSkyF2CZqkZ6d]{Perturbant (Bête)}
Distracting (Daemonology)@Compendium[wfrp4e-core.spells.7HSRFiY46vA8M2zY]{Perturbant (Démonologie)}
Distracting (Death)@Compendium[wfrp4e-core.spells.14tKnA2ILXw2oaMK]{Perturbant (Mort)}
Distracting (Fire)@Compendium[wfrp4e-core.spells.MdNzPNRgxkdMwbjj]{Perturbant (Feu)}
Distracting (Heavens)@Compendium[wfrp4e-core.spells.fxdXQBC34eLXcySP]{Perturbant (Cieux)}
Distracting (Life)@Compendium[wfrp4e-core.spells.tbgyz5b4lR8k1Nk4]{Perturbant (Vie)}
Distracting (Light)@Compendium[wfrp4e-core.spells.vxbYDthV1f7D2nyx]{Perturbant (Lumière)}
Distracting (Metal)@Compendium[wfrp4e-core.spells.QNkxj6vyBm2WEdOA]{Perturbant (Métal)}
Distracting (Necromancy)@Compendium[wfrp4e-core.spells.iLOpRevlkpP4zLMx]{Perturbant (Nécromancie)}
Distracting (Shadow)@Compendium[wfrp4e-core.spells.aT6shbEGQSOfHx57]{Perturbant (Ombres)}
Dome@Compendium[wfrp4e-core.spells.uZdUrRFgNpTtY00H]{Dôme}
Dome (Beasts)@Compendium[wfrp4e-core.spells.ILOsg4RfvpUhXhQa]{Dôme (Bête)}
Dome (Daemonology)@Compendium[wfrp4e-core.spells.mJAINJ9ufafeIUmq]{Dôme (Démonologie)}
Dome (Death)@Compendium[wfrp4e-core.spells.qh3sckvH1ioaHODD]{Dôme (Mort)}
Dome (Fire)@Compendium[wfrp4e-core.spells.rxFZ0x4pfbK3LfZy]{Dôme (Feu)}
Dome (Heavens)@Compendium[wfrp4e-core.spells.sWILR54qy3qsdQYQ]{Dôme (Cieux)}
Dome (Life)@Compendium[wfrp4e-core.spells.nZw4oN4yDo5ycrmk]{Dôme (Vie)}
Dome (Light)@Compendium[wfrp4e-core.spells.NM9FGsijRFByrl3M]{Dôme (Lumière)}
Dome (Metal)@Compendium[wfrp4e-core.spells.Ft0YBUCMN0VzE39c]{Dôme (Métal)}
Dome (Necromancy)@Compendium[wfrp4e-core.spells.SAjnT6vjJXmh8tDy]{Dôme (Nécromancie)}
Dome (Shadow)@Compendium[wfrp4e-core.spells.zXlqNl9jSTRWyKpm]{Dôme (Ombres)}
Doppelganger@Compendium[wfrp4e-core.spells.OcYPErjJzQKOX2aI]{Jumeau maléfique}
Drain@Compendium[wfrp4e-core.spells.O7G5olv0aWLpb7Ea]{Drain}
Drop@Compendium[wfrp4e-core.spells.Wt6ikb1n9CivB3JN]{Chute}
Drop (Beasts)@Compendium[wfrp4e-core.spells.1PXlilHc99nrt0zn]{Chute (Bête)}
Drop (Daemonology)@Compendium[wfrp4e-core.spells.rL22KLFNVzGrE9mG]{Chute (Démonologie)}
Drop (Death)@Compendium[wfrp4e-core.spells.gQAE2ifjBM5Cp9Gi]{Chute (Mort)}
Drop (Fire)@Compendium[wfrp4e-core.spells.0FlFXS9yDuLnr92k]{Chute (Feu)}
Drop (Heavens)@Compendium[wfrp4e-core.spells.R0n47B7PvdOaTl23]{Chute (Cieux)}
Drop (Life)@Compendium[wfrp4e-core.spells.1ltl7lPCsWIr4H6h]{Chute (Vie)}
Drop (Light)@Compendium[wfrp4e-core.spells.jsWKM8TEIwgacZfm]{Chute (Lumière)}
Drop (Metal)@Compendium[wfrp4e-core.spells.ZbJqeT8ffXMOPTMI]{Chute (Métal)}
Drop (Necromancy)@Compendium[wfrp4e-core.spells.aMQMBNGgolHJAzXF]{Chute (Nécromancie)}
Drop (Shadow)@Compendium[wfrp4e-core.spells.P136wDtdbsbvOsAk]{Chute (Ombres)}
Dying Words@Compendium[wfrp4e-core.spells.jD1PJib6NkYkatmq]{Dernières paroles}
Earthblood@Compendium[wfrp4e-core.spells.BU56aMyn8Hfaamrb]{Sang de la Terre}
Earthpool@Compendium[wfrp4e-core.spells.2cwR2BPkdi7IuV3e]{Eau de la terre}
Eavesdrop@Compendium[wfrp4e-core.spells.fmx1OeOsxkGf21wa]{Tendre l'oreille}
Enchant Weapon@Compendium[wfrp4e-core.spells.YDGi3tMQuK9MxXpt]{Arme enchantée}
Entangle@Compendium[wfrp4e-core.spells.WeIdAA7KArjUZfyH]{Enchevêtrement}
Entangle (Beasts)@Compendium[wfrp4e-core.spells.ZwyxHwGUEIEAwgg6]{Enchevêtrement (Bête)}
Entangle (Daemonology)@Compendium[wfrp4e-core.spells.bVcEr9YvMfBcE3tH]{Enchevêtrement (Démonologie)}
Entangle (Death)@Compendium[wfrp4e-core.spells.cuN77AhQ490wCmk6]{Enchevêtrement (Mort)}
Entangle (Fire)@Compendium[wfrp4e-core.spells.h71V7JrSChemeLxk]{Enchevêtrement (Feu)}
Entangle (Heavens)@Compendium[wfrp4e-core.spells.IYclEWSEVogFXf3w]{Enchevêtrement (Cieux)}
Entangle (Life)@Compendium[wfrp4e-core.spells.dQqsVfVNdO1PTdah]{Enchevêtrement (Vie)}
Entangle (Light)@Compendium[wfrp4e-core.spells.RShhxeal5U14P8Bh]{Enchevêtrement (Lumière)}
Entangle (Metal)@Compendium[wfrp4e-core.spells.dBIIdzVZh6cnbWDG]{Enchevêtrement (Métal)}
Entangle (Necromancy)@Compendium[wfrp4e-core.spells.3BB6QnnDq8OvchRk]{Enchevêtrement (Nécromancie)}
Entangle (Shadow)@Compendium[wfrp4e-core.spells.J0DWeBBIa40gzWqV]{Enchevêtrement (Ombres)}
Fat of the Land@Compendium[wfrp4e-core.spells.JGRyUj4AZq8oGpKs]{Graisse de la terre}
Fate’s Fickle Fingers@Compendium[wfrp4e-core.spells.lzTmKnhO1MY9ycPU]{Ironie du Destin}
Fearsome@Compendium[wfrp4e-core.spells.neCKUJ2yMwEl6GAX]{Effrayant}
Fearsome (Beasts)@Compendium[wfrp4e-core.spells.X6dcIMLvfo9aiOoA]{Effrayant (Bête)}
Fearsome (Daemonology)@Compendium[wfrp4e-core.spells.pMPYQC15eRIaJ2eL]{Effrayant (Démonologie)}
Fearsome (Death)@Compendium[wfrp4e-core.spells.cVDkOI7AQdpJo0kj]{Effrayant (Mort)}
Fearsome (Fire)@Compendium[wfrp4e-core.spells.eJJRmbyFlNheGjMG]{Effrayant (Feu)}
Fearsome (Heavens)@Compendium[wfrp4e-core.spells.3XZDELqDQ1BBUAmI]{Effrayant (Cieux)}
Fearsome (Life)@Compendium[wfrp4e-core.spells.pzccnv4TOgIyrf9R]{Effrayant (Vie)}
Fearsome (Light)@Compendium[wfrp4e-core.spells.pToozYRwOH6rC7ol]{Effrayant (Lumière)}
Fearsome (Metal)@Compendium[wfrp4e-core.spells.3dpFC0lsOPXEcTMX]{Effrayant (Métal)}
Fearsome (Necromancy)@Compendium[wfrp4e-core.spells.31sQbAwCE7viJDXi]{Effrayant (Nécromancie)}
Fearsome (Shadow)@Compendium[wfrp4e-core.spells.N9ICWNGmsYcBzmtv]{Effrayant (Ombres)}
Feather of Lead@Compendium[wfrp4e-core.spells.oMTXHeEhzlQ3sx5M]{Plume de plomb}
Firewall@Compendium[wfrp4e-core.spells.1RjTFiv9ooOW35LV]{Mur de feu}
Flaming Hearts@Compendium[wfrp4e-core.spells.nTbPOZJx5WB6Y4lL]{Coeurs ardents}
Flaming Sword of Rhuin@Compendium[wfrp4e-core.spells.3SzMz3ZiGzbHRjTP]{L'Épée ardente de Rhuin}
Flight@Compendium[wfrp4e-core.spells.9wmmln3DunIqGXM2]{Envol}
Flight (Beasts)@Compendium[wfrp4e-core.spells.yC4ry3bNP2Lc04WK]{Envol (Bête)}
Flight (Daemonology)@Compendium[wfrp4e-core.spells.hf9G7f8sMqZ0xweB]{Envol (Démonologie)}
Flight (Death)@Compendium[wfrp4e-core.spells.tkPrVMoZibf5kbhe]{Envol (Mort)}
Flight (Fire)@Compendium[wfrp4e-core.spells.eYrq2tyVjW8C84w6]{Envol (Feu)}
Flight (Heavens)@Compendium[wfrp4e-core.spells.U6P57Y8nJ3H7pFvx]{Envol (Cieux)}
Flight (Life)@Compendium[wfrp4e-core.spells.Q8LodCIteEa4ufrn]{Envol (Vie)}
Flight (Light)@Compendium[wfrp4e-core.spells.Pw4GYr6PZgFuOiT5]{Envol (Lumière)}
Flight (Metal)@Compendium[wfrp4e-core.spells.5QO1LkRkxCfaWCtS]{Envol (Métal)}
Flight (Necromancy)@Compendium[wfrp4e-core.spells.vLhS0qwea9LjvK6u]{Envol (Nécromancie)}
Flight (Shadow)@Compendium[wfrp4e-core.spells.lpSjuZSgTF8U62RG]{Envol (Ombres)}
Flock of Doom@Compendium[wfrp4e-core.spells.yR82MDHEF4zQoYyR]{Vol du destin}
Fool’s Gold@Compendium[wfrp4e-core.spells.druJd5YFjyW5liTz]{L'Or de fous}
Forest of Thorns@Compendium[wfrp4e-core.spells.H1Q0YjIX1wuS4phQ]{Forêt d'épines}
Forge of Chamon@Compendium[wfrp4e-core.spells.ddnMcWMN4MftxGLr]{Forge de Chamon}
Glittering Robe@Compendium[wfrp4e-core.spells.v1Qrow72mtUtgkFC]{Écaille d'acier}
Goodwill@Compendium[wfrp4e-core.spells.YaG8xthJF0zLy7xs]{Bonne Volonté}
Great Fires of U’Zhul@Compendium[wfrp4e-core.spells.HpFkVJ2lYPAWumUL]{Grands Feux d'U'Zhul}
Gust@Compendium[wfrp4e-core.spells.NeERYZQcEa0lI9kz]{Coup de vent}
Haunting Horror@Compendium[wfrp4e-core.spells.PkqPqy3Fy9fawQZ8]{Horreur obsédante}
Healing Light@Compendium[wfrp4e-core.spells.HOqmAugvYdgLwoQt]{Lumière de guérison}
Hunter's Hide@Compendium[wfrp4e-core.spells.QSHKYMNy2yr1n9ww]{Hunter's Hide}
Illusion@Compendium[wfrp4e-core.spells.OwH4hpe1EReh06t3]{Illusion}
Lie of the Land@Compendium[wfrp4e-core.spells.DOfyDATb1gcGOMry]{Configuration du terrain}
Lifebloom@Compendium[wfrp4e-core.spells.K37ME8M75JvtM3Vr]{Don de Vie}
Light@Compendium[wfrp4e-core.spells.wj5pXiyhNjaP6pom]{Lumière}
Magic Flame@Compendium[wfrp4e-core.spells.rZqr5r61z1kw9Zg5]{Flamme magique}
Magic Shield@Compendium[wfrp4e-core.spells.mJVPaGIUEg8cfpJj]{Bouclier magique}
Magic Shield (Beasts)@Compendium[wfrp4e-core.spells.4ZtCco8IAK6cucSc]{Bouclier magique (Bête)}
Magic Shield (Daemonology)@Compendium[wfrp4e-core.spells.24ichKVP2EzyO5ob]{Bouclier magique (Démonologie)}
Magic Shield (Death)@Compendium[wfrp4e-core.spells.6ax6mO8DPMTrG5Sp]{Bouclier magique (Mort)}
Magic Shield (Fire)@Compendium[wfrp4e-core.spells.f8bYT3ZqKLUZSZBY]{Bouclier magique (Feu)}
Magic Shield (Heavens)@Compendium[wfrp4e-core.spells.6eu6VVbYzq5mCNGW]{Bouclier magique (Cieux)}
Magic Shield (Life)@Compendium[wfrp4e-core.spells.PpMxNEHPJag1i9WJ]{Bouclier magique (Vie)}
Magic Shield (Light)@Compendium[wfrp4e-core.spells.pxfB6tZZVwKK8SG3]{Bouclier magique (Lumière)}
Magic Shield (Metal)@Compendium[wfrp4e-core.spells.Y7JOj3hCqq2OSzAb]{Bouclier magique (Métal)}
Magic Shield (Necromancy)@Compendium[wfrp4e-core.spells.eTAzKM5j06KwtdBt]{Bouclier magique (Nécromancie)}
Magic Shield (Shadow)@Compendium[wfrp4e-core.spells.gWMhBQ8wm1Td78Si]{Bouclier magique (Ombres)}
Manifest Lesser Daemon@Compendium[wfrp4e-core.spells.soyujZNyzu7NKxMs]{Manifestation de Démon Mineur}
Marsh Lights@Compendium[wfrp4e-core.spells.jdv7gnwKk6eEPtQK]{Feux follets}
Mindslip@Compendium[wfrp4e-core.spells.dGSUQiUmXHrGqwxY]{Perte de mémoire}
Mirkride@Compendium[wfrp4e-core.spells.xiTk3pZX0GYVO2TQ]{Chevaucher l'Obscurité}
Move Object@Compendium[wfrp4e-core.spells.wQ5ld4yCCqhG0lqL]{Déplacement d'objet}
Move Object (Beasts)@Compendium[wfrp4e-core.spells.CL2ysmNjmJopV9Tu]{Déplacement d'objet (Bête)}
Move Object (Daemonology)@Compendium[wfrp4e-core.spells.d9VeHlESTpPYww5o]{Déplacement d'objet (Démonologie)}
Move Object (Death)@Compendium[wfrp4e-core.spells.RuwPnfpvjAWQZzS3]{Déplacement d'objet (Mort)}
Move Object (Fire)@Compendium[wfrp4e-core.spells.TtuJjGh4fdU4mwBN]{Déplacement d'objet (Feu)}
Move Object (Heavens)@Compendium[wfrp4e-core.spells.MhpmVs0WVP96uOnw]{Déplacement d'objet (Cieux)}
Move Object (Life)@Compendium[wfrp4e-core.spells.cwnBquEIHjnvkJ7E]{Déplacement d'objet (Vie)}
Move Object (Light)@Compendium[wfrp4e-core.spells.fTjzN0fg1SmqvHYI]{Déplacement d'objet (Lumière)}
Move Object (Metal)@Compendium[wfrp4e-core.spells.0JlQdHgFqT4RcPh1]{Déplacement d'objet (Métal)}
Move Object (Necromancy)@Compendium[wfrp4e-core.spells.5rRSPXB064kaD7S6]{Déplacement d'objet (Nécromancie)}
Move Object (Shadow)@Compendium[wfrp4e-core.spells.kD7mJjGJ6owqV9nI]{Déplacement d'objet (Ombres)}
Mundane Aura@Compendium[wfrp4e-core.spells.T9cEYAUhqBiTxrp2]{Aura ordinaire}
Mundane Aura (Beasts)@Compendium[wfrp4e-core.spells.bNdVPhv1OT8LJnnt]{Aura ordinaire (Bête)}
Mundane Aura (Daemonology)@Compendium[wfrp4e-core.spells.aCOdKvw68yopHYJ2]{Aura ordinaire (Démonologie)}
Mundane Aura (Death)@Compendium[wfrp4e-core.spells.Ynbfu2VJDrYqN9aW]{Aura ordinaire (Mort)}
Mundane Aura (Fire)@Compendium[wfrp4e-core.spells.7pHcU30nMhgd0V5N]{Aura ordinaire (Feu)}
Mundane Aura (Heavens)@Compendium[wfrp4e-core.spells.QtWY9ruGFQ6cncLQ]{Aura ordinaire (Cieux)}
Mundane Aura (Life)@Compendium[wfrp4e-core.spells.CJvmSabjtw2SNmMA]{Aura ordinaire (Vie)}
Mundane Aura (Light)@Compendium[wfrp4e-core.spells.kLkvuZtSsedoypGm]{Aura ordinaire (Lumière)}
Mundane Aura (Metal)@Compendium[wfrp4e-core.spells.2hxE68YnEOLIceHb]{Aura ordinaire (Métal)}
Mundane Aura (Necromancy)@Compendium[wfrp4e-core.spells.pqdLI8MBZlExTRmV]{Aura ordinaire (Nécromancie)}
Mundane Aura (Shadow)@Compendium[wfrp4e-core.spells.oNnQmw8hJH6f5ct0]{Aura ordinaire (Ombres)}
Murmured Whisper@Compendium[wfrp4e-core.spells.pDvOunMrvaYoXjd9]{Murmures}
Mutable Metal@Compendium[wfrp4e-core.spells.jHMsJaaIQjyhYAgV]{Métal changeant}
Mystifying Miasma@Compendium[wfrp4e-core.spells.Tv9BIBNTPT6JV0HG]{Miasme mystifiant}
Nepenthe@Compendium[wfrp4e-core.spells.aVUKVQTwtWuQXIgx]{Nepenthès}
Net of Amyntok@Compendium[wfrp4e-core.spells.38qRyF13jCszeOe1]{Filet d'Amyntok}
Nostrum@Compendium[wfrp4e-core.spells.sxFriQ3XAtvwlmMq]{Panacée}
Octagram@Compendium[wfrp4e-core.spells.NwVgP5msZHERwEfK]{Octogramme}
Open Lock@Compendium[wfrp4e-core.spells.jWfYyh7QyK6XaQRU]{Serrure ouverte}
Part the Branches@Compendium[wfrp4e-core.spells.TL2IelDsaRWflCeY]{Séparer les branches}
Phâ’s Protection@Compendium[wfrp4e-core.spells.dS5zK3lMCumvuAAF]{Protection de Phâ}
Produce Small Animal@Compendium[wfrp4e-core.spells.EyBc9yQqFUNIP9S1]{Créer un petit animal}
Protection from Rain@Compendium[wfrp4e-core.spells.NXHZ3RtPN3SrSH8I]{Protection contre la pluie}
Protective Charm@Compendium[wfrp4e-core.spells.ngOHho544P05W7Qi]{Charme protecteur}
Purge@Compendium[wfrp4e-core.spells.RiqCDDKRHTEJp3Bm]{Purification}
Purify Water@Compendium[wfrp4e-core.spells.hW0jBCKx6noFKNMc]{Purificateur de l'eau}
Purple Pall of Shyish@Compendium[wfrp4e-core.spells.RkBdnQ4cjTLPUSim]{Le Voile violent de Shyish}
Push@Compendium[wfrp4e-core.spells.lM8c3LlW4s3KBVHR]{Poussée}
Push (Beasts)@Compendium[wfrp4e-core.spells.3Wilae1bkHUDR7Aj]{Poussée (Bête)}
Push (Daemonology)@Compendium[wfrp4e-core.spells.7wK4srcIgc8USRYt]{Poussée (Démonologie)}
Push (Death)@Compendium[wfrp4e-core.spells.RmIJdvjohr7n6nio]{Poussée (Mort)}
Push (Fire)@Compendium[wfrp4e-core.spells.99QJoyyHfYBQz5Wz]{Poussée (Feu)}
Push (Heavens)@Compendium[wfrp4e-core.spells.cfuqgV2PTnjMrgT7]{Poussée (Cieux)}
Push (Life)@Compendium[wfrp4e-core.spells.RYrUWrXH6O22FZY8]{Poussée (Vie)}
Push (Light)@Compendium[wfrp4e-core.spells.W47xmdZ3ztckm89t]{Poussée (Lumière)}
Push (Metal)@Compendium[wfrp4e-core.spells.S51eCqcrjMv7u7uH]{Poussée (Métal)}
Push (Necromancy)@Compendium[wfrp4e-core.spells.KvapXfYXiCcAOe7S]{Poussée (Nécromancie)}
Push (Shadow)@Compendium[wfrp4e-core.spells.BWjNKaTolhIPbNcO]{Poussée (Ombres)}
Raise Dead@Compendium[wfrp4e-core.spells.FRfAqPlOdwiIitR5]{Relever les morts}
Reanimate@Compendium[wfrp4e-core.spells.7BJDTRG65hwt1fUK]{Réanimation}
Regenerate@Compendium[wfrp4e-core.spells.4NQUrs2PUNpYxlWs]{Régénération}
Rot@Compendium[wfrp4e-core.spells.Wz1bb0g1mklJHfft]{Putréfaction}
Sanctify@Compendium[wfrp4e-core.spells.0HjjloXfVly8tZ4E]{Sanctifier}
Screaming Skull@Compendium[wfrp4e-core.spells.HqInHmOviuLqymdm]{Crane Hurlant}
Scythe of Shyish@Compendium[wfrp4e-core.spells.SQJQrAsAKc2Icatv]{La Faux de Shyish}
Shadowsteed@Compendium[wfrp4e-core.spells.1ndRohs7YMmV2OHh]{Destrier d'Ombre}
Shadowstep@Compendium[wfrp4e-core.spells.VFWBB9zlwCe5J9EZ]{Portail d'Ombre}
Shock@Compendium[wfrp4e-core.spells.hKFeMAsntzXscIGy]{Choc}
Shroud of Invisibility@Compendium[wfrp4e-core.spells.2ccKksxXFIMD2YLs]{Linceul d'Invisibilité}
Sleep@Compendium[wfrp4e-core.spells.4ePe5oNQakA8nJlk]{Sommeil}
Sly Hands@Compendium[wfrp4e-core.spells.BMnu4XfgsSqVnCB8]{En catimini}
Soul Vortex@Compendium[wfrp4e-core.spells.eJPjVeW9UEH891rm]{Vortex d'âmes}
Sounds@Compendium[wfrp4e-core.spells.lghYQXa227Sf8ofT]{Bruits}
Speed of Thought@Compendium[wfrp4e-core.spells.OB05oGoSZDzNYLjW]{Pensée rapide}
Spring@Compendium[wfrp4e-core.spells.XnNAe4R8hSXY5IsS]{Source}
Starcrossed@Compendium[wfrp4e-core.spells.XXEIfkXpNxpfkamo]{Maudit}
Steal Life@Compendium[wfrp4e-core.spells.ifjDVtgGEh787p20]{Vol de vie}
Stream of Corruption@Compendium[wfrp4e-core.spells.XhyZ140R1iA1J7wZ]{Flot de Corruption}
Swift Passing@Compendium[wfrp4e-core.spells.fWZxupuKCC2rZ2g7]{Mort rapide}
T'Essla's Arc@Compendium[wfrp4e-core.spells.r3BgUFaaCzsLIUDi]{Arc de T'essla}
Teleport@Compendium[wfrp4e-core.spells.CVam8L1cNsnxZHRR]{Téléportation}
Teleport (Beasts)@Compendium[wfrp4e-core.spells.4mUZ6UbD79OwrjqX]{Téléportation (Bête)}
Teleport (Daemonology)@Compendium[wfrp4e-core.spells.xyCPobJtYNSpYtr6]{Téléportation (Démonologie)}
Teleport (Death)@Compendium[wfrp4e-core.spells.vwphk8DwbBkUABDZ]{Téléportation (Mort)}
Teleport (Fire)@Compendium[wfrp4e-core.spells.uej1rqpQSyzK9wRT]{Téléportation (Feu)}
Teleport (Heavens)@Compendium[wfrp4e-core.spells.AwRVLEJZCLwPJKy2]{Téléportation (Cieux)}
Teleport (Life)@Compendium[wfrp4e-core.spells.4jNBpvM21vnZgUFw]{Téléportation (Vie)}
Teleport (Light)@Compendium[wfrp4e-core.spells.lniqTi6PlyCuLji6]{Téléportation (Lumière)}
Teleport (Metal)@Compendium[wfrp4e-core.spells.SJNRH1G9RJJftD5g]{Téléportation (Métal)}
Teleport (Necromancy)@Compendium[wfrp4e-core.spells.HZh2wueRro8Ks3yF]{Téléportation (Nécromancie)}
Teleport (Shadow)@Compendium[wfrp4e-core.spells.6GaqchV2dL60Xfsm]{Téléportation (Ombres)}
Terrifying@Compendium[wfrp4e-core.spells.J0wUSVSnos7fBprP]{Terrifiant}
Terrifying (Beasts)@Compendium[wfrp4e-core.spells.o1FW2B7PwFhcT53j]{Terrifiant (Bête)}
Terrifying (Daemonology)@Compendium[wfrp4e-core.spells.Iz88EUCTmIYQXOY9]{Terrifiant (Démonologie)}
Terrifying (Death)@Compendium[wfrp4e-core.spells.0IzOYTDhNWrgHoXJ]{Terrifiant (Mort)}
Terrifying (Fire)@Compendium[wfrp4e-core.spells.5BZJbIORcBTnHCKL]{Terrifiant (Feu)}
Terrifying (Heavens)@Compendium[wfrp4e-core.spells.N1aBnhPpQUu0Bkuh]{Terrifiant (Cieux)}
Terrifying (Life)@Compendium[wfrp4e-core.spells.rtnNRlwNbYst1gZz]{Terrifiant (Vie)}
Terrifying (Light)@Compendium[wfrp4e-core.spells.IuKAeoZqCEAC9NtH]{Terrifiant (Lumière)}
Terrifying (Metal)@Compendium[wfrp4e-core.spells.fHYVckKx4fnqz75K]{Terrifiant (Métal)}
Terrifying (Necromancy)@Compendium[wfrp4e-core.spells.SfYwurel0h4mLYV0]{Terrifiant (Nécromancie)}
Terrifying (Shadow)@Compendium[wfrp4e-core.spells.cSmcBYrwV385Tgbt]{Terrifiant (Ombres)}
The Amber Spear@Compendium[wfrp4e-core.spells.LTUC1fqIuuGSUaQ1]{La lance d'Ambre}
The Evil Eye@Compendium[wfrp4e-core.spells.CnydL8p3PVAuF98w]{Mauvais Oeil}
The First Portent of Amul@Compendium[wfrp4e-core.spells.04Qv4t0qMMZIUhRw]{Le Premier Signe d'Amul}
The Second Portent of Amul@Compendium[wfrp4e-core.spells.xPTG5wLvHULLEM2p]{Le Second Signe d'Amul}
The Third Portent of Amul@Compendium[wfrp4e-core.spells.uIamxlmA6SWAa3YR]{Le Troisième Signe d'Amul}
Transmutation of Chamon@Compendium[wfrp4e-core.spells.oZV3ImfM1kxQUCSD]{Transmutation de Chamon}
Treason of Tzeentch@Compendium[wfrp4e-core.spells.xhGjRScyU149nK3i]{Trahison de Tzeentch}
Twitch@Compendium[wfrp4e-core.spells.u0ykDg71xyZWSxn6]{Secousse}
Vanhel's Call@Compendium[wfrp4e-core.spells.foqexF06lguqPFK6]{L'appel de Vanhel}
Ward@Compendium[wfrp4e-core.spells.LOEdFN7fP0JHuGoE]{Protection}
Ward (Beasts)@Compendium[wfrp4e-core.spells.U9eqCSFiwY04tN1F]{Protection (Bête)}
Ward (Daemonology)@Compendium[wfrp4e-core.spells.W8VbsItRrBVRg9kg]{Protection (Démonologie)}
Ward (Death)@Compendium[wfrp4e-core.spells.4iSZ7vop0NVz8xih]{Protection (Mort)}
Ward (Fire)@Compendium[wfrp4e-core.spells.UZux81S2ZnD9sx6U]{Protection (Feu)}
Ward (Heavens)@Compendium[wfrp4e-core.spells.uaCXMXoY3UaJ26ne]{Protection (Cieux)}
Ward (Life)@Compendium[wfrp4e-core.spells.mRQTe8QOSt7MEwa0]{Protection (Vie)}
Ward (Light)@Compendium[wfrp4e-core.spells.SGREGarfzIreXelO]{Protection (Lumière)}
Ward (Metal)@Compendium[wfrp4e-core.spells.JvK9jnniMihpDuDX]{Protection (Métal)}
Ward (Necromancy)@Compendium[wfrp4e-core.spells.ondTnKp6pE0s0bDD]{Protection (Nécromancie)}
Ward (Shadow)@Compendium[wfrp4e-core.spells.aCDDeeYF24waaPgT]{Protection (Ombres)}
Warning@Compendium[wfrp4e-core.spells.PbCD8mjAKQSnxAe6]{Alerte}
Wyssan’s Wildform@Compendium[wfrp4e-core.spells.trieNRiCCulTerPb]{Incarnation de Wyssan}
"} -{"_id":"egICsLEJ7yFUooAb","name":"Traduction des Talents","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Accurate Shot@Compendium[wfrp4e-core.talents.XIcDsaW4D8wScezw]{Tir précis}
Acute Sense@Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{Sens Aiguisé}
Aethyric Attunement@Compendium[wfrp4e-core.talents.1IZWRr7BYOIcqPlQ]{Harmonisation Aethyrique}
Alley Cat@Compendium[wfrp4e-core.talents.wBhPFggGqIXwbx1r]{Chat de gouttière}
Ambidextrous@Compendium[wfrp4e-core.talents.IFKWu98qmWpaSfUi]{Ambidextre}
Animal Affinity@Compendium[wfrp4e-core.talents.9fq6p9Q6H02LjaSi]{Affinité avec les animaux}
Arcane Magic@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes}
Argumentative@Compendium[wfrp4e-core.talents.41JhsSNW1Ttza3JK]{Ergoteur}
Artistic@Compendium[wfrp4e-core.talents.2eq8Ejotk54AZYwX]{Artiste}
Attractive@Compendium[wfrp4e-core.talents.6l3jvIAvrKxt0lA9]{Attirant}
Battle Rage@Compendium[wfrp4e-core.talents.FtjMeeGEO4YuGIBv]{Contrôle de la Frénésie}
Beat Blade@Compendium[wfrp4e-core.talents.L1MoarOIAlia1Ti4]{Battement}
Beneath Notice@Compendium[wfrp4e-core.talents.5KP9sOoLSGvj9EXp]{Insignifiant}
Berserk Charge@Compendium[wfrp4e-core.talents.oRx92ByVNEBN6YkK]{Charge Berserk}
Blather@Compendium[wfrp4e-core.talents.77p3QRKgFWakkndF]{Baratiner}
Bless@Compendium[wfrp4e-core.talents.QyjWtSdnVMT04l5Y]{Béni}
Bookish@Compendium[wfrp4e-core.talents.zv3IyoU2wkPZu8pD]{Studieux}
Break and Enter@Compendium[wfrp4e-core.talents.wrpVYmdiIy1jPulc]{Effraction}
Briber@Compendium[wfrp4e-core.talents.34EBUkHQkrqF1sq7]{Suborneur}
Cardsharp@Compendium[wfrp4e-core.talents.Yiw5h1Kj4B2WLlfm]{Tricheur}
Careful Strike@Compendium[wfrp4e-core.talents.GU1KpgY3MeFIaDaq]{Frappe précise}
Carouser@Compendium[wfrp4e-core.talents.hTgrGkWnmIR4xhVe]{Noctambule}
Cat-tongued@Compendium[wfrp4e-core.talents.LzgxyMknSHjSkkeQ]{Menteur}
Catfall@Compendium[wfrp4e-core.talents.g4Q6AtzZuo5iIvD4]{Souplesse féline}
Chaos Magic@Compendium[wfrp4e-core.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos}
Combat Aware@Compendium[wfrp4e-core.talents.0LdHytqyNmg2pcAX]{Vigilance}
Combat Master@Compendium[wfrp4e-core.talents.NDetl9BhAQBVnHKf]{Maîtrise du combat}
Combat Reflexes@Compendium[wfrp4e-core.talents.tXKX29QZBdHmyMc7]{Combat Instinctif}
Commanding Presence@Compendium[wfrp4e-core.talents.x8g3U68oi8XzWiYr]{Présence imposante}
Concoct@Compendium[wfrp4e-core.talents.wXcJWxJdw0ib5b8W]{Concocter}
Contortionist@Compendium[wfrp4e-core.talents.TaYriYcJkFuIdBKp]{Contortionniste}
Coolheaded@Compendium[wfrp4e-core.talents.JLzJws09GMw9GWBV]{Imperturbable}
Crack the Whip@Compendium[wfrp4e-core.talents.edsenrEYTLOtpa6b]{Claquer le fouet}
Craftsman@Compendium[wfrp4e-core.talents.GRRN3XAKIpEVCY7z]{Maitre Artisan}
Criminal@Compendium[wfrp4e-core.talents.r180vP86SlwyJc8W]{Criminel}
Deadeye Shot@Compendium[wfrp4e-core.talents.jLJzZb4keVvE0qRv]{Tir mortel}
Dealmaker@Compendium[wfrp4e-core.talents.epPBu7x6BRWp2PHG]{Négociateur}
Detect Artifact@Compendium[wfrp4e-core.talents.g3y373FnWJEAxgEB]{Détection d'artefact}
Diceman@Compendium[wfrp4e-core.talents.cAxNctMFWIAjDgV3]{Maîtrise des dés}
Dirty Fighting@Compendium[wfrp4e-core.talents.2Nzqsc9aclP6rpnl]{Combat déloyal}
Disarm@Compendium[wfrp4e-core.talents.DS44h27iCOvUBa4O]{Désarmer}
Distract@Compendium[wfrp4e-core.talents.MoiYSfJRPHu7SZCQ]{Distraire}
Doomed@Compendium[wfrp4e-core.talents.fn8QNQQ1S2rh12Us]{Destinée}
Drilled@Compendium[wfrp4e-core.talents.J9MK0AIaTbvd5oF6]{Coude-à-coude}
Dual Wielder@Compendium[wfrp4e-core.talents.URwIDtInCsxOoGqM]{Maniement de 2 armes}
Embezzle@Compendium[wfrp4e-core.talents.HIofcsDLjXGKzSZf]{Escroqueur}
Enclosed Fighter@Compendium[wfrp4e-core.talents.VscjNv6RzHFb9CQp]{Combattant en espace clos}
Etiquette@Compendium[wfrp4e-core.talents.sYbgpSnRqSZWgwFP]{Savoir-vivre}
Fast Hands@Compendium[wfrp4e-core.talents.9sMAf0xmehjEmUao]{Mains agiles}
Fast Shot@Compendium[wfrp4e-core.talents.5eDd6iFeR9G6cCfz]{Tir Rapide}
Fearless@Compendium[wfrp4e-core.talents.8pVzgPkgWpTJvfhG]{Sans peur}
Feint@Compendium[wfrp4e-core.talents.0pXva9EODy9bngQX]{Feinte}
Field Dressing@Compendium[wfrp4e-core.talents.fEFAMNqh8nJIfBkM]{Pansement de fortune}
Fisherman@Compendium[wfrp4e-core.talents.1kgHcImgfyKI1IYp]{Pêcheur}
Flagellant@Compendium[wfrp4e-core.talents.Gs10qhA4CDmZyb1g]{Flagellant}
Flee!@Compendium[wfrp4e-core.talents.jrFIFLhyOYwcyMUl]{Fuite!}
Fleet Footed@Compendium[wfrp4e-core.talents.E3vTSCzgrasNijUO]{Véloce}
Frenzy@Compendium[wfrp4e-core.talents.hXcfygzujgyMN1uI]{Frénésie}
Frightening@Compendium[wfrp4e-core.talents.mqo51ORnxijcqNNu]{Effrayant}
Furious Assault@Compendium[wfrp4e-core.talents.BlHVzfs0Ow6IYEDw]{Assaut féroce}
Gregarious@Compendium[wfrp4e-core.talents.8lSoPDGrmeTIaapm]{Sociable}
Gunner@Compendium[wfrp4e-core.talents.0ep8BNMiZGVLTHpr]{Artilleur}
Hardy@Compendium[wfrp4e-core.talents.zImcTgEl2XNnbu5W]{Dur à cuire}
Hatred@Compendium[wfrp4e-core.talents.E98mVLZgE8bX5vQW]{Haine}
Holy Hatred@Compendium[wfrp4e-core.talents.RyxOZqcBNZ7Zw721]{Haine sacrée}
Holy Visions@Compendium[wfrp4e-core.talents.Nj3tC8A5fZ3zEdMR]{Visions Sacrées}
Hunter's Eye@Compendium[wfrp4e-core.talents.bxbTiLzbaz4vdukT]{Œil du chasseur}
Impassioned Zeal@Compendium[wfrp4e-core.talents.oGbDwnLOn3isPJpO]{Ferveur ardente}
Implacable@Compendium[wfrp4e-core.talents.xx8SgdWYEjKct7ym]{Endurci}
In-fighter@Compendium[wfrp4e-core.talents.tX9R9rSYm2YyEnOK]{Combattant au contact}
Inspiring@Compendium[wfrp4e-core.talents.WCXnFSV4WOSmzzc4]{Exaltant}
Instinctive Diction@Compendium[wfrp4e-core.talents.BYChSVfMG004eflQ]{Diction Instinctive}
Invoke@Compendium[wfrp4e-core.talents.voV0C2ar1bKpcpnH]{Invocation}
Iron Jaw@Compendium[wfrp4e-core.talents.UaDGF5MBFBwPq5YU]{Machoires d'acier}
Iron Will@Compendium[wfrp4e-core.talents.mgeiaDZXei7JBEgo]{Volonté de fer}
Jump Up@Compendium[wfrp4e-core.talents.BIaLeh4CPFaTMbFz]{Saut carpé}
Kingpin@Compendium[wfrp4e-core.talents.RbnrfHf7GSQap0ig]{Caïd}
Lightning Reflexes@Compendium[wfrp4e-core.talents.BbStIySkF1hDM2zq]{Reflexes Foudroyants}
Linguistics@Compendium[wfrp4e-core.talents.726gbrANZt8OqXr5]{Linguistique}
Lip Reading@Compendium[wfrp4e-core.talents.OXfa9uwG36syzaix]{Lire sur les Lèvres}
Luck@Compendium[wfrp4e-core.talents.u0CFf3xwiyidD9T5]{Chanceux}
Magic Resistance@Compendium[wfrp4e-core.talents.eowbsW6oHGSNJmxV]{Résistance à la Magie}
Magical Sense@Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5]{Perception de la magie}
Magnum Opus@Compendium[wfrp4e-core.talents.QdvY9hoDTbr12jXq]{Magnum Opus}
Marksman@Compendium[wfrp4e-core.talents.5lcttqGToT54WFrl]{Tireur de précision}
Master Orator@Compendium[wfrp4e-core.talents.ZWcTbeK8i9vKph2a]{Grand Orateur}
Master Tradesman@Compendium[wfrp4e-core.talents.GHmXS9zGNx3PWYZc]{Travailleur qualifié}
Master of Disguise@Compendium[wfrp4e-core.talents.WoXShzaYkV5F6c48]{Maitre en déguisement}
Menacing@Compendium[wfrp4e-core.talents.0hn6UaKq8CoZP2zD]{Menaçant}
Mimic@Compendium[wfrp4e-core.talents.LU6Ycl5z4kp1Wr04]{Imitation}
Night Vision@Compendium[wfrp4e-core.talents.x0WMGwuQzReXcQrs]{Vision Nocturne}
Nimble Fingered@Compendium[wfrp4e-core.talents.7bZjB82f6LSkeczP]{Doigts de fée}
Noble Blood@Compendium[wfrp4e-core.talents.1IVGksL10N7GVrw3]{Noblesse}
Nose for Trouble@Compendium[wfrp4e-core.talents.AcnFuDKRemLI9ey7]{Flairer les ennuis}
Numismatics@Compendium[wfrp4e-core.talents.5QcrpLQWWrsbKR79]{Numismate}
Old Salt@Compendium[wfrp4e-core.talents.L74MT9BDwE4CfutY]{Loup de mer}
Orientation@Compendium[wfrp4e-core.talents.afREA9q7v4Scuozn]{Orientation}
Panhandle@Compendium[wfrp4e-core.talents.eEHauevJWhmzvCSx]{Faire la manche}
Perfect Pitch@Compendium[wfrp4e-core.talents.pQjZdMJDDaz0DpAD]{Oreille absolue}
Petty Magic@Compendium[wfrp4e-core.talents.mdPGZsn2396dEpOf]{Magie Mineure}
Pharmacist@Compendium[wfrp4e-core.talents.G4rPR0XGiYFUZWKi]{Pharmacologie}
Pilot@Compendium[wfrp4e-core.talents.WEH97InIX29nzgW1]{Pilote}
Public Speaker@Compendium[wfrp4e-core.talents.XU7D9CCmumuhqDUi]{Orateur}
Pure Soul@Compendium[wfrp4e-core.talents.wNvPXAhlKABl6hpk]{Ame pure}
Rapid Reload@Compendium[wfrp4e-core.talents.769B469sqx6FXPfn]{Rechargement rapide}
Reaction Strike@Compendium[wfrp4e-core.talents.4AqSkJnFPqNuTkos]{Frappe réactive}
Read/Write@Compendium[wfrp4e-core.talents.GogGbYxkVdCmiKqf]{Lire/Ecrire}
Relentless@Compendium[wfrp4e-core.talents.SgjJMBgc85aswvhm]{Impitoyable}
Resistance@Compendium[wfrp4e-core.talents.vMYEkrWj0ip6ZOdv]{Resistant}
Resolute@Compendium[wfrp4e-core.talents.uRvOg8AnCcP2ufx8]{Déterminé}
Reversal@Compendium[wfrp4e-core.talents.QolNfSUkezLoAcky]{Renversement}
Riposte@Compendium[wfrp4e-core.talents.x8jsChg17VQ9XgiK]{Riposte}
River Guide@Compendium[wfrp4e-core.talents.PoYlemaEIbZw30Em]{Guide fluvial}
Robust@Compendium[wfrp4e-core.talents.nWLsoWQBCjPRKxYx]{Robuste}
Roughrider@Compendium[wfrp4e-core.talents.9CAkY3SQjQxRTlNJ]{Cavalier émérite}
Rover@Compendium[wfrp4e-core.talents.q58lK4kULJZB5GjE]{Nomade}
Savant@Compendium[wfrp4e-core.talents.580fwhKfOZJFxMID]{Savant}
Savvy@Compendium[wfrp4e-core.talents.QsrXxGZiHjth7RMg]{Perspicace}
Scale Sheer Surface@Compendium[wfrp4e-core.talents.MGEPI4jNhymNIRVz]{Grimpeur}
Schemer@Compendium[wfrp4e-core.talents.b4x1qEWcevX7xK58]{Intrigant}
Sea Legs@Compendium[wfrp4e-core.talents.Ij9N3G8jzxb4lrwy]{Pied marin}
Seasoned Traveller@Compendium[wfrp4e-core.talents.jQmIu8P85tF0njmD]{Voyageur aguerri}
Second Sight@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]{Seconde Vue}
Secret Identity@Compendium[wfrp4e-core.talents.PJ4oxDExnuFNr2Fi]{Identité Secrête}
Shadow@Compendium[wfrp4e-core.talents.XSb3QVB9ipPBFt56]{Discret}
Sharp@Compendium[wfrp4e-core.talents.oQzTJEXUx28sCiH3]{Vivacité}
Sharpshooter@Compendium[wfrp4e-core.talents.jrYW2OyDHd1Md2my]{Tireur d'élite}
Shieldsman@Compendium[wfrp4e-core.talents.IT3s7rmQFGNzIfYq]{Porte-bouclier}
Sixth Sense@Compendium[wfrp4e-core.talents.mNoCuaVbFBflfO6X]{Sixième Sens}
Slayer@Compendium[wfrp4e-core.talents.GOtpCOZ2br14GrBW]{Meurtrier}
Small@Compendium[wfrp4e-core.talents.eBwHnWdwQJ590ASb]{Petit}
Sniper@Compendium[wfrp4e-core.talents.cygaI9gq4BQJvbB5]{Tireur embusqué}
Speedreader@Compendium[wfrp4e-core.talents.kQbVFzsh4LbaIzHU]{Lecture rapide}
Sprinter@Compendium[wfrp4e-core.talents.AwUUEwwf2Vt4ksCN]{Sprinter}
Step Aside@Compendium[wfrp4e-core.talents.HpGjzrSR4tdogJtl]{Pas de côté}
Stone Soup@Compendium[wfrp4e-core.talents.spdiWsONKTzkLbg3]{Brouet}
Stout-hearted@Compendium[wfrp4e-core.talents.IogM5gnsoOX63w7j]{Coeur vaillant}
Strider@Compendium[wfrp4e-core.talents.1dUizIgLBgn4jICC]{Bon marcheur}
Strike Mighty Blow@Compendium[wfrp4e-core.talents.4MJJCiOKPkBByYwW]{Coup puissant}
Strike to Injure@Compendium[wfrp4e-core.talents.RWJrupj9seau0w31]{Frappe blessante}
Strike to Stun@Compendium[wfrp4e-core.talents.jt0DmVK9IiF6Sd2h]{Frappe assomante}
Strong Back@Compendium[wfrp4e-core.talents.FF41XPboORgyDNsv]{Infatigable}
Strong Legs@Compendium[wfrp4e-core.talents.CV9btQn09S9Fn8Jk]{Bonnes jambes}
Strong Swimmer@Compendium[wfrp4e-core.talents.4wnQc19allWlyOGe]{Nageur endurant}
Strong-minded@Compendium[wfrp4e-core.talents.Ywo6fZNPC4zbHHSQ]{Obstiné}
Sturdy@Compendium[wfrp4e-core.talents.qZ4cFy6z482ZONuA]{Costaud}
Suave@Compendium[wfrp4e-core.talents.LPgjE0cexTVOBVCY]{Affable}
Super Numerate@Compendium[wfrp4e-core.talents.sBHarYXR2o7jD1VY]{Doué en calcul}
Supportive@Compendium[wfrp4e-core.talents.aZavWXbSXVBmWeJi]{Coopératif}
Sure Shot@Compendium[wfrp4e-core.talents.phXzaUxl3mFqkmDq]{Tir sûr}
Surgery@Compendium[wfrp4e-core.talents.NP4EHyyh1yOLbsPU]{Chirurgie}
Tenacious@Compendium[wfrp4e-core.talents.jviOQmy0luQOySC2]{Persévérant}
Tinker@Compendium[wfrp4e-core.talents.6lQRRgjz8IZH4bbV]{Bricoleur}
Tower of Memories@Compendium[wfrp4e-core.talents.V9N0LMnXf1WYseCL]{Tour des souvenirs}
Trapper@Compendium[wfrp4e-core.talents.a7v422EZcOUUC20X]{Trappeur}
Trick Riding@Compendium[wfrp4e-core.talents.FjTnaxixsu1ShNNr]{Acrobaties équestres}
Tunnel Rat@Compendium[wfrp4e-core.talents.Z91GFaT6FhEwyESU]{Rat d'égout}
Unshakable@Compendium[wfrp4e-core.talents.8oWhzlcw7oiHGMFu]{Inébranlable}
Very Resilient@Compendium[wfrp4e-core.talents.RmY0CUjiFYZ3GEKY]{Très résistant}
Very Strong@Compendium[wfrp4e-core.talents.Zf0vk2rjllpDh0Ua]{Très fort}
War Leader@Compendium[wfrp4e-core.talents.vCgEAetBMngR53aT]{Seigneur de guerre}
War Wizard@Compendium[wfrp4e-core.talents.F2EiuAc6IpaGd4J7]{Mage de guerre}
Warrior Born@Compendium[wfrp4e-core.talents.zGQ0ShUTSlUvVtWh]{Guerrier né}
Waterman@Compendium[wfrp4e-core.talents.tlEg21DHMEJoWcJq]{Marinier}
Wealthy@Compendium[wfrp4e-core.talents.OROfMcVqRnZHINkU]{Nanti}
Well-prepared@Compendium[wfrp4e-core.talents.SHH2vUpNxj0wmmPT]{Prévoyant}
Witch!@Compendium[wfrp4e-core.talents.qdMbxW09FUoYBzmB]{Sorcier!}
"} -{"_id":"lDEV1syhsfGkUcvw","name":"Traduction des Traits","permission":{"default":0,"WpJo3fNJMmmfTMDk":3},"folder":"","flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
# Tentacles@Compendium[wfrp4e-core.traits.4xF7M6ylIiGntekh]{# Tentacules X}
Afraid@Compendium[wfrp4e-core.traits.4CMKeDTDrRQZbPIJ]{Craintif}
Amphibious@Compendium[wfrp4e-core.traits.sJ3yX1kvzu2hgNq5]{Amphibie}
Animosity@Compendium[wfrp4e-core.traits.0VpT5yubw4UL7j6f]{Animosité}
Arboreal@Compendium[wfrp4e-core.traits.rOV2s6PQBBrhpMOv]{Arboricole}
Armour@Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armure}
Belligerent@Compendium[wfrp4e-core.traits.GbDyBCu8ZjDp6dkj]{Belliqueux}
Bestial@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]{Bestial}
Big@Compendium[wfrp4e-core.traits.a8MC97PLzl10WocT]{Grand}
Bite@Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure}
Blessed@Compendium[wfrp4e-core.traits.5muSFXd6oc760uVj]{Bienheureux}
Bounce@Compendium[wfrp4e-core.traits.j6v78dnOOdCB6c3d]{Bond}
Breath@Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}
Brute@Compendium[wfrp4e-core.traits.15ENOMf345S5AL68]{Brutal}
Champion@Compendium[wfrp4e-core.traits.4mF5Sp3t09kZhBYc]{Champion}
Chill Grasp@Compendium[wfrp4e-core.traits.7HSUM2iPZLX4ueIW]{Etreinte glaciale}
Clever@Compendium[wfrp4e-core.traits.Ni4hNAPv3LhTpgMA]{Intelligent}
Cold Blooded@Compendium[wfrp4e-core.traits.mCh1KK9jomwFZcLB]{A Sang Froid}
Constrictor@Compendium[wfrp4e-core.traits.KynNUYYKzTMeHrKl]{Constricteur}
Construct@Compendium[wfrp4e-core.traits.UB4mDroL6S1F9B4u]{Fabriqué}
Corrosive Blood@Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW]{Sang corrosif}
Corruption@Compendium[wfrp4e-core.traits.xsGbDFqK2qh7lsIj]{Corruption}
Cunning@Compendium[wfrp4e-core.traits.3WI8mhTinC8inxyj]{Sournois}
Daemonic@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}
Dark Vision@Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc]{Infravision}
Die Hard@Compendium[wfrp4e-core.traits.UsJ2uIOOtHA7JqD5]{Dur à cuire}
Disease@Compendium[wfrp4e-core.traits.PaW8i6JOxWyzAZCz]{Maladie}
Distracting@Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF]{Perturbant}
Elite@Compendium[wfrp4e-core.traits.9NROryHer1uXAKwY]{Élite}
Ethereal@Compendium[wfrp4e-core.traits.tNWrJUOArwfWXsPw]{Éthéré}
Fast@Compendium[wfrp4e-core.traits.9MjH4xyVrd3Inzak]{Rapide}
Fear@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}
Flight@Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol}
Frenzy@Compendium[wfrp4e-core.traits.yRhhOlt18COq4e1q]{Frénésie}
Fury@Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]{Rage}
Ghostly Howl@Compendium[wfrp4e-core.traits.plVyl4vjS2fX16Rv]{Hurlement fantomatique}
Hardy@Compendium[wfrp4e-core.traits.HbrwGhUl0ZXz4kLA]{Endurant}
Hatred@Compendium[wfrp4e-core.traits.aE3pyW20Orvdjzj0]{Haine}
Horns (Feature)@Compendium[wfrp4e-core.traits.BqPZn6q3VHn9HUrW]{Cornes x (aspect)}
Hungry@Compendium[wfrp4e-core.traits.xneBqGOs1QS7kfUr]{Affamé}
Immunity@Compendium[wfrp4e-core.traits.3wCtgMDNnu8MFmyk]{Immunité}
Immunity to Psychology@Compendium[wfrp4e-core.traits.IAWyzDfC286a9MPz]{Immunité Psychologique}
Infected@Compendium[wfrp4e-core.traits.V0c3qBU1CMm8bmsW]{Infecté}
Infestation@Compendium[wfrp4e-core.traits.TBcdTlYSRH8Rd1x0]{Parasité}
Leader@Compendium[wfrp4e-core.traits.wGTD2LezlI6Atyy0]{Meneur}
Magic Resistance@Compendium[wfrp4e-core.traits.yrkI7ATjqLPDTFmZ]{Résistance à la Magie}
Magical@Compendium[wfrp4e-core.traits.mDgEMOoJpi8DkRYb]{Magique}
Mental Corruption@Compendium[wfrp4e-core.traits.AGreVSdN2jDSenEl]{Corruption mentale}
Miracles@Compendium[wfrp4e-core.traits.c1T7MelXEZLQfpVv]{Miracles}
Mutation@Compendium[wfrp4e-core.traits.lV7Bxi3T3ps4QBlc]{Mutation}
Night Vision@Compendium[wfrp4e-core.traits.FmHDbCOy3pH8yKhm]{Vision Nocturne}
Painless@Compendium[wfrp4e-core.traits.wMwSRDmgiF2IdCJr]{Insensible à la douleur}
Petrifying Gaze@Compendium[wfrp4e-core.traits.0eEJ280MIC0IbEop]{Regard pétrifiant}
Prejudice@Compendium[wfrp4e-core.traits.GwjvDLZz3PvK6xgs]{Préjugé}
Ranged (Range)@Compendium[wfrp4e-core.traits.Z1TGphWhic2E3Lfx]{A distance (Portée)}
Rear@Compendium[wfrp4e-core.traits.VFV2dmrfuVJ3RJnD]{Se cabrer}
Regenerate@Compendium[wfrp4e-core.traits.SfUUdOGjdYpr3KSR]{Régénération}
Size@Compendium[wfrp4e-core.traits.8slW8CJ2oVTxeQ6q]{Taille}
Skittish@Compendium[wfrp4e-core.traits.IPKRMGry6WotuS1G]{Nerveux}
Spellcaster@Compendium[wfrp4e-core.traits.vY0CHKsJRV3gYBj3]{Lanceur de Sorts}
Stealthy@Compendium[wfrp4e-core.traits.OzwDT6kzoLYeeR2d]{Furtif}
Stride@Compendium[wfrp4e-core.traits.UmxGZRV0Lw3TZ0Kx]{Foulée}
Stupid@Compendium[wfrp4e-core.traits.9GNpAqgsKzxZKJpp]{Stupide}
Swamp-strider@Compendium[wfrp4e-core.traits.BxAvP2g1KbHPbbbA]{Limicole}
Swarm@Compendium[wfrp4e-core.traits.E2Es82TvBKa7CoDG]{Nuée}
Tail Attack@Compendium[wfrp4e-core.traits.UnJ25lL8aUzem5JO]{Attaque caudale}
Territorial@Compendium[wfrp4e-core.traits.JIAe7i7dqTQBu4do]{Territorial}
Terror@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}
Tongue Attack (Range)@Compendium[wfrp4e-core.traits.xg6z63j6BH5AaqLL]{Langue préhensible (Portée)}
Tough@Compendium[wfrp4e-core.traits.k9539MBTFplxsysT]{Coriace}
Tracker@Compendium[wfrp4e-core.traits.ClOlztW6hH8rslbp]{Pisteur}
Trained@Compendium[wfrp4e-core.traits.V0naR1YbYCl0KIxp]{Entraîné}
Undead@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]{Mort-vivant}
Unstable@Compendium[wfrp4e-core.traits.D0ImWEIMSDgElsnl]{Instable}
Vampiric@Compendium[wfrp4e-core.traits.3MDwUi7BVxwWVI2V]{Vampirique}
Venom@Compendium[wfrp4e-core.traits.gFkRm9wS65qe18Xv]{Venin}
Vomit@Compendium[wfrp4e-core.traits.JzeN9MZ0xUDvpE2l]{Vomissement}
Wallcrawler@Compendium[wfrp4e-core.traits.KII1gWnxIZ8HzmU5]{Grimpant}
Ward@Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection}
Weapon@Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme}
Web@Compendium[wfrp4e-core.traits.Bw6tQyzOhcl7aQ46]{Toile}
"} -{"_id":"056ILNNrLiPq3Gi3","name":"Traduction du Bestiaire","permission":{"default":0,"KlpQY85kaIy1CjL6":3},"flags":{},"content":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Basilisk@Compendium[wfrp4e-core.bestiary.z8f3vySKIpTxGr62]{Basilic}
Bear@Compendium[wfrp4e-core.bestiary.NtEj1B9oWBRWXZZn]{Ours}
Bloodletter of Khorne@Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n]{Bloodletter de Khorne}
Boar@Compendium[wfrp4e-core.bestiary.7629Eaow3acVS59H]{Sanglier}
Bog Octopus@Compendium[wfrp4e-core.bestiary.FmEDHnfAe2iIugpt]{Pieuvre des Tourbières}
Bray-Shaman@Compendium[wfrp4e-core.bestiary.cHVOdcEkuatqjYV1]{Chaman-Bray}
Cairn Wraith@Compendium[wfrp4e-core.bestiary.hMbcLVjk7eUdxtqC]{Spectre de Cairn}
Cave Squig@Compendium[wfrp4e-core.bestiary.VMceSpLje0J7lfP0]{Squig des Cavernes}
Chaos Warrior@Compendium[wfrp4e-core.bestiary.a05lQsGjSv62wF0U]{Guerrier du Chaos}
Clanrat@Compendium[wfrp4e-core.bestiary.F1vAZZcmVKkRw8xn]{Guerrier des Clans}
Crypt Ghoul@Compendium[wfrp4e-core.bestiary.6B7LMdYtunAftsFN]{Goule de Crypte}
Cultist@Compendium[wfrp4e-core.bestiary.jfMhkQGzjFWDxVOm]{Cultiste}
Daemonette of Slaanesh@Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]{Démonette of Slaanesh}
Demigryph@Compendium[wfrp4e-core.bestiary.MLtDY4bwzGQpaABN]{Demigriffon}
Dire Wolf@Compendium[wfrp4e-core.bestiary.umddAQkmxVYG0AzO]{Loup funeste}
Dog@Compendium[wfrp4e-core.bestiary.R1iWvfV9EvgIc8bJ]{Chien}
Dragon@Compendium[wfrp4e-core.bestiary.LZttdCIxmFr1sGsS]{Dragon}
Fenbeast@Compendium[wfrp4e-core.bestiary.HKSn8iNSS9WcAuJc]{Bête des marais}
Fimir@Compendium[wfrp4e-core.bestiary.kt9ob9BdK6zLDWxn]{Fimir}
Fr'hough Mournbreath@Compendium[wfrp4e-core.bestiary.vK0WXrRDUjztB6QK]{Fr'hough Mournbreath}
Ghost@Compendium[wfrp4e-core.bestiary.GgSxlomoV220kd3G]{Fantôme}
Giant@Compendium[wfrp4e-core.bestiary.HZfZaCjdniz5Z4CP]{Géant}
Giant Rat@Compendium[wfrp4e-core.bestiary.oenbbB0PitRWUBfZ]{Rat géant}
Giant Spider@Compendium[wfrp4e-core.bestiary.VPVnyae6VHeD9cEP]{Araignée Géante}
Goblin@Compendium[wfrp4e-core.bestiary.zzdOpKqBC28J66Mn]{Gobelin}
Gor@Compendium[wfrp4e-core.bestiary.R37OtN5gmPWCYOP3]{Gor}
Griffon@Compendium[wfrp4e-core.bestiary.8g9rnHLiZ1pJcPPt]{Griffon}
Hippogryph@Compendium[wfrp4e-core.bestiary.RiXpMLex8SZf6gaQ]{Hippogryffe}
Horse@Compendium[wfrp4e-core.bestiary.b1R5sW6lYIViJ2ki]{Cheval}
Hydra@Compendium[wfrp4e-core.bestiary.A4G4bTYxot3ZygZO]{Hydre}
Jabberslythe@Compendium[wfrp4e-core.bestiary.9q8QzWB4o7aj6ZxL]{Jabberslythe}
Manticore@Compendium[wfrp4e-core.bestiary.XtVkAVgZRIIgrBXb]{Manticore}
Minotaur@Compendium[wfrp4e-core.bestiary.cAK1bMj1ne7HPcxI]{Minotaure}
Mutant@Compendium[wfrp4e-core.bestiary.P0GkA7DPaLbeOTkf]{Mutant}
Ogre@Compendium[wfrp4e-core.bestiary.nPvDzBcqDGuRaS7x]{Ogre}
Orc@Compendium[wfrp4e-core.bestiary.E7BiDqsB55BrOQut]{Orc}
Pegasus@Compendium[wfrp4e-core.bestiary.Yee9gwxJUceGbnO2]{Pégase}
Pigeon@Compendium[wfrp4e-core.bestiary.ge5zXH2qboxaac7v]{Pigeon}
Rat Ogre@Compendium[wfrp4e-core.bestiary.VfJgGmCTWqb0IDSW]{Rat Ogre}
Skeleton@Compendium[wfrp4e-core.bestiary.Mt5JAoOSaEH1PdcP]{Squelette}
Slenderthigh Whiptongue@Compendium[wfrp4e-core.bestiary.28MwFcDPwpcO12kt]{Slenderthigh Whiptongue}
Snake@Compendium[wfrp4e-core.bestiary.AAiKqD1IoweDpJI7]{Serpent}
Snotling@Compendium[wfrp4e-core.bestiary.wdnXbjtKK7MtsZzc]{Snotling}
Stormvermin@Compendium[wfrp4e-core.bestiary.kl4qHg0mqWOApBqH]{Vermine de choc}
Tomb Banshee@Compendium[wfrp4e-core.bestiary.TWy5l4uYTRAtjfit]{Banshee}
Troll@Compendium[wfrp4e-core.bestiary.7qslmdLa7so3BmFk]{Troll}
Ungor@Compendium[wfrp4e-core.bestiary.vrYs3cbxvXtre6rv]{Ungor}
Vampire@Compendium[wfrp4e-core.bestiary.T5qAtpoKtB8iwTBd]{Vampire}
Varghulf@Compendium[wfrp4e-core.bestiary.XoSSlIsqXkiBlycn]{Chauve-Souris Vampire}
Wolf@Compendium[wfrp4e-core.bestiary.lSvYEInG8sZ03vqd]{Loup}
Wyvern@Compendium[wfrp4e-core.bestiary.KeB0khEeq462qTJw]{Vouivre}
Zombie@Compendium[wfrp4e-core.bestiary.T79RqnDOAQLn3I1s]{Zombie}
"}