diff --git a/addon-register.js b/addon-register.js index d0de215..f555f69 100644 --- a/addon-register.js +++ b/addon-register.js @@ -27,6 +27,34 @@ const _patch_eis = () => { WFRP4E.difficultyLabels["impossible"] = "Impossible (-50)"; WFRP4E.loreEffect["tzeentch"] = "Les cibles des sorts de Tzeentch sont déchirées par la magie transformatrice du Chaos. Les cibles affectées par un sort du savoir de Tzeentch doivent réussir un test d'endurance Intermédiaire (+0) ou gagner +1 Point de Corruption. S'ils réussissent leur test, ils gagnent à la place +1 Point de Chance, qui peut être utilisé normalement. Tels sont les caprices de Tzeentch"; + + WFRP4E.loreEffects["tzeentch"] = { + label: "Lore of Tzeentch", + icon: "modules/wfrp4e-core/icons/spells/tzeentch.png", + transfer: true, + flags: { + wfrp4e: { + "effectApplication": "apply", + "effectTrigger": "oneTime", + "lore": true, + "script": ` + if (this.actor.isOwner) + args.actor.setupSkill("Résistance", {context : {failure: "1 Point de Corruption reçu", success : "1 Point de Chance gagné"}}).then(setupData => { + args.actor.basicTest(setupData).then(test => + { + if (test.result.result == "success" && args.actor.data.type == "character") + { + args.actor.update({"data.status.fortune.value" : args.actor.data.data.status.fortune.value + 1}) + } + else if (test.result.result == "failure" && args.actor.data.type == "character") + { + args.actor.update({"data.status.corruption.value" : args.actor.data.data.status.corruption.value + 1}) + } + }) + })` + } + } + } } } @@ -233,10 +261,10 @@ const convertColumnToMulti = (table) => { /************************************************************************************/ const __patchStyleSheet = () => { - for( let styleSheet of document.styleSheets) { - if (styleSheet.href && styleSheet.href.includes("wfrp4e.css") ) { + for (let styleSheet of document.styleSheets) { + if (styleSheet.href && styleSheet.href.includes("wfrp4e.css")) { let found = 0 - for (let i=0; i { setTimeout(__add_actors_translation, 21000, false, true); //__patchStyleSheet() - + /* ATTEMPT !! loadCompendium("wfrp4e-core.spells").then( comp => { let sorted = {}; diff --git a/compendium/maladies01.json b/compendium/maladies01.json deleted file mode 100644 index a88cd5f..0000000 --- a/compendium/maladies01.json +++ /dev/null @@ -1,754 +0,0 @@ -{ - "label": "Maladies", - "entries": [ - { - "id": "Festering Wound", - "name": "Blessure Purulente", - "description": "

Les coupures infectées et les égratignures sont monnaie courante, ce qui explique qu'il existe de nombreuses superstitions quant à la meilleure façon de les traiter. Les cataplasmes confectionnés à parti du fumier enveloppé dans des feuilles, la peau de crapaud, ou encore les plumes de colombe sont très répandus, tout comme le fait de frotter la blessure avec de la bonne terre de Sigmar. La plupart des médecins considèrent ces pratiques comme de pures âneries et vont préférer des remèdes plus scientifiques, comme le mélange de la bile d'un boeuf noir avec trois cuillères de l'urine du patient et une demi-cuillère de sel de mer, mixture ensuite appliquée sur la blessure purulente. Les hurlements qui suivent généralement cette application sont bien la preuve de son efficacité.

", - "durationValue": "1d10", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test de Résistance Facile (+40) après un combat vous ayant opposé à une créature avec le Trait Parasité. Vous pouvez également développer une infection à partir d'une Infection Mineure. L'incubation est instantanée si développée à partir d'autres symptômes", - "incubationValue": "1d10", - "incubationUnit": "Jours", - "symptoms": "Fièvre, Persistant (Intermédiaire), Malaise, Blessé", - "permanent": "", - "effects": [ - { - "_id": "InNO9elKVbhdUMyB", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Fever", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }", - "otherEffects": [ - "blight", - "wounded" - ] - } - } - }, - { - "_id": "nKPv1wHQXwUsBdf7", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Lingering (Challenging)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "2cuvlgkALYIx6KCh", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - }, - { - "_id": "Bhn6hjQFNCEMU6et", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Wounded", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "invoke", - "symptom": true, - "script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }" - } - } - } - ] - }, - { - "id": "Galloping Trots", - "name": "Courante Galopante", - "description": "

On raconte que la nourriture des Halflings ne peut pas donner de Courante Galopante, une maladie peu râgoutante et malheureusement trop répandue au sein de l'Empire à cause du manque de soins apportés à la préparation de la nourriture. Même si ceux souffrant de Vengeance des Rumsters après avoir ingurgité des Tourtes bon marché des Halflings vendues à Altdorf vous diront le contraire, s'ils peuvent quitter les toilettes assez longtemps...

", - "durationValue": "1d10", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingurgité de la matière infectée.", - "incubationValue": "1d10", - "incubationUnit": "Heures", - "symptoms": "Intoxication Alimentaire (Modérée), Malaise, Nausée", - "permanent": "", - "effects": [ - { - "_id": "Sp93ZiJ4eq26v8UO", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Flux (Moderate)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "fquDNK6fxIYlnWX1", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - }, - { - "_id": "heL1cJFCuElfQoeS", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Nausea", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "rollTest", - "symptom": true, - "script": "\n if (this.actor.isOwner && args.test.result.outcome == \"failure\")\n {\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (applicableCharacteristics.includes(args.test.characteristicKey))\n this.actor.addCondition(\"stunned\")\n \n }\n " - } - } - } - ] - }, - { - "id": "Ratte Fever", - "name": "Fièvre du rongeur", - "description": "

La très redoutée Fièvre du rongeur est transmise comme son nom l'indique, par des rongeurs infectés et cause des irritations douloureuses et des ulcérations avant que la fièvre ne monte et que le corps ne soit secoué de spasmes. Même si cette maladie est rarement fatale, elle est débilitante et il faut patienter longtemps avant de s'en remettre totalement. C'est pourquoi chacun cherchera à en atténuer les symptômes. Parmi les remèdes les plus connus, il y a, à Altdorf, l'auto-flagellation, réputée soulager toutes les infections cutanées. A Talabheim, on préconise de se recouvrir d'une mixture composée d'un mélange de fromage de chèvre relevé de poivre glacé importé de Kislev. Dans les villes et les cités les plus importantes, la Fièvre du rongeur est également connue sous le nom de Fièvre de la tourte, car il est notoire que, bien souvent, on remplace la viande la plus chère par du rat infecté dans ce genre de mets.

", - "durationValue": "3d10+10", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test de Résistance Accessible (+20) après un combat où vous avez été blessé par des rongeurs (dont les skavens) possédant le Trait Infecté, ou sur un échec d'un Test de Résistance Facile (+40) après qu'une source infectée est entrée en contact avec votre bouche.", - "incubationValue": "3d10+5", - "incubationUnit": "Jours", - "symptoms": "Blessé, Convulsions, Démangeaisons, Fièvre, Malaise, Persistant (Accessible)", - "permanent": "", - "effects": [ - { - "_id": "NZTzhqDUMfcFyOK2", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Convulsions", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n let modifier = 0\n if (this.effect.label.includes(\"Moderate\"))\n modifier = -20\n else\n modifier = -10\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"ag\", \"t\", \"dex\"]\n if (args.type == \"weapon\")\n args.prefillModifiers.modifier += modifier\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier += modifier\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier += modifier\n }" - } - } - }, - { - "_id": "0Tr1JZZBjSXaP6Sa", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Fever", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }", - "otherEffects": [ - "blight", - "wounded" - ] - } - } - }, - { - "_id": "PfGvYCS6yUbrcpYr", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Lingering (Average)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "QdZZlcWkKdwev0VI", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - }, - { - "_id": "i4ivBVyls07XXZ8h", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Pox", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }" - } - } - }, - { - "_id": "hUAPgI4Gb09zd1ut", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Wounded", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "invoke", - "symptom": true, - "script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }" - } - } - } - ] - }, - { - "id": "The Bloody Flux", - "name": "Flux Sanglant", - "description": "

Le flux sanglant est un problème récurrent au sein de l'Empire et d'une manière générale, est considéré comme une malédiction infligée par les Dieux aux impies. Cette maladie infâme oblige la pauvre victime à se vider sans cesse. Le flux sanglant est endémique au sein des Armées de l'Etat, où il tue bien plus de soldats que les forces ennemies. Parmi les remèdes les plus fréquents, il y a l'ingurgitation de boudin pour remplacer les humeurs perdues, le bouchonnage et le massage des parties avec des substances grasses afin d'atténuer la douleur aigüe.

", - "durationValue": "1d10", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test d'Endurance Facile (+40) après avoir ingéré de la matière infectée.", - "incubationValue": "2d10", - "incubationUnit": "Jours", - "symptoms": "Fièvre, Intoxication Alimentaire (Grave), Malaise, Nausée, Persistant (Intermédiaire)", - "permanent": "", - "effects": [ - { - "_id": "Sc30lmNSCIJ0DGab", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Flux (Severe)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "DjYLhjvUbllWMrKk", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Lingering (Challenging)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "KnlIy1IoRQ4KsvuV", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Fever", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }", - "otherEffects": [ - "blight", - "wounded" - ] - } - } - }, - { - "_id": "VBP4fo86uuFd6YiW", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - }, - { - "_id": "55OiJcxPalh86HH8", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Nausea", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "rollTest", - "symptom": true, - "script": "\n if (this.actor.isOwner && args.test.result.outcome == \"failure\")\n {\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (applicableCharacteristics.includes(args.test.characteristicKey))\n this.actor.addCondition(\"stunned\")\n \n }\n " - } - } - } - ] - }, - { - "id": "Blood Rot", - "name": "Infection du Sang", - "description": "

Votre sang est infecté et votre coeur répand la maladie dans votre corps. Il est possible de vous soigner par l'intermédiaire de saignées, mais certains diktors préfèrent effectuer des incisions à un endroit très précis ayu niveau du cou pour expluser le sang contaminé et demandent au patient d'ingérer d'énormes quantité de sang sain pour remplacer celui qui a été perdu. Que le patient accepte ou np, ce remère, si aucun traitement n'est appliqué l'Infection du sang est mortelle et se concluera par une visite à la Guilde de Thanatopracteurs et du Culte de Morr.

", - "durationValue": "1d10", - "durationUnit": "Jours", - "contraction": "C'est le développement d'une autre maladie, ou cela intervient après une Blessure critique?", - "incubationValue": "0", - "incubationUnit": "Jours", - "symptoms": "Toxine, Fièvre (Grave), Malaise", - "permanent": "", - "effects": [ - { - "_id": "TH7hPoURLnjdJSSl", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Blight", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "invoke", - "symptom": true, - "script": "\n let difficulty = \"\"\n if (this.effect.label.includes(\"Moderate\"))\n difficulty = \"easy\"\n else if (this.effect.label.includes(\"Severe\"))\n difficulty = \"average\"\n else\n difficulty = \"veasy\"\n \n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {context : {failure : args.actor.name + \" dies from Blight\"}, absolute: {difficulty}, appendTitle : \" - Blight\"}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"dead\")\n })\n })\n }" - } - } - }, - { - "_id": "V2oU1zPnQR94HCJQ", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Fever (Severe)", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }", - "otherEffects": [ - "blight", - "wounded" - ] - } - } - }, - { - "_id": "NHyxRtRt9rsjjz4r", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - } - ] - }, - { - "id": "Minor Infection", - "name": "Infection Mineure", - "description": "

Les Infections mineures - des blessures guérissant lentement, qui n'enflent quasiment pas et ne provoquent pas de fièvre - sont trés répandues. La plupart guérissent d'elles-mêmes, donc peu de personnes s'en soucient réellement avant qu'il ne soit trop tard et que les Portes de Morr ne s'ouvrent.

", - "durationValue": "1d10", - "durationUnit": "Jours", - "contraction": "sur un échec d'un Test de Résistance Très Facile (+60) après un combat où vous subi une BLessure critique.", - "incubationValue": "1d10", - "incubationUnit": "Jours", - "symptoms": "Blessé, Fièvre, Malaise, Persistant (Facile)", - "permanent": "", - "effects": [ - { - "_id": "FLB8zGutyEQWgRlb", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Lingering (Easy)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "tf4IaDGr6PVsHl7w", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - }, - { - "_id": "TbXenWmw4yRg7qlf", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Wounded", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "invoke", - "symptom": true, - "script": "\n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {absolute: {difficulty : \"average\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n fromUuid(\"Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb\").then(disease => {\n args.actor.createEmbeddedDocuments(\"Item\", [disease.toObject()])\n })\n })\n })\n }" - } - } - } - ] - }, - { - "id": "The Black Plague", - "name": "Peste Noire", - "description": "

Les historiens affirment qu'il y a des siècles de cela, les rats ont déferlé sur l'Empire et la Peste Noire s'ensuivit, décimant neuf âmes sur dix. Des recrudescences inexpliquées de cette horrible maladie apparaissent encore de nos Jours et sont systématiquement accompagnées de la présence des pragmatiques nonnes blanches. Le Culte de Shalllya a juré de faire tout ce qui était en son pouvoir pour éradiquer cette terrible maladie, et, en application de droits ancestraux qui lui sont conférés, des cordons sanitaires, délimités par des cordes blanches, sont déployées partout ou l'épidémie surgit, afin d'être certain que personne ne puisse entrer ou sortir de la zone de quarantaine. Et ce, jusqu'à ce que les corps ait été correctement traités.

", - "durationValue": "3d10", - "durationUnit": "Jours", - "contraction": "Effectuer un Test de Résistance Accessible (+20) pour chaque heure entamée passée dans la zone infectée, ou lorsque vous vous retrouvez en présence de fluides infectés.", - "incubationValue": "1d10", - "incubationUnit": "Minutes", - "symptoms": "Bubons, Toxine (Modérée), Fièvre, Gangrène, Malaise", - "permanent": "", - "effects": [ - { - "_id": "NKiIPNQehPO9eaxm", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Blight (Moderate)", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "invoke", - "symptom": true, - "script": "\n let difficulty = \"\"\n if (this.effect.label.includes(\"Moderate\"))\n difficulty = \"easy\"\n else if (this.effect.label.includes(\"Severe\"))\n difficulty = \"average\"\n else\n difficulty = \"veasy\"\n \n if (this.actor.isOwner)\n {\n args.actor.setupSkill(\"Endurance\", {context : {failure : args.actor.name + \" dies from Blight\"}, absolute: {difficulty}, appendTitle : \" - Blight\"}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\")\n args.actor.addCondition(\"dead\")\n })\n })\n }" - } - } - }, - { - "_id": "NcJoF1DR82jScspx", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Buboes", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item.key))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }\n " - } - } - }, - { - "_id": "BdDKgmnnXyID5l9r", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Fever", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n let applicableCharacteristics = [\"ws\", \"bs\", \"s\", \"fel\", \"ag\", \"t\", \"dex\"]\n \n if (args.type == \"weapon\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"characteristic\")\n {\n if (applicableCharacteristics.includes(args.item))\n args.prefillModifiers.modifier -= 10\n }\n else if (args.type == \"skill\")\n {\n if (applicableCharacteristics.includes(args.item.characteristic.key))\n args.prefillModifiers.modifier -= 10\n }", - "otherEffects": [ - "blight", - "wounded" - ] - } - } - }, - { - "_id": "qNWBcG8TYO5QGmLk", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Gangrene", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n 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.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }\n }" - } - } - }, - { - "_id": "1J3ape1RdCwgziZe", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Malaise", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prepareData", - "symptom": true, - "script": "\n if (game.user.isUniqueGM)\n {\n let fatigued = args.actor.hasCondition(\"fatigued\")\n if (!fatigued)\n {\n args.actor.addCondition(\"fatigued\")\n ui.notifications.notify(\"Fatigued added to \" + args.actor.name + \" which cannot be removed until the Malaise symptom is gone.\")\n }\n }\n " - } - } - } - ] - }, - { - "id": "Packer's Pox", - "name": "Vérole du Tanneur", - "description": "

C'est une maladie très répandue parmi les chasseurs, les fourreurs et les marchands, transmises par les moutons et le bétail, respectivement par la laine et la peau, et par les cadavres de ceux qui sont morts de cette maladie. Elle se manifeste au départ par de légères démangeaisons, trés vite remplacées par des boursufflures roses qui vont se progager sur tout le corps, et particulièrement sur le torse et les bras. Ce n'est pas la forme de vérole la plus grave de l'Empire, mais elle persiste assez longtemps et peut quelquefois s'avérer mortelle.

", - "durationValue": "5d10", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test de Résistance Facile (+40) après être entré en contact avec un animal, de la peau, ou des cadavres infectés.", - "incubationValue": "1d10", - "incubationUnit": "Jours", - "symptoms": "Démangeaisons, Persistant (Intermédiaire)", - "permanent": "", - "effects": [ - { - "_id": "1PIxT3ieQbomnHR5", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Lingering (Challenging)", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "aHhqh3ReDbl1CC33", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Pox", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }" - } - } - } - ] - }, - { - "id": "Itching Pox", - "name": "Vérole Urticante", - "description": "

Tous les ans, la plupart des villes et cités de l'Empire subissent une épidémie de Vérole urticante. La maladie, qui fait apparaître des boursuflures qui démangent sur la quasi-totalité du corps, reste relativement bénigne et ne provoque que très rarement des complications, et n'est donc un réel souci que pour les patients inquiets de nature et les nobliaux oisifs. La maladie est tellement répandue qu'on trouve dans la plupart des temples de Shallya des ampoules remplies de pâte blanche qui permettent de soulager les démangeaisons des malades.

", - "durationValue": "1d10+7", - "durationUnit": "Jours", - "contraction": "Sur un échec d'un Test de Résistance Accessible (+20) lorsque vous touchez une personne infectée ou que vous échouez à ce même Test après qu'un patient contagieux a toussé ou éternué juste à côté de vous (effectue un Test par heure)", - "incubationValue": "1d10", - "incubationUnit": "Jours", - "symptoms": "Démangeaisons, Toux et éternuements", - "permanent": "Vous ne pouvez pas l'attraper une seconde fois, si vous l'avez déjà contractée dans le passé.", - "effects": [ - { - "_id": "vgz3aqUkKvksDs7X", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Coughs and Sneezes", - "transfer": true, - "flags": { - "wfrp4e": { - "symptom": true - } - } - }, - { - "_id": "c9ty7yoIpDJfwDqo", - "changes": [], - "disabled": false, - "duration": { - "startTime": null - }, - "icon": "modules/wfrp4e-core/icons/diseases/disease.png", - "label": "Pox", - "transfer": true, - "flags": { - "wfrp4e": { - "effectApplication": "actor", - "effectTrigger": "prefillDialog", - "symptom": true, - "script": "\n \n if (args.type == \"characteristic\" && args.item == \"fel\")\n args.prefillModifiers.modifier -= 10\n else if (args.type == \"skill\")\n {\n if (args.item.characteristic.key == \"fel\")\n args.prefillModifiers.modifier -= 10\n }" - } - } - } - ] - } - ] -} \ No newline at end of file diff --git a/compendium/wfrp4e-core.spells.json b/compendium/wfrp4e-core.spells.json index 1c8aca7..32e0359 100644 --- a/compendium/wfrp4e-core.spells.json +++ b/compendium/wfrp4e-core.spells.json @@ -21,7 +21,7 @@ }, "entries": [ { - "description": "

Votre magie s'insinue au plus profond de votre cible, lui faisant prendre conscience de tous ses rêves brisés. La Caractéristique d'Initiative de la cible passe à 10, si elle n'était déjà pas inférieure, alors que son esprit se renferme. Pendant le Tour de la cible, ses déplacements sont faits au hasard et déterminés par le MJ, pendant que le personange se lamente sur ce qu'est devenue sa vie, racontant de façon obscène, en agitant les mains en l'air, la façon dont les choses auraient dû se passer. De plus, la cible ne peut effectuer une action que si elle réussit un Test d'Endurance Intermédiaire (+0) ; sur un échec, la cible est trop occupée à ressasser tout ce qui s'est passé pour entreprendre quoi que ce soit d'autre.

", + "description": "

Votre magie s'insinue au plus profond de votre cible, lui faisant prendre conscience de tous ses rêves brisés. La Caractéristique d'Initiative de la cible passe à 10, si elle n'était déjà pas inférieure, alors que son esprit se renferme. Pendant le Tour de la cible, ses déplacements sont faits au hasard et déterminés par le MJ, pendant que le personange se lamente sur ce qu'est devenue sa vie, racontant de façon obscène, en agitant les mains en l'air, la façon dont les choses auraient dû se passer. De plus, la cible ne peut effectuer une action que si elle réussit un Test d'Résistance Intermédiaire (+0) ; sur un échec, la cible est trop occupée à ressasser tout ce qui s'est passé pour entreprendre quoi que ce soit d'autre.

", "effects": [ { "_id": "WnphDGxgJbUeOzXg", @@ -1008,7 +1008,7 @@ "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 : `Added Unstable to ${args.actor.data.token.name}`, speaker : {alias: caster.name}})\n })\n }\n }\n }\n })" + "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.data.token.name}`, speaker : {alias: caster.name}})\n })\n }\n }\n }\n })" } }, "icon": "modules/wfrp4e-core/icons/spells/banishment.png", @@ -2100,7 +2100,7 @@ "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: `${args.attacker.data.token.name} gains ${woundsGained} Wounds` })" + "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: `${args.attacker.data.token.name} subit ${woundsGained} Points de Blessures` })" } }, "icon": "modules/wfrp4e-core/icons/spells/caress-of-laniph.png", @@ -8058,7 +8058,7 @@ "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 += `${this.actor.name} regains ${regen} Wounds.`\n \n if (regen == 10)\n chatData.content += `
Additionally, they regenerate a Critical Wound.`\n}\nelse if (regen >= 8)\n{\n chatData.content += `${this.actor.name} rolled a ${regen} and regains 1 Wound.`\n wounds.value += 1\n if (regen == 10)\n chatData.content += `
Additionally, they regenerate a Critical Wound.`\n}\nelse\n{\n chatData.content += `${this.actor.name} Regenerate roll of ${regen} - No effect.`\n}\n\nthis.actor.update({\"data.status.wounds\" : wounds})\nChatMessage.create(chatData)" + "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 += `${this.actor.name} regagne ${regen} Points de Blessures.`\n \n if (regen == 10)\n chatData.content += `
Depus, une blessure Critique est complètement guérie.`\n}\nelse if (regen >= 8)\n{\n chatData.content += `${this.actor.name} a obtenu un ${regen} et regagne 1 Point de Blessure.`\n wounds.value += 1\n if (regen == 10)\n chatData.content += `
Deplus, une Blessure Crtique est complètement guérie.`\n}\nelse\n{\n chatData.content += `${this.actor.name} 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", @@ -8075,7 +8075,7 @@ "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 })" + "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", @@ -8443,7 +8443,7 @@ "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: `${args.attacker.data.token.name} gains ${woundsGained} Wounds`, alias : {speaker : this.effect.label}})" + "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: `${args.attacker.data.token.name} récupère ${woundsGained} Points de Blessures`, alias : {speaker : this.effect.label}})" } }, "icon": "modules/wfrp4e-core/icons/spells/steal-life.png", @@ -9069,7 +9069,7 @@ "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 : `${this.actor.data.token.name} fortune points increased from ${current} to ${fortunePoints + current}`, speaker : {alias : this.effect.label}})" + "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 : `${this.actor.data.token.name} 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", @@ -9117,7 +9117,7 @@ "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 : `${this.actor.data.token.name} fortune points increased from ${current} to ${fortunePoints + current}`, speaker : {alias : this.effect.label}})" + "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 : `${this.actor.data.token.name} 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", @@ -9165,7 +9165,7 @@ "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 : `${this.actor.data.token.name} fate points increased from ${current} to ${current + 1}`, speaker : {alias : this.effect.label}})" + "script": "let current = this.actor.status.fate.value\n\nthis.actor.update({\"data.status.fate.value\" : current + 1})\n\nChatMessage.create({content : `${this.actor.data.token.name} 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", @@ -9303,11 +9303,11 @@ "effectApplication": "apply", "effectTrigger": "oneTime", "lore": true, - "script": "\n if (args.actor.isOwner)\n args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Corruption Point Gained\", success : \"1 Fortune Point Gained\"}}).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 })" + "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": "Lore of Tzeentch", + "label": "Domaine de Tzeentch", "transfer": true } ], diff --git a/compendium/wfrp4e-eis.eisspells.json b/compendium/wfrp4e-eis.eisspells.json index da390ef..028dd90 100644 --- a/compendium/wfrp4e-eis.eisspells.json +++ b/compendium/wfrp4e-eis.eisspells.json @@ -1,6 +1,6 @@ { - "label": "Sorts Ennemi Intérieur", - "mapping": { + "label": "Sorts Ennemi Intérieur", + "mapping": { "sduration": { "path": "data.duration.value", "converter": "spells_duration_range_target_damage" @@ -12,166 +12,468 @@ "starget": { "path": "data.target.value", "converter": "spells_duration_range_target_damage" - }, + }, "sdamage": { "path": "data.damage.value", "converter": "spells_duration_range_target_damage" - } + }, + "effets": "effects" }, - "entries": [ - { - "id": "Blast of Corruption (Tzeentch)", - "name": "Décharge de Corruption (Tzeentch)", - "description": "

Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span>

" - }, - { - "id": "Blast of Corruption (Undivided)", - "name": "Décharge de Corruption (Indivisible)", - "description": "

Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span>

" - }, - { - "id": "Blue Fire of Tzeentch", - "name": "Feu Bleu de Tzeentch", - "description": "

Vos mots invoquent une boule de feu d’un bleu scintillant qui engloutit vos ennemis. Le Feu bleu de Tzeentch est un Projectile magique. Toute personne se trouvant dans les limites de votre Bonus d’Initiative en mètres autour de la cible subit +3 Points de Dégâts, et gagne 1 État En flammes. Si un Personnage de Taille Petite ou supérieure est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes dû au Feu bleu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs bleues (voir page 85) se frayent un chemin à travers la chair hurlante du Personnage, le tuant au passage.

" - }, - { - "id": "Bolt of Change", - "name": "Eclair du Changement", - "description": "

Un éclair pulsant d’une scintillante énergie chaotique déchire la Cible subit des Dégâts +7. De plus, elle doit effectuer un Test de Résistance Intermédiaire (+0). Une Cible qui échoue gagne +1 Point de Corruption. En cas de Maladresse, la Cible effectue immédiatement un jet de Mutation, et gagne le Talent Compendium[wfrp4e.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos (Tzeentch)}. Un Personnage affecté par ce sort peut résister à une Mutation en dépensant un Point de Détermination.

" - }, - { - "id": "Bolt of Corruption (Tzeentch)", - "name": "Explosion de Corruption (Tzeentch)", - "description": "

Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.

" - }, - { - "id": "Bolt of Corruption (Undivided)", - "name": "Explosion de Corruption (Indivisible)", - "description": "

Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.

" - }, - { - "id": "Boon of Tzeentch", - "name": "Avantage de Tzeentch", - "description": "

Vos paroles, imprégnées de la prescience labyrinthique du Changeur de Voies, remodèlent votre esprit, vous donnant accès à de nouvelles connaissances arcaniques. Choisissez un Sort dans n’importe quel Domaine (pour assurer un jeu rapide, le MJ peut imposer une limite de temps de neuf secondes). Pendant que l’Avantage de Tzeentch est en vigueur, vous pouvez lancer votre nouveau Sort comme si vous l’aviez mémorisé, sans pouvoir le transcrire dans un grimoire, un parchemin ou autre. Si vous focalisez pour lancer le nouveau Sort, vous pouvez utiliser soit Focalisation (Dhar), soit la Compétence de Focalisation appropriée au Domaine que le Sort requiert normalement, si vous la possédez.

Si vous faites une erreur en canalisant ou en lançant ce nouveau Sort, le Sort Avantage de Tzeentch quitte votre esprit avec dégoût, et s’efface également de votre grimoire avait permis lui-même d’y être transcrit.

" - }, - { - "id": "Curse of Tzeentch", - "name": "Malédiction de Tzeentch", - "description": "

Selon la tradition tzeentchienne, tous les Sorts découlent de la volonté du Dieu et lui appartiennent donc. En utilisant ce Sort, un sorcier de Tzeentch peut faire perdre à un autre sorcier la connaissance et la capacité de lancer un Sort dont il avait auparavant la maîtrise. Si la Malédiction de Tzeentch est un succès, le Lanceur doit alors faire un Test opposé de Force Mentale contre la Cible. Si le Lanceur gagne, la Cible perd l’accès à un Sort pris au hasard. Les effets de la Malédiction durent un jour pour chaque DR obtenu par le Lanceur lors du Test opposé.

" - }, - { - "id": "Demonic Mien (Tzeentch)", - "name": "Allure Démoniaque (Tzeentch)", - "description": "

Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le Tableau de la page 78, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait @Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.

" - }, - { - "id": "Demonic Mien (Undivided)", - "name": "Allure Démoniaque (Indivisible)", - "description": "

Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le Tableau de la page 78, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait @Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.

" - }, - { - "id": "Foul Messenger (Tzeentch)", - "name": "Odieux Messager (Tzeentch)", - "description": "

Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.

" - }, - { - "id": "Foul Messenger (Undivided)", - "name": "Odieux Messager (Indivisible)", - "description": "

Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.

" - }, - { - "id": "Joyous Aspect (Tzeentch)", - "name": "Aspect Sublimé (Tzeentch)", - "description": "

Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.

" - }, - { - "id": "Joyous Aspect (Undivided)", - "name": "Aspect Sublimé (Indivisible)", - "description": "

Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.

" - }, - { - "id": "Master of Fortune", - "name": "Maître du Destin", - "description": "

Les sorciers de Tzeentch négocient souvent avec leur maîtrepour obtenir des indications sur leur destin. Cette recherche est dangereuse, car Tzeentch est un dieu capricieux, même envers ses serviteurs favoris. Une fois que le Sort est lancé, il ne peut plus l’être à nouveau, jusqu’à ce que sa durée soit écoulée. Calculez la réussite du Test de Langue (Magick) nécessaire pour lancer le Sort. Pour chaque DR positif, le Lanceurbénéficie d’un Point de Chance qu’il peut utiliser normalement pendant la durée du Sort. Cependant, si le Sort échoue, pour chaque DR négatif, le Lanceur reçoit un Point de Corruption pour avoir examiné un éventail vertigineux d’inquiétants échos futurs.

" - }, - { - "id": "Mindfire", - "name": "Feu Spirituel", - "description": "

L’air se déforme au bout de vos doigts, formant un éclair d’énergie magique brumeuse et chatoyante que vous pouvez lancer sur votre Cible. Toute personne affectée par Feu spirituel doit réussir un Test de Calme Intermédiaire (+0), ou gagner 1 Point de Corruption. Pour chaque +2 DR, vous pouvez faire gagner un Point de Corruption supplémentaire à la Cible dont le Test de Calme est raté. Si une Mutation se produit à la suite de ce Sort, la Cible effectue automatiquement un jet sur le tableau des Mutations mentales, et gagne +1 État En flammes alors que du feu surnaturel jaillit de chaque orifice de sa tête.

" - }, - { - "id": "Obsession (Tzeentch)", - "name": "Obsession (Tzeentch)", - "description": "

Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure).

À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.

" - }, - { - "id": "Obsession (Undivided)", - "name": "Obsession (Indivisible)", - "description": "

Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure).

À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.

" }, - { - "id": "Pink Fire of Tzeentch", - "name": "Feu Rose de Tzeentch", - "description": "

Des éclairs de feu rose tourbillonnent du bout de vos doigts tendus, faisant hurler d’angoisse la réalité. Le Feu rose de Tzeentch est un Projectile magique. La Cible touchée subit Dégâts +6, et gagne +1 État En flammes. Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes causé par le Feu rose de Tzeentch, lancez un d10. Sur un résultat de 9, une horreur rose (voir page 85) se fraie un chemin hors du corps convulsé de la Cible, la tuant aussitôt.

" - }, - { - "id": "Power of Chaos (Tzeentch)", - "name": "Pouvoir du Chaos (Tzeentch)", - "description": "

Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).

