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")} " + 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 "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(`
+
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("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} |
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} |
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 ?} |
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 ?} |
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} |
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)} |
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} |
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)} |
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} |
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} |
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} |
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} |
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!} |
# 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} |
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} |
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 ?} |
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} |
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)} |
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} |
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)} |
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} |
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} |
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} |
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} |
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!} |
# 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} |
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} |