foundryvtt-wh4-lang-fr-fr/compendium/wfrp4e-core.spells.json

9562 lines
660 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"label": "Sorts",
"mapping": {
"sduration": {
"path": "system.duration.value",
"converter": "spells_duration_range_target_damage"
},
"srange": {
"path": "system.range.value",
"converter": "spells_duration_range_target_damage"
},
"starget": {
"path": "system.target.value",
"converter": "spells_duration_range_target_damage"
},
"sdamage": {
"path": "system.damage.value",
"converter": "spells_duration_range_target_damage"
},
"effects": "effects"
},
"entries": [
{
"description": "<p>Votre magie s'insinue au plus profond de votre cible, lui faisant prendre conscience de tous ses rêves brisés. La Caractéristique d'Initiative de la cible passe à 10, si elle n'était déjà pas inférieure, alors que son esprit se renferme. Pendant le Tour de la cible, ses déplacements sont faits au hasard et déterminés par le MJ, pendant que le personange se lamente sur ce qu'est devenue sa vie, racontant de façon obscène, en agitant les mains en l'air, la façon dont les choses auraient dû se passer. De plus, la cible ne peut effectuer une action que si elle réussit un Test d'<strong>Résistance Intermédiaire (+0)</strong> ; sur un échec, la cible est trop occupée à ressasser tout ce qui s'est passé pour entreprendre quoi que ce soit d'autre.</p>",
"effects": [
{
"_id": "WnphDGxgJbUeOzXg",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prePrepareItems",
"preventDuplicateEffects": true,
"script": "this.actor.characteristics.i.value = 10"
}
},
"icon": "modules/wfrp4e-core/icons/spells/slaanesh.png",
"label": "Consentement",
"tint": "",
"transfer": false
}
],
"id": "Acquiescence",
"name": "Consentement"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "WrO1HvuHzOuFR2f9",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Armure Aethyrique",
"tint": "",
"transfer": false
}
],
"id": "Aethyric Armour",
"name": "Armure Aethyrique"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "JXm1XYeumrZbROEj",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Armure Aethyrique (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "axCXU6HjEGSKO6Ys",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Aethyric Armour (Beasts)",
"name": "Armure Aethyrique (Bête)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "kprlc3puP6zIpw57",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Armure Aethyrique (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Aethyric Armour (Daemonology)",
"name": "Armure Aethyrique (Démonologie)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "sEiW2jS2NdLcTeSo",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Armure Aethyrique (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "4YDROG9FbKSl3cP0",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Aethyric Armour (Death)",
"name": "Armure Aethyrique (Mort)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "69xMx0Uu7OTUlERE",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Armure Aethyrique (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "Ru6kMvzB7lTj8nAT",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Aethyric Armour (Fire)",
"name": "Armure Aethyrique (Feu)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "TW00WnICgbMz2miu",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Armure Aethyrique (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "mZ1jLIYgH7GWB4tR",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Aethyric Armour (Heavens)",
"name": "Armure Aethyrique (Cieux)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "dDctSBLOxCXM6uTF",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Armure Aethyrique (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "IRzTtuHJtotM7PUg",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Aethyric Armour (Life)",
"name": "Armure Aethyrique (Vie)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "Qsgb0tC08K5bpuLL",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Armure Aethyrique (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "LEppR3o0kgntED3s",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Aethyric Armour (Light)",
"name": "Armure Aethyrique (Lumière)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "Ng5BtXTn3qPCJLar",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Armure Aethyrique (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "ZfNMdFlwCZ6JJhJF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Aethyric Armour (Metal)",
"name": "Armure Aethyrique (Métal)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "XwqA8lEgbB5ILNyt",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Armure Aethyrique (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Aethyric Armour (Necromancy)",
"name": "Armure Aethyrique (Nécromancie)"
},
{
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice</p>",
"effects": [
{
"_id": "gZklxwWPUOJ8wsTE",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Armure Aethyrique (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "NGYnfZwafT3U388l",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Aethyric Armour (Shadow)",
"name": "Armure Aethyrique (Ombres)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [],
"id": "Aethyric Arms",
"name": "Arme aethyrique"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "pDJYPbUZ7aZj5J2d",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Aethyric Arms (Beasts)",
"name": "Arme aethyrique (Bête)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [],
"id": "Aethyric Arms (Daemonology)",
"name": "Arme aethyrique (Démonologie)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "CyhPaU1wu8EXZX5a",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Aethyric Arms (Death)",
"name": "Arme aethyrique (Mort)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "7Ff02e1sPL7uZcfU",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Aethyric Arms (Fire)",
"name": "Arme aethyrique (Feu)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "UsH3T2bw0w722tTg",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Aethyric Arms (Heavens)",
"name": "Arme aethyrique (Cieux)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "M7xbo1GL6xvChAad",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Aethyric Arms (Life)",
"name": "Arme aethyrique (Vie)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "pPyZmufLGPHHAfmf",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Aethyric Arms (Light)",
"name": "Arme aethyrique (Lumière)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "ZRjWBUpuPSrCyePo",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Aethyric Arms (Metal)",
"name": "Arme aethyrique (Métal)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [],
"id": "Aethyric Arms (Necromancy)",
"name": "Arme aethyrique (Nécromancie)"
},
{
"description": "<p>Vous créez une arme de Corps à corps dont les Dégâts sont égaux à votre Bonus de Force Mentale. Elle peut prendre n'importe quelle forme et peut donc utiliser n'importe quelle Compétence de Corps à corps que vous possédez. L'arme est considérée comme Magique.</p>",
"effects": [
{
"_id": "gFqQI7fzLcxyEubf",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Aethyric Arms (Shadow)",
"name": "Arme aethyrique (Ombres)"
},
{
"description": "<p>Vos ongles se transforment en serres acérées de cristal ambre. Les attaques à mains nues effectuées en utilisant Corps à Corps (Bagarre) sont considérées comme magiques, possèdent une valeur de Dégâtségale à votre Bonus de Forme Mentale et infligent +1 État <em>Hémorragique</em> chaque fois qu'elles entraînent la perte des Blessures.</p>",
"effects": [
{
"_id": "WVkwwEeE8P2XhuTW",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Amber Talons",
"name": "Serres d'ambre"
},
{
"description": "<p>Vous vous liez d'amitié avec une créature plus petite que vous et possédant le Trait de créature Bestial. L'animal a totalement confiance en vous et vous considère comme un ami.</p>",
"effects": [],
"id": "Animal Friend",
"name": "Amitié animale"
},
{
"description": "<p style=\"margin: 0in; font-family: Calibri; font-size: 11.0pt;\"><span style=\"color: #231f20;\">Vous vous enroulez dans une cape ardente de <em>Aqshy</em>, qui concentre les flammes sous forme d'Égide. Vous êtes complètement immunisé aux Dégâts de feu non magiques, y compris les attaques de souffle des monstres et ignorez tous les États <em>Enflammé</em></span><span style=\"color: #231f20;\"> que vous subissez. Vous recevez le Trait de créature <em>Protection</em> (+9) contre les attaques de feu magiques, y compris les Sorts du Domaine du Feu.</span></p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11.0pt;\">&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "tpZci6jMLS2uplK4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Aqshys Aegis",
"name": "L'Egide d'Aqshy"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés</p>",
"effects": [],
"id": "Arrow Shield",
"name": "Bouclier anti-flèches"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés</p>\n\n <b>Domaine :</b> Chaque fois que vous lancez avec succès un Sort du Domaine de la Bête, vous pouvez aussi gagner le Trait de créature Peur (1).",
"effects": [
{
"_id": "8PoG9X9j174Vpp99",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Arrow Shield (Beasts)",
"name": "Bouclier anti-flèches (Bête)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés</p>",
"effects": [],
"id": "Arrow Shield (Daemonology)",
"name": "Bouclier anti-flèches (Démonologie)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés</p>",
"effects": [
{
"_id": "sG0UCdR2vhPIxae2",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Arrow Shield (Death)",
"name": "Bouclier anti-flèches (Mort)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>",
"effects": [
{
"_id": "CkWfpT9n0qLmT7p5",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Arrow Shield (Fire)",
"name": "Bouclier anti-flèches (Feu)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>\n\n <b>Domaine :</b> Les Sorts infligeant des Dégâts ignorent les PA des armures en métal, et se dirigent vers toutes les autres cibles dans les 2 mètres, à l'exception de ceux possédant le Talent Magie des Arcanes (Cieux), infligeant un nombre de Dégâts égal à votre Bonus de Force Mentale, traités comme un projectile magique.",
"effects": [
{
"_id": "k8QHDpAVOuwVoLZV",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Arrow Shield (Heavens)",
"name": "Bouclier anti-flèches (Cieux)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>\n\n <b>Domaine :</b> Recevez un bonus de +10 aux lancers pour Incanter ou Focaliser dans un environnement rural ou sauvage. Les créatures vivantes - par exemple, les créatures ne possédant pas les Traites Démonique ou Mort-vivant - ciblées par des Sorts d'Arcane issus du Domaine de la Vie se voient retirer tous les États Exténué ou Hémorragique, après que tous les autres effets ont été appliqués, alors que des flots magiques de vie les traversent. Les créature avec le Trait de créature Mort-vivant, à l'inverse, subissent un nombre de Dégâts supplémentaires égal à votre Bonus de Force Mentale, ignorant le Bonus d'Endurance et les PA, si elles sont affectées par un Sort issu du Domaine de la Vie.",
"effects": [
{
"_id": "zDTGrjRsCg6JHfj3",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Arrow Shield (Life)",
"name": "Bouclier anti-flèches (Vie)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>\n\n <b>Domaine :</b> Vous pouvez infliger un État Aveuglé aux cibles des Sorts du Domaine de la Lumière, à moins qu'ils ne possèdent le Talent Magie des Arcanes (Lumière).",
"effects": [
{
"_id": "IYVruVM12S9802P8",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Arrow Shield (Light)",
"name": "Bouclier anti-flèches (Lumière)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>\n\n <b>Domaine :</b> Les Sorts infligeant des Dégâts ignorent les PA des armures métalliques, et infligent un bonus de Dégât égal au nombre de PA de l'armure métallique portée à n'importe quelle Localisation frappée. Donc, si votre Sort frappe un Bras protégé par 2 PA d'une armure métallique, il inflige +2 Dégâts supplémentaires et ignore les PA.",
"effects": [
{
"_id": "LS2DEnM4L64MLRe4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Arrow Shield (Metal)",
"name": "Bouclier anti-flèches (Métal)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>",
"effects": [],
"id": "Arrow Shield (Necromancy)",
"name": "Bouclier anti-flèches (Nécromancie)"
},
{
"description": "<p>Tous les projectiles constitués de matière organique, comme des flèches en bois, sont automatiquement détruits s'ils entrent dans la Zone d'Effet, n'infligeant aucun Dégât à leur cible. Les projectiles constitués uniquement de matière non organique, comme les couteux de lancer ou les munitions de pistolet, ne sont pas affectés.</p>",
"effects": [
{
"_id": "rErH56I60yPxm10o",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Arrow Shield (Shadow)",
"name": "Bouclier anti-flèches (Ombres)"
},
{
"description": "<p>Vous envoyez depuis vos mains un halo purificateur de <em>Hysh</em>, affectant toutes les créatures à l'intérieur de la Zone d'Effet dont l'Endurance est inférieure à votre Force Mentale. Les cibles possédant les Traits de crétaure <em>Mort-vivant</em> et <em>Démoniaque</em> gagnent le Trait de créature <em>Instable</em>&nbsp;. Si elles possèdent déjà le Trait <em>Instable</em>, elles sont réduites à 0 Points de Blessure.</p>",
"effects": [
{
"_id": "5d4TlRuekyu6xW2g",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(this.effect.origin).then(caster=> {\n if (caster&& (args.actor.has(game.i18n.localize(\"NAME.Undead\")) || args.actor.has(game.i18n.localize(\"NAME.Daemonic\"))))\n {\n let wp = caster.characteristics.wp.value\n if (wp > args.actor.characteristics.t.value)\n {\n if (args.actor.has(game.i18n.localize(\"NAME.Unstable\")))\n {\n args.actor.update({\"data.status.wounds.value\" : 0})\n args.actor.addCondition(\"dead\")\n }\n else\n {\n fromUuid(\"Compendium.wfrp4e-core.traits.D0ImWEIMSDgElsnl\").then(item => {\n args.actor.createEmbeddedDocuments(\"Item\", [item])\n ChatMessage.create({content : `Ajout d'Instable à ${args.actor.prototypeToken.name}`, speaker : {alias: caster.name}})\n })\n }\n }\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/banishment.png",
"label": "Bannissement",
"tint": "",
"transfer": false
},
{
"_id": "ytcA8hM4oIQ3Lrka",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Banishment",
"name": "Bannissement"
},
{
"description": "<p>Vous faites en sorte que la peau de la cible devienne dure et ruguese comme l'écorce d'un arbre. Tant qu'elle est affectée par le Sort, la cible gagne +2 à son Bonus d'Endurance, mais subit une pénalité de -10 en Agilité et Dextérité.</p>",
"effects": [
{
"_id": "Fs44PSPJ1je56N62",
"changes": [
{
"key": "data.characteristics.ag.modifier",
"mode": 2,
"value": -10
},
{
"key": "data.characteristics.dex.modifier",
"mode": 2,
"value": -10
}
],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prePrepareItems",
"preventDuplicateEffects": false,
"script": "args.actor.characteristics.t.bonus += 2\nargs.actor.characteristics.t.calculationBonusModifier -= 2"
}
},
"icon": "modules/wfrp4e-core/icons/spells/barkskin.png",
"label": "Écorce",
"tint": "",
"transfer": false
},
{
"_id": "vGB3YzeRAGNeomBC",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Barkskin",
"name": "Écorce"
},
{
"description": "<p>Vous ressentez les flux de Vents de Magie depuis leur source. Vous savez dans quelle direction est le Nord.</p>",
"effects": [],
"id": "Bearing",
"name": "Repères"
},
{
"description": "<p>Vous imprégnez vos os et votre chair de <em>Ghur</em>, transformant votre corps en celui d'une créature. Quand vous incantez, choisissez une nouvelle forme parmi les Bêtes du Reikland présentées dans le Bestiaire. Gagnez tous les Traits standard de la créature sauf <em>Bestial</em>. De plus, remplacez votre <strong>F</strong>, <strong>E</strong>, <strong>Ag</strong>, et <strong>Dex</strong> avec celles de la créature, puis recalculez vos Points de Blessure. Pour chaque + 2 DR, vous pouvez intégrer 1 des Traits de créature Facultatifs.</p>\n<p>Sous Forme bestiale, vous ressemblez à la version normale de la créature, avec des reflets ambres et bruns. Vous ne pouvez pas parler, ce qui signifie que vous ne pouvez pas lancer de Sorts ou tenter de les dissiper. Lorsque le Sort s'achève et que vous reprenez votre vraie forme, les Points de Blessure éventuellement perdus le demeurent, avec un minimum de 0.</p>",
"effects": [
{
"_id": "bg17oLfkKKvDuKSJ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Beast Form",
"name": "Forme bestiale"
},
{
"description": "<p>Votre souffle s'embrase et vos yeux prennent une lueur ambre alors que Ghur s'installe en vous. Votre regard et vos mots persuadent 1 créature possédant le trait Bestial que vous êtes le chef de sa meute, et elle combattra jusqu'à la mort pour vous protéger. Tant qu'elle sera sous votre contrôle, elle suivra vos instructions, comprenant instinctivement des instructions simples. Si la créature est libérée du Sort - parce que la durée est écoulée ou parce que le SSort a été dissipé - elle conservera suffisamment de respect et de crainte résiduels pour ne pas vous attaquer, à moins d'y être contrainte. Vos alliés pourraient ne pas avoir cette chance.</p>",
"effects": [
{
"_id": "v2komrktUSQkUFsq",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Beast Master",
"name": "Maître de la bête"
},
{
"description": "<p>Vous pouvez communiquer avec toutes les créatures possédant le Trait Bestial. <em>Ghur</em> obstrue votre gorge et votre langage devient des grondements, des sifflements ou des rugissements en fonction des bêtes auxquelles vous voulez parler. Bien queles créatures ne soient pas forcées de vous répondre, ou de faire ce que vous demandez, la plupart seront suffisamment curieuses pour vous écouter.</p>",
"effects": [
{
"_id": "UW3d5MaZw81uZEnR",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prefillDialog",
"preventDuplicateEffects": true,
"script": "if (args.type == \"skill\" && (args.item.name == \"Emprise sur les Animaux\" || args.item.name.includes(\"Dressage\")))\n{\n args.prefillModifiers.modifier += 20\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beast-tongue.png",
"label": "Langue bestiale",
"tint": "",
"transfer": false
},
{
"_id": "VMetx1q5uBY0a0up",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Beast Tongue",
"name": "Langue bestiale"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [],
"id": "Blast",
"name": "Explosion"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "U22tsE1DUjaF2ykB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Blast (Beasts)",
"name": "Explosion (Bête)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [],
"id": "Blast (Daemonology)",
"name": "Explosion (Démonologie)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "zui1eFvhYxc6QZAM",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Blast (Death)",
"name": "Explosion (Mort)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "oJd9MRwyeoUQ2Y29",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Blast (Fire)",
"name": "Explosion (Feu)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "88r0a45MWE0zk74Q",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Blast (Heavens)",
"name": "Explosion (Cieux)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "HNDWTEuQXx3fguGn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Blast (Life)",
"name": "Explosion (Vie)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "gLKNTa6GsPrBHXSE",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Blast (Light)",
"name": "Explosion (Lumière)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "koxqXWhVruOPsXvN",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Blast (Metal)",
"name": "Explosion (Métal)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [],
"id": "Blast (Necromancy)",
"name": "Explosion (Nécromancie)"
},
{
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un projectile magique de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet</p>",
"effects": [
{
"_id": "oGGqXnxPvP5anmxB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Blast (Shadow)",
"name": "Explosion (Ombres)"
},
{
"description": "<p>Vous pouvez cibler aussi bien un puit, qu'un champ ou encore un animal domestique. Si vous parvenez à lancer le Sort, la cible subit un dégradation de son état : </p>\n<ul type=\"disc\">\n<li>L'eau d'un puit devient immédiatement stagnante et saumâtre</li>\n<li>Les cultures d'un champ visé pourrissent en une nuit</li>\n<li>Un animal devient malade. La pauvre bête ne produit plus rien (les vaches ne donnent plus de lait, les poules ne pondent plus, les pelages et les peaux sont galeux et inutilisables) et mourra en 10 - DR jours.</li>\n</ul>",
"effects": [
{
"_id": "N5PqixtHJJjzAwHS",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "Blight",
"name": "Dégradation"
},
{
"description": "<p>Vous émettez un éclair lumineux et aveuglant depuis votre main ou votre bâton. Quiconque regarde dans votre direction, à moins qu'il ne possède le Talent<em>Magie des Arcanes (Lumière)</em> reçoit +DR État <em>Aveuglé</em>.</p>",
"effects": [
{
"_id": "cu2P7Zg9f68sp27i",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "if (args.actor.isOwner)\n args.actor.addCondition(\"blinded\", {{SL}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/blinding-light.png",
"label": "Lumière aveuglante",
"tint": "",
"transfer": false
},
{
"_id": "oonK1Lqj3YqEDD8D",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Blinding Light",
"name": "Lumière aveuglante"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [],
"id": "Bolt",
"name": "Carreau"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "frCULsGlvnTrZj8G",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Bolt (Beasts)",
"name": "Carreau (Bête)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [],
"id": "Bolt (Daemonology)",
"name": "Carreau (Démonologie)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "JtX1d18U0oJ6lrkl",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Bolt (Death)",
"name": "Carreau (Mort)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "F1ae9TmEKut64Za0",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Bolt (Fire)",
"name": "Carreau (Feu)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "zCuFMoUXiXK5NywF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Bolt (Heavens)",
"name": "Carreau (Cieux)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "89oEgRNAnX4PlsjM",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Bolt (Life)",
"name": "Carreau (Vie)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "mue7AAFuBjP5708Y",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Bolt (Light)",
"name": "Carreau (Lumière)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "kZfLq2gkBzpywxN0",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Bolt (Metal)",
"name": "Carreau (Métal)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [],
"id": "Bolt (Necromancy)",
"name": "Carreau (Nécromancie)"
},
{
"description": "<p>Vous concentre la magie en un carreau destructeur. Carreau est un projectile magique avec Dégât +4</p>",
"effects": [
{
"_id": "e1DiTkoQe7EeuQ9T",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Bolt (Shadow)",
"name": "Carreau (Ombres)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [],
"id": "Breath",
"name": "Souffle"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "mus1GXJEcBPLcAMj",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Breath (Beasts)",
"name": "Souffle (Bête)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [],
"id": "Breath (Daemonology)",
"name": "Souffle (Démonologie)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "OlFm4Mao4uY6PDix",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Breath (Death)",
"name": "Souffle (Mort)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "MuuFag41JwcSx5LV",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Breath (Fire)",
"name": "Souffle (Feu)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "3calWuDuf6Magcr4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Breath (Heavens)",
"name": "Souffle (Cieux)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "wrF6pmoG9sxUQH7w",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Breath (Life)",
"name": "Souffle (Vie)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "Y7Qm7CDNAi1zSZKP",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Breath (Light)",
"name": "Souffle (Lumière)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "qqodETMgVdMqLfj9",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Breath (Metal)",
"name": "Souffle (Métal)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [],
"id": "Breath (Necromancy)",
"name": "Souffle (Nécromancie)"
},
{
"description": "<p>Vous effectuez immédiatement une attaque de Souffle, comme si vous aviez dépensé 2 Avantages pour activer le Trait de créature Souffe. Souffle est un projectile magique dont les Dégâts sont égaux à votre Bonus d'Endurance. Le MJ détermine quel type d'attaque de Souffle correspond le mieux à votre Talent Magie des Arcanes.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n</blockquote>",
"effects": [
{
"_id": "WEogHnF82PKw1ykw",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Breath (Shadow)",
"name": "Souffle (Ombres)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Bridge",
"name": "Pont"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "Cuizn5ik4kLm4yyR",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Bridge (Beasts)",
"name": "Pont (Bête)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Bridge (Daemonology)",
"name": "Pont (Démonologie)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "MzcNDW9kCg6qJzT1",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Bridge (Death)",
"name": "Pont (Mort)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "MPdZLN88DijeFzgr",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Bridge (Fire)",
"name": "Pont (Feu)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "ajvDLMtZrSc8H0Yt",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Bridge (Heavens)",
"name": "Pont (Cieux)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "4utK9eKlDv7GT7ZO",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Bridge (Life)",
"name": "Pont (Vie)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "uSs4iU72wLWJYkLF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Bridge (Light)",
"name": "Pont (Lumière)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "wO9R5kCgwmvuexDS",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Bridge (Metal)",
"name": "Pont (Métal)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Bridge (Necromancy)",
"name": "Pont (Nécromancie)"
},
{
"description": "<p>Vous créez un pont d'énergie magique, d'une longueur et d'une largeur maximales en mètres égales à votre Bonus de Force Mentale. Pour chaque +2 DR, vous pouvez augmenter la longueur ou la largeur d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "WIy6LU1zq4JrTlGN",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Bridge (Shadow)",
"name": "Pont (Ombres)"
},
{
"description": "<p>La magie qui afflue dans vos pieds s'assure que les matières organiques sur lesquelles vous marchez ne soient pas endommagées : les brindilles ne cassent pas, l'herbe revient à sa position d'origine, et même les fleurs délicates ne sont pas abîmées. Ceux qui cherchent à utiliser la Compétence Pistage pour vous suivre à travers un terrain rural subissent une pénalité de -30 à leurs Tests.</p>",
"effects": [],
"id": "Careful Step",
"name": "Pas léger"
},
{
"description": "<p>Alors que vous tendez les mains, elles semblent désséchées, même squelettiques, draînant Shyish du corps de votre cible. C'est considéré comme un projectile magique avec Dégâts +6 qui ignore le Bonus d'Endurance et les PA. Pour chaque tranche de 2 Points de Blessure infligés, vous pouvez récupérer 1 Point de Blessure.</p>",
"effects": [
{
"_id": "oyPvSJ706ELzF7Qb",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\nlet applyTB = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nif (applyTB)\n{\n let TB = args.actor.characteristics.t.bonus\n args.totalWoundLoss += TB\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"TB\")))\n args.messageElements[apIndex] = \"0/\" + TB + \" \" + game.i18n.localize(\"TB\")\n}\n\nlet woundsGained = Math.min(args.totalWoundLoss, args.actor.status.wounds.value)\n\nwoundsGained = Math.floor(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({ \"data.status.wounds\": attackerWounds })\n\nChatMessage.create({ content: `<b>${args.attacker.prototypeToken.name}</b> subit ${woundsGained} Points de Blessures` })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/caress-of-laniph.png",
"label": "Caresse de Laniph",
"tint": "",
"transfer": false
},
{
"_id": "BfeDtI4Qr8eeLTFZ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Caress of Laniph",
"name": "Caresse de Laniph"
},
{
"description": "<p>Vous focalisez <em>Aqshy</em> pour les poser sur les blessures d'un allié. Guérissez immédiatement 1d10 Blessures et retirez tous les États <em>Hémorragique </em>. De plus, les Blessures ne s'infecteront pas.</p>\n<p>&nbsp;</p>\n<p>Les cibles ne possédant pas le Talent <em>Magie des Arcanes (Feu)</em>, doivent réussir un Test de <strong>Calme Intermédiaire</strong> ou hurler de douleur. Si elle échoue de -6 DR ou plus, la cible gagne l'État <em>Inconscient</em>&nbsp; et est marquée à vue, se réveillant 1d10 heures plus tard.</p>",
"effects": [
{
"_id": "miECAiZsYbFkZJwd",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "let roll = new Roll(\"1d10\").roll({async: false})\nroll.toMessage({flavor: \"Wounds Healed\", speaker : {alias : args.actor.name}})\n\nlet wounds = duplicate(args.actor.status.wounds);\n\nwounds.value += roll.total;\n\nif (wounds.value > wounds.max)\n wounds.value = wounds.max;\n\nargs.actor.update({\"data.status.wounds\" : wounds})\n\nlet bleeding = args.actor.hasCondition(\"bleeding\")\nif (bleeding)\n args.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)"
}
},
"icon": "modules/wfrp4e-core/icons/spells/cauterise.png",
"label": "Cautériser",
"tint": "",
"transfer": false
},
{
"_id": "ciOZbPRAJr3HdU09",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Cauterise",
"name": "Cauteriser"
},
{
"description": "<p>You Vous vous enfermez dans une cage crépitante d'étincelles d'électricité et d'<em>Azyr</em>. Pour la durée du Sort, gagnez + DR PA à toutes les Localisations contre les Attaques de Corps à corps. Si vous êtes attaqué par une arme en métal -dagues, épées ou lances avec une pointe métal - votre attaquant subit un nombre de Dégâts égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "LLZJsIbfE5Y5fjYs",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "preTakeDamage",
"preventDuplicateEffects": false,
"script": "if ((args.opposedTest.attackerTest.item && args.opposedTest.attackerTest.item.attackType == \"melee\") || (args.opposedTest.attackerTest.item && !args.opposedTest.attackerTest.item.name.includes(\"Ranged\")))\n{\n args.actor.status.armour[args.opposedTest.result.hitloc.value].value += {{SL}}\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/cerulean-shield.png",
"label": "Bouclier céruléen",
"tint": "",
"transfer": false
},
{
"_id": "NKJv25t13M4KsYdE",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "preOpposedDefender",
"preventDuplicateEffects": false,
"script": "if ((args.attackerTest.weapon && args.attackerTest.weapon.attackType == \"melee\") || (args.attackerTest.trait && !args.attackerTest.trait.name.includes(\"Ranged\")))\n{\n let content = `<b>${args.attackerTest.actor.prototypeToken.name}</b> reçoit ${this.actor.characteristics.wp.bonus} Dégats du Bouclier Céruléen si il utilise une arme en métal.`\n args.opposedTest.result.other.push(content);\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/cerulean-shield.png",
"label": "Cerulean Damage",
"tint": "",
"transfer": false
},
{
"_id": "qcwnJpSKYYxbI9we",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Cerulean Shield",
"name": "Bouclier céruléen"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [],
"id": "Chain Attack",
"name": "Attaques en chaîne"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "QHpv9NDpgR1YMU3n",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Chain Attack (Beasts)",
"name": "Attaques en chaîne (Bête)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [],
"id": "Chain Attack (Daemonology)",
"name": "Attaques en chaîne (Démonologie)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "Vv6Au6dIX6wjkmaG",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Chain Attack (Death)",
"name": "Attaques en chaîne (Mort)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "TdCXzqD6VjzRV8Ob",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Chain Attack (Fire)",
"name": "Attaques en chaîne (Feu)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "aWNU7h6xHbIhotHr",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Chain Attack (Heavens)",
"name": "Attaques en chaîne (Cieux)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "adEBXQ2nB0FBI0yB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Chain Attack (Life)",
"name": "Attaques en chaîne (Vie)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "S80gkMvIPJoa0ilY",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Chain Attack (Light)",
"name": "Attaques en chaîne (Lumière)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "xXSBsHImQkw3lpKy",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Armue de Métal\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Chain Attack (Metal)",
"name": "Attaques en chaîne (Métal)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [],
"id": "Chain Attack (Necromancy)",
"name": "Attaques en chaîne (Nécromancie)"
},
{
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un projectile magique avec Dégâts +4. Si Attaques en chaîne réduit la cible à 0 Blessure, il rebondit sur une autre cible dans la portée initiale du Sort, et à une distance en mètres de la cible précédente égale à votre Bonus de Force Mentale, infligeant de nouveau les mêmes Dégâts. Il peut rebondir un nombre maximum de fois égal à votre Bonus de Force Mentale. Pour chaque +2 DR obtenu, il peut cibler une cible supplémentaire.</p>",
"effects": [
{
"_id": "wa04exdz21hbk1k8",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Chain Attack (Shadow)",
"name": "Attaques en chaîne (Ombres)"
},
{
"description": "<p>Vous enroulez des tentacules d'ombre d'<em>Ulgu</em> autour du coup de vos ennemis. En supposant qu'ils aient besoin de respirer, ils gagnent +1 État <em>Exténué</em>, ne peuvent pas parler et sont soumis aux règles de la Suffocation.</p>",
"effects": [
{
"_id": "BYZhExaWoV0giDVw",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"fatigued\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/choking-shadows.png",
"label": "Ombres étrangleuses",
"tint": "",
"transfer": false
},
{
"_id": "B5pTOAkbXn6J9Mwv",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Choking Shadows",
"name": "Ombres étrangleuses"
},
{
"description": "<p>Vous apaisez l'esprit de votre cible, lui permettant de réfléchir avec lucidité. Tous les modificateurs négatifs agissant sur ces pensées — issus d'États, de mutations mentales, de Traits de Psychologie ou de n'importe quelle autre source — sont ignorés tant que le Sort est actif.</p>",
"effects": [
{
"_id": "AcHXFjPCPbKcDQVN",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Clarity of Thought",
"name": "Clarté d'esprit"
},
{
"description": "<p>Vous focalisez tout l'Azyr que vous pouvez rassembler et levez les mains vers le ciel, en appelant une comète pour anéantir vos ennemis. Choisissez un point cible à portée. À la fin du prochain Round, effectuez un Test de <strong>Perception Accessible (+20)</strong> Test. Pour chaque +DR que vous obtenez, vous pouvez déplacer le point cible d'un nombre de mètres égal à votre Bonus d'Initiative. Pour chaque -DR, le MJ déplacera le point cible dans une direction aléatoire d'un nombre de mètres égal au Bonus d'Initiative. La Comète de Cassandora agit ensuite comme un projectile magique avec Dégâts +12 qui frappe toutes les cibles dans la Zone d'Effet, qui gagnent également +1 État <em>Enflammé</em> et +1 État <em>À Terre</em></p>",
"effects": [
{
"_id": "RgMufN4ojXxwM49O",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "this.actor.addCondition(\"ablaze\")\nthis.actor.addCondition(\"prone\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/comet-of-casandora.png",
"label": "Comète de Cassandora",
"tint": "",
"transfer": false
},
{
"_id": "NydD4strwas7bbEv",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Comet of Casandora",
"name": "Comète de Cassandora"
},
{
"description": "<p>Vous préservez jusqu'à une journée de vivres. Pendant ce temps, ils ne pourriront pas, ne développeront pas de moisissures ou ne se dessècheront pas, bien qu'ils puissent toujours être abîmés par des facteurs extérieurs (mouillés, brûlés ou empoisonnés).</p>",
"effects": [],
"id": "Conserve",
"name": "Conservation"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "ijAyrzxWflh17gvL",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Sang corrosif",
"tint": "",
"transfer": false
}
],
"id": "Corrosive Blood",
"name": "Sang corrosif"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "uxJ68z65aa82x6lz",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actorprototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Sang corrosif (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "r0jWY34EwXd9hmEn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Corrosive Blood (Beasts)",
"name": "Sang corrosif (Bête)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "2Zr7zsa34PprJO60",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Sang corrosif (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Corrosive Blood (Daemonology)",
"name": "Sang corrosif (Démonologie)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "ZyISwBsXNEzt53l6",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Sang corrosif (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "xiOszqFsUe570GoF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Corrosive Blood (Death)",
"name": "Sang corrosif (Mort)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "L20zbzBpxRd57Cdz",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Sang corrosif (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "Rr5eWbh0evLMtmLk",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Corrosive Blood (Fire)",
"name": "Sang corrosif (Feu)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "Jcn6S9AgpBdRx9jI",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Sang corrosif (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "lCOkqgqwtzSlQjJO",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Corrosive Blood (Heavens)",
"name": "Sang corrosif (Cieux)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "ep4NGWnLqAQEWNCv",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Sang corrosif (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "hqUT8g7zhlaYIrnP",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Corrosive Blood (Life)",
"name": "Sang corrosif (Vie)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "GZYUi96n8vcnUb9G",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Sang corrosif (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "HO0rzv6lHpjMkQny",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Corrosive Blood (Light)",
"name": "Sang corrosif (Lumière)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "2kqXlGN3vRYzGwUe",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Sang corrosif (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "smDDHn0tl3sy8dHn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Corrosive Blood (Metal)",
"name": "Sang corrosif (Métal)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "tlF4LFjOqoCv0Kpj",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Sang corrosif (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Corrosive Blood (Necromancy)",
"name": "Sang corrosif (Nécromancie)"
},
{
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature Sang corrosif :&nbsp;</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le sang de la créature est corrosif. Chaque fois qu'elle subit des Blessures dont le sang éclabousse, tous deux qui sont Engagés avec elle reçoivent 1d10 Points de Blessure modifiés par le Bonus d'Endurance et la PA.</p>\n</blockquote>",
"effects": [
{
"_id": "WXWnl2mm3jPCTekB",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "takeDamage",
"preventDuplicateEffects": true,
"script": "let content = `<b>${this.effect.label}</b>: Toutes les cibles au contact avec <b>${this.actor.prototypeToken.name}</b> encaissent [[/r 1d10]] Dégâts, modifiés par le BE et les PA.`\n\nChatMessage.create({content, speaker : {alias : this.actor.prototypeToken.name}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Sang corrosif (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "AsKCj1WnSfS4E6WL",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Corrosive Blood (Shadow)",
"name": "Sang corrosif (Ombres)"
},
{
"description": "<p>Vous invoquez une nuée de créatures rampantes et envahissantes qui vont venir harceler vos adversaires. Chaque cible affectée se retrouver engagée par une nuée de rats géants, d'araignées géantes ou de serpents. Utilisez les caractéristiques classiques du type de créature correspondant, en lui ajoutant le Trait Nuée. Pour votre Action, vous pouvez effectuer un Test de <strong>Charme Animal Intermédiaire (+0)</strong> afin d'envoyer une nuée supplémentaire attaquer une autre cible.</p>",
"effects": [
{
"_id": "b4kVS9q4UKIAjH0z",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "Creeping Menace",
"name": "Menace rampante"
},
{
"description": "<p>Vous focalisez <em>Aqshy</em> en une majestueuse courrone de feu inspirant autour de votre front. Gagnez le Trait <em>Peur</em>&nbsp;(1) et +1 Talent <em>Seigneur de guerre</em> tant que le Sort est actif.</p>\n<p>Pour chaque +2 DR, vous pouvez augmenter la valeur de <em>Peur</em> de +1, ou prendre de nouveau le Talent Seigneur de Guerre&nbsp;. De plus, gagnez un bonus de +10 à toutes les tentaives pour Focaliser et Incanter avec Aqshy tant que le Sort est actif.</p>",
"effects": [
{
"_id": "VxgpVBMx8k8Q9jra",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prefillDialog",
"preventDuplicateEffects": false,
"script": "if (args.type == \"cast\" || args.type == \"channelling\")\n{\n if (args.item.lore.value == \"fire\")\n args.prefillModifiers.modifier += 10\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/crown-of-flame.png",
"label": "Couronne de Flammes",
"tint": "",
"transfer": false
},
{
"_id": "M1vuXm3kiUFm8lIo",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Crown of Flame",
"name": "Couronne de Flammes"
},
{
"description": "<p>Vous focalisez <em>Chamon</em> dans un objet métallique non magique, tel qu'une arme ou une pièce d'armure. L'objet se répand sur le sol sous forme de métal fondu, refroidissant presque instantanément. S'il est tenu, l'objet est lâché. S'il est porté, le porteur subit une frappe équivalente à celle d'un projectile magique, avec un nombre de Dégâts égale à votre Bonus de Force Mentale qui ignore le Bonus d'Endurance. Bien que l'objet soit détruit, le métal conserve sa valeur de base, et peut être utilisé ensuite par un forgeron comme matière première.</p>",
"effects": [
{
"_id": "4DNzndKix1ZLNRzH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Crucible of Chamon",
"name": "Creuset de Chamon"
},
{
"description": "<p>En poignardant une représentation grossière de votre cible - une pourpée ou un mannequin, vous lui infligez une douleur paralysante. Lorsque le Sort est lancé avec succès, choisissez quel endroit vous poignardez :</p>\n<ul type=\"disc\">\n<li>Jambe : la jambe devient inutilisable, comme si elle avait été amputée. Si la cible était en train de courir, elle subit un État À Terre et des Dégâts de chute.</li>\n</ul>\n<ul type=\"disc\">\n<li>Bras : le bras devient inutilisable, comme s'il avait été amputé. Si la cible tenait quelque chose à la main, elle le lâche automatiquement.</li>\n</ul>\n<ul type=\"disc\">\n<li>Corps : la cible souffre d'agonie, subit +1 État <em>Exténué</em>, et doit réussir un Test Difficile (-20) de Résistance ou subir l'État <em>À Terre</em>.</li>\n<li>Tête : la cible gagne 1 État <em>Inconscient</em>&nbsp;qui dure le temps de la durée du Sort.</li>\n</ul>\n<p>Tant que le Sort est effectif, vous pouvez, pour votre Action, effectuer un Test de Focalisation en poignardant de nouveau la poupée pour choisir une nouvelle Localisation.</p>",
"effects": [
{
"_id": "A0qKOTwIsUKAhGxc",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "Curse of Crippling Pain",
"name": "Malédiction de douleur paralysante"
},
{
"description": "<p>L'ingrédient de ce Sort doit être quelque chose appartenant à la cible, une Possession personnelle ou un simple cheveu. Pendant la durée du Sort, votre cible devient malchanceuse. Les lacets se cassent, les chaises se brisent, et d'autres soucis mineurs surviennent. La cible subit une pénalité de -10 à tous ses Tests, en plus de tout autre modificateur, et ne peut pas dépsener de Points de Chance.</p>",
"effects": [
{
"_id": "gNLrxf0HKogk6Gqi",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prePrepareData",
"preventDuplicateEffects": false,
"script": "args.actor.status.fortune.value = 0"
}
},
"icon": "modules/wfrp4e-core/icons/spells/curse-of-ill-fortune.png",
"label": "Restriction des Points de Chance ",
"tint": "",
"transfer": false
},
{
"_id": "zFqJGepPilWiSBCm",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prefillDialog",
"preventDuplicateEffects": false,
"script": "args.prefillModifiers.modifier -= 10"
}
},
"icon": "modules/wfrp4e-core/icons/spells/curse-of-ill-fortune.png",
"label": "Malédiction de malchance",
"tint": "",
"transfer": false
},
{
"_id": "RfzFQ2Vml3IO9DWY",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "Curse of Ill-Fortune",
"name": "Malédiction de malchance"
},
{
"description": "<p>Vous invoquez une souffle <em>Hysh</em> qui traverse la frontière entre le Royaume du Chaos et le monde matériel. Le Test d'Incantation est opposé par la cible effectuant un Test de Force Mentale. Si vous l'emportez, vous annihilez une cible possédant le Trait de créature <em>Démoniaque</em> grâce à une lumière blanche aveuglante, la renvoyant d'où elle venait. Si le Sort bannit avec succès un démon, quiconque regardait en direction de la cible, à moins qu'il possède le Talent <em>Magie des Arcanes (Lumière)</em>, reçoit +DR État <em>Aveuglé</em>&nbsp;.</p>",
"effects": [
{
"_id": "mD6XBsxKm47Daa1x",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Daemonbane",
"name": "Fauche-démon"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [],
"id": "Dark Vision",
"name": "Vision dans l'obscurité"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "QdhCVS5DGUmOGFLA",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Dark Vision (Beasts)",
"name": "Vision dans l'obscurité (Bête)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [],
"id": "Dark Vision (Daemonology)",
"name": "Vision dans l'obscurité (Démonologie)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "eAo7jietM8Fkyxxy",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Dark Vision (Death)",
"name": "Vision dans l'obscurité (Mort)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "FGRtfbVrNWHEsrao",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Dark Vision (Fire)",
"name": "Vision dans l'obscurité (Feu)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "9dKdqzej3zCFngrX",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Dark Vision (Heavens)",
"name": "Vision dans l'obscurité (Cieux)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "POqymwfRtSdq7JI9",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Dark Vision (Life)",
"name": "Vision dans l'obscurité (Vie)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "GjhsRf7OMJGvfJjt",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Dark Vision (Light)",
"name": "Vision dans l'obscurité (Lumière)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "Nv6gPaE3Wm6xzOuf",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Dark Vision (Metal)",
"name": "Vision dans l'obscurité (Métal)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [],
"id": "Dark Vision (Necromancy)",
"name": "Vision dans l'obscurité (Nécromancie)"
},
{
"description": "<p>Vous renforcez votre Seconde vue pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature Infravision. </p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature peut voir dans l'obscurité comme en plein jour.</p>\n</blockquote>",
"effects": [
{
"_id": "wZl1p5RGbdxznwM3",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Dark Vision (Shadow)",
"name": "Vision dans l'obscurité (Ombres)"
},
{
"description": "<p>Vous faites voler une petite fléchette d'énergie magique depuis vos doigts. Il s'agit d'un projectile magique avec Dégât +0/</p>",
"effects": [],
"id": "Dart",
"name": "Fléchette"
},
{
"description": "<p>La cible gagne l'État <em>Aveuglé</em>, et gagne 1 État <em>Aveuglé</em> au début de chaque round pour la durée du Sort.</p>",
"effects": [
{
"_id": "th43mvG7od8GUb2z",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "endRound",
"preventDuplicateEffects": false,
"script": "this.actor.addCondition(\"blinded\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/petty.png",
"label": "Éblouissant",
"tint": "",
"transfer": false
},
{
"_id": "IQxrQxWbfyyaEyJU",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "this.actor.addCondition(\"blinded\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/petty.png",
"label": "Aveuglé",
"tint": "",
"transfer": false
}
],
"id": "Dazzle",
"name": "Éblouissant"
},
{
"description": "<p>Votre Sort perturbe <em>Dhar</em>, ce qui permet de contrôler et d'attirer vers vous le démon. Une cible qui possède le Trait de Créature Démoniaque et qui a une Force Mentale inférieure à la vôtre subit un nombre de Blessures égal à votre Bonus de Force Mentale, en ignorant le Bonus d'Endurance et les PA. De plus, vous pouvez augmenter l'une de vos Caractéristiques de +10 pendant la durée du Sort alors que vous absorbez les énergies profanes.</p>",
"effects": [
{
"_id": "poXtxybcRrubQAME",
"changes": [
{
"key": "",
"mode": 2,
"value": ""
}
],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/destroy-lesser-daemon.png",
"label": "Bonus de Caractéristique",
"tint": "",
"transfer": false
},
{
"_id": "JNJyfmBZaCJw2ZVB",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n return \nfromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let wp = caster.characteristics.wp\n if (this.actor.characteristics.wp.value >= wp.value)\n return\n this.actor.applyBasicDamage(wp.bonus, { damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL})\n }\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/destroy-lesser-daemon.png",
"label": "Destruction de Démon Mineur",
"tint": "",
"transfer": false
}
],
"id": "Destroy Lesser Demon",
"name": "Destruction de Démon Mineur"
},
{
"description": "<p>Votre Sort détecte toutes les influences démoniaques de la zone. Vous savez immédiatement s'il y a un démon actif à portée, qu'il ait été invoqué, ou qu'il soit lié à un artefact, s'il en possède un autre, etc.</p>",
"effects": [],
"id": "Detect Daemon",
"name": "Détection de démon"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "1Go91fEPZPGcCuYW",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "let item = await fromUuid(\"Compendium.wfrp4e-core.traits.MVI0lXcg6vvtooAF\")\nthis.actor.createEmbeddedDocuments(\"Item\", [item.toObject()])"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Perturbant",
"tint": "",
"transfer": false
}
],
"id": "Distracting",
"name": "Perturbant"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "sjm8fc0fulE9DBm7",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Perturbant (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "wVHY5uVpOP0fyeOa",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Distracting (Beasts)",
"name": "Perturbant (Bête)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "caxzQfTuX9n9oJFk",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Perturbant (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Distracting (Daemonology)",
"name": "Perturbant (Démonologie)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "fVw6vOUKTvsKVyDi",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Perturbant (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "I889auJOilOfmzes",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Distracting (Death)",
"name": "Perturbant (Mort)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "WCqVzFlHwMFOXeSJ",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Perturbant (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "F38C1B6Krlj2x5Fb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Distracting (Fire)",
"name": "Perturbant (Feu)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "tbdnvlmuItgP5abc",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Perturbant (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "XOk1vLEslafFYLtC",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Distracting (Heavens)",
"name": "Perturbant (Cieux)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "dcp6z9mCAU5ekbcG",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Perturbant (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "az4Z44ladjAfklCb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Distracting (Life)",
"name": "Perturbant (Vie)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "mBhha1Apy1vvBfxN",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Perturbant (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "1kwHMrVReRFM472o",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Distracting (Light)",
"name": "Perturbant (Lumière)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "Z1OYYrhuIhG8t9kD",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Perturbant (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "eUlHyw2BA2HBIcqz",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Distracting (Metal)",
"name": "Perturbant (Métal)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "mkOdaFPd9d8hNxy6",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Perturbant (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Distracting (Necromancy)",
"name": "Perturbant (Nécromancie)"
},
{
"description": "<p>Vous vous enveloppez de magie, qui tourbillone autour de vous, perturbant vos ennemis. Tant que le Sort est actif, vous gagnez le Trait de créature Perturbant.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>La créature perturbe ou désoriente ses ennemis : peut-être qu'elle dégage un musc soporifique ou une odeur nauséabonde, ou peut-être que son apparence est horrifiante ou étrange. Quiconque se trouvant à un nombre de mètres égal à son Bonus d'Endurance obtient une pénalité de -20 à tous ses Tests. Les créatures touchées ne peuvent subir cette pénalité qu'une seule fois, peu importe le nombre d'ennemis Perturbants.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "cD3jmdr21YY45gQA",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": true,
"script": "args.prefillModifiers.modifier -= 20"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Perturbant (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "yf9c3XO7os01oLuV",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Distracting (Shadow)",
"name": "Perturbant (Ombres)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [],
"id": "Dome",
"name": "Dôme"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "MJmI1J5U1gz4hqO7",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Dome (Beasts)",
"name": "Dôme (Bête)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [],
"id": "Dome (Daemonology)",
"name": "Dôme (Démonologie)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "d7OXOXgQh8W4AsVH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Dome (Death)",
"name": "Dôme (Mort)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "0hShISeElClv8Itz",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Dome (Fire)",
"name": "Dôme (Feu)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "ZRg9CnWDg5iAF0ec",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Dome (Heavens)",
"name": "Dôme (Cieux)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "PFYl9NGz0IEKrYQ8",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Dome (Life)",
"name": "Dôme (Vie)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "AIp8UZsXSdxUeZ0l",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Dome (Light)",
"name": "Dôme (Lumière)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "VbMZdLVVDbqxwHWZ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Dome (Metal)",
"name": "Dôme (Métal)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [],
"id": "Dome (Necromancy)",
"name": "Dôme (Nécromancie)"
},
{
"description": "<p>Vous créez un dôme d'énergie magique au-dessus des têtes, bloquant les attaques de l'extérieur. Quiconque se trouve dans la Zone d'Effet gagne le Trait de créature Protection(+6) contre les attaques magiques ou à distances provenant de l'extérieur du dôme. Les personnes à l'intérieur peuvent attaquer des cibles situées à l'extérieur du dôme normalement, et le dôme ne gêne pas le déplacement.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.&nbsp;</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "LOmfHxnORJv6wGOo",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Dome (Shadow)",
"name": "Dôme (Ombres)"
},
{
"description": "<p>Vous tissez un masque et une cape d'<em>Ulgu</em> autour de votre silhouette, adoptant l'apparence d'une autre créature humanoïde avec laquelle vous êtes familier (comme déterminé par le MJ). Votre apparence trompe quiconque ne possède pas le Talent <em>Seconde vue</em>, bien que certains puissent le remarquer si vos manières sont incorrectes. Ceux possédant ce Talent doivent réussir un Test de <strong>Perception Complexe (-10)</strong> pour remarquer que vous camouflez votre silhouette. Cela ne leur permet pas de voir à travers le Sort. Pour ce faire, ils doivent le dissiper.</p>",
"effects": [
{
"_id": "vUI09aSyOrnP8Ybg",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Doppelganger",
"name": "Jumeau maléfique"
},
{
"description": "<p>Vous touchez vos cibles, drainant leur vie. Ce Sort est considéré comme un projectile magique avec Dégât +0 qui ignore les PA. Puis vous Guérissez 1 Point de Blessure.</p>",
"effects": [
{
"_id": "iDhfCzLVKQ90SdAN",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "let wounds = duplicate(args.attacker.status.wounds)\nwounds.value+=1\n\nif (wounds.value > wounds.max)\n wounds.value = wounds.max\n\nargs.attacker.update({\"data.status.wounds\" : wounds})\n\nChatMessage.create({content: `${args.attacker.prototypeToken.name} récupère 1 blessure.`})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/petty.png",
"label": "Drain",
"tint": "",
"transfer": false
}
],
"id": "Drain",
"name": "Drain"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [],
"id": "Drop",
"name": "Chute"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "oUGhUHTuu2LGj9mY",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Drop (Beasts)",
"name": "Chute (Bête)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [],
"id": "Drop (Daemonology)",
"name": "Chute (Démonologie)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "dmcxavXgRkqsDLTH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Drop (Death)",
"name": "Chute (Mort)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "QK3jtm5Ne39Qn8xI",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Drop (Fire)",
"name": "Chute (Feu)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "UHaabh6syVwKRX3K",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Drop (Heavens)",
"name": "Chute (Cieux)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "dWfpyQTb5zFPfOv2",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Drop (Life)",
"name": "Chute (Vie)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "s28S8y79Y42SFlwn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Drop (Light)",
"name": "Chute (Lumière)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "6W68Y7SowSugDoSU",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Armure de Métal\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Drop (Metal)",
"name": "Chute (Métal)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [],
"id": "Drop (Necromancy)",
"name": "Chute (Nécromancie)"
},
{
"description": "<p>Vous focalisez la magie dans un objet tenu par un adversaire. Cela peut être une arme, une corde ou la main de quelqu'un. A moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaires au Test de Dextérité.</p>",
"effects": [
{
"_id": "gXtqHVlikkCWapIH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Drop (Shadow)",
"name": "Chute (Ombres)"
},
{
"description": "<p>En touchant le corps d'une créature récemment disparue (lors de la journée précédente), vous rappelez brièvement son âme. Pour la durée du Sort, vous pouvez communiquer avec elle, bien qu'elle ne puisse rien faire d'autre que parler. Elle n'est pas forcée de vous répondre, mais elle ne ment pas.</p>",
"effects": [
{
"_id": "c1LDvMjpw7la180m",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Dying Words",
"name": "Dernières paroles"
},
{
"description": "<p>Pour lancer ce Sort, vous devez être debout et pieds nus, en contact direct avec la terre. Pour la durée du Sort, toutes les créatures également en contact direct avec la terre à l'intérieur de la Zone d'Effet guérisseent d'un nombre de Blessures égal à votre Bonus de Force Mentale au début de chaque round.</p>",
"effects": [
{
"_id": "c32DjCbePouMb7cz",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "endRound",
"preventDuplicateEffects": false,
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let bonus = caster.characteristics.wp.bonus\n this.actor.modifyWounds(bonus)\n\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regagne ${bonus} Points de Blessures (si en contact direct avec la Terre)`, speaker : {alias : this.effect.label}})\n }\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/earthblood.png",
"label": "Sang de la Terre",
"tint": "",
"transfer": false
},
{
"_id": "wWlo5guTxmCRpoqf",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Earthblood",
"name": "Sang de la Terre"
},
{
"description": "<p>En lançant ce Sort, vous disparaissez immédiatement dans le sol, dans un torrent sauvage de <em>Ghyran</em>. Vous apparaissez au début du prochain round à n'importe quel endroit situé à n'importe quel endroit situé à une distance en mètres égale à votre Force Mentale, faisant violemment irruption de la terre. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Force Mentale. Tous les ennemis que vous avez Engagés lors de votre apparition gagnent l'État <em>Surpris</em>. Ce Sort ne vous permettra pas de vous déplacer à travers la pierre, mais vous permettra de vous déplacer à travers l'eau.</p>",
"effects": [
{
"_id": "o3F68LyalFnyxZD7",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Earthpool",
"name": "Eau de la terre"
},
{
"description": "<p>Vous pouvez entendre ce que vos cibles disent comme si vous vous teniez juste à côté d'elles.</p>",
"effects": [],
"id": "Eavesdrop",
"name": "Tendre l'oreille"
},
{
"description": "<p>Vous enveloppez une arme non magique de lourdes bandes de Chamon, ce qui améliore sa puissance. Pour la durée du Sort, l'arme est considérée comme Magique et gagne un bonus au Dégâts égal à votre Bonus de Force Mentale, et l'Atout <em>Incassable</em> Quality. Pour chaque +3 DR, vous pouvez aussi ajouter + Atout ou retirer 1 Défaut de l'arme, tant que le Sort est actif.</p>",
"effects": [
{
"_id": "VaLCOzVKbzKHZS17",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Enchant Weapon",
"name": "Arme enchantée"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "rkdNgKmock9JyCuI",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Enchevêtrement",
"tint": "",
"transfer": false
}
],
"id": "Entangle",
"name": "Enchevêtrement"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "sKt0LZW6GhLfOIG0",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Enchevêtrement (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "8jTdf3ekD2kVKOr5",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Entangle (Beasts)",
"name": "Enchevêtrement (Bête)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "TqTR2863RzMSKYQI",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Enchevêtrement (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Entangle (Daemonology)",
"name": "Enchevêtrement (Démonologie)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "Mu3WnR09smrosiup",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Enchevêtrement (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "ZULP2cqxahdKppVb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Entangle (Death)",
"name": "Enchevêtrement (Mort)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "B52dKwx9m9yq1GzC",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Enchevêtrement (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "40NNmyEJyfFYHVy3",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Entangle (Fire)",
"name": "Enchevêtrement (Feu)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "w3c2vrbpu05qJ3kM",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Enchevêtrement (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "jncF9Zk4wotGGnVw",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Entangle (Heavens)",
"name": "Enchevêtrement (Cieux)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "X1I1tLDoMesU8nf1",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Enchevêtrement (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "f3ekVI3MwBZLAHKB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Entangle (Life)",
"name": "Enchevêtrement (Vie)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "8pi3tkafhSjeT3tQ",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Enchevêtrement (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "lhre9c1H0qznh2Mr",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Entangle (Light)",
"name": "Enchevêtrement (Lumière)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "Y2WsEoBoIBZjynji",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Enchevêtrement (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "Xnsnolbp0dr6Grrz",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Entangle (Metal)",
"name": "Enchevêtrement (Métal)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "HV1cfQWe71Z1D8iA",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Enchevêtrement (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Entangle (Necromancy)",
"name": "Enchevêtrement (Nécromancie)"
},
{
"description": "<p>En utilisant la magie, vous piégez votre cible, l'enveloppant dans tout ce qui convient à votre Domaine : des vignes graimpantes, des ombres, ses propres vêtements... Votre cible gagnez un État <em>Empêtré</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État Empêtré à la cible. Le Sort dure jusqu'à ce que tous les États Empêtré soient retirés</p>",
"effects": [
{
"_id": "xkRZK1nvJTYpZY2l",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"entangled\", {{result.overcast.other.current}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Enchevêtrement (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "lfo5bknGj2b5gJE5",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Entangle (Shadow)",
"name": "Enchevêtrement (Ombres)"
},
{
"description": "<p>Vous inondez le corps de la cible du si nourrissant <em>Ghyran</em>. Elle n'a pas besoin de manger ou de boire, mais elle excrétera normalement, bien que les humeurs soient d'un vert intense.</p>",
"effects": [
{
"_id": "3x85FIBIQ6WHgzaV",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Fat of the Land",
"name": "Graisse de la terre"
},
{
"description": "<p>Tous les alliés situés dans la Zone d'Effet, y compris ceux qui possèdent le Talent <em>Magie des Arcanes (Cieux)</em>, forment une unique réserve pour leurs Points de Chance. Tous peuvent piocher dans la réserve, premier arrivé, premier servi. Quand le Sort prend fin, vous réallouez les Points de Chance, aussi équitablement que possible.</p>",
"effects": [
{
"_id": "IUzrBAqS6K1U9jch",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Fates Fickle Fingers",
"name": "Ironie du Destin"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "yYOb3L5u9zzOpA1a",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Effrayant",
"tint": "",
"transfer": false
},
{
"_id": "h0eBJ7aybKZoO6wd",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Effrayant",
"tint": "",
"transfer": false
}
],
"id": "Fearsome",
"name": "Effrayant"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "66ekfI3zFgYh6OkE",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Effrayant (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "oFfY8EeowF9fMCav",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Fearsome (Beasts)",
"name": "Effrayant (Bête)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "7P2lVRPgSbVeIkmo",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Effrayant (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Fearsome (Daemonology)",
"name": "Effrayant (Démonologie)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "DqW2ksGOFVorEAWR",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Effrayant (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "pIqY1DT80QOf9xkg",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Fearsome (Death)",
"name": "Effrayant (Mort)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "AaJb9eSWJVc9I0dG",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Effrayant (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "FQo90EnBWKqiHSyX",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Fearsome (Fire)",
"name": "Effrayant (Feu)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "yqyESk94xtKG9e2Z",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Effrayant (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "9L7dUVJ9QTrKt5TC",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Fearsome (Heavens)",
"name": "Effrayant (Cieux)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "KnZV2v47uujjJq0y",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Effrayant (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "N7ZaOvvUzuUTYh86",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Fearsome (Life)",
"name": "Effrayant (Vie)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "0TUeQSSRSy8U34xP",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Effrayant (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "VcXr2uC7jFoYVIAl",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Fearsome (Light)",
"name": "Effrayant (Lumière)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "xta2nDZv5vnjHseC",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Effrayant (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "9BlYjuaXGNDt0HOE",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Fearsome (Metal)",
"name": "Effrayant (Métal)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "0IC3xaAT9x78ci7w",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Effrayant (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Fearsome (Necromancy)",
"name": "Effrayant (Nécromancie)"
},
{
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez Peur 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de Peur de un.</p>\n<blockquote>\n<p>La Peur représente une aversion extrême pour quelque chose. Les créatures qui causent la Peur possèdent un Indice de Peur ; cette valeur représente le DR que vous devez atteindre lorsque vous effectuez votre Test étendu de Calme pour vaincre cette Peur.</p>\n<p>&nbsp;</p>\n<p>Lorsque vous êtes sous le coup de la Peur, vous subissez -1 DR à tous les Tests en rapport avec la source de votre peur. Vous êtes incapable de vous rapprocher de ce qui provoque cette Peur à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>.Si la source de votre Peur se rapproche de vous, vous devez réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou de gagner un État Brisé</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "kRuAJlNi891asvJ4",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Sélectionnez une cible pour appliquer l'effet.\")\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postFear(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Effrayant (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "EtPyvSkOalGLkjKH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Fearsome (Shadow)",
"name": "Effrayant (Ombres)"
},
{
"description": "<p>En faisant appel au vent Doré, vous modifiez la densité des biens de votre cible, augmentant ou diminuant leur poids. Pour la durée du Sort, choisissez l'un des effets suivants pour quiconque se trouve dans la Zone d'Effet :&nbsp;</p>\n<ul type=\"disc\">\n<li>Considéré comme Surchargé au double de la limite</li>\n<li>N'est pas considéré comme Surchargé</li>\n</ul>",
"effects": [
{
"_id": "dThQOqhp4tned27Q",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "this.actor.data.encumbrance.state = 0;\nthis.actor.data.encumbrance.pct = 0;"
}
},
"icon": "modules/wfrp4e-core/icons/spells/feather-of-lead.png",
"label": "Plume de Plomb - 2",
"tint": "",
"transfer": false
},
{
"_id": "EDZYgEcsj41nykmR",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": true,
"script": "this.actor.data.encumbrance.state += 2\nthis.actor.data.encumbrance.pct = 100;"
}
},
"icon": "modules/wfrp4e-core/icons/spells/feather-of-lead.png",
"label": "Plume de Plomb - 1",
"tint": "",
"transfer": false
},
{
"_id": "b4SXNEmNmLHocpA6",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 aux Armures en Métal\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Feather of Lead",
"name": "Plume de plomb"
},
{
"description": "<p>Vous focalisez une traînée ardente d'Aqshy, pour créer un mur de flammes. Le Mur de Feu est large d'un nombre de mètres égal à votre Bonus de Force Mentale, et épais de 1 mètre. Pour chaque +2 DR, vous pouvez allonger la ongueur du Mur de Feu d'un nombre de mètres égal à votre Bonus de Force Mentale. Quiconque traverse mur de feu gagne 1 État <em>Ablaze</em>&nbsp; et subit une frappe avec un nombre de Dégâts égal à votre Bonus de Force Mentale, traitée comme un projectile magique.</p>",
"effects": [
{
"_id": "gs7bAYlGCSfRYAsh",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"ablaze\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/firewall.png",
"label": "Mur de feu",
"tint": "",
"transfer": false
},
{
"_id": "IMMqA9EmrngRgJx4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Firewall",
"name": "Mur de feu"
},
{
"description": "<p>Votre voix profonde résonne, faisant écho à la passion fougueuse d'Aqshy. Les alliés affectés perdent tous leurs États <em>Brisé</em> and <em>Exténué</em>, et gagnent +1 Talent <em>Coude-à-coude</em>, <em>Sans peur</em> et <em>Coeur vaillant</em> tant que le sort est Actif.</p>",
"effects": [
{
"_id": "7bwkiS3twOnU5mzb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Flaming Hearts",
"name": "Coeurs ardents"
},
{
"description": "<p>Vous enveloppez une épée de flammes magiques. L'arme possède Dégâts +5 et l'Atout <em>Percutante</em>, et quiconque est frappé par la lame gagne +1 État <em>Enflammé</em>. Si les porteurs ne possèdent pas le Talent Magie des Arcanes (Feu), et obtiennent une maladresse lors d'une attaque avec l'Epée Enflammée, ils gagnent +1 État <em>Enflammé</em>.</p>",
"effects": [
{
"_id": "QQ0bVgbKXhqEkyQ5",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Flaming Sword of Rhuin",
"name": "L'Épée ardente de Rhuin"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "ZSGvMxczaTcygVrt",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Envol",
"tint": "",
"transfer": false
}
],
"id": "Flight",
"name": "Envol"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "Wlcmo7UeUkUeMkdB",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Envol (Bête)",
"tint": "",
"transfer": false
},
{
"_id": "eJK43l6GuABsh8PF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Flight (Beasts)",
"name": "Envol (Bête)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "SC5vM7wSWVsnPRo7",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/daemonology.png",
"label": "Envol (Démonologie)",
"tint": "",
"transfer": false
}
],
"id": "Flight (Daemonology)",
"name": "Envol (Démonologie)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "mpIzJHvcN4RSmTdr",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Envol (Mort)",
"tint": "",
"transfer": false
},
{
"_id": "eeY5GM4zD1difwgh",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Flight (Death)",
"name": "Envol (Mort)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "ilqvsNpt1O1vIGBY",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Envol (Feu)",
"tint": "",
"transfer": false
},
{
"_id": "oaVZ4wapyukcpTLx",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Flight (Fire)",
"name": "Envol (Feu)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "mPtrAwHjzrMPyL9o",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Envol (Cieux)",
"tint": "",
"transfer": false
},
{
"_id": "Bu22mHUSsF9Idq3o",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Flight (Heavens)",
"name": "Envol (Cieux)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "HEEMowxEAskvHTqI",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Envol (Vie)",
"tint": "",
"transfer": false
},
{
"_id": "wCJQcjbmMh3q843t",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Flight (Life)",
"name": "Envol (Vie)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "Z6VVttxZkdCc7Iww",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Envol (Lumière)",
"tint": "",
"transfer": false
},
{
"_id": "yl7UtS0u5emUvQLK",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Flight (Light)",
"name": "Envol (Lumière)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "FAccQCDysAjLWR4k",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Envol (Métal)",
"tint": "",
"transfer": false
},
{
"_id": "ptIuyGLwTwkmqDe4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Flight (Metal)",
"name": "Envol (Métal)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "5dmiMrIZR4kWmxGe",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/necromancy.png",
"label": "Envol (Nécromancie)",
"tint": "",
"transfer": false
}
],
"id": "Flight (Necromancy)",
"name": "Envol (Nécromancie)"
},
{
"description": "<p><span style=\"color: #231f20;\">Vous pouvez voler, en vous faisant pousser des ailes, en montant sur une colonne de lumière magique, ou toute autre méthode. Gagnez le Trait </span><span style=\"color: #231f20;\">Vol (x)</span></p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Quand la créature se Déplace, elle peut voler jusqu'à x mètres. Elle ignore alors tous les terrains, obstacles et personnages qui s'interposent. À la fin de son Mouvement, elle décide si elle atterrit ou si elle continue de voler. Elle peut utiliser ce Mouvement pour Charger. Si elle commence son tour en volant, elle doit choisir le Vol pour son Mouvement. Si elle ne peut pas voler, le MJ décide à quelle distance elle tombe.</p>\n<p>Lorsqu'elle est une cible en vol, il faut mesurer la distance horizontale normalement, puis augmenter la distance de 1. Ainsi, une Longue Distance devient une Distance Extrême, et une créature volante à une Distance Extrême ne peut pas être touchée.</p>\n<p>Quand elle vole, elle subit une pénalité de -20 à toutes les tentatives de combat à distance, alors qu'elle virevolte dans le ciel.&nbsp;</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [
{
"_id": "jVocrS6Ewt0dQ7j6",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.EO05HX7jql0g605A\").then(item => {\n item.data.specification.value = this.actor.characteristics.ag.value\n this.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Envol (Ombres)",
"tint": "",
"transfer": false
},
{
"_id": "YDW4OnciEHTiaaL4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Flight (Shadow)",
"name": "Envol (Ombres)"
},
{
"description": "<p>Vous appelez une bande de corbeaux ou des oiseaux locaux similaires pour assaillir vos ennemis.</p>\n<p>&nbsp;</p>\n<p>La volée attaque farouchement quiconque se trouve dans la Zone d'Effet et qui ne possède pas le Talent <em>Magie des Arcanes (Bête)</em>, infligeant +7 Dégâts à la fin du Round. La volée reste en jeu pour la durée du Sort. Pour votre Action, vous pouvez effectuer un Test d'<strong>Emprise sur les animaux Accessible (+20)</strong> pour déplacer la volée sur une autre cible à l'intérieur de la portée. Tant qu'elles se trouvent dans la Zone d'Effet, toutes les créatures gagnent +1 État <em>Aveuglé</em></p>",
"effects": [
{
"_id": "XWqRPuOIRqT7ADcq",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Flock of Doom",
"name": "Vol du destin"
},
{
"description": "<p>Vous tissez des vents de <em>Chamon</em> dans un objet non magique constitué de métal, modifiant fondamentalement sa nature alchimique. Pour la durée du Sort, tout le métal de l'objet devient de l'or. Ce n'est pas une illusion : il s'est réellement transformé en or. Quand le Sort prend fin, l'objet revient à son métal d'origine. Ce Sort peut ruiner de bonnes armes, rendre les armures trop lourdes à porter, et changer les pièces de plomb en quelque chose de plus attrayant. Les effets découlant de ce Sort sont à l'entière préférence du MJ.</p>",
"effects": [
{
"_id": "N8aouxs2vmoIColj",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Fools Gold",
"name": "L'Or des fous"
},
{
"description": "<p>Ce Sort peut uniquement cibler un carré de terre (même très petit). Vous faites jaillir un amas dense de ronces et de vignes grimpantes qui recouvre la Zone d'Effet.</p>\n<p>&nbsp;</p>\n<p>Tant que le Sort est actif, quiconque tente de traverser la zone à pied sans posséder le Talent <em>Magie des Arcanes (Vie)</em> doit réussir un Test d' <strong>Agilité Difficile (-20)</strong>. Un échec signifie qu'il gagne 1 État <em>Hémorragique</em>, et 1 État <em>Empêtré</em>, qui utilise votre Force Mentale pour sa Force. Une fois le Sort terminé, la végétation persiste mais perd ses propriétés surnaturelles.</p>",
"effects": [
{
"_id": "nRe2A94ofAcIzWYc",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Forest of Thorns",
"name": "Forêt d'épines"
},
{
"description": "<p>Vous modifiez la qualité d'un objet composé de métal. Vous pouvez ajouter 1 Atout ou retirer 1 Défaut. Pour chaque +2 DR, vous pouvez ajouter un autre Atout ou retirer un autre Défaut.</p>",
"effects": [
{
"_id": "Aj28nFHuzYErCLeM",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Forge of Chamon",
"name": "Forge de Chamon"
},
{
"description": "<p>Les rafales sauvages de <em>Chamon</em> déviant les coups et interceptant les projectiles et les attaques magiques. Gagnez le Trait de Créature <em>Protection (9+)</em> contre toutes les attaques et Sorts vous prenant pour cible. CHaque frappe évitée avec succès augmente l'efficacité de Protection de 1, jusqu'à un maximum de <em>Protection (3+).</em></p>",
"effects": [
{
"_id": "gxNaV6mOEFhn6y4i",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Glittering Robe",
"name": "Écaille d'acier"
},
{
"description": "<p>Vous créez une atmosphère propice à la bienveillance et à la gentillesse. Tous les Tests de Sociabilité effectués dans la Zone d'Effet bénéficient d'un bonus de +10, et les Psychologies Animosité et Haine n'ont aucun effet.</p>",
"effects": [
{
"_id": "ol8DlLQwPE4A9Xul",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prefillDialog",
"preventDuplicateEffects": false,
"script": "if (args.type == \"characteristic\" && args.item == \"fel\")\n {\n if (args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.value == \"fel\")\n args.prefillModifiers.modifier -= 10\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/goodwill.png",
"label": "Bonne Volonté",
"tint": "",
"transfer": false
},
{
"_id": "I1VTu7qwHcpooSQH",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Goodwill",
"name": "Bonne Volonté"
},
{
"description": "<p>Vous projetez un grand souffle explosif d'<em>Aqshy</em> sur un ennemi. Ce dernier explose en un brasier furieux, brûlant des feux de la forge. Il s'agit d'un projectile magique avec Dégâts +10 qui ignore les PA et inflige +2 États <em>Enflammé</em> et l'État <em>À Terre</em>. Everyone within the Area of Effect of that target suffers a Damage +5 hit ignoring Armor Points, and must pass a Dodge Test or also gain +1 <em>Ablaze</em> Condition. The spell stops behaving like a magic missile as the fire continues to burn in the Area of Effect for the duration. Anyone within the Area of Effect at the start of a round suffers 1d10+6 Damage, ignoring APs, and gains +1 <em>Ablaze</em> Condition.</p>",
"effects": [
{
"_id": "ANinq8MojAZbYOvB",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\nlet applyTB = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\n\nargs.actor.addCondition(\"ablaze\", 2)\nargs.actor.addCondition(\"prone\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/great-fires-of-uzhul.png",
"label": "Primary Target",
"tint": "",
"transfer": false
},
{
"_id": "IcNEdUt0yd5jUNyF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Great Fires of UZhul",
"name": "Grands Feux d'U'Zhul"
},
{
"description": "<p>Vous créez une brève rafale de vent, mais suffisamment forte pour éteindre une bougie, faire claquer une porte ouverte ou balayer quelques pages sur le sol.</p>",
"effects": [],
"id": "Gust",
"name": "Coup de vent"
},
{
"description": "<p>Vous ciblez un lieu unique, comme une maison ou une clairière, ou chaque créature qui entrera sera la victime de rêves obsédants et de cauchemars éveillés. Ceux qui pénètrent dans le lieu pendant que le Sort est actif sont perturbés par d'étranges sensations, des ombres voletantes et des voix murmurantes à la limite de leur audition. À moins de posséder le Talent <em>Magie des Arcanes (Sorcellerie)</em>, ils subissent 1 État <em>Exténué</em>. De plus, à moins de réussir un Test de Calme Intermédiaire (+0), ils subissent de nouveau +1 État <em>Exténué</em> ainsi qu'un État <em>Brisé </em>, qui ne disparaîtront que lorsqu'ils quitteront le lieu en question.</p>",
"effects": [
{
"_id": "mKV6Ff7PI9qXnVoq",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "Haunting Horror",
"name": "Horreur obsédante"
},
{
"description": "<p>Votre cible scintille d'une rayonnante lumière purifiante (équivalent à la lumière d'un feu de camp), guérissant d'un nombre de Blessure égal à votre Bonus d'Intelligence + votre Bonus de Force Mentale. Si la cible réussit un Test de <strong>Résistance Difficile (-20)</strong>,elle perd également 1 Point de Corruption gagné dans l'heure précédente.</p>",
"effects": [
{
"_id": "MR4PjON8mQsetjl4",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus + caster.characteristics.int.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})\n\nthis.actor.setupSkill(\"Résistance\", {absolute : {difficulty : \"vhard\"}, context : {success : \"1 Corruption point that was gained within the last hour is removed.\", failure: \"Nothing happens\"}}).then(setupData => {\n this.actor.basicTest(setupData)\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/healing-light.png",
"label": "Lumière de guérison",
"tint": "",
"transfer": false
},
{
"_id": "oPuvnb8z3rqV2qks",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Healing Light",
"name": "Lumière de guérison"
},
{
"description": "<p>Vous vous couvrez d'un manteau chatoyant de Ghur. Tant que le Sort est actif, gagnez un bonus de +20 en Endurance et les Traits de créature <em>Peur</em> (1) et <em>Infravision</em>, ainsi que le Talent <em>Sens aiguisé (Odorat)</em>.</p>",
"effects": [
{
"_id": "vFNbNjTgSXZNs0tV",
"changes": [
{
"key": "data.characteristics.t.modifier",
"mode": 2,
"value": 20
},
{
"key": "data.characteristics.t.calculationBonusModifier",
"mode": 2,
"value": -2
}
],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"preventDuplicateEffects": false
}
},
"icon": "modules/wfrp4e-core/icons/spells/hunters-hide.png",
"label": "Peau du Chasseur",
"tint": "",
"transfer": false
},
{
"_id": "KNf4X6FPOcIOrhhz",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Hunter's Hide",
"name": "Peau du Chasseur"
},
{
"description": "<p>Vous tissez une toile de brins sinueux d'<em>Ulgu</em>, masquant la Zone d'Effet d'une image illusoire de votre choix. Vous trompez automatiquement quiconque ne possède pas le Talent <em>Seconde vue</em>. Ceux qui possèdent ce Talent doivent réussir un Test de <strong>Perception Complexe (-10)</strong> pour remarquer l'illusion. Cela ne leur permet pas de voir à travers le Sort. Ils soivent le dissiper pour ce faire. Par défaut, l'llusion demeure statique. Pour votre Action, vous pouvez effectuer un Test de <strong>Focalisation Difficile (-20)</strong> pour déplacer l'illusion ce Round.</p>",
"effects": [
{
"_id": "LWCiuZit04lr91C3",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Illusion",
"name": "Illusion"
},
{
"description": "<p>En touchant la terre, vos sens circulent à travers <em>Ghyran</em> en repérant la zone avoisinante. Après avoir communié pendant 1 minute, vous percevez une carte mentale détaillée de toutes les caractéristiques naturelles - reliefs, forêts, rivières, mais pas les zones habitées - à portée. Les zones habitées peuvent être sous-entendues - zones de terrain dégagées, ou tranchées creusées, par exemple. Chaque fois que vous augmentez la portée avec un DR, ajoutez +1 minute le temps de communication avec le terrain.</p>",
"effects": [
{
"_id": "8MqxyRCiZy2IIBFX",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Lie of the Land",
"name": "Configuration du terrain"
},
{
"description": "<p><em>Ghyran</em> inonde une zone brûlée ou désertique. Vous pouvez cibler un lit de rivière asséchée, un puit, un champ ou un animal domestique. Si vous lancez le Sort avec succès, la cible reprend vie : </p>\n<ul type=\"disc\">\n<li>Une rivière asséchée recommence à couler</li>\n<li>Un puit asséché ou pollué devient potable et frais</li>\n<li>Un champ, un vignoble ou un verger fourmille de vie et toutes les cultures atteignent immédiatement leur plein maturité</li>\n<li>Un animal malade ou improductif guérit. La bête affectée est à présent en bonne santé et productive (les vaches produisent du lait, les poules pondent des oeufs, les cuirs et toisons des vaches et des moutons sont sains et lustrés) et toutes les maladies sont guéries.</li>\n</ul>",
"effects": [
{
"_id": "LBo2VyM35NBzOGST",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Lifebloom",
"name": "Don de Vie"
},
{
"description": "<p>Vous créez une petite lumière, presque équivalente à une torche, qui jaillit de vos mains, de votre bâton ou d'une autre partie de votre personne. Tant que le Sort est actif, vous pouvez choisir d'augmenter la luminosité pour qu'elle soit équivalente à celle d'une lanterne, ou de la diminuer pour obtenir celle d'une bougie, si vous réussissez un Test de <strong>Focalisation Accessible (+20)</strong>.</p>",
"effects": [],
"id": "Light",
"name": "Lumière"
},
{
"description": "<p>Vous allumez une petite flamme qui vacille dans la paume de votre main. Elle ne vous brûlera pas, mais elle émettra de la chaleur et enflammera des objets inflammables, comme le ferait une flamme naturelle.</p>",
"effects": [],
"id": "Magic Flame",
"name": "Flamme magique"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [],
"id": "Magic Shield",
"name": "Bouclier magique"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "Ii56khCq0E4nH7v6",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Magic Shield (Beasts)",
"name": "Bouclier magique (Bête)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [],
"id": "Magic Shield (Daemonology)",
"name": "Bouclier magique (Démonologie)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "9HwBehYQGSiT2ZLZ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Magic Shield (Death)",
"name": "Bouclier magique (Mort)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "scj0JKNDMoqEUqcF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Magic Shield (Fire)",
"name": "Bouclier magique (Feu)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "qkYWzxnHowIeS2gN",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Magic Shield (Heavens)",
"name": "Bouclier magique (Cieux)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "M9nW800IXGq0zfD0",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Magic Shield (Life)",
"name": "Bouclier magique (Vie)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "LcixwyyeBjTijZiK",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Magic Shield (Light)",
"name": "Bouclier magique (Lumière)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "hxf2JiZUj5NqW4q7",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Magic Shield (Metal)",
"name": "Bouclier magique (Métal)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [],
"id": "Magic Shield (Necromancy)",
"name": "Bouclier magique (Nécromancie)"
},
{
"description": "<p>Vous vous entourez d'une bande de magie protectrice. Tant que le Sort est actif, ajoutez +(Bonus de Force Mentale) DR quand vous tentez de dissiper un Sort.</p>",
"effects": [
{
"_id": "KUWXgaE5yG9oQhFk",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Magic Shield (Shadow)",
"name": "Bouclier magique (Ombres)"
},
{
"description": "<p>Vous focalisez les relents de <em>Dhar</em>, provoquant une brève déchirure dans la réalité. Un Démon Mineur apparaît immédiatement par cette déchirure. Effectuez un Test <strong>Opposé de Focalisation (Dhar)/Willpower</strong> avec le démon. Sur un succès, ce dernier répondra favorablement à un ordre que vous lui donnerez, même de façon littérale, avant de disparaître (en partant du principe qu'il puisse accomplir ce que vous lui avez demandé avant la fin du Sort). Sur un échec, le démon attaque sur le champ.</p>",
"effects": [],
"id": "Manifest Lesser Daemon",
"name": "Manifestation de Démon Mineur"
},
{
"description": "<p>Vous créez des lumières magiques scintillantes jusqu'à un nombre égal à votre Bonus d'Intelligence. Elles ressemblent à des torches ou des lampes-tempête. Pourvu qu'elles restent dans la Ligne de vue, pour votre Action, vous pouvez contrôler les lumières en réussissant un Test de <strong>Focalisation Accessible (+20)</strong> ; un succès vous permet de faire bouger les lumières dans n'importe quelle direction. Elles se déplacent en ligne droite en passant à travers les objets (ou les témoins) sur leur chemin, à moins que vous n'effectuiez un nouveau test pour modifier leur direction.</p>",
"effects": [],
"id": "Marsh Lights",
"name": "Feux follets"
},
{
"description": "<p>Vous invoquez de délicats brins d'<em>Ulgu</em> dans l'esprit de votre cible, faisant disparaître tout seouvenir de vous pour la durée du Sort. Une fois le Sort terminé, la cible doit réussir un Test d'<strong>Intelligence Accessible (+20)</strong>, ou la perte de mémoire devient permanente jusqu'à ce qu'elle soit dissipée.</p>",
"effects": [
{
"_id": "BTkrrPDTuTjJU1q0",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Mindslip",
"name": "Perte de mémoire"
},
{
"description": "<p>En prononçant des mots d'une magie ancienne, votre esprit quitte votre corps et entre dans la Haie, cet espace obscur, frontière entre le monde matériel et celui des esprits. Pendant la durée du Sort, vous vous trouvez hors du monde, témoin invisible sans pouvoir l'affecter d'aucune manière que ce soit. Les barrières physiques ne sont pas un problème et vous pouvez passer à travers n'importe quel obstacle non magique si vous le souhaitez. Votre corps reste sur place, immobile et insensible.</p>\n<p>&nbsp;</p>\n<p>À la fin du Sort, vous vous réintégrez soudain votre corps. Si ce dernier est tué pendant que vous Chevauchez l'Obscurité, votre esprit errera sans but toute l'éternité.</p>",
"effects": [
{
"_id": "KzBOmuPtzsIhLWEC",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Mirkride",
"name": "Chevaucher l'Obscurité"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Move Object",
"name": "Déplacement d'objet"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "APBT193h9gmuWbUd",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Move Object (Beasts)",
"name": "Déplacement d'objet (Bête)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Move Object (Daemonology)",
"name": "Déplacement d'objet (Démonologie)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "K2BhALcR2f5ZPv4H",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Move Object (Death)",
"name": "Déplacement d'objet (Mort)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "M0XIPXQUmIGyF3K9",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Move Object (Fire)",
"name": "Déplacement d'objet (Feu)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "nyYoxiEE7ZnYKrOt",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Move Object (Heavens)",
"name": "Déplacement d'objet (Cieux)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "OIENrC6dgBe8M7J3",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Move Object (Life)",
"name": "Déplacement d'objet (Vie)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "CYCko3nPt59ktqtu",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Move Object (Light)",
"name": "Déplacement d'objet (Lumière)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "ALeNamBuSv2W2hx4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Move Object (Metal)",
"name": "Déplacement d'objet (Métal)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Move Object (Necromancy)",
"name": "Déplacement d'objet (Nécromancie)"
},
{
"description": "<p>En utilisant la magie, vous aggripez un objet inanimé pas plus grand que vous, et le déplaçez par la seule force de votre colonté, qui est considérée comme ayant une Force égale à votre Force Mentale. Vous pouvez déplacer l'objet jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Si quelqu'un tente de gêner le déplacement de l'objet, effectuez un Test <strong>Opposé de Force Mentale/Force</strong>.Pour chaque +2 DR, vous pouvez augmenter la distance sur laquelle l'objet est déplacé d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "VQO2htgBYSO52Lwb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Move Object (Shadow)",
"name": "Déplacement d'objet (Ombres)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [],
"id": "Mundane Aura",
"name": "Aura ordinaire"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "3J01Azp5ELCE3F9d",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Mundane Aura (Beasts)",
"name": "Aura ordinaire (Bête)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [],
"id": "Mundane Aura (Daemonology)",
"name": "Aura ordinaire (Démonologie)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "HJ1Z5IPFk3dBvIki",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Mundane Aura (Death)",
"name": "Aura ordinaire (Mort)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "kNTwaivtonPJpdY6",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Mundane Aura (Fire)",
"name": "Aura ordinaire (Feu)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "dohZadmTIiYRxgZn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Mundane Aura (Heavens)",
"name": "Aura ordinaire (Cieux)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "MgRkJa4rjCWZF9xn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Mundane Aura (Life)",
"name": "Aura ordinaire (Vie)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "BwC4OuxyLpvxnNb4",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Mundane Aura (Light)",
"name": "Aura ordinaire (Lumière)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "yaUCkLcXCZZ9tzQx",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Mundane Aura (Metal)",
"name": "Aura ordinaire (Métal)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [],
"id": "Mundane Aura (Necromancy)",
"name": "Aura ordinaire (Nécromancie)"
},
{
"description": "<p>Vous drainez tous les Vents de la Magie de votre corps et de vos Possessions, retirant toute aura magique. Pour la durée du Sort, vous semblez ordinaire pour les Talents Perception de la magie et similaire. Vous n'avez effectivement aucune capacité magique et votre nature magique ne peut être détectée d'aucune façon. Tant que le Sort est actif, vous ne pouvez lancer aucun autre Sort. Aura ordinaire est instantanément dissipé si vous effectuez un Test de Focalisation.</p>",
"effects": [
{
"_id": "RiM2r8bXhEGjFnF2",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Mundane Aura (Shadow)",
"name": "Aura ordinaire (Ombres)"
},
{
"description": "<p>Vous projetez votre voix vers un point situé à une distance en mètres égale à votre Force Mentale, sans tenir compte de la Ligne de vue. Votre voix résonne depuis ce point, et tous ceux à portée de voix l'entendront.</p>",
"effects": [],
"id": "Murmured Whisper",
"name": "Murmures"
},
{
"description": "<p>Vous touchez un objet non magique composé de métal qui devient instantanément chaud au toucher lorsque vous y faites entrer <em>Chamon</em>. Vous pouvez plier et tordre l'objet avec un Test de <strong>Force Accessible (+20)</strong>. Si vous voulez effectuer une modification plus complexe, vous pouvez faire un Test de <strong>Métier (Forgeron ou similaire)</strong>.</p>",
"effects": [
{
"_id": "sMoiXYbFR1VWWw5m",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Mutable Metal",
"name": "Métal changeant"
},
{
"description": "<p>Vous invoquez une masse tourbillonnante de brume traversée d'ombres troublantes qui perturbent les sens. Tous ceux pris à l'intérieur de la brume qui ne possèdent pas le Talent <em>Magie des Arcanes (Ombre)</em> sont affectés par le Miasme, gagnant +1 États <em>Aveuglé</em>, <em>Assourdi</em>, et <em>Exténué</em>, qui persistent pour la durée du Sort. Toute personne atteinte tentant de se déplacer doit réussir un Test de <strong>Perception Intermédiaire (+0)</strong>, ou gagner un État <em>À Terre</em>. Si le Sort est dissipé une fois durant le jeu, toute personne affectée par le Sort doit réussir un Test d'<strong>Initiative Facile (+40)</strong>, ou gagner l'État <em>Assommé</em>.</p>",
"effects": [
{
"_id": "RcbENYd5pUjm1vKr",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Mystifying Miasma",
"name": "Miasme mystifiant"
},
{
"description": "<p>Vous marmonnez des mots de pouvoir au-dessus d'une potion d'herbe spécialement préparée et la transformez magiquement en un philtre d'une grande puissance. Si cette potion est ingérée alorsq ue le Sort est toujours actif, la cible peut choisir d'oublier un individu de façon permanente.</p>",
"effects": [
{
"_id": "qvIeAPQzSPHHnQSX",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Nepenthe",
"name": "Nepenthès"
},
{
"description": "<p>Vous lancez un délicat filet tissé à partir de fins brins de <em>Hysh</em> sur vos cibles, dont les esprits sont alors submergés par des énigmes et paralysés par l'indécision. Les cibles gagnent +1 État <em>Assommé</em>, qui ne peut être retiré tant que le Sort est actif. En se remettant de cet État, les cibles effectuent un Test d'Intelligence au lieu d'un Test de Résistance. Les cibles possédant le Trait de créature <em>Bestial</em> sont immunisées contre ce Sort.</p>",
"effects": [
{
"_id": "QeboSg8hSLhUoKy1",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"stunned\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/net-of-amyntok.png",
"label": "Stunned",
"tint": "",
"transfer": false
},
{
"_id": "cpJ4jWLQkxkV194z",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Net of Amyntok",
"name": "Filet d'Amyntok"
},
{
"description": "<p>Vous lancez un Sort sur une décoction déjà prête, lui conférant des propriétés magiques. Si cette dernière est bue alorsq ue le Sort est actif, la cible est guérie d'un nombre de Points de Blessure équivalent à votre Bonus de Force Mentale, ainsi que d'une maladie. Pour chaque DR+2 que vous obtenez, vous pouvez guérir une blessure supplémentaire.</p>",
"effects": [
{
"_id": "oIkRPQkyEQkUxqWV",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(this.effect.origin).then(caster => {\n if (caster)\n {\n let healed= caster.characteristics.wp.bonus\n let wounds = duplicate(args.actor.status.wounds)\n wounds.value+=healed\n \n if (wounds.value > wounds.max)\n wounds.value = wounds.max\n \n args.actor.update({\"data.status.wounds\" : wounds})\n ChatMessage.create({content: `${this.actor.prototypeToken.name} regains ${healed} Wounds`, speaker : {alias : this.effect.label}})\n }\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/nostrum.png",
"label": "Panacée",
"tint": "",
"transfer": false
},
{
"_id": "LTdzQnqirc5y7van",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Nostrum",
"name": "Panacée"
},
{
"description": "<p>Vous dessinez un octogramme au sol et y apposez des symboles maudits qui vont vous protéger des influences démoniaques. Quiconque possède le Trait de Créature Démoniaque ne peut entrer ou Sortir de l'octogramme à moins que sa Force Mentale ne soit deux fois supérieure à la vôtre.</p>",
"effects": [],
"id": "Octagram",
"name": "Octogramme"
},
{
"description": "<p>Une serrure non magique que vous touchez s'ouvre.</p>",
"effects": [],
"id": "Open Lock",
"name": "Serrure ouverte"
},
{
"description": "<p>Vos pupilles se dilatent à la fin de l'incantation, vous permettant alors de voir dans le Monde des Esprits. Cela vous permet de percevoir les créatures invisibles, les esprits, les démons ainsi que celles indiquées comme étant impossible à repérer.</p>",
"effects": [
{
"_id": "wS8NJYp4jqaeIWpV",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Part the Branches",
"name": "Séparer les branches"
},
{
"description": "<p>Vous invoquez une aura protectrice de pure lumière sacrée. Les créatures proganes - celles ayant les Traits de créature <em>Mort-vivant</em> ou <em>Démoniaque</em>, des mutations ou celles ayant plus de Corruption que leurs Bonus de Force Mentale et Bonus d'Endurance combinés - ne peuvent pas entrer dans la Zone d'Effet. Toutes celles déjà à l'intérieur de la Zone gagnent l'État <em>Brisé</em> jusqu'à ce qu'elles la quittent. Les créatures à l'intérieur de la Zone ne peuvent pas gagner de Poitns de Corruption tant que le Sort est actif.</p>",
"effects": [
{
"_id": "ZJcKmNcNhcUJ2G2J",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Phâs Protection",
"name": "Protection de Phâ"
},
{
"description": "<p>Vous fouillez dans un sac, une poche ou un chapeau, ou sous un rocher, une souche creuse ou dans un terrier, créant un petit animal d'un type que l'on peut s'attendre à trouver à proximité, tel qu'un lapin, une colombe ou un rat. S'il n'y a pas d'animal local approprié, le Sort n'a aucun effet. L'humeur de l'animal n'est pas garantie.</p>",
"effects": [],
"id": "Produce Small Animal",
"name": "Créer un petit animal"
},
{
"description": "<p>Vous pouvez rester au sec quel que soit le temps, car vous n'êtes pas affecté par les précipitations. Cela concerne la pluie, la grêle, le grésil, la neige et n'importe quelle chute d'eau similaire provenant du ciel, mais pas l'eau stagnante.</p>",
"effects": [],
"id": "Protection from Rain",
"name": "Protection contre la pluie"
},
{
"description": "<p>Vous imprégnez une breloque avec un Sort de protection. Ceux qui la portent gagnent le Talent Résistance à la magie. S'ils possèdent déjà ce Talent, la breloque n'a aucun effet.</p>",
"effects": [
{
"_id": "msUtkfXa2KLPiItc",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": ""
}
},
"icon": "modules/wfrp4e-core/icons/spells/hedgecraft.png",
"label": "Lore of Hedgecraft",
"transfer": true
}
],
"id": "Protective Charm",
"name": "Charme protecteur"
},
{
"description": "<p>Vous concentrez d'intenses flammes pour consumer le vice et la corruption dans une zone. Tout ce qui est inflammable s'embrase, et toutes les créatures dans la zone gagnent +1 État <em>Enflammé</em>. Si l'endroit renferme une Influence corruptrice, telle que Dhar, une malepierre ou un objet empreint de Chaos, il va également se consumer et noircir en brûlant. Ce Sort peut être maintenu pendant des rounds consécutifs en effectuant un Test de <strong>Focalisation Intermédiaire (+0)</strong>. Le temps précis nécessaire pour éliminer l'Influence corruptrice sera déterminé par votre MJ. Pour vous donner une idée approximative, une petite quantité (plus petite qu'un gland) de malepierre, ou un objet souillé de Chaos mineur peuvent nécessiter 10 - Bonus de Force Mentale rounds (minimum 1 Round). Une plus grande quantité de malepierre - de la taille d'un poing - ou un objet empreint de Chaos plus puissant peut nécessiter le double de temps. Un puissant Artefact du Chaos peut demander des heures, voire plus...Voir Influences Corruptrices.</p>",
"effects": [
{
"_id": "Yd3pH9h1bmXCe2He",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"ablaze\", {{SL}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/purge.png",
"label": "Purification",
"tint": "",
"transfer": false
},
{
"_id": "yvhKfBY7r8I6mQ47",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Purge",
"name": "Purification"
},
{
"description": "<p>Vous purifiez toute l'eau à l'intérieur d'un réceptable, un flacon d'eau, une chope ou une cruche. Toutes les impuretées non magiques, comme le poison ou les polluants sont éliminés, pour ne laisser qu'une eau potable fraîche et claire. Si le récipient contenait un autre liquide composé principalement d'eau - comme de la cervoise ou du vin - , il est aussi purifié, se changeant en une délicieuse eau pure sans la moindre trace l'alcool.</p>",
"effects": [],
"id": "Purify Water",
"name": "Purification de l'eau"
},
{
"description": "<p>Vous confectionnez un voile composé de brins fins de magie violette, Gagnez +(Bonus de Force Mentale) PA à toutes les Localisations, et le Trait de créature Peur (1). Pour chaque +2 DR, vous pouvez augmenter l'indice de Peur de 1.</p>",
"effects": [
{
"_id": "TQBQTcM5ZsdKnmHg",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": false,
"script": "let AP = args.actor.status.armour\n\n AP[\"head\"].value += args.actor.characteristics.wp.bonus\n AP[\"rArm\"].value += args.actor.characteristics.wp.bonus\n AP[\"lArm\"].value += args.actor.characteristics.wp.bonus\n AP[\"body\"].value += args.actor.characteristics.wp.bonus\n AP[\"lLeg\"].value += args.actor.characteristics.wp.bonus\n AP[\"rLeg\"].value += args.actor.characteristics.wp.bonus"
}
},
"icon": "modules/wfrp4e-core/icons/spells/purple-pall-of-shyish.png",
"label": "Le Voile violet de Shyish",
"tint": "",
"transfer": false
},
{
"_id": "RMBDRJucoaXolbJX",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "fromUuid(\"Compendium.wfrp4e-core.traits.pTorrE0l3VybAbtn\").then(item => {\nitem.specification.value = {{result.overcast.other.current}}\nthis.actor.createEmbeddedDocuments(\"Item\", [item])\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/purple-pall-of-shyish.png",
"label": "Fear",
"tint": "",
"transfer": false
},
{
"_id": "KAB9ktt6nHybFnjl",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Purple Pall of Shyish",
"name": "Le Voile violet de Shyish"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Push",
"name": "Poussée"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "LBBqQbmrT29BAKug",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Push (Beasts)",
"name": "Poussée (Bête)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Push (Daemonology)",
"name": "Poussée (Démonologie)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "6OUu9OXrwK2UA0o6",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Push (Death)",
"name": "Poussée (Mort)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "lZTT8sSwVjydKByF",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Push (Fire)",
"name": "Poussée (Feu)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "PFQXVd8l8AWdlwtB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Push (Heavens)",
"name": "Poussée (Cieux)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "JTRCWDofbc5wuMLP",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Push (Life)",
"name": "Poussée (Vie)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "X1VA13CSEblKaOYT",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Push (Light)",
"name": "Poussée (Lumière)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "RWzWZKNZc75N60Op",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Push (Metal)",
"name": "Poussée (Métal)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Push (Necromancy)",
"name": "Poussée (Nécromancie)"
},
{
"description": "<p>Toutes les créatures situées à une distance en mètres égale à votre Bonus de Force Mentale sont repoussées d'un nombre de mètres égal à votre Bonus de Force Mentale et gagnent l'État <em>À Terre</em>.Si cela les amène à entrer en contact avec un mur ou un autre grand obstacle, elles subissent un nombre de Dégâts égal à la distance parcourue en mètres. Pour chaque +2 DR, vous pouvez repousser les créatures d'un nombre de mètres supplémentaires égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "m6ZiRoUYi1CjxJc5",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Push (Shadow)",
"name": "Poussée (Ombres)"
},
{
"description": "<p>Vous focalisez un important flux de <em>Dhar </em> directement vers le sol, faisant se rassembler et sortir de vieux os. DR+1 Squelettes sortiront ainsi du sol dans la zone d'effet que vous aurez choisie avant la fin du round. Il subissent tous l'État <em>À Terre</em>. Ces morts-vivants sont sous votre contrôle et sont capables d'exécuter les ordres simples que vous leur donnerez. Si vous êtes tué où que vous subissez l'État <em>Inconscient</em>, le Sort s'achève et les morts-vivants s'écroulent. Pour chaque DR+2 que vous obtenez, vous pouvez invoquer DR Squelettes supplémentaires.</p>",
"effects": [],
"id": "Raise Dead",
"name": "Relever les morts"
},
{
"description": "<p>Vous concentrez d'épais filaments de Dhar qui pénètrent des corps, réanimant ceux qui, autrefois, étaient morts. Réanimez un nombre de corps égal à Bonus de Force Mentale + DR (en tant que zombies) ou squelettes (en tant que squelettes) à portée. Ils subissent tous l'État <em>À Terre</em>. Les morts-vivants sont tous sous votre contrôle et sont capables d'exécuter les ordres simples que vous leur donnez. Si vous mourez ou que vous subissez l'État <em>Unconscious</em>, le Sort s'arrête et les corps réanimés s'effondrent, à nouveau morts. Pour chaque +2 DR obtenu, vous pouvez réanimer Bonus de Force Mentale + DR squelettes ou zombies.</p>",
"effects": [],
"id": "Reanimate",
"name": "Réanimation"
},
{
"description": "<p>Votre cible gagne le Trait de créature Régénération. </p>\n<blockquote>\n<p>La créature est capable de guérir à une vitesse extraordinaire, et même de faire repousser ses membres amputés. Au début de chaque round, s'il reste plus de 0 Point de Blessure à la créature, elle régénère 1d10 Points de Blessure. Si elle est à 0 Point de Blessure, lancez 1d10. Sur un résultat de 8+, elle régénère 1 seul Point de Blessure. Sur un résultat de 10, elle régénère également une Blessure Critique, et ne souffre plus des pénalités et États associés. Les Blessures et Blessures Critiques infligées par le Feu ne peuvent pas être régénérées, et doivent être notées séparément.</p>\n</blockquote>",
"effects": [
{
"_id": "YQKv7HWnnxmcOQty",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "endRound",
"preventDuplicateEffects": false,
"script": "let chatData = {content: \"\", whisper: ChatMessage.getWhisperRecipients(\"GM\")}\n\nlet wounds = this.actor.status.wounds\nlet regen = new Roll(\"1d10\").roll({async: false}).total\n\nif (wounds.value >= wounds.max)\n return\n\nif (wounds.value > 0)\n{\n wounds.value += regen\n if (wounds.value > wounds.max) \n wounds.value = wounds.max\n chatData.content += `<b>${this.actor.name}</b> regagne ${regen} Points de Blessures.`\n \n if (regen == 10)\n chatData.content += `<br>Depus, une blessure Critique est complètement guérie.`\n}\nelse if (regen >= 8)\n{\n chatData.content += `<b>${this.actor.name}</b> a obtenu un ${regen} et regagne 1 Point de Blessure.`\n wounds.value += 1\n if (regen == 10)\n chatData.content += `<br>Deplus, une Blessure Crtique est complètement guérie.`\n}\nelse\n{\n chatData.content += `<b>${this.actor.name}</b> Jet de Régénréation de ${regen} - Aucun effet.`\n}\n\nthis.actor.update({\"data.status.wounds\" : wounds})\nChatMessage.create(chatData)"
}
},
"icon": "modules/wfrp4e-core/icons/spells/regenerate.png",
"label": "Régénération",
"tint": "",
"transfer": false
},
{
"_id": "3DvLyCxZwPLTepUM",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Regenerate",
"name": "Régénération"
},
{
"description": "<p>Vous faites pourrir un volume de matières organiques de la taille approximative d'un poing. Les denrées alimentaires périssent, les vêtements se désagrègent, le cuir se racornit (perdant 1 PA à 1 Localisation), etc. Comme le MJ le décide.</p>",
"effects": [],
"id": "Rot",
"name": "Putréfaction"
},
{
"description": "<p>En traçant un cercle magique, vous le protégez grâce à <em>Shyish</em>, avec une barrière impénétrable pour les morts-vivants. Les créatures possédant le Trait de Créature <em>Mort-vivant</em> ne peuvent ni entrer ni sortir du cercle.</p>",
"effects": [
{
"_id": "j1yQpfEXbhVD4rQ6",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Sanctify",
"name": "Sanctifier"
},
{
"description": "<p>Vous hurlez les paroles du Sort. Un crâne énorme, noir et entouré de flammes vertes et pourpres se matérialise devant vous, avant de voler droit devant lui, en criant et gloussant. Le crâne se déplace en ligne droite sur toute la portée du Sort, suivant les contours du relief en passant à travers tous les obstacles qu'il rencontre. Crâne hurlant est un Projectile magique qui n'affecte que les cibles ne diposant pas du Trait de créature Mort-Vivant, et inflige des Dégâts équivalents à votre Bonus de Force Mentale. Pour chaque blessure infligée par le Sort, il faut réussir un Test de <strong>Calme Intermédiaire (+0)</strong> ou subir un État <em>Brisé</em>.</p>",
"effects": [
{
"_id": "7oLWNjhcKGn7ggII",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "args.actor.setupSkill(\"Cool\", { context: { failure: \"Gained a @Condition[Broken] Condition\", success: \"Resisted the @Condition[Broken] Condition\" } }).then(setupData => {\n args.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\")s\n args.actor.addCondition(\"broken\")\n })\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/screaming-skull.png",
"label": "Crâne Hurlant",
"tint": "",
"transfer": false
}
],
"id": "Screaming Skull",
"name": "Crâne Hurlant"
},
{
"description": "<p>Vous conjurez une faux magique, qui peut être portée en combat, utilisant la Compétence Corps à corps (Arme d'hast). Elle agit comme une faux banale avec une valeur de Dégâts égale à votre Bonus de Force Mentale +3. Les ennemis possédant le Trait de Création <em>Mort-vivant</em> ne reçoivent pas d'Avantage quand ils sont Engagés en combat avec vous.</p>",
"effects": [
{
"_id": "FiyVIvuR4rFEGjfT",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Scythe of Shyish",
"name": "La Faux de Shyish"
},
{
"description": "<p>Vous invoquez un destrier fantomatique. La chair surnaturelle de la création est noire comme la nuit, et semble parfois aussi solide qu'immatérielle. Utilisez les règles pour un cheval de monte. Quand le Destrier d'Ombre est hors de la lumière du soleil, il gagne également les Traits de Créature suivants : <em>Éthéré, Infravision, Magique, Insensible à la douleur, Furtif, Foulée, Peur (1) et Protection (+9)</em></p>\n<p>&nbsp;</p>\n<p>Même quand ils sont immatériels, les Destriers d'Ombre peuvent être chevauchés. Les cavaliers possédant le Talent <em>Magie des Arcanes (Ombre)</em> le font avec une bonus de +20 au Tests de Chevaucher. Ceux qui ne possèdent pas le Talent subissent une pénalité de -20 aux Tests de Chevaucher. Les Destriers d'Ombre sont infatigables, ils n'ont donc pas besoin de repos (bien que leurs cavaliers, eux, puissent en avoir besoin !). Aux premiers rayons de l'aube pointant à l'horizon, les Destriers se fondent dans la brume. S'ils sont toujours chevauchés quand le Sort prend fin, ou quand il est dissipé, les cavaliers subissent des Dégâts de Chute.</p>",
"effects": [
{
"_id": "SbXJBxCGleLFmoEQ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Shadowsteed",
"name": "Destrier d'Ombre"
},
{
"description": "<p>Vous créez un Portail d'Ombre d'<em>Ulgu</em> à travers l'Aethyr. Vous disparaissez de votre emplacement actuel et apparaissez immédiatement à une distance en mètres pouvant être égale jusqu'à votre Force Mentale. Tous les ennemis Engagés par vous au moment de votre disparition ou réapparition gagnent l'État Surpris.</p>",
"effects": [
{
"_id": "VCw5bry1q1His6Do",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Shadowstep",
"name": "Portail d'Ombre"
},
{
"description": "<p>Votre cible reçoit 1 État <em>Assommé</em>.</p>",
"effects": [
{
"_id": "FyR5DAoHrTepIw8G",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"stunned\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/petty.png",
"label": "Choc",
"tint": "",
"transfer": false
}
],
"id": "Shock",
"name": "Choc"
},
{
"description": "<p>Vous enroulez votre cible dans un linceul d'<em>Ulgu</em>. Elle devient alors invisible et ne peut pas être perçue par les sens ordinaires. Le Sort trompe automatiquement quiconque ne possède pas le Talent Seconde Vue. Ceux qui le possèdent doivent réussir un Test de <strong>Perception Intermédiaire (+0) </strong> pour remarquer que quelqu'un est à proximité, bien qu'ils ne soient pas capables de discerner l'emplacement exact. Pour ce faire, ils doivent dissiper le Linceul d'Invisibilité. La cible est toujours perceptible par les autres sens, et le Sort prend fin si elle attire l'attention sur elle en faisant des bruits forts ou en attaquant quelqu'un.</p>",
"effects": [
{
"_id": "A47SMLv8oMv3jz3I",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Shroud of Invisibility",
"name": "Linceul d'Invisibilité"
},
{
"description": "<p>Vous touchez votre adversaire, le plongeant dans un profond sommeil. Si la cible possède un État À Terre, elle gagne l'État Inconscient lorsqu'elle s'endort. Elle reste inconsciente pour la durée du Sort, bien que les bdruits forts, le fait de la déplacer ou de la bousculer la réveille instantanément. Si votre cible se tient debout ou assise quand elle est affectée, elle commence à se réveiller en touchant le sol, gagnant l'État À Terre, mais en demeurant consciente.</p>",
"effects": [],
"id": "Sleep",
"name": "Sommeil"
},
{
"description": "<p>Vous téléportez un petit objet - pas plus gros que votre poing - proche de votre personne entre vos mains.</p>",
"effects": [],
"id": "Sly Hands",
"name": "En catimini"
},
{
"description": "<p>Vous projetez une balle chatoyante de Shyish qui explose en un tourbillon de flammes violettes, composées de visages fantomatiques, la bouche ouverte en une terrur silencieuse. Les cibles à l'intérieur de la Zone d'Effet reçoivent +1 État Brisé. Contre des cibles possédant le Trait de Créature Mort-vivant, Vortex d'âmes est un projectile magique avec Dégâts +10 qui ignore le Bonus d'Endurance et les PA.</p>",
"effects": [
{
"_id": "Zdq7ThKolTWWRUXk",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"broken\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/soul-vortex.png",
"label": "Broken",
"tint": "",
"transfer": false
},
{
"_id": "h3ddRkQw01XNGoEj",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Soul Vortex",
"name": "Vortex d'âmes"
},
{
"description": "<p>Vous créez de petits bruits, discrets et indistincts qui résonnent comme s'ils émanaient d'un endroit particulier situé à portée, sans tenir compte de la Ligne de Vue. Les bruits peuvent évoquer quelque chose de spécifique, tel que des bruits de pas, des murmures ou le hurlement d'un animal, mais rien assez distinct pour pouvoir transmettre un message. Tant que le Sort est actif, vous pouvez contrôler les sons en réussissant un Test de <strong>Focalisation Accessible (+20)</strong>. Un succès vous permet de déplacer les sons jusqu'à un autre point à portée, ou d'augmenter ou diminuer le volume sonore.</p>",
"effects": [],
"id": "Sounds",
"name": "Bruits"
},
{
"description": "<p>Un voile de <em>Hysh</em> recouvre votre esprit, permettant une accélération de vos pensées. Vous gagnez un Bonus de +20 en Initiative et en Intelligence.</p>",
"effects": [
{
"_id": "dmxjTmeEaw5bs1sw",
"changes": [
{
"key": "data.characteristics.int.modifier",
"mode": 2,
"value": 20
},
{
"key": "data.characteristics.i.modifier",
"mode": 2,
"value": 20
}
],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"preventDuplicateEffects": true
}
},
"icon": "modules/wfrp4e-core/icons/spells/speed-of-thought.png",
"label": "Pensée rapide",
"tint": "",
"transfer": false
},
{
"_id": "1b7cnVqD5e7m67uC",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Speed of Thought",
"name": "Pensée rapide"
},
{
"description": "<p>Vous touchez le sol et de l'eau en jaillit au rythme de 1 semi-litre par round, jusqu'à un total de votre Bonus d'Initiative en litres.</p>",
"effects": [],
"id": "Spring",
"name": "Source"
},
{
"description": "<p>Tant que le Sort est actif, vous pouvez dépenser des Points de Chance pour forcer un adversaire à relancer ses Tests.</p>",
"effects": [
{
"_id": "0yMaK5x1A256IkRk",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Starcrossed",
"name": "Maudit"
},
{
"description": "<p>De fines volutes de brume violette vous connectant brièvement à votre cible, qui dépérit sous vos yeux. C'est considéré comme un projectile magique avec Dégâts +6 qui ignore les PA et inflige +1 État <em>Exténué</em>. De plus, vous retirez tous les États <em>Exténué</em>&nbsp;dont vous souffrez actuellement, et vous pouvez vous guérir un nombre de Points de Blessure égal à la moitié des Blessures subies par la cible, arrondi à l'entier supérieur.</p>",
"effects": [
{
"_id": "XRM7FxEmLX5QBXmK",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": true,
"script": "let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\nif (applyAP) \n{\n let AP = args.AP\n\n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n}\n\nlet woundsGained = Math.min(args.actor.status.wounds.value, args.totalWoundLoss)\nwoundsGained = Math.ceil(woundsGained / 2)\n\nlet attackerWounds = duplicate(args.attacker.status.wounds)\n\nattackerWounds.value += woundsGained\n\nif (attackerWounds.value >= attackerWounds.max)\n attackerWounds.value = attackerWounds.max\n\nargs.attacker.update({\"data.status.wounds\" : attackerWounds})\n\nargs.actor.addCondition(\"fatigued\")\n\nChatMessage.create({content: `<b>${args.attacker.prototypeToken.name}</b> récupère ${woundsGained} Points de Blessures`, alias : {speaker : this.effect.label}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/steal-life.png",
"label": "Vol de vie",
"tint": "",
"transfer": false
},
{
"_id": "NEZv5cJOExRQhGe1",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Steal Life",
"name": "Vol de vie"
},
{
"description": "<p>Votre gueule se distend de façon horrible avant de vomir un flot d'ordures contaminées et autres horreurs. Effectuez immédiatement une attaque de Souffle si vous avez dépensé 2 Avantages pour activer le Trait de Créature Souffle. Ce dernier compte comme un projectile magique avec des Dégâts équivalents à votre Bonus d'Endurance, et il ignore les PA. L'attaque dispose également des Traits <em>Corrosif</em> et <em>Poison</em> qui viennent s'ajouter à la suite du Trait de Créature Souffle. De plus, si une cible reçoit plus de Blessures que son Bonus d'Endurance, elle doit réussir un Test de Résistance Intermédiaire (+0) ou contracter Infection du Sang. Pour chaque tranche de +2 DR, vous pouvez augmenter les Dégâts de +2.</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Le souffle de la créature est une arme puissante.Pendant son tour, au prix de 2 Avantages, elle peut activer son Souffle, en tant qu'Attaque gratuite.Choisissez une cible qu'elle peut voir, située à une distance en mètres égale à son I.Tous les personnages situés à une distance en mètres égale à son Bonus de Force de cette cible sont touchés, ainsi que tous les personnages entre la créature et la cible.Effectuez un Test opposé de Compétence de CT/Esquive contre tous les cibles affectées (un lancer pour chaque cible). Toutes les cibles qui échouent subissent un montant de Dégâts d'Arme égal à x. De plus, si le trait indique l'un des types suivants entre parenthèses, appliquez également les règles correspondantes :</p>\n<p>• Froid: les cibles gagnent l'État Assommé pour chaque tranche de 5 Blessures subies (minimum 1)</p>\n<p>• toutes les Armures et Armes portées par les cibles subissent 1 Dégât</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Enflammé.</p>\n<p>• toutes les Blessures infligées ignorent les PA. Les cibles gagent l'État Assommé.</p>\n<p>• Poison : toutes les Blessures infligées ignorent les PA. Les cibles gagnent l'État Empoisonné.</p>\n<p>• Fumée : La zone se remplit de fumée, bloquant les Lignes de vue pendant un nombre de rounds égal au Bonus d'Endurance de la créature.</p>\n<p>Vous êtes immunisé à votre propre Souffle. Il s'agit d'une Attaque Magique.</p>\n<p>&nbsp;</p>\n</blockquote>",
"effects": [],
"id": "Stream of Corruption",
"name": "Flot de Corruption"
},
{
"description": "<p>Votre contact apporte un trépas miséricordieux à une cible mortellement blessée. Si vous touchez avec succès une cible avec 0 Blessures et au moins 2 BLessures Critiques, elle décède rapidement. De plus, la cible ne peut pas être ranimée en mort-vivant.</p>",
"effects": [
{
"_id": "l5yrjd07JBAkcIGm",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Swift Passing",
"name": "Mort rapide"
},
{
"description": "<p>Un éclair crépitant du bout de vos doigts, frappant votre cible. Il s'agit d'un <em>projectile magique</em> avec Dégâts +10 qui inflige +1 État<em>Aveuglé</em></p>",
"effects": [
{
"_id": "mZeuk9vqhH1nn27h",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"blinded\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/tesslas-arc.png",
"label": "Arc de T'essla",
"tint": "",
"transfer": false
},
{
"_id": "gO8FQYB3Ez5zE5Fg",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "T'Essla's Arc",
"name": "Arc de T'essla"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Teleport",
"name": "Téléportation"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "A7tybqDQrIIa2LAK",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Teleport (Beasts)",
"name": "Téléportation (Bête)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Teleport (Daemonology)",
"name": "Téléportation (Démonologie)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "VE0fdr5JAaQuXevA",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Teleport (Death)",
"name": "Téléportation (Mort)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "CBxHqZRrqTZn8J0D",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Teleport (Fire)",
"name": "Téléportation (Feu)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "vLQcHI2UCsJYHZA2",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Teleport (Heavens)",
"name": "Téléportation (Cieux)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "APuaHCzXFNOv4npb",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Teleport (Life)",
"name": "Téléportation (Vie)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "tuM6gkMUM5mbCi0a",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Teleport (Light)",
"name": "Téléportation (Lumière)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "8yVFAKonbiQ0hdbd",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Teleport (Metal)",
"name": "Téléportation (Métal)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [],
"id": "Teleport (Necromancy)",
"name": "Téléportation (Nécromancie)"
},
{
"description": "<p>En utilisant la magie, vous pouvez vous téléporter jusqu'à une distance en mètres égale à votre Bonus de Force Mentale. Ce déplacement vous permet de traverser des espaces, d'éviter des dangers et des pièges et d'ignorer les obstacles. Pour chaque +2 DR, vous pouvez augmenter la distance parcourue d'un nombre de mètres égal à votre Bonus de Force Mentale.</p>",
"effects": [
{
"_id": "TFTDwFlfmaQFGb0h",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Teleport (Shadow)",
"name": "Téléportation (Ombres)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "LBVsdeQ9YT4jcFFF",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "invoke",
"preventDuplicateEffects": false,
"script": "let value = 1\nlet name = this.actor.prototypeToken.name\n\nif (game.user.isGM)\n{\nif (!game.user.targets.size)\n return ui.notifications.warn(\"Select a target to apply the effect.\")\n game.user.targets.forEach(t => {\n t.actor.applyTerror(value, name)\n })\n game.user.updateTokenTargets([]);\n}\nelse \n{\n game.wfrp4e.utility.postTerror(value, name)\n}"
}
},
"icon": "modules/wfrp4e-core/icons/blank.png",
"label": "Terrifiant",
"tint": "",
"transfer": false
}
],
"id": "Terrifying",
"name": "Terrifiant"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "p1uYMP1QkBNYKoE2",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Terrifying (Beasts)",
"name": "Terrifiant (Bête)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [],
"id": "Terrifying (Daemonology)",
"name": "Terrifiant (Démonologie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "MWU9NDlnsdLZY3Wi",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Terrifying (Death)",
"name": "Terrifiant (Mort)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "YD9f07DsnHRay241",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Terrifying (Fire)",
"name": "Terrifiant (Feu)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "4Ne6rj6rOmNMrLbj",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Terrifying (Heavens)",
"name": "Terrifiant (Cieux)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "6I4Jw7oAvucTcdwt",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Terrifying (Life)",
"name": "Terrifiant (Vie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "JYZewYuIitPI56JQ",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Terrifying (Light)",
"name": "Terrifiant (Lumière)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "2l9DscdZkFH04IWa",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Terrifying (Metal)",
"name": "Terrifiant (Métal)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [],
"id": "Terrifying (Necromancy)",
"name": "Terrifiant (Nécromancie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous gagnez le Trait de créature Terreur (1).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Certaines créatures sont si profondément perturbantes qu'elles parviennent à provoquer une terreur glaçante auprès de leurs adversaires. Lorsque vous rencontrez pour la première fois une créature qui inspire la Terreur, effectuez un Test de Psychologie. Sur un succès, vous ne subissez aucun effet supplémentaire à cause de la Terreur. Sur un échec, vous gagnez autant l'État Brisé que l'Indice de Terreur de la créature, auquel vous rajoutez les DR inférieurs à 0.</p>\n<p>&nbsp;</p>\n<p>Une fois ce test de Psychologie effectué, la créature cause la Peur, avec un Indice de Peur équivalent à son Indice de Terreur.</p>\n</blockquote>\n<p>&nbsp;</p>",
"effects": [
{
"_id": "haAMaGd8ZHsqpjfB",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Terrifying (Shadow)",
"name": "Terrifiant (Ombres)"
},
{
"description": "<p>Vous projetez en ligne droite une grande lance de pur Ghur. Il s'agit d'un projectile magique avec Dégâts +12. Elle frappe la première créature sur la trajectoire, ignorant les PA de celles faites de cuir et de fourrure. Si la cible subit des Blessures, elle inflige aussi +1 État <em>Hémorragique</em>, après quoi la lance continue sa route, frappant chaque cible de la même façon, mais avec -1 Dégât à chaque fois. Si la lance n'inflige aucune Blessure, sa progression est stoppée et le Sort prend fin. La lance d'Ambre n'inflige toujours qu'un Point de Blessure à la première cible qu'elle frappe.</p>",
"effects": [
{
"_id": "KnqbWqGhxkJtTZjj",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "args.actor.addCondition(\"bleeding\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/the-amber-spear.png",
"label": "La lance d'Ambre",
"tint": "",
"transfer": false
},
{
"_id": "J6PZpKH2D8gqVQtw",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "The Amber Spear",
"name": "La lance d'Ambre"
},
{
"description": "<p>Vous fixez votre regard sur une unique cible, qui doit également vous regarder. Effectuez un Test <strong>Opposé d'Intimidation/Calme</strong>, et ajoutez les DR à votre résultat. Votre adversaire subit 1 État <em>Exténué</em> par DR+2 d'écart avec vous. Si vous l'emportez de plus de DR+6, votre adversaire subit un État <em>Brisé</em>.</p>",
"effects": [
{
"_id": "5FC1MGeUdw7nNKdn",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"bleeding\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/witchcraft.png",
"label": "Lore of Witchcraft",
"transfer": true
}
],
"id": "The Evil Eye",
"name": "Mauvais Oeil"
},
{
"description": "<p>Gagnez +1 Point de Chance. Pour chaque +2 DR, gagnez +1 Point de Chance supplémentaire. Tous ces Points inutilisés à la fin de la Durée du Sort sont perdus.</p>",
"effects": [
{
"_id": "z5h8gLfbvL0aMPdK",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${fortunePoints + current} Points de Chance`, speaker : {alias : this.effect.label}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/the-first-portent-of-amul.png",
"label": "Le Premier Signe d'Amul",
"tint": "",
"transfer": false
},
{
"_id": "D2OG7X0mSB3dBZB9",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "The First Portent of Amul",
"name": "Le Premier Signe d'Amul"
},
{
"description": "<p>Gagnez +DR Points de Chance. Pour chaque +2 DR, gagnez +1 Point de Chance supplémentaire. Tous ces Points inutilisés à la fin de la Durée du Sort sont perdus.</p>",
"effects": [
{
"_id": "2ZR0nyijw6fsufWi",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "let fortunePoints = {{result.overcast.other.current}}\nlet current = this.actor.status.fortune.value\n\nthis.actor.update({\"data.status.fortune.value\" : fortunePoints + current})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${fortunePoints + current} Points de Chance`, speaker : {alias : this.effect.label}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/the-second-portent-of-amul.png",
"label": "Le Second Signe d'Amul",
"tint": "",
"transfer": false
},
{
"_id": "CBWU2phDY5ibOuec",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "The Second Portent of Amul",
"name": "Le Second Signe d'Amul"
},
{
"description": "<p><span class=\"fontstyle0\">Gagnez +1 Point de Destin. Si ce Point de Destin n'a pas été utilisé à la fin de la Durée du Sort, il est perdu.</span></p>",
"effects": [
{
"_id": "5OfdCRheCpwJsYh2",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"preventDuplicateEffects": false,
"script": "let current = this.actor.status.fate.value\n\nthis.actor.update({\"data.status.fate.value\" : current + 1})\n\nChatMessage.create({content : `<b>${this.actor.prototypeToken.name}</b> a désormais ${current + 1} Points de Destin!`, speaker : {alias : this.effect.label}})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/the-third-portent-of-amul.png",
"label": "Le Troisième Signe d'Amul",
"tint": "",
"transfer": false
},
{
"_id": "5V0OeKeoWEIf49r1",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "The Third Portent of Amul",
"name": "Le Troisième Signe d'Amul"
},
{
"description": "<p>Vous arrachez <em>Chamon</em> des métaux portés par vos ennemis et de la terre elle-même, transformant brièvement la chair de vos ennemis en métal. Il s'agit d'un projectile magique affectant tout ce qui se trouve dans la Zone d'Effet, avec une valeur de Dégâts égale à votre Bonus de Force Mentale ; le Sort ignore le Bonus d'Enfurance et inflige +1 États <em>Aveuglé</em>, <em>Assourdi</em>, and <em>Assommé</em>, qui persistent tous pour la durée du Sort. Toutes les cibles affectées gagnent +1 PA issu de l'or qui entoure leur corps, mais souffrent également de Suffocation. SI les cibles meurent pendant que le Sort est actif, elles sont enfermées de façon permanente dans une carapace de métaux communs, un macabre rappel des risques de la sorcellerie.</p>",
"effects": [
{
"_id": "P9etlFW2PaP0Wsq5",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"preventDuplicateEffects": false,
"script": "let applyTB = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_AP || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n\nif (applyTB)\n{\n let TB = args.actor.characteristics.t.bonus\n\n args.totalWoundLoss += TB\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"TB\")))\n args.messageElements[apIndex] = \"0/\" + TB + \" \" + game.i18n.localize(\"TB\")\n}\n\nargs.actor.addCondition(\"blinded\")\nargs.actor.addCondition(\"deafened\")\nargs.actor.addCondition(\"stunned\")"
}
},
"icon": "modules/wfrp4e-core/icons/spells/transmutation-of-chamon.png",
"label": "Transmutation de Chamon",
"tint": "",
"transfer": false
},
{
"_id": "3dcW4ets6FUgMbJr",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prepareData",
"preventDuplicateEffects": false,
"script": "let AP = args.actor.status.armour\n\nAP[\"head\"].value += 1\nAP[\"rArm\"].value += 1\nAP[\"lArm\"].value += 1\nAP[\"body\"].value += 1\nAP[\"lLeg\"].value += 1\nAP[\"rLeg\"].value += 1"
}
},
"icon": "modules/wfrp4e-core/icons/spells/transmutation-of-chamon.png",
"label": "Transmutation (AP Increase)",
"tint": "",
"transfer": false
},
{
"_id": "xaw6pZX8oslefgep",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Transmutation of Chamon",
"name": "Transmutation de Chamon"
},
{
"description": "Vous focalisez des filaments résultant du mélange contre nature de certains Vents de Magie que vous envoyez directement dans l'esprit de votre cible, pervertissant ses motivations, sapant ses envies et attisant les braises du mécontentement. La cible ne peut plus utiliser de Talents, ni ajouter ses Progressions de Compétences lorsqu'elle effectue un Test de Compétence, ce qui signifie que les Tests effectués par cette dernière le sont à partir de la Caractéristique non modifiée.",
"effects": [
{
"_id": "r51ofNctJILNg4wn",
"changes": [],
"disabled": false,
"duration": {
"rounds": null,
"seconds": null,
"startRound": null,
"startTime": null,
"startTurn": null,
"turns": null
},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "prePrepareItems",
"preventDuplicateEffects": false,
"script": "this.actor.data.items = this.actor.data.items.filter(i => {\n if (i.type == \"talent\")\n {\n i.data.tests.value = \"\"\n i.effects = []\n }\n if (i.type == \"skill\") \n {\n i.data.advances.value = 0\n if (i.data.advanced.value == \"adv\")\n return false\n }\n return true\n})"
}
},
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
"label": "Trahison de Tzeentch",
"tint": "",
"transfer": false
},
{
"_id": "GODOvnWahRmbCnLL",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 point de Corruption\", success : \"1 Point de Chance gagné\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"success\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.fortune.value\" : args.actor.status.fortune.value + 1})\n }\n else if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : args.actor.status.corruption.value + 1})\n }\n })\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/tzeentch.png",
"label": "Domaine de Tzeentch",
"transfer": true
}
],
"id": "Treason of Tzeentch",
"name": "Trahison de Tzeentch"
},
{
"description": "<p>Vous déplacez légèrement un objet. Quelque chose peut tomber d'une étagère, ou un livre peut se refermer en claquant. Si l'objet est tenu, lr porteur doit réussir un Test de Dextérité Accessible (+20) ou laisser tomber l'objet.</p>",
"effects": [],
"id": "Twitch",
"name": "Secousse"
},
{
"description": "<p>Vous envoyez les flux complexes de Dhar vers vos cibles, leur insufflant une irrésistible énergie. Un nombre de cibles équivalent à votre Bonus d'Intelligence qui possèdent le Trait de Créature <em>Mort-vivant</em> gagnent une Action ou un Mouvement gratuits - vous choisissez l'un ou l'autre, qui sera appliqué à toutes les cibles - au moment de lancer le Sort. Pour chaque DR+2 obtenu, vous pouvez affecter un nombre de cibles supplémentaires équivalent à votre Bonus d'Intelligence.</p>",
"effects": [],
"id": "Vanhel's Call",
"name": "L'appel de Vanhel"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [],
"id": "Ward",
"name": "Protection"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "WjWi6DzS646sDcQA",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Ward (Beasts)",
"name": "Protection (Bête)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [],
"id": "Ward (Daemonology)",
"name": "Protection (Démonologie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "OAIYvO1HMT9vaOqE",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"fatigued\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/death.png",
"label": "Domaine de la Mort",
"transfer": true
}
],
"id": "Ward (Death)",
"name": "Protection (Mort)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "Slq33Q59xkwksU8j",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n if (args.actor.isOwner)\n {\n args.actor.addCondition(\"ablaze\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/fire.png",
"label": "Domaine du Feu",
"transfer": true
}
],
"id": "Ward (Fire)",
"name": "Protection (Feu)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "DUvYPAZYJO00ApuI",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/heavens.png",
"label": "Domaine des Cieux",
"transfer": true
}
],
"id": "Ward (Heavens)",
"name": "Protection (Cieux)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "dXP13uFlpwiOKNvl",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n if (!this.actor.has(game.i18n.localize(\"NAME.Daemonic\")) && !this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n {\n let bleeding = this.actor.hasCondition(\"bleeding\")\n let fatigued = this.actor.hasCondition(\"fatigued\")\n if (bleeding) this.actor.removeCondition(\"bleeding\", bleeding.flags.wfrp4e.value)\n if (fatigued) this.actor.removeCondition(\"fatigued\", fatigued.flags.wfrp4e.value)\n }\n else if (this.actor.has(game.i18n.localize(\"NAME.Undead\")))\n this.actor.applyBasicDamage(caster.characteristics.wp.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/life.png",
"label": "Domaine de la Vie",
"transfer": true
}
],
"id": "Ward (Life)",
"name": "Protection (Vie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "TkUnPwdXE6AWsBOv",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "apply",
"effectTrigger": "oneTime",
"lore": true,
"script": "\n fromUuid(this.effect.origin).then(caster => {\n if (this.actor.isOwner)\n {\n let bleeding = this.actor.addCondition(\"blinded\")\n if (this.actor.has(game.i18n.localize(\"NAME.Undead\")) || this.actor.has(game.i18n.localize(\"NAME.Daemonic\")))\n this.actor.applyBasicDamage(caster.characteristics.int.bonus, {damageType : game.wfrp4e.config.DAMAGE_TYPE.IGNORE_ALL});\n }\n })"
}
},
"icon": "modules/wfrp4e-core/icons/spells/light.png",
"label": "Domaine de la Lumière",
"transfer": true
}
],
"id": "Ward (Light)",
"name": "Protection (Lumière)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "OU3RhKCFanf8AE2J",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n\n let AP = args.AP\n let metalValue = 0;\n for (let layer of AP.layers) {\n if (layer.metal) {\n metalValue += layer.value\n }\n }\n \n \n if (metalValue)\n args.messageElements.push(\"-2 Metal Armour\")\n args.totalWoundLoss += metalValue\n \n if (applyAP) {\n \n args.totalWoundLoss += metalValue\n let newUsed = AP.used - metalValue;\n \n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = newUsed + \"/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/metal.png",
"label": "Domaine du Métal",
"transfer": true
}
],
"id": "Ward (Metal)",
"name": "Protection (Métal)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [],
"id": "Ward (Necromancy)",
"name": "Protection (Nécromancie)"
},
{
"description": "<p>&nbsp;</p>\n<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature Protection (+9).</p>\n<p>&nbsp;</p>\n<blockquote>\n<p>Parce qu'elles sont magiques, bénéficient d'un talisman particulier ou sont juste chanceuses, certaines créatures semblent éviter les coups. Lancer 1d10 après chaque coup reçu. En cas de résultat supérieur ou égal, le coup est ignoré même s'il s'agit d'un Critique.</p>\n</blockquote>",
"effects": [
{
"_id": "AsNdV7A5FjO7gQfk",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "damage",
"effectTrigger": "applyDamage",
"lore": true,
"script": "\n let applyAP = (args.damageType == game.wfrp4e.config.DAMAGE_TYPE.IGNORE_TB || args.damageType == game.wfrp4e.config.DAMAGE_TYPE.NORMAL)\n \n if (applyAP) {\n let AP = args.AP\n \n args.totalWoundLoss += AP.used\n let apIndex = args.messageElements.findIndex(i => i.includes(game.i18n.localize(\"AP\")))\n args.messageElements[apIndex] = \"0/\" + AP.value + \" \" + game.i18n.localize(\"AP\")\n }"
}
},
"icon": "modules/wfrp4e-core/icons/spells/shadow.png",
"label": "Domaine des Ombres",
"transfer": true
}
],
"id": "Ward (Shadow)",
"name": "Protection (Ombres)"
},
{
"description": "<p>Vous concentrez la magie dans un objet, remarquant immédiatement s'il a été empoisonné ou piégé.</p>",
"effects": [],
"id": "Warning",
"name": "Alerte"
},
{
"description": "<p>Vous faites appel à la puissance sauvage de Ghur pour vous imprégnez, vous abandonnant à ses délices sauvages. Gagnez les Traits de créature suivants : <em>Arboricole</em>, <em>Armure</em>(2), <em>Belliqueux</em>, <em>Grand</em>, <em>Morsure</em> <em>(Bonus de Force +1),&nbsp; Peur (1), Rage, Magique, Arme (Bonus de Force +2).</em> Tant que le Sort est actif, vous êtes incapable d'utiliser toutes vos Compétences Langue ou Savoir.</p>",
"effects": [
{
"_id": "UDuOajm1D4zrRRTR",
"changes": [],
"duration": {},
"flags": {
"wfrp4e": {
"effectApplication": "actor",
"effectTrigger": "invoke",
"lore": true,
"script": "\n let value = 1\n let name = this.actor.prototypeToken.name\n \n if (game.user.isGM) {\n game.user.targets.forEach(t => {\n t.actor.applyFear(value, name)\n })\n game.user.updateTokenTargets([]);\n }\n else {\n game.wfrp4e.utility.postFear(value, name)\n }\n "
}
},
"icon": "modules/wfrp4e-core/icons/spells/beasts.png",
"label": "Domaine des Bêtes",
"transfer": true
}
],
"id": "Wyssans Wildform",
"name": "Incarnation de Wyssan"
}
]
}