" - }, - { - "id": "Power of Chaos (Undivided)", - "name": "Pouvoir du Chaos (Indivisible)", - "description": "

Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).

" - }, - { - "id": "Rend Aethyr (Tzeentch)", - "name": "Déchirer l'Aethyr (Tzeentch)", - "description": "

Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.

À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.

Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1.

Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !

" - }, - { - "id": "Rend Aethyr (Undivided)", - "name": "Déchirer l'Aethyr (Indivisible)", - "description": "

Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.

À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.

Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1.

Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !

" - }, - { - "id": "Sense the Skein", - "name": "Percevoir l’écheveau", - "description": "

Vos yeux brillent de rose et bleu tandis que vous prononcez des mots de pouvoir interdits. Vos yeux se dessillent et vous percevez,pendant quelques instants fugaces, le destin interconnecté de toutes choses. Vous pouvez choisir une Cible que vous pouvez voir, et le MJ doit révéler la Motivation, l’Ambition à court terme et l’Ambition à long terme de cette Cible.

" - }, - { - "id": "Slave to Darkness (Tzeentch)", - "name": "Esclave des ténèbres (Tzeentch)", - "description": "

Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une Incantation imparfaite majeure, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.

Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.

" - }, - { - "id": "Slave to Darkness (Undivided)", - "name": "Esclave des ténèbres (Indivisible)", - "description": "

Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une Incantation imparfaite majeure, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.

Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.

