10108 lines
587 KiB
JSON
10108 lines
587 KiB
JSON
{
|
||
"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 personnage 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 de <strong>Calme 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>",
|
||
"id": "Aethyric Armour (Hedgecraft)",
|
||
"name": "Armure Aethyrique (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous gagnez +1 PA à toutes les Localisations en vous enveloppant dans un nuage de magie protectrice.</p>",
|
||
"id": "Aethyric Armour (Witchcraft)",
|
||
"name": "Armure Aethyrique (Sorcellerie)"
|
||
},
|
||
{
|
||
"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": "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",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"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": "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 (Démonologie)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"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>",
|
||
"id": "Aethyric Arms (Witchcraft)",
|
||
"name": "Arme aethyrique (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 (Hedgecraft)",
|
||
"name": "Arme aethyrique (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.skills.jLyoyqwmBVPjRjhM] sont considérées comme magiques, possèdent une valeur de Dégâts égale à votre Bonus de Force 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 @Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]. L'animal a totalement confiance en vous et vous considère comme un ami.</p>",
|
||
"effects": [],
|
||
"id": "Animal Friend",
|
||
"name": "Amitié animale"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enroulez dans une cape ardente d’<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 @Condition[En flammes] que vous subissez. Vous recevez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (9+)} contre les attaques de feu magiques, y compris les Sorts du Domaine du Feu.</p>",
|
||
"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": "Aqshy’s Aegis",
|
||
"name": "L'Égide 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>",
|
||
"effects": [],
|
||
"id": "Arrow Shield (Witchcraft)",
|
||
"name": "Bouclier anti-flèches (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 (Hedgecraft)",
|
||
"name": "Bouclier anti-flèches (Magie naturelle)"
|
||
},
|
||
{
|
||
"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": "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 @Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Cieux)}, infligeant un nombre de Dégâts égal à votre Bonus de Force Mentale, traités comme un <em>Projectile magique</em>.",
|
||
"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 Traits <em>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}</em> ou <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em> - 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éatures avec le Trait de créature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em>, à 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 <em>@Condition[Aveuglé]</em> aux cibles des Sorts du Domaine de la Lumière, à moins qu'ils ne possèdent le Talent <em>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Lumière)}</em>.</p>",
|
||
"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éature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em> et <em>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}</em> gagnent le Trait de créature <em>@Compendium[wfrp4e-core.traits.D0ImWEIMSDgElsnl]</em>. Si elles possèdent déjà le Trait <em>@Compendium[wfrp4e-core.traits.D0ImWEIMSDgElsnl]</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 rugueuse 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 détectez l'influx des Vents de la Magie depuis leur source. Vous savez dans quelle direction se trouve 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 vos <strong>F</strong>, <strong>E</strong>, <strong>Agi</strong>, et <strong>Dex</strong> par celles de la créature, puis recalculez vos Points de Blessure. Pour chaque + 2 DR, vous pouvez intégrer 1 des Traits Facultatifs de la créature.</p><p>Sous <em>Forme bestiale</em>, vous ressemblez à la version normale de la créature, avec des reflets bruns et ambre. Vous ne pouvez pas parler, ce qui signifie que vous ne pouvez pas lancer de Sorts ou tenter de les dissiper.</p><p> 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 <em>Ghur</em> s’instille 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 Sort 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 @Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]. <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 que les 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><p>Vous gagnez +20 aux Tests d’Emprise sur les animaux et Dressage. Tant que ce Sort est actif, vous pouvez uniquement parler avec des bêtes – vous ne pouvez parler aucune langue civilisée, et pouvez seulement communiquer avec votre groupe en utilisant des gestes ou @Compendium[wfrp4e-core.skills.nqhgjUbJWglxU59j]. Notez que cela signifie également que vous ne pouvez lancer aucun Sort tant que <em>Langue bestiale</em> est actif.</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 <em>Projectile magique</em> 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 <em>Projectile magique</em> de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet.</p>",
|
||
"effects": [],
|
||
"id": "Blast (Hedgecraft)",
|
||
"name": "Explosion (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un <em>Projectile magique</em> de +3 Dégâts qui cible quiconque se trouve dans la Zone d'Effet.</p>",
|
||
"effects": [],
|
||
"id": "Blast (Witchcraft)",
|
||
"name": "Explosion (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous focalisez la magie en une onde de choc explosive. Il s'agit d'un <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 <em>Projectile magique</em> 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 :<ul><li>L'eau d'un puit devient immédiatement stagnante et saumâtre ;</li><li>Les cultures d'un champ visé pourrissent en une nuit ;</li><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></ul></p>",
|
||
"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": "Domaine de la Sorcellerie",
|
||
"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>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Lumière)}</em> reçoit +DR État <em>@Condition[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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> avec Dégât +4.</p>",
|
||
"effects": [],
|
||
"id": "Bolt",
|
||
"name": "Carreau"
|
||
},
|
||
{
|
||
"description": "<p>Vous concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> avec Dégât +4.</p>",
|
||
"effects": [],
|
||
"id": "Bolt (Daemonology)",
|
||
"name": "Carreau (Démonologie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> avec Dégât +4.</p>",
|
||
"effects": [],
|
||
"id": "Bolt (Necromancy)",
|
||
"name": "Carreau (Nécromancie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous concentrez la magie en un carreau destructeur. <em>Carreau</em> est un <em>Projectile magique</em> 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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"effects": [],
|
||
"id": "Breath (Hedgecraft)",
|
||
"name": "Souffle (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"effects": [],
|
||
"id": "Breath (Witchcraft)",
|
||
"name": "Souffle (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}. Souffle est un <em>Projectile magique</em> 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>",
|
||
"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 @Compendium[wfrp4e-core.skills.rt2rGSwFDCDHPh0A] 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 desséchées, même squelettiques, draînant <em>Shyish</em> du corps de votre cible. C'est considéré comme un <em>Projectile magique</em> 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> à travers vos mains, 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><p>Les cibles ne possédant pas le Talent <em>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{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>@Condition[Inconscient]</em> 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": "Cautériser"
|
||
},
|
||
{
|
||
"description": "<p>Vous 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 (Hedgecraft)",
|
||
"name": "Attaques en chaîne (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 (Witchcraft)",
|
||
"name": "Attaques en chaîne (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous formez un éperon de magie fracassante, tournoyant vers votre cible. Il s'agit d'un <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 <em>Projectile magique</em> avec Dégâts +4. Si <em>Attaques en chaîne</em> 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 (voir page 181).</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 ses pensées — issus d'États, de mutations mentales, de Trait Psychologique 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'<em>Azyr</em> 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.<p></p>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 <em>Comète de Cassandora</em> agit ensuite comme un <em>Projectile magique</em> avec Dégâts +12 qui frappe toutes les cibles dans la Zone d'Effet, qui gagnent également +1 État <em>@Condition[En flammes]</em> et +1 État <em>@Condition[A Terre]{À 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, elles ne pourriront pas, ne développeront pas de moisissures ou ne se dessècheront pas, bien qu'elles puissent toujours être abîmées par des facteurs extérieurs (mouillées, brûlées ou empoisonnées).</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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 (Hedgecraft)",
|
||
"name": "Sang corrosif (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 (Witchcraft)",
|
||
"name": "Sang corrosif (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous imprégnez de magie, donnant à votre sang une puissance effroyable. Vous gagnez le trait de Créature @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 @Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW].</p>",
|
||
"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 retrouve <em>@Condition[Engagé]</em> 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 @Compendium[wfrp4e-core.traits.E2Es82TvBKa7CoDG]. Pour votre Action, vous pouvez effectuer un Test d'<strong>’Emprise sur les animaux Intermédiaire (+0)</strong> afin d'envoyer une nuée, ou plus, attaquer une autre cible.</p><p>Lorsque le Sort s’arrête, les nuées restantes disparaissent dans les ombres.</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": "Domaine de la Sorcellerie",
|
||
"transfer": true
|
||
}
|
||
],
|
||
"id": "Creeping Menace",
|
||
"name": "Menace rampante"
|
||
},
|
||
{
|
||
"description": "<p>Vous focalisez <em>Aqshy</em> en une majestueuse couronne de feu inspirant autour de votre front. Gagnez le Trait <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1 et +1 Talent <em>@Compendium[wfrp4e-core.talents.vCgEAetBMngR53aT]</em> tant que le Sort est actif.</p><p>Pour chaque +2 DR, vous pouvez augmenter la valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de +1, ou prendre de nouveau le Talent <em>@Compendium[wfrp4e-core.talents.vCgEAetBMngR53aT]</em>. De plus, gagnez un bonus de +10 à toutes les tentaives pour Focaliser et Incanter avec <em>Aqshy</em> 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 <em>Projectile magique</em>, 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 poupée ou un mannequin, vous lui infligez une douleur paralysante. Lorsque le Sort est lancé avec succès, choisissez quel endroit vous poignardez :<ul><li><strong>Jambe :</strong> La jambe devient inutilisable, comme si elle avait été amputée (voir page 180). Si la cible était en train de courir, elle subit un État <em>@Condition[A Terre]{À Terre}</em> et des Dégâts de chute ;</li><li><strong>Bras :</strong> Le bras devient inutilisable, comme s'il avait été amputé (voir page 180). Si la cible tenait quelque chose à la main, elle le lâche automatiquement ;</li><li><strong>Corps :</strong> La cible souffre d'agonie, subit +1 État <em>Exténué</em>, et doit réussir un Test <strong>Difficile (-20) de Résistance</strong> ou subir l'État <em>@Condition[A Terre]{À Terre}</em> ;</li><li><strong>Tête :</strong> La cible gagne 1 État <em>@Condition[Assommé]</em>, et doit réussir un Test <strong>Accessible (+20) de Résistance</strong> ou subir un État <em>@Condition[Inconscient]</em> qui dure le temps de la durée du Sort.</li></ul>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": "Domaine de la Sorcellerie",
|
||
"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": "Domaine de la Sorcellerie",
|
||
"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>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{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>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Lumière)}</em>, reçoit +DR État <em>Aveuglé</em>.</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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"effects": [],
|
||
"id": "Dark Vision",
|
||
"name": "Vision dans l'obscurité"
|
||
},
|
||
{
|
||
"description": "<p>Vous renforcez votre <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"effects": [],
|
||
"id": "Dark Vision (Hedgecraft)",
|
||
"name": "Vision dans l'obscurité (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous renforcez votre <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"effects": [],
|
||
"id": "Dark Vision (Witchcraft)",
|
||
"name": "Vision dans l'obscurité (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous renforcez votre <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"effects": [],
|
||
"id": "Dark Vision (Daemonology)",
|
||
"name": "Vision dans l'obscurité (Démonologie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous renforcez votre <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"effects": [],
|
||
"id": "Dark Vision (Necromancy)",
|
||
"name": "Vision dans l'obscurité (Nécromancie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous renforcez votre <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em> pour aider vos sens ordinaires. Tant que le sort est actif, vous gagnez le Trait de créature @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc].</p>",
|
||
"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 <em>Projectile magique</em> avec Dégât +0.</p>",
|
||
"effects": [],
|
||
"id": "Dart",
|
||
"name": "Fléchette"
|
||
},
|
||
{
|
||
"description": "<p>La cible gagne l'État <em>@Condition[Aveuglé]</em>, et gagne 1 État <em>@Condition[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>, maintenant le démon ciblé en vie et le draine vers vous. Une cible qui possède le Trait de Créature <em>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}</em> 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 quelqu’un d'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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Distracting (Hedgecraft)",
|
||
"name": "Perturbant (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 (Sorcellerie)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Distracting (Witchcraft)",
|
||
"name": "Perturbant (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.MVI0lXcg6vvtooAF].</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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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>",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{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",
|
||
"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>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</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 <em>Projectile magique</em> 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire au Test de Dextérité.</p>",
|
||
"effects": [],
|
||
"id": "Drop (Hedgecraft)",
|
||
"name": "Chute (Magie naturelle)"
|
||
},
|
||
{
|
||
"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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire au Test de Dextérité.</p>",
|
||
"effects": [],
|
||
"id": "Drop (Witchcraft)",
|
||
"name": "Chute (Sorcellerie)"
|
||
},
|
||
{
|
||
"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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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. À moins que la cible réussisse un Test de <strong>Dextérité (Intermédiaire) (+0)</strong>, l'objet tombe. Pour chaque +2 DR, vous pouvez imposer une pénalité de -10 supplémentaire 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 décédée (il y a moins d’une journée), 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é à 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 <em>Engagés</em> lors de votre apparition gagnent l'État <em>@Condition[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 <em>Chamon</em>, 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> (voir page 298). Pour chaque +3 DR, vous pouvez aussi ajouter +1 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 gagne un État <em>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Entangle (Hedgecraft)",
|
||
"name": "Enchevêtrement (Magie naturelle)"
|
||
},
|
||
{
|
||
"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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Entangle (Witchcraft)",
|
||
"name": "Enchevêtrement (Sorcellerie)"
|
||
},
|
||
{
|
||
"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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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>@Condition[Empêtré]</em> d'une Force égale à votre Intelligence. Pour chaque +2 DR, vous pouvez donner +1 État <em>@Condition[Empêtré]</em> à la cible. Le Sort dure jusqu'à ce que tous les État <em>@Condition[Empêtré]</em> 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 excréments 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>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{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": "Fate’s Fickle Fingers",
|
||
"name": "Ironie du Destin"
|
||
},
|
||
{
|
||
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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(\"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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(\"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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Fearsome (Hedgecraft)",
|
||
"name": "Effrayant (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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(\"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 (Sorcellerie)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Fearsome (Witchcraft)",
|
||
"name": "Effrayant (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>En vous recouvrant de magie, vous devenez effrayant et intimidant. Gagnez <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +3 DR, vous pouvez augmenter votre valeur de <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> de 1.",
|
||
"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 :<ul><li>Considéré comme Surchargé de deux paliers supplémentaires ;</li><li>N'est pas considéré comme Surchargé.</li></ul>Voir page 293 pour plus de détails sur l’Encombrement.</p>",
|
||
"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'<em>Aqshy</em> pour créer un mur de flammes. Le <em>Mur de Feu</em> 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 <em>Mur de Feu</em> d'un nombre de mètres égal à votre Bonus de Force Mentale. Quiconque traverse le mur de feu gagne 1 État <em>@Condition[En flammes]</em> et subit une frappe avec un nombre de Dégâts égal à votre Bonus de Force Mentale, traitée comme un <em>Projectile magique</em>.</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'<em>Aqshy</em>. Les alliés affectés perdent tous leurs États <em>@Condition[Brisé]</em> et <em>@Condition[Extenué]{Exténué}</em>, et gagnent +1 Talent <em>@Compendium[wfrp4e-core.talents.J9MK0AIaTbvd5oF6]</em>, <em>@Compendium[wfrp4e-core.talents.8pVzgPkgWpTJvfhG]</em> et <em>@Compendium[wfrp4e-core.talents.IogM5gnsoOX63w7j]</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": "Cœurs 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>@Condition[En flammes]</em>. Si les porteurs ne possèdent pas le Talent @Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Feu)}, et obtiennent une maladresse lors d'une attaque avec l'Epée Enflammée, ils gagnent +1 État <em>@Condition[En flammes]</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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Flight (Hedgecraft)",
|
||
"name": "Envol (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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 (Sorcellerie)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Flight (Witchcraft)",
|
||
"name": "Envol (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>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 de créature @Compendium[wfrp4e-core.traits.EO05HX7jql0g605A]{Vol (Agilité)}.</p>",
|
||
"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>La volée attaque farouchement quiconque se trouve dans la Zone d’Effet et qui ne possède pas le Talent @Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Bête)}, 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 à portée. Tant qu’elles se trouvent dans la Zone d’Effet, toutes les créatures gagnent +1 État <em>@Condition[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": "Fool’s 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><p>Tant que le Sort est actif, quiconque tente de traverser la zone à pied sans posséder le Talent <em>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{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>@Condition[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> tourbillonnent autour de vous, déviant les coups et interceptant les projectiles et les Attaques magiques. Gagnez le Trait de Créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (9+)} 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 @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (3+)}.</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 @Compendium[wfrp4e-core.psychologies.Q2MCUrG2HppMcvN0]{Animosité} et @Compendium[wfrp4e-core.psychologies.5hH73j2NgPdsLCZN]{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": "Domaine de la Magie naturelle",
|
||
"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, d’une chaleur aussi intense que celle d’une forge. Il s'agit d'un <em>Projectile magique</em> avec Dégâts +10 qui ignore les PA et inflige +2 États <em>@Condition[En flammes]</em> et l'État <em>@Condition[A Terre]{À Terre}</em>. Quiconque situé dans la Zone d’Effet autour de cette cible subit +5 Dégâts qui ignorent les PA, et doit réussir un Test d’Esquive ou gagner également un État <em>@Condition[En flammes]</em>. Le Sort cesse de se comporter comme un <em>Projectile magique</em> alors que le feu continue de brûler dans la Zone d’Effet pour la durée du Sort. Quiconque se trouve dans la Zone d’Effet au début d’un Round subit 1d10+6 Dégâts, qui ignorent les PA et gagne +1 État <em>@Condition[En flammes]</em>.</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 U’Zhul",
|
||
"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, où 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>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Sorcellerie)}</em>, ils subissent 1 État <em>@Condition[Extenué]{Exténué}</em>. De plus, à moins de réussir un Test de <strong>Calme Intermédiaire (+0)</strong>, ils subissent de nouveau +1 État <em>@Condition[Extenué]{Exténué}</em> ainsi qu'un État <em>@Condition[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": "Domaine de la Sorcellerie",
|
||
"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 <em>Ghur</em>. Tant que le Sort est actif, gagnez un bonus de +20 en Endurance et les Traits de créature <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> (1) et <em>@Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc]</em>, ainsi que le Talent <em>@Compendium[wfrp4e-core.talents.9h82z72XGo9tfgQS]{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>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</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.</p><p>Par défaut, l'illusion demeure statique. Pour votre Action, vous pouvez effectuer un Test de <strong>Focalisation Difficile (-20)</strong> pour déplacer l'illusion pour 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é, un puit, un champ ou un animal domestique. Si vous lancez le Sort avec succès, la cible reprend vie :<ul><li>Une rivière asséchée recommence à couler ;</li><li>Un puit asséché ou pollué devient potable et frais ;</li><li>Un champ, un vignoble ou un verger fourmille de vie et toutes les cultures atteignent immédiatement leur pleine maturité ;</li><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></ul></p>",
|
||
"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 (référez-vous à la page 335 pour y trouver deux exemples : @Compendium[wfrp4e-core.bestiary.KZkuwdOYmE3nwB2n] et @Compendium[wfrp4e-core.bestiary.8gG2Wim6wAlJWRax]. Un Démon Mineur apparaît immédiatement par cette déchirure. Effectuez un Test Opposé de <strong>Focalisation (Dhar)/Force Mentale</strong> avec le démon. Sur un succès, ce dernier répondra favorablement à un ordre que vous lui donnerez, littéralement, 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><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": "Domaine de la Magie naturelle",
|
||
"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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 (Hedgecraft)",
|
||
"name": "Déplacement d'objet (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 volonté, 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 Opposé de <strong>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 (Witchcraft)",
|
||
"name": "Déplacement d'objet (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 volonté, 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 Opposé de <strong>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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> est instantanément dissipé si vous effectuez un Test de Focalisation</p>",
|
||
"effects": [],
|
||
"id": "Mundane Aura (Hedgecraft)",
|
||
"name": "Aura ordinaire (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> est instantanément dissipé si vous effectuez un Test de Focalisation</p>",
|
||
"effects": [],
|
||
"id": "Mundane Aura (Witchcraft)",
|
||
"name": "Aura ordinaire (Sorcellerie)"
|
||
},
|
||
{
|
||
"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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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 @Compendium[wfrp4e-core.talents.6w30u0VPsAicrqb5] 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. <em>Aura ordinaire</em> 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>@Compendium[wfrp4e-core.skills.Ml6ZblglcSbVhXyh]{Métier (Forgeron ou similaire Accessible (+20))}</strong> à la place.</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>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{Magie des Arcanes (Ombre)}</em> sont affectés par le Miasme, gagnant +1 États <em>@Condition[Aveuglé]</em>, <em>Assourdi</em> et <em>@Condition[Extenué]{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>@Condition[A Terre]{À Terre}</em>. Si le Sort est dissipé alors qu'il est encore actif, toute personne affectée par le Sort doit réussir un Test d'<strong>Initiative Facile (+40)</strong> ou gagner un État <em>@Condition[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 alors que 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": "Domaine de la Magie naturelle",
|
||
"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>@Condition[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>@Compendium[wfrp4e-core.traits.AGcJl5rHjkyIQBPP]</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 alors que 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": "Domaine de la Magie naturelle",
|
||
"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 <em>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{Démoniaque}</em> 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 se déverouille.</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": "Domaine de la Magie naturelle",
|
||
"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 profanes - celles ayant les Traits de créature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em> ou <em>@Compendium[wfrp4e-core.traits.v3uzEthcq0JRar0J]{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>@Condition[Brisé]</em> jusqu'à ce qu'elles la quittent. Les créatures à l'intérieur de la Zone ne peuvent pas gagner de Points 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. Le caractère de l'animal n'est pas garanti.</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 @Compendium[wfrp4e-core.talents.eowbsW6oHGSNJmxV]. 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": "Domaine de la Magie naturelle",
|
||
"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 +DR État <em>@Condition[En flammes]</em>. Si l’endroit renferme une Influence corruptrice, telle que <em>Dhar</em>, une malepierre ou un objet empreint de Chaos, il va également se consumer et noircir en brûlant. Ce Sort peut être maintenu au delà de la durée du Sort en effectuant un Test de <strong>Focalisation Intermédiaire (+0)</strong> par Rounds consécutifs. 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 nécessite 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 page 182 pour plus de détails sur les 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 <em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1. Pour chaque +2 DR, vous pouvez augmenter l'<em>indice</em> 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[A Terre]{À 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>@Condition[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 <em>Dhar</em> 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>@Condition[A Terre]{À 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 supplémentaires.</p>",
|
||
"effects": [],
|
||
"id": "Reanimate",
|
||
"name": "Réanimation"
|
||
},
|
||
{
|
||
"description": "<p>Votre cible gagne le Trait de créature @Compendium[wfrp4e-core.traits.SfUUdOGjdYpr3KSR].</p>",
|
||
"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>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</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. <em>Crâne hurlant</em> est un <em>Projectile magique</em> qui n'affecte que les cibles ne diposant pas du Trait de créature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em>, 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>@Condition[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 invoquez une faux magique, qui peut être portée en combat, utilisant la Compétence @Compendium[wfrp4e-core.skills.PzimjNx9Ojq4g6mV]. 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éature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em> ne reçoivent pas d'Avantage quand ils sont <em>Engagés</em> 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 <em>Destrier d'Ombre</em> est hors de la lumière du soleil, il gagne également les Traits de Créature suivants : <em>@Compendium[wfrp4e-core.traits.tNWrJUOArwfWXsPw], @Compendium[wfrp4e-core.traits.JQa5DLnTs2SEzRrc], @Compendium[wfrp4e-core.traits.mDgEMOoJpi8DkRYb], @Compendium[wfrp4e-core.traits.wMwSRDmgiF2IdCJr], @Compendium[wfrp4e-core.traits.OzwDT6kzoLYeeR2d], @Compendium[wfrp4e-core.traits.UmxGZRV0Lw3TZ0Kx], @Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur} 1</em> et <em>@Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}</em></p><p>Même quand ils sont immatériels, les <em>Destriers d'Ombre</em> peuvent être chevauchés. Les cavaliers possédant le Talent <em>@Compendium[wfrp4e-core.talents.3O9clK7LGyuLTHPW]{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 <em>Destriers d'Ombre</em> 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 (voir page 166).</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 <em>Engagés</em> par vous au moment de votre disparition ou réapparition gagnent l'État <em>@Condition[Surpris]</em>.</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>@Condition[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 <em>@Compendium[wfrp4e-core.talents.OEjUvJKi0xmBwbS2]</em>. 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 <em>Linceul d'Invisibilité</em>. 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 <em>@Condition[A Terre]{À Terre}</em>, elle gagne l'État <em>@Condition[Inconscient]</em> lorsqu'elle s'endort. Elle reste inconsciente pour la durée du Sort, bien que les bruits 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 <em>@Condition[A Terre]{À Terre}</em>, mais en demeurant consciente.</p><p>Si votre cible ne résiste pas et qu'elle est suffisamment fatiguée, elle plongera dans un profond sommeil réparateur lorsque le Sort prendra fin.</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 terreur silencieuse. Les cibles à l'intérieur de la Zone d'Effet reçoivent +1 État <em>@Condition[Brisé]</em>. Contre des cibles possédant le Trait de Créature <em>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em>, <em>Vortex d'âmes</em> est un <em>Projectile magique</em> 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.</p><p>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 connectent brièvement à votre cible, qui dépérit sous vos yeux. C'est considéré comme un <em>Projectile magique</em> avec Dégâts +6 qui ignore les PA et inflige +1 État <em>@Condition[Extenué]{Exténué}</em>. De plus, vous retirez tous les États <em>@Condition[Extenué]{Exténué}</em> 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 <em>@Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}</em>. Ce dernier compte comme un <em>Projectile magique</em> avec des Dégâts équivalents à votre Bonus d'Endurance, et il ignore les PA. L'attaque dispose également des Traits <em>@Compendium[wfrp4e-core.traits.M5QSWOYt2Rbv2yxW]</em> et <em>@Compendium[wfrp4e-core.traits.gFkRm9wS65qe18Xv]{Venin}</em> qui viennent s'ajouter à la suite du Trait de Créature <em>@Compendium[wfrp4e-core.traits.uqGxFOEqeurwkAO3]{Souffle}</em>. De plus, si une cible reçoit plus de Blessures que son Bonus d'Endurance, elle doit réussir un Test de <strong>Résistance Intermédiaire (+0)</strong> ou contracter <em>@Compendium[wfrp4e-core.diseases.M8XyRs9DN12XsFTQ]</em>. Pour chaque tranche de +2 DR, vous pouvez augmenter les Dégâts de +2.</p>",
|
||
"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 Blessure 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>@Condition[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": "Teleport (Hedgecraft)",
|
||
"name": "Téléportation (Magie naturelle)"
|
||
},
|
||
{
|
||
"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 (Witchcraft)",
|
||
"name": "Téléportation (Sorcellerie)"
|
||
},
|
||
{
|
||
"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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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 (Magie naturelle)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Terrifying (Hedgecraft)",
|
||
"name": "Terrifiant (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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 (Sorcellerie)",
|
||
"tint": "",
|
||
"transfer": false
|
||
}
|
||
],
|
||
"id": "Terrifying (Witchcraft)",
|
||
"name": "Terrifiant (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</p>",
|
||
"effects": [],
|
||
"id": "Terrifying (Daemonology)",
|
||
"name": "Terrifiant (Démonologie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</p>",
|
||
"effects": [],
|
||
"id": "Terrifying (Necromancy)",
|
||
"name": "Terrifiant (Nécromancie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous gagnez le Trait de créature <em>@Compendium[wfrp4e-core.traits.kJNAY1YRaCy9IgmT]{Terreur}</em> 1.</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 <em>Ghur</em>. Il s'agit d'un <em>Projectile magique</em> avec Dégâts +12. Elle frappe la première créature sur la trajectoire, ignorant les PA des armures 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. <em>La lance d'Ambre</em> inflige un Point de Blessure minimum uniquement à 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 Opposé d'<strong>Intimidation/Calme</strong>, en ajoutant à votre résultat le DR obtenu à votre Test d’Incantation. Votre adversaire subit 1 État <em>@Condition[Extenué]{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>@Condition[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": "Domaine de la Sorcellerie",
|
||
"transfer": true
|
||
}
|
||
],
|
||
"id": "The Evil Eye",
|
||
"name": "Mauvais œil"
|
||
},
|
||
{
|
||
"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>Tant que le Sort est actif, vous pouvez dépenser des Points de Chance pour forcer un adversaire à relancer ses Tests.</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 <em>Projectile magique</em> 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>@Condition[Aveuglé]</em>, <em>@Condition[Assourdi]</em>, and <em>@Condition[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": "<p>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 Augmentations 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.</p>",
|
||
"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, le porteur doit réussir un Test de <strong>Dextérité Accessible (+20)</strong> ou le laisser tomber.</p>",
|
||
"id": "Twitch",
|
||
"name": "Secousse"
|
||
},
|
||
{
|
||
"description": "<p>Vous envoyez les flux complexes de <em>Dhar</em> 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>@Compendium[wfrp4e-core.traits.PFTD9gDvRWW9uh5g]</em> gagnent une Action ou un Mouvement gratuit - vous choisissez l'un ou l'autre, qui sera appliqué à <em>toutes</em> 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>",
|
||
"id": "Vanhel's Call",
|
||
"name": "L'appel de Vanhel"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"id": "Ward",
|
||
"name": "Protection"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"id": "Ward (Hedgecraft)",
|
||
"name": "Protection (Magie naturelle)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"id": "Ward (Witchcraft)",
|
||
"name": "Protection (Sorcellerie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"effects": [],
|
||
"id": "Ward (Daemonology)",
|
||
"name": "Protection (Démonologie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"effects": [],
|
||
"id": "Ward (Necromancy)",
|
||
"name": "Protection (Nécromancie)"
|
||
},
|
||
{
|
||
"description": "<p>Vous vous enveloppez d'une magie protectrice, gagnez le Trait de créature @Compendium[wfrp4e-core.traits.Bvd2aZ0gQUXHfCTh]{Protection (+9)}.</p>",
|
||
"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 <em>Ghur</em> pour vous imprégnez, vous abandonnant à ses délices sauvages. Gagnez les Traits de créature suivants : <em>@Compendium[wfrp4e-core.traits.rOV2s6PQBBrhpMOv]</em>, <em>@Compendium[wfrp4e-core.traits.AtpAudHA4ybXVlWM]{Arme}</em> (Bonus de Force +2), <em>@Compendium[wfrp4e-core.traits.VUJUZVN3VYhOaPjj]{Armure}</em> 2, <em>@Compendium[wfrp4e-core.traits.GbDyBCu8ZjDp6dkj]</em>, <em>@Compendium[wfrp4e-core.traits.a8MC97PLzl10WocT]</em>, <em>@Compendium[wfrp4e-core.traits.mDgEMOoJpi8DkRYb]</em> <em>@Compendium[wfrp4e-core.traits.pLW9SVX0TVTYPiPv]{Morsure}</em> <em>(Bonus de Force +1),<em>@Compendium[wfrp4e-core.traits.pTorrE0l3VybAbtn]{Peur}</em> 1, <em>@Compendium[wfrp4e-core.traits.fjd1u9VAgiYzhBRp]</em>. Tant que le Sort est actif, vous êtes incapable d'utiliser toutes vos Compétences @Compendium[wfrp4e-core.skills.XQiiwS9m2Du1IMUz]{Langue} ou @Compendium[wfrp4e-core.skills.DRO5DLF6UcfkvNSh]{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": "Wyssan’s Wildform",
|
||
"name": "Incarnation de Wyssan"
|
||
}
|
||
]
|
||
} |