" - }, - { - "id": "The Flickering Flames of Fickle Fate", - "name": "Flammes vacillantes du capricieux destin", - "description": "

Vous invoquez un torrent de feu magique, qui crache, crépite et brûle sans aucun combustible matériel. Ce feu n’a aucune propriété physique et ne brûle pas, n’endommage pas et n’émet pas de chaleur. Toutes les créatures vivantes et les démons qui peuvent le percevoir peuvent choisir de relancer chaque Test une fois, comme s’ils avaient dépensé un Point de Chance, même s’ils ont réussi le Test. Chaque fois, ils doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Les Personnages portant la marque de Tzeentch sont immunisés à cette Corruption. Le Test pour résister au gain de Corruption ne peut pas être relancé en utilisant l’effet de ce Sort.

" - }, - { - "id": "Transformation of Tzeentch", - "name": "Transformation de Tzeentch", - "description": "

Sur votre ordre, des liens de feu aethyrique s’élèvent de la terre, puis s’enroulent autour de votre Cible, l’enveloppant dans un cocon d’énergie magique. Les Cibles affectées gagnent l’État À Terre et sont considérées comme impuissantes pour toute la durée du Sort. Lorsque la Transformation de Tzeentch prend fin, la Cible doit faire un Test de Résistance Intermédiaire (+0), auquel vous opposez votre Compétence Langue (Magick). Si elle perd, elle gagne +1 Point de Corruption, +1 Point supplémentaire pour chaque DR d’écart.

" - }, - { - "id": "Tzeentch's Firestorm", - "name": "Tempête de feu de Tzeentch", - "description": "

Une tempête tourbillonnante de feu arcanique violet jaillit, invoquée par vos gloussements impies. La Tempête de feu de Tzeentch est un Projectile magique. Les personnes touchées subissent +9 Points de Dégâts et gagnent +1 Etat En flammes.

\n


Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, ou pendant qu’il souffre d’un État En flammes dû à la Tempête de feu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs roses (voir page 85) s’extirpent du corps de la Cible, qui brûle magiquement, et tuent le pauvre malheureux.

" - }, - { - "id": "Tzeentch's Golden Aura", - "name": "Aura Dorée de Tzeentch", - "description": "

Ce Sort est l’un des plus simples et des plus pratiques dans l’arsenal d’un sorcier de Tzeentch. Un tourbillon de feu jaune est invoqué à partir de l’Aethyr et enveloppe le corps du Lanceur, le protégeant des coups et des projectiles. Tant quele Sort est en vigueur, le Lanceur bénéficie du Trait de créature @Compendium[wfrp4e.traits.Bvd2aZ0gQUXHfCTh]{Protection 9+}.

" - }, - { - "id": "Word of Tzeentch", - "name": "Mot de Tzeentch", - "description": "

Alors que votre langue émet les motifs sonores déformés de ce Sort blasphématoire, deux voix semblent sortir de votre gorge, en une harmonie impie et contre nature. Vos mots renferment une signification supplémentaire pour ceux qui sont affectés par le Sort, même si les Cibles ne peuvent pas se souvenir de ce qui a été dit. Elles en conservent un sentiment obsédant de pressentiment, comme si elles avaient oublié quelque chose de très important concernant leur propre avenir.

\n


. Les Cibles vivantes affectées par le Sort doivent faire un Test opposé d’Intelligence. Si la Cible perd, elle gagne 1 État Sonné, +1 État Sonné supplémentaire pour chaque DR d’écart. En cas de Maladresse, elle gagne l’État Inconscient, et +1 Point de Corruption.

\n

Une fois que tous les États ont été retirés, les Cibles affectées doivent réussir un Test de Résistance Accessible (+20), ou gagner +1 Corruption. Si elles obtiennent une Maladresse, elles gagnent immédiatement 1 Mutation mentale, et ne peuvent pas prendre d’Ambition à court terme pendant les 1d10 semaines suivantes.

" - } - ] + "entries": [ + { + "id": "Demonic Mien (Undivided)", + "name": "Allure Démoniaque (Indivisible)", + "description": "

Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le Tableau de la page 78, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait @Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.

", + "effets": [] + }, + { + "id": "Demonic Mien (Tzeentch)", + "name": "Allure Démoniaque (Tzeentch)", + "description": "

Vous canalisez le pouvoir de transformation du Chaos dans votre propre chair, sacrifiant temporairement votre forme mortelle sur l’autel de la volonté de votre dieu. Votre corps est déformé, prenant les aspects d’un démon loyal à votre dieu protecteur. Lancez 1d10 sur le Tableau de la page 78, et appliquez le Trait pertinent pour toute la durée du Sort. Pour chaque +2 DR, vous pouvez à la fois prolonger la durée et refaire un jet sur le Tableau. Si vous obtenez le Trait @Compendium[wfrp4e.traits.v3uzEthcq0JRar0J]Démoniaque et que vous êtes réduit à 0 Blessure, votre âme est aspirée dans les Royaumes du Chaos, comme décrit dans les règles des Traits de créature.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Joyous Aspect (Undivided)", + "name": "Aspect Sublimé (Indivisible)", + "description": "

Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.

", + "effets": [] + }, + { + "id": "Joyous Aspect (Tzeentch)", + "name": "Aspect Sublimé (Tzeentch)", + "description": "

Le lanceur de sorts imprègne la Cible (peut-être lui-même) avec un vernis corrompu d’Ulgu infusé par Dhar, l’enveloppant dans une aura de dissimulation. Tant que le Sort est en vigueur, la Cible apparaît sans défaut, ni tache. Les cicatrices, les difformités et, surtout, les Mutations sont indétectables, sauf par des moyens divins. Si les vices évidents sont cachés, les Cibles peuvent paraître étranges ou excentriques, trop débordantes de vie ou anormalement séduisantes. La réussite d’un Test de Perception Difficile (-20) révèle que quelque chose ne va pas, mais sans révéler quoi. Pour les Personnages possédant le Talent Seconde vue, le Test est Intermédiaire (+0), et s’ils le réussissent, ils se rendront compte qu’un Sort est en place, mais pas ce qu’il dissimule.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Tzeentch's Golden Aura", + "name": "Aura Dorée de Tzeentch", + "description": "

Ce Sort est l’un des plus simples et des plus pratiques dans l’arsenal d’un sorcier de Tzeentch. Un tourbillon de feu jaune est invoqué à partir de l’Aethyr et enveloppe le corps du Lanceur, le protégeant des coups et des projectiles. Tant quele Sort est en vigueur, le Lanceur bénéficie du Trait de créature @Compendium[wfrp4e.traits.Bvd2aZ0gQUXHfCTh]{Protection 9+}.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Boon of Tzeentch", + "name": "Avantage de Tzeentch", + "description": "

Vos paroles, imprégnées de la prescience labyrinthique du Changeur de Voies, remodèlent votre esprit, vous donnant accès à de nouvelles connaissances arcaniques. Choisissez un Sort dans n’importe quel Domaine (pour assurer un jeu rapide, le MJ peut imposer une limite de temps de neuf secondes). Pendant que l’Avantage de Tzeentch est en vigueur, vous pouvez lancer votre nouveau Sort comme si vous l’aviez mémorisé, sans pouvoir le transcrire dans un grimoire, un parchemin ou autre. Si vous focalisez pour lancer le nouveau Sort, vous pouvez utiliser soit Focalisation (Dhar), soit la Compétence de Focalisation appropriée au Domaine que le Sort requiert normalement, si vous la possédez.

Si vous faites une erreur en canalisant ou en lançant ce nouveau Sort, le Sort Avantage de Tzeentch quitte votre esprit avec dégoût, et s’efface également de votre grimoire avait permis lui-même d’y être transcrit.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Blast of Corruption (Undivided)", + "name": "Décharge de Corruption (Indivisible)", + "description": "

Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span>

", + "effets": [ + { + "_id": "f0ylOlHNyqtg71Qx", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/undivided.png", + "label": "Décharge de Corruption (Indivisible)", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "oneTime", + "effectApplication": "apply", + "script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Blast of Corruption (Tzeentch)", + "name": "Décharge de Corruption (Tzeentch)", + "description": "

Vous canalisez la Magie noire en un éclair de puissance corrosive. Il s’agit d’un Projectile magique infligeant Dégâts +6. Les Cibles affectées par le Sort doivent réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption. /span>

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "88oX5VldSmMJdpxI", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Décharge de Corruption (Tzeentch)", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "oneTime", + "effectApplication": "apply", + "script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Rend Aethyr (Undivided)", + "name": "Déchirer l'Aethyr (Indivisible)", + "description": "

Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.

À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.

Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1.

Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !

", + "effets": [] + }, + { + "id": "Rend Aethyr (Tzeentch)", + "name": "Déchirer l'Aethyr (Tzeentch)", + "description": "

Vos mots ignobles et profanes déchirent le tissu de la réalité, creusant une brèche dans le monde, au travers de laquelle les serviteurs des Dieux Sombres sont libres de passer. Un portail déchiqueté vers l’Aethyr apparaît.

À la fin de chaque round, un démon mineur traverse le portail depuis les Royaumes du Chaos. Ces démons ne sont pas sous votre contrôle, mais sont susceptibles de vous défendre et d’attaquer vos ennemis, si telle est la volonté de votre maître impie. Les démons invoqués dépendent de votre Domaine du Chaos : démonettes de Slaanesh, porte-peste de Nurgle, horreurs de Tzeentch, sanguinaires de Khorne, et, pour les sorciers du Chaos Indivisible, des furies du Chaos. Pendant toute la durée du sort, tous les démons qu’il invoque sont immunisés aux effets du Trait de créature Instable.

Pour chaque +5 DR de Surincantation, vous pouvez augmenter le rythme d’arrivée des démons de +1.

Les créatures vivantes doivent réussir un Test de Résistance Accessible (+20) à la fin de chaque Round où elles voient la déchirure, ou gagner +1 Corruption. Toute créature vivante assez stupide ou malchanceuse pour entrer dans la faille choit dans les Royaumes du Chaos et est immédiatement tuée, à moins qu’un Point de Destin ne soit dépensé. Dans ce cas, elle est renvoyée dans la réalité, peut-être sauvée par une Puissance quelconque dans un but encore inachevé. Si vous ratez l’Incantation de ce Sort, les démons qui traversent les Royaumes du Chaos appartiennent à une divinité rivale et peuvent être immédiatement hostiles à leur invocateur !

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Bolt of Change", + "name": "Eclair du Changement", + "description": "

Un éclair pulsant d’une scintillante énergie chaotique déchire la Cible subit des Dégâts +7. De plus, elle doit effectuer un Test de Résistance Intermédiaire (+0). Une Cible qui échoue gagne +1 Point de Corruption. En cas de Maladresse, la Cible effectue immédiatement un jet de Mutation, et gagne le Talent Compendium[wfrp4e.talents.hiU7vhBOVpVI8c7C]{Magie du Chaos (Tzeentch)}. Un Personnage affecté par ce sort peut résister à une Mutation en dépensant un Point de Détermination.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "35UAihuCR5o2saMI", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Eclair du Changement", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "oneTime", + "effectApplication": "apply", + "script": "args.actor.setupSkill(\"Résistance\", { context: { failure: \"1 Point de Corruption acquis\" } }).then(setupData => {\n args.actor.basicTest(setupData).then(test => {\n if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\") {\n let msg = \"\"\n args.actor.update({ \"data.status.corruption.value\": parseInt(args.actor.status.corruption.value) + 1 })\n msg += `${args.actor.data.token.name} gains a Corruption point
`\n if ((test.result.outcome.roll % 11 == 0) || test.result.outcome.roll == 100 || test.result.outcome.roll == 99)\n msg += `${args.actor.data.token.name} reçoit une mutation (@Table[expandedmutatephys]{Physique} ou @Table[expandedmutatemental]{Mentale}) et reçoit @Compendium[wfrp4e-core.talents.hiU7vhBOVpVI8c7C]{Chaos Magic (Tzeentch)}`\n ChatMessage.create({content : msg, speaker : {alias : this.effect.label}})\n args.actor.checkCorruption()\n }\n })\n})", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Slave to Darkness (Undivided)", + "name": "Esclave des ténèbres (Indivisible)", + "description": "

Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une Incantation imparfaite majeure, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.

Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.

", + "effets": [] + }, + { + "id": "Slave to Darkness (Tzeentch)", + "name": "Esclave des ténèbres (Tzeentch)", + "description": "

Vous implorez votre divinité pour qu’elle s’empare de l’âme de votre Cible et la remplace par quelque chose de terrible. Faites un Test opposé de Force Mentale, que vous devez gagner d’au moins +2 DR. Si vous y parvenez, l’âme de la victime est envoyée dans les Royaumes du Chaos et le corps est possédé par un démon. À moins que la Cible ne dépense un Point de Destin, le contrôle du Personnage passe au MJ. Si vous ne gagnez pas le Test opposé par au moins +2 DR, vous subissez une Incantation imparfaite majeure, et le Sort échoue. Si vous ne réussissez pas le Test, votre arrogance est punie par votre dieu. Votre âme est arrachée à son corps, pour ne jamais revenir, à moins que vous ne dépensiez un Point de Destin pour y résister. Mais votre dieu ne sera guère ravi si vous rejetez son autorité de manière aussi flagrante.

Étant donné les risques et les limites inhérents à ce Sort, il est généralement lancé sur des victimes qui ont été « préparées » pour leur sacrifice ; elles ont été attachées, droguées et/ouautrement neutralisées.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Bolt of Corruption (Undivided)", + "name": "Explosion de Corruption (Indivisible)", + "description": "

Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.

", + "effets": [ + { + "_id": "g3X027r29G9dcaOm", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/undivided.png", + "label": "Explosion de Corruption (Indivisible)", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "oneTime", + "effectApplication": "apply", + "script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Bolt of Corruption (Tzeentch)", + "name": "Explosion de Corruption (Tzeentch)", + "description": "

Vous canalisez la Magie profane en un souffle explosif de Corruption. Il s’agit d’un Projectile magique infligeant Dégâts +5 qui Cible tout le monde dans la Zone d’Effet. Toute personne affectée par le Sort doit réussir un Test de Résistance Intermédiaire (+0), ou gagner 1 Corruption.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "BcIqqg2LrTJdON5l", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Explosion de Corruption (Tzeentch)", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "oneTime", + "effectApplication": "apply", + "script": "args.actor.setupSkill(\"Résistance\", {context : {failure: \"1 Point de Corruption acquis\"}}).then(setupData => {\n args.actor.basicTest(setupData).then(test => \n {\n if (test.result.outcome == \"failure\" && args.actor.data.type == \"character\")\n {\n args.actor.update({\"data.status.corruption.value\" : parseInt(args.actor.status.corruption.value) + 1})\n args.actor.checkCorruption()\n }\n })\n })", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Blue Fire of Tzeentch", + "name": "Feu Bleu de Tzeentch", + "description": "

Vos mots invoquent une boule de feu d’un bleu scintillant qui engloutit vos ennemis. Le Feu bleu de Tzeentch est un Projectile magique. Toute personne se trouvant dans les limites de votre Bonus d’Initiative en mètres autour de la cible subit +3 Points de Dégâts, et gagne 1 État En flammes. Si un Personnage de Taille Petite ou supérieure est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes dû au Feu bleu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs bleues (voir page 85) se frayent un chemin à travers la chair hurlante du Personnage, le tuant au passage.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "kpfKJaxLFqOnbIli", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Feu Bleu de Tzeentch", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectApplication": "damage", + "effectTrigger": "applyDamage", + "script": "args.actor.addCondition(\"ablaze\")", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Pink Fire of Tzeentch", + "name": "Feu Rose de Tzeentch", + "description": "

Des éclairs de feu rose tourbillonnent du bout de vos doigts tendus, faisant hurler d’angoisse la réalité. Le Feu rose de Tzeentch est un Projectile magique. La Cible touchée subit Dégâts +6, et gagne +1 État En flammes. Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, alors qu’il est sous l’effet de l’État En flammes causé par le Feu rose de Tzeentch, lancez un d10. Sur un résultat de 9, une horreur rose (voir page 85) se fraie un chemin hors du corps convulsé de la Cible, la tuant aussitôt.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "1a0uY9XWM9tSfqEl", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Feu Rose de Tzeentch", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "applyDamage", + "effectApplication": "damage", + "script": "args.actor.addCondition(\"ablaze\")", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Mindfire", + "name": "Feu Spirituel", + "description": "

L’air se déforme au bout de vos doigts, formant un éclair d’énergie magique brumeuse et chatoyante que vous pouvez lancer sur votre Cible. Toute personne affectée par Feu spirituel doit réussir un Test de Calme Intermédiaire (+0), ou gagner 1 Point de Corruption. Pour chaque +2 DR, vous pouvez faire gagner un Point de Corruption supplémentaire à la Cible dont le Test de Calme est raté. Si une Mutation se produit à la suite de ce Sort, la Cible effectue automatiquement un jet sur le tableau des Mutations mentales, et gagne +1 État En flammes alors que du feu surnaturel jaillit de chaque orifice de sa tête.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "The Flickering Flames of Fickle Fate", + "name": "Flammes vacillantes du capricieux destin", + "description": "

Vous invoquez un torrent de feu magique, qui crache, crépite et brûle sans aucun combustible matériel. Ce feu n’a aucune propriété physique et ne brûle pas, n’endommage pas et n’émet pas de chaleur. Toutes les créatures vivantes et les démons qui peuvent le percevoir peuvent choisir de relancer chaque Test une fois, comme s’ils avaient dépensé un Point de Chance, même s’ils ont réussi le Test. Chaque fois, ils doivent réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Les Personnages portant la marque de Tzeentch sont immunisés à cette Corruption. Le Test pour résister au gain de Corruption ne peut pas être relancé en utilisant l’effet de ce Sort.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Master of Fortune", + "name": "Maître du Destin", + "description": "

Les sorciers de Tzeentch négocient souvent avec leur maîtrepour obtenir des indications sur leur destin. Cette recherche est dangereuse, car Tzeentch est un dieu capricieux, même envers ses serviteurs favoris. Une fois que le Sort est lancé, il ne peut plus l’être à nouveau, jusqu’à ce que sa durée soit écoulée. Calculez la réussite du Test de Langue (Magick) nécessaire pour lancer le Sort. Pour chaque DR positif, le Lanceurbénéficie d’un Point de Chance qu’il peut utiliser normalement pendant la durée du Sort. Cependant, si le Sort échoue, pour chaque DR négatif, le Lanceur reçoit un Point de Corruption pour avoir examiné un éventail vertigineux d’inquiétants échos futurs.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "qRYINhWYqnpN1MHC", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Maître du Destin", + "transfer": false, + "flags": {} + } + ] + }, + { + "id": "Curse of Tzeentch", + "name": "Malédiction de Tzeentch", + "description": "

Selon la tradition tzeentchienne, tous les Sorts découlent de la volonté du Dieu et lui appartiennent donc. En utilisant ce Sort, un sorcier de Tzeentch peut faire perdre à un autre sorcier la connaissance et la capacité de lancer un Sort dont il avait auparavant la maîtrise. Si la Malédiction de Tzeentch est un succès, le Lanceur doit alors faire un Test opposé de Force Mentale contre la Cible. Si le Lanceur gagne, la Cible perd l’accès à un Sort pris au hasard. Les effets de la Malédiction durent un jour pour chaque DR obtenu par le Lanceur lors du Test opposé.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Word of Tzeentch", + "name": "Mot de Tzeentch", + "description": "

Alors que votre langue émet les motifs sonores déformés de ce Sort blasphématoire, deux voix semblent sortir de votre gorge, en une harmonie impie et contre nature. Vos mots renferment une signification supplémentaire pour ceux qui sont affectés par le Sort, même si les Cibles ne peuvent pas se souvenir de ce qui a été dit. Elles en conservent un sentiment obsédant de pressentiment, comme si elles avaient oublié quelque chose de très important concernant leur propre avenir.

\n


. Les Cibles vivantes affectées par le Sort doivent faire un Test opposé d’Intelligence. Si la Cible perd, elle gagne 1 État Sonné, +1 État Sonné supplémentaire pour chaque DR d’écart. En cas de Maladresse, elle gagne l’État Inconscient, et +1 Point de Corruption.

\n

Une fois que tous les États ont été retirés, les Cibles affectées doivent réussir un Test de Résistance Accessible (+20), ou gagner +1 Corruption. Si elles obtiennent une Maladresse, elles gagnent immédiatement 1 Mutation mentale, et ne peuvent pas prendre d’Ambition à court terme pendant les 1d10 semaines suivantes.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Obsession (Undivided)", + "name": "Obsession (Indivisible)", + "description": "

Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure).

À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.

", + "effets": [] + }, + { + "id": "Obsession (Tzeentch)", + "name": "Obsession (Tzeentch)", + "description": "

Vous devez posséder un objet chéri ou précieux appartenant à la Cible. Vous instillez magiquement de la matière brute du Chaos dans l’objet qui, à son tour, affecte la Cible. Elle devient obsédée par quelque chose : la nature précise de l’obsession dépend de l’individu en question, et de votre Domaine. Par exemple, lorsqu’il s’agit de Nurgle, Obsession peut pousser la Cible récemment blessée à gratter frénétiquement ses croûtes. Le Domaine de Slaanesh peut pousser un épicurien ou un gourmand à se goinfrer. La Cible doit réussir un Test de Résistance Accessible (+20) toutes les heures, ou succomber à son obsession. En cas d’échec, les Tests suivants deviennent Intermédiaire (+0), puis si les échecs s’enchaînent, les Tests sont de plus en plus difficiles, jusqu’à ce qu’ils deviennent Très difficiles (-30). Si la Cible obtient une Maladresse à l’un d’entre eux (en lançant un double), elle devient complètement obsédée. Elle ne peut rien faire d’autre que céder à cette obsession, quels qu’en soient le coût et les conséquences, pendant un nombre d’heures égal à 1d10 - Bonus de Force Mentale (minimum 1 heure).

À la fin de la durée du Sort, en plus de toutes les autres implications physiques, sociales ou financières, la Cible doit réussir un Test de Résistance Intermédiaire (+0) ou gagner +1 Point de Corruption. Une Cible ne peut être affectée par ce Sort qu’une seule fois pour chaque Domaine avec lequel il est lancé. Toute tentative ultérieure sur la même Cible avec ce Sort est sans effet.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Foul Messenger (Undivided)", + "name": "Odieux Messager (Indivisible)", + "description": "

Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.

", + "effets": [] + }, + { + "id": "Foul Messenger (Tzeentch)", + "name": "Odieux Messager (Tzeentch)", + "description": "

Vous invoquez un essaim de démons mineurs asservis à votre volonté. Leur forme varie en fonction de la divinité révérée. Les démons porteront un court message (environ vingt-cinq mots) à votre Cible. Ils voyagent presque instantanément et sont invisibles (et inaudibles) pour toute personne ne possédant pas le Talent Seconde vue, même lorsqu’ils délivrent leur message. Toute personne possédant ce Talent peut effectuer un Test de Perception Difficile (-20) pour remarquer l’essaim et entendre son message. Pour chaque +2 DR, vous pouvez doubler la longueur du message.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Sense the Skein", + "name": "Percevoir l’écheveau", + "description": "

Vos yeux brillent de rose et bleu tandis que vous prononcez des mots de pouvoir interdits. Vos yeux se dessillent et vous percevez,pendant quelques instants fugaces, le destin interconnecté de toutes choses. Vous pouvez choisir une Cible que vous pouvez voir, et le MJ doit révéler la Motivation, l’Ambition à court terme et l’Ambition à long terme de cette Cible.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Power of Chaos (Undivided)", + "name": "Pouvoir du Chaos (Indivisible)", + "description": "

Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).

", + "effets": [ + { + "_id": "TVALIiKAB2dgDNgV", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/undivided.png", + "label": "NI Divisé par 2", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "prePrepareItem", + "effectApplication": "apply", + "script": "if (args.item.type == \"spell\")\n args.item.cn.value = args.item.cn.value / 2", + "preventDuplicateEffects": false + } + } + }, + { + "_id": "w1U6DcQY33Zo6VyU", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/undivided.png", + "label": "Difficulté d'Incantation", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "prefillDialog", + "effectApplication": "apply", + "script": "if (args.type == \"cast\")\n args.prefillModifiers.difficulty = \"average\"", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Power of Chaos (Tzeentch)", + "name": "Pouvoir du Chaos (Tzeentch)", + "description": "

Vous appelez les Dieux Sombres du Chaos à vous aider en pratiquant une petite déchirure dans l’Aethyr. Tous les Sorts lancés dans un rayon de quelques mètres du point ciblé par le Sort voient leur NI réduit de moitié. Toute personne se trouvant dans la Zone d’Effet doit réussir un Test de Résistance Accessible (+20) à la fin de chaque Round ou gagner +1 Point de Corruption. Quiconque lance un Sort dans la Zone d’Effet fait son Test avec une Difficulté Accessible (+20).

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "UwwqUEOhr0SuW8g1", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "NI divisé par 2", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "prePrepareItem", + "effectApplication": "apply", + "script": "if (args.item.type == \"spell\")\n args.item.cn.value = args.item.cn.value / 2", + "preventDuplicateEffects": false + } + } + }, + { + "_id": "zLJTAjStuXaDNifw", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Difficulté d'Incantation", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "prefillDialog", + "effectApplication": "apply", + "script": "if (args.type == \"cast\")\n args.prefillModifiers.difficulty = \"average\"", + "preventDuplicateEffects": false + } + } + } + ] + }, + { + "id": "Tzeentch's Firestorm", + "name": "Tempête de feu de Tzeentch", + "description": "

Une tempête tourbillonnante de feu arcanique violet jaillit, invoquée par vos gloussements impies. La Tempête de feu de Tzeentch est un Projectile magique. Les personnes touchées subissent +9 Points de Dégâts et gagnent +1 Etat En flammes.

\n


Si un Personnage de Taille petite ou plus grande est réduit à 0 Blessure par ce Sort, ou pendant qu’il souffre d’un État En flammes dû à la Tempête de feu de Tzeentch, lancez 1d10. Sur un résultat de 9, deux horreurs roses (voir page 85) s’extirpent du corps de la Cible, qui brûle magiquement, et tuent le pauvre malheureux.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [ + { + "_id": "upb0Smw09GRxyT8a", + "changes": [], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "modules/wfrp4e-core/icons/spells/tzeentch.png", + "label": "Tempête de feu de Tzeentch", + "tint": null, + "transfer": false, + "flags": { + "wfrp4e": { + "effectTrigger": "applyDamage", + "effectApplication": "damage", + "script": "args.actor.addCondition(\"ablaze\")", + "preventDuplicateEffects": true + } + } + } + ] + }, + { + "id": "The Purple Hand", + "name": "The Purple Hand", + "description": "

This spell is a petty curse used by Purple Hand sorcerers  to intimidate and cajole truculent co-conspirators. Of all the non-verbal codes used by the Purple Hand the meaning of this curse is clear: mend your ways immediately or face punishment.

\n

In order to cast the spell the sorcerer must first acquire a small amount of matter from their target: a loose hair or toenail clipping will serve. Should this item be acquired and the spell successfully cast, the palms of the target’s hands turn a deep purple. The spell’s effects last for one hour for every level of success scored by the caster while casting the spell.

\n\n Lore: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + }, + { + "id": "Transformation of Tzeentch", + "name": "Transformation de Tzeentch", + "description": "

Sur votre ordre, des liens de feu aethyrique s’élèvent de la terre, puis s’enroulent autour de votre Cible, l’enveloppant dans un cocon d’énergie magique. Les Cibles affectées gagnent l’État À Terre et sont considérées comme impuissantes pour toute la durée du Sort. Lorsque la Transformation de Tzeentch prend fin, la Cible doit faire un Test de Résistance Intermédiaire (+0), auquel vous opposez votre Compétence Langue (Magick). Si elle perd, elle gagne +1 Point de Corruption, +1 Point supplémentaire pour chaque DR d’écart.

\n\n Domaine: Targets of Spells from the Lore of Tzeentch are riven by the transformative magic of Chaos. Targets affected by a Spell from the Lore of Tzeentch must pass a Challenging (+0) Endurance Test, or gain +1 Corruption Point. Should they pass their Test, they instead gain +1 Fortune Point, which can be used as normal. Such are the whims of Tzeentch.

", + "effets": [] + } + ] } diff --git a/module.json b/module.json index c4bcfd5..8b7339f 100644 --- a/module.json +++ b/module.json @@ -5,7 +5,7 @@ "authors": [ {"name":"LeRatierBretonnien" }], "url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr", "flags": {}, - "version": "5.3.3", + "version": "5.3.4", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", "scripts": [], @@ -129,7 +129,7 @@ ], "socket": false, "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v4/module.json", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-5.3.3.zip", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-5.3.4.zip", "protected": false, "coreTranslation": false, "library": false