From 1e094691fffd5dd624f58d9dc8d2673956c6c7bc Mon Sep 17 00:00:00 2001 From: Johannes Loher Date: Wed, 9 Nov 2022 03:02:27 +0100 Subject: [PATCH] feat: display opponent defense in attack/spell rolls and make it adjustable via effects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This makes it so that the Talents “Verletzen” and “Verheerer” can sort of be automated. Compendium packs have been updated accordingly. --- lang/de.json | 6 + lang/en.json | 6 + packs/creatures.json | 3441 ++++++++++------- packs/items.json | 320 +- packs/racial-abilities.json | 2 +- packs/special-creature-abilities.json | 10 +- packs/spells.json | 160 +- packs/talents.json | 298 +- .../item/spell/calculate-spell-price.spec.ts | 1 + src/dice/check-factory.ts | 4 +- .../item/spell/spell-data-properties.ts | 1 + src/documents/item/spell/spell-data-source.ts | 1 + src/documents/item/spell/spell.ts | 23 +- .../item/weapon/weapon-data-properties.ts | 7 +- src/documents/item/weapon/weapon.ts | 97 +- src/migration/007.ts | 39 + src/migration/migration.ts | 20 +- template.json | 1 + .../actor/components/items-overview.hbs | 26 +- .../item/components/properties/spell.hbs | 8 + 20 files changed, 2801 insertions(+), 1670 deletions(-) create mode 100644 src/migration/007.ts diff --git a/lang/de.json b/lang/de.json index 4ee23b18..55b722f5 100644 --- a/lang/de.json +++ b/lang/de.json @@ -28,6 +28,8 @@ "DS4.OpponentDefense": "Gegnerabwehr", "DS4.OpponentDefenseAbbr": "GA", "DS4.SortByOpponentDefense": "Nach Gegnerabwehr sortieren", + "DS4.OpponentDefenseMelee": "Gegnerabwehr für Schlagen", + "DS4.OpponentDefenseRanged": "Gegnerabwehr für Schießen", "DS4.AttackTypeMelee": "Schlagen", "DS4.AttackTypeRanged": "Schießen", "DS4.AttackTypeMeleeRanged": "Schlagen + Schießen", @@ -74,7 +76,9 @@ "DS4.ItemTypeSpecialCreatureAbility": "Besondere Kreaturenfähigkeit", "DS4.ItemTypeSpecialCreatureAbilityPlural": "Besondere Kreaturenfähigkeiten", "DS4.ItemWeaponCheckFlavor": "{actor} greift mit {weapon} an.", + "DS4.ItemWeaponCheckFlavorWithOpponentDefense": "{actor} greift mit {weapon} an.
Gegnerabwehr: {opponentDefense}", "DS4.ItemSpellCheckFlavor": "{actor} wirkt {spell}.", + "DS4.ItemSpellCheckFlavorWithOpponentDefense": "{actor} wirkt {spell}.
Gegnerabwehr: {opponentDefense}", "DS4.ItemPropertiesArmor": "Panzerungseigenschaften", "DS4.ItemPropertiesEquipable": "Ausrüstungseigenschaften", "DS4.ItemPropertiesPhysical": "Physische Eigenschaften", @@ -160,6 +164,8 @@ "DS4.CooldownDuration100R": "100 Kampfrunden", "DS4.CooldownDuration1D": "1 Tag", "DS4.CooldownDurationD20D": "W20 Tage", + "DS4.SpellAllowsDefense": "Erlaubt Abwehr", + "DS4.SpellAllowsDefenseDescription": "Ist eine Abwehren-Probe gegen diesen Zauber erlaubt?", "DS4.SpellMinimumLevel": "Zugangsstufe", "DS4.SpellMinimumLevelDescription": "Die minimale Stufe, ab der ein Zauberwirker den Zauberspruch erlernen kann.", "DS4.SpellCasterClassHealer": "Heiler", diff --git a/lang/en.json b/lang/en.json index 8053321f..2b1844fe 100644 --- a/lang/en.json +++ b/lang/en.json @@ -28,6 +28,8 @@ "DS4.OpponentDefense": "Opponent Defense", "DS4.OpponentDefenseAbbr": "OD", "DS4.SortByOpponentDefense": "Sort by Opponent Defense", + "DS4.OpponentDefenseMelee": "Opponent Defense for melee attacks", + "DS4.OpponentDefenseRanged": "Opponent Defense for ranged attacks", "DS4.AttackTypeMelee": "Melee", "DS4.AttackTypeRanged": "Ranged", "DS4.AttackTypeMeleeRanged": "Melee / Ranged", @@ -74,7 +76,9 @@ "DS4.ItemTypeSpecialCreatureAbility": "Special Creature Ability", "DS4.ItemTypeSpecialCreatureAbilityPlural": "Special Creature Abilities", "DS4.ItemWeaponCheckFlavor": "{actor} attacks with {weapon}.", + "DS4.ItemWeaponCheckFlavorWithOpponentDefense": "{actor} attacks with {weapon}
Opponent defense: {opponentDefense}", "DS4.ItemSpellCheckFlavor": "{actor} casts {spell}.", + "DS4.ItemSpellCheckFlavorWithOpponentDefense": "{actor} casts {spell}.
Opponent Defense: {opponentDefense}", "DS4.ItemPropertiesArmor": "Armor Properties", "DS4.ItemPropertiesEquipable": "Equipment Properties", "DS4.ItemPropertiesPhysical": "Physical Properties", @@ -160,6 +164,8 @@ "DS4.CooldownDuration100R": "100 Rounds", "DS4.CooldownDuration1D": "1 Day", "DS4.CooldownDurationD20D": "D20 Days", + "DS4.SpellAllowsDefense": "Allows Defense", + "DS4.SpellAllowsDefenseDescription": "Ist it alowed to perform a defense check against this spell?", "DS4.SpellMinimumLevel": "Minimum Level", "DS4.SpellMinimumLevelDescription": "The minimum level at which a spell caster may learn the spell.", "DS4.SpellCasterClassHealer": "Healer", diff --git a/packs/creatures.json b/packs/creatures.json index efdc50fa..00019738 100644 --- a/packs/creatures.json +++ b/packs/creatures.json @@ -210,6 +210,7 @@ "flags": {} }, { + "_id": "22pkyKnZoRLG0nnY", "name": "Teufelchen III", "type": "creature", "img": "icons/svg/mystery-man.svg", @@ -394,7 +395,7 @@ "flags": {} }, { - "_id": "1BtJtoz9fvvvRMgw", + "_id": "W2e5m1533YiEPsdg", "name": "Feuerstrahl", "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/fire-ray-small.svg", @@ -406,6 +407,7 @@ "numerical": 1, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -463,8 +465,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "22pkyKnZoRLG0nnY" + "flags": {} }, { "_id": "2MFCw32xgaic6YGx", @@ -2124,8 +2125,30 @@ "description": "

Jeder im Umkreis von 9 m um die Todesfee erleidet nicht abwehrbaren Schaden in Höhe des Probenergebnisses.

", "equipped": true, "spellType": "spellcasting", - "bonus": "-(KÖR+AU)/2 des Ziels", - "spellCategory": "unset", + "spellModifier": { + "numerical": 0, + "complex": "-(KÖR+AU)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": true + }, "maxDistance": { "value": "", "unit": "meter" @@ -3817,99 +3840,38 @@ } }, { - "_id": "4brqkzqFxD3cuznA", - "name": "Einschläfern", - "type": "spell", - "data": { - "description": "

Dieser Zauber schläfert eine maximale Anzahl von Zielen gleich der Stufe des Zauberwirkers ein. Es handelt sich dabei um einen natürlichen Schlaf, aus dem man durch Kampflärm u.ä. erwachen kann.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "-(KÖR+VE)/2 des jeweiligen Ziels", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 2", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 2, - "wizard": 5, - "sorcerer": 5 - } - }, - "sort": 800000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.CrZ8L7oaWvPjLou0" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/sleepy.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "mPr7h5IgX6YnBN81", - "name": "Gehorche", - "type": "spell", - "data": { - "description": "

Effekt: Bei Erfolg wird das Ziel dem Zauberwirker hörig und führt bedingungslos jeden seiner Befehle aus (außer Selbstmord oder -verstümmelung). Es würde sogar seine eigenen Kameraden angreifen.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "-(GEI+VE)/2 des Ziels", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "VE x 2", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "VE / 2", - "unit": "rounds" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": 12, - "sorcerer": 10 - } - }, - "sort": 900000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.wZYElRaDmhqgzUvQ" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/convince.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "CWlRXv0iQA71O3F8", + "_id": "JMp5LjImHvoKsbGo", "name": "Kettenblitz", "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/willdabeast/chain-lightning.svg", "data": { - "description": "

Effekt: Der Zauberwirker schießt einen Blitz auf einen Feind, der auf bis zu VE weitere Gegner in seiner Nähe überspringt. Nur Gegner, die 2 oder mehr Meter von einem ihrer getroffenen Mitstreiter entfernt stehen, kann der Kettenblitz nicht erreichen:

Getroffene Gegner in Metallrüstung dürfen keine Abwehr gegen einen Kettenblitz würfeln.

", + "description": "

Der Zauberwirker schießt einen Blitz auf einen Feind, der auf bis zu VE weitere Gegner in seiner Nähe überspringt. Nur Gegner, die 2 oder mehr Meter von einem ihrer getroffenen Mitstreiter entfernt stehen, kann der Kettenblitz nicht erreichen.

\n

Getroffene Gegner in Metallrüstung dürfen keine Abwehr gegen einen Kettenblitz würfeln.

", "equipped": true, "spellType": "targetedSpellcasting", - "bonus": "3", - "spellCategory": "electricity", + "spellModifier": { + "numerical": 3, + "complex": "" + }, + "allowsDefense": true, + "spellGroups": { + "lightning": true, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": true + }, "maxDistance": { "value": "VE x 5", "unit": "meter" @@ -3929,29 +3891,51 @@ "sorcerer": 10 } }, - "sort": 1000000, + "effects": [], + "folder": null, + "sort": 400000, + "permission": { + "default": 0 + }, "flags": { "core": { "sourceId": "Compendium.ds4.spells.gePnhgqnsmdEbj3Z" } - }, - "img": "systems/ds4/assets/icons/game-icons/willdabeast/chain-lightning.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 } }, { - "_id": "JWMyjIyd11ao2ifz", + "_id": "K3QPHlqz66xolbzw", "name": "Schleudern", "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/heavenly-dog/catapult.svg", "data": { - "description": "

Dieser Zauberspruch, gegen den das Ziel keine Abwehr würfeln kann, schleudert das Ziel (Probenergebnis / 3) Meter weit fort.

Das Ziel erhält für die Distanz, die es geschleudert wird (auch wenn eine Wand den Flug bremst) Sturzschaden (DS4 S. 85), gegen den es ganz normal Abwehr würfelt.

Nach dem Fortschleudern liegt das Ziel immer am Boden.

", + "description": "

Dieser Zauberspruch, gegen den das Ziel keine Abwehr würfeln kann, schleudert das Ziel (Probenergebnis/3) Meter weit fort.

\n

Das Ziel erhält für die Distanz, die es geschleudert wird (auch wenn eine Wand den Flug bremst) Sturzschaden (DS4 S. 85), gegen den es ganz normal Abwehr würfelt.

\n

Nach dem Fortschleudern liegt das Ziel immer am Boden.

", "equipped": true, "spellType": "targetedSpellcasting", - "bonus": "-(KÖR+AU)/2 des Ziels", - "spellCategory": "unset", + "spellModifier": { + "numerical": 0, + "complex": "-(KÖR+AU)/2 des Ziels" + }, + "allowsDefense": true, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": true, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "VE / 2", "unit": "meter" @@ -3971,231 +3955,20 @@ "sorcerer": 10 } }, - "sort": 1100000, + "effects": [], + "folder": null, + "sort": 500000, + "permission": { + "default": 0 + }, "flags": { "core": { "sourceId": "Compendium.ds4.spells.bKCGwIne0uoWZiY0" } - }, - "img": "systems/ds4/assets/icons/game-icons/heavenly-dog/catapult.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 } }, { - "_id": "3m6M1wZAgqH7cFPM", - "name": "Schutzfeld", - "type": "spell", - "data": { - "description": "

Effekt: Ein Schutzfeld mit einem Radius von VE in Metern erscheint um den Zauberwirker herum, an dem nichtmagische Geschosse von außen her wirkungslos abprallen.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Selbst", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "rounds" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": 4, - "wizard": 8, - "sorcerer": 8 - } - }, - "sort": 1200000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.NWPoiZHCmZ7ZJud4" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/omega.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "ta3oDzWuWLoRP1nl", - "name": "Schutzschild", - "type": "spell", - "data": { - "description": "

Das Ziel erhält das Probenergebnis als Bonus auf seine Abwehr, bis die Dauer des Zaubers abgelaufen ist.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "rounds" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": 4, - "wizard": 8, - "sorcerer": 8 - } - }, - "sort": 1300000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.dpz383XbGFXEsGot" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/bell-shield.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "j7bwJYOYLpSiniZQ", - "name": "Telekinese", - "type": "spell", - "data": { - "description": "

Mit diesem Zauber lässt der Zauberwirker einen unbelebten Gegenstand mit einer Geschwindigkeit von 1 m pro Kampfrunde schweben, solange er sich ununterbrochen konzentriert (zählt als ganze Aktion).

", - "equipped": true, - "spellType": "targetedSpellcasting", - "bonus": "-1 pro (Stufe x 5) kg Gewicht", - "spellCategory": "unset", - "maxDistance": { - "value": "VE x 5", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Konzentration", - "unit": "custom" - }, - "cooldownDuration": "0r", - "minimumLevels": { - "healer": null, - "wizard": 6, - "sorcerer": 8 - } - }, - "sort": 1400000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.VGeMfTNSKWzNGm6r" - } - }, - "img": "systems/ds4/assets/icons/game-icons/sbed/weight-crush.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "m8PJbnGLEdD7EukM", - "name": "Unsichtbarkeit", - "type": "spell", - "data": { - "description": "

Macht ein Lebewesen (samt seiner getragenen Ausrüstung) oder ein Objekt für die Dauer des Zauberspruchs unsichtbar.

Der Zauberspruch endet vorzeitig, wenn das Ziel jemanden angreift, zaubert oder selbst Schaden erhält.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "minutes" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": 20, - "wizard": 12, - "sorcerer": 12 - } - }, - "sort": 1500000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.EXqdD6yddQ4c0zAw" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/invisible.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "VsZHXIFLZYMbFqtL", - "name": "Verwirren", - "type": "spell", - "data": { - "description": "

Effekt: Dieser Zauberspruch verwirrt bei Erfolg das Ziel, dessen Handeln für die gesamte Zauberdauer auf folgender Tabelle jede Kampfrunde neu ermittelt wird:

W20Der Verwirrte…
1–5… greift die Charaktere an
6–10… läuft verwirrt in eine zufällige Richtung
11–15… steht verwirrt herum
16+… greift die eigenen Verbündeten an
", - "equipped": true, - "spellType": "spellcasting", - "bonus": "-(GEI+AU)/2", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 2", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "rounds" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 8, - "wizard": 5, - "sorcerer": 5 - } - }, - "sort": 1600000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.niQVUxJHzdMDlwXc" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/misdirection.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "LwQmRVQ0GfZ9zct6", + "_id": "16dN0fMIjJwdhvGF", "name": "Blenden", "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/laser-sparks.svg", @@ -4203,8 +3976,30 @@ "description": "

Ein gleißender Lichtstrahl schießt aus der Hand des Zauberwirkers und blendet bei Erfolg das Ziel (welches dagegen keine Abwehr würfeln darf).

Ein geblendetes Ziel hat -8 auf alle Handlungen, bei denen es sehen können sollte.

Selbst augenlose Untote, wie beispielsweise Skelette, werden durch das magische Licht geblendet. Blinde Lebewesen sind dagegen nicht betroffen.

", "equipped": true, "spellType": "targetedSpellcasting", - "bonus": "-(AGI+AU)/2 des Ziels", - "spellCategory": "unset", + "spellModifier": { + "numerical": 0, + "complex": "-(AGI+AU)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": true, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "VE x 5", "unit": "meter" @@ -4226,7 +4021,7 @@ }, "effects": [], "folder": null, - "sort": 0, + "sort": 100000, "permission": { "default": 0 }, @@ -4235,6 +4030,454 @@ "sourceId": "Compendium.ds4.spells.JldAx8a91vVO2wUf" } } + }, + { + "_id": "u3CLqxahFyF7kVpa", + "name": "Einschläfern", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/sleepy.svg", + "data": { + "description": "

Dieser Zauber schläfert eine maximale Anzahl von Zielen gleich der Stufe des Zauberwirkers ein. Es handelt sich dabei um einen natürlichen Schlaf, aus dem man durch Kampflärm u. ä. erwachen kann.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(KÖR+VE)/2 des jeweiligen Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 2", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 2, + "wizard": 5, + "sorcerer": 5 + } + }, + "effects": [], + "folder": null, + "sort": 200000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.CrZ8L7oaWvPjLou0" + } + } + }, + { + "_id": "BkokuzUTP9U6LtBp", + "name": "Gehorche", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/convince.svg", + "data": { + "description": "

Bei Erfolg wird das Ziel dem Zauberwirker hörig und führt bedingungslos jeden seiner Befehle aus (außer Selbstmord oder -verstümmelung). Es würde sogar seine eigenen Kameraden angreifen.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+VE)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 2", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "VE / 2", + "unit": "rounds" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": 12, + "sorcerer": 10 + } + }, + "effects": [], + "folder": null, + "sort": 300000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.wZYElRaDmhqgzUvQ" + } + } + }, + { + "_id": "lIchGK1m7Y7fMcKG", + "name": "Schutzschild", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/bell-shield.svg", + "data": { + "description": "

Das Ziel erhält das Probenergebnis als Bonus auf seine Abwehr, bis die Dauer des Zaubers abgelaufen ist.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": true, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "rounds" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": 4, + "wizard": 8, + "sorcerer": 8 + } + }, + "effects": [], + "folder": null, + "sort": 700000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.dpz383XbGFXEsGot" + } + } + }, + { + "_id": "f0MedvERq1s8hy4z", + "name": "Schutzfeld", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/omega.svg", + "data": { + "description": "

Ein Schutzfeld mit einem Radius von VE in Metern erscheint um den Zauberwirker herum, an dem nichtmagische Geschosse von außen her wirkungslos abprallen.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": true, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Selbst", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "rounds" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": 4, + "wizard": 8, + "sorcerer": 8 + } + }, + "effects": [], + "folder": null, + "sort": 600000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.NWPoiZHCmZ7ZJud4" + } + } + }, + { + "_id": "cnl7AuqByHHjW1zd", + "name": "Telekinese", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/sbed/weight-crush.svg", + "data": { + "description": "

Mit diesem Zauber lässt der Zauberwirker einen unbelebten Gegenstand mit einer Geschwindigkeit von 1 m pro Kampfrunde schweben, solange er sich ununterbrochen konzentriert (zählt als ganze Aktion).

", + "equipped": true, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-1 pro (Stufe x 5) kg Gewicht" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": true, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 5", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Konzentration", + "unit": "custom" + }, + "cooldownDuration": "0r", + "minimumLevels": { + "healer": null, + "wizard": 6, + "sorcerer": 8 + } + }, + "effects": [], + "folder": null, + "sort": 800000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.VGeMfTNSKWzNGm6r" + } + } + }, + { + "_id": "D3McezCJz6afqzmR", + "name": "Unsichtbarkeit", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/invisible.svg", + "data": { + "description": "

Macht ein Lebewesen (samt seiner getragenen Ausrüstung) oder ein Objekt für die Dauer des Zauberspruchs unsichtbar.

Der Zauberspruch endet vorzeitig, wenn das Ziel jemanden angreift, zaubert oder selbst Schaden erhält.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": true, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "minutes" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": 20, + "wizard": 12, + "sorcerer": 12 + } + }, + "effects": [], + "folder": null, + "sort": 1000000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.EXqdD6yddQ4c0zAw" + } + } + }, + { + "_id": "bKyT6b0j4wLXbL7O", + "name": "Verwirren", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/misdirection.svg", + "data": { + "description": "

Dieser Zauberspruch verwirrt bei Erfolg das Ziel, dessen Handeln für die gesamte Zauberdauer auf folgender Tabelle jede Kampfrunde neu ermittelt wird:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
W20Der Verwirrte…
1–5… greift die Charaktere an
6–10… läuft verwirrt in eine zufällige Richtung
11–15… steht verwirrt herum
16+… greift die eigenen Verbündeten an
", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+AU)/2" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 2", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "rounds" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 8, + "wizard": 5, + "sorcerer": 5 + } + }, + "effects": [], + "folder": null, + "sort": 1200000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.niQVUxJHzdMDlwXc" + } + } } ], "effects": [], @@ -13410,27 +13653,6 @@ "default": 0 } }, - { - "_id": "HTx80TohpA38jyAy", - "name": "Werteverlust (KÖR)", - "type": "specialCreatureAbility", - "data": { - "description": "

Pro schadensverursachendem Treffer wird KÖR um 1 gesenkt (bei KÖR Null ist das Opfer tot). Pro Tag oder Anwendung des Zaubers Allheilung wird 1 verlorener Attributspunkt regeneriert.

", - "experiencePoints": 15 - }, - "sort": 800000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.special-creature-abilities.RwT0NBwkc1TuAR1e" - } - }, - "img": "systems/ds4/assets/icons/official/special-creature-abilities/attribute-loss.png", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, { "_id": "PFpQT1jYCeKy2yuk", "name": "Wesen der Dunkelheit (Settingoption)", @@ -13497,6 +13719,27 @@ "sourceId": "Compendium.ds4.special-creature-abilities.ZkgZiFI5xy8aevG8" } } + }, + { + "_id": "fdt4YJVWp3XylED1", + "name": "Werteverlust (KÖR)", + "type": "specialCreatureAbility", + "img": "systems/ds4/assets/icons/official/special-creature-abilities/attribute-loss.png", + "data": { + "description": "

Pro schadensverursachendem Treffer wird KÖR um 1 gesenkt (bei KÖR Null ist das Opfer tot). Pro Tag oder Anwendung des Zaubers @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} wird 1 verlorener Attributspunkt regeneriert.

", + "experiencePoints": 15 + }, + "effects": [], + "folder": null, + "sort": 800000, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.special-creature-abilities.RwT0NBwkc1TuAR1e" + } + } } ], "effects": [ @@ -16252,15 +16495,38 @@ } }, { - "_id": "aF0UJRVuctjViXMK", + "_id": "mwMtV9vS293KeF3Q", "name": "Spurt", "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/run.svg", "data": { "description": "

Der Laufen-Wert des Ziels wird für die Dauer des Zaubers verdoppelt.

", - "equipped": false, + "equipped": true, "spellType": "spellcasting", - "bonus": "-2", - "spellCategory": "unset", + "spellModifier": { + "numerical": -2, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": true, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "Berühren", "unit": "custom" @@ -16280,17 +16546,16 @@ "sorcerer": 7 } }, - "sort": 900000, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, "flags": { "core": { "sourceId": "Compendium.ds4.spells.KUbT1gBeThcLY7vU" } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/run.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 } } ], @@ -16303,6 +16568,7 @@ "flags": {} }, { + "_id": "SxbO1iTrXYGbdMoC", "name": "Teufelchen II", "type": "creature", "img": "icons/svg/mystery-man.svg", @@ -16493,8 +16759,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "SxbO1iTrXYGbdMoC" + "flags": {} }, { "_id": "T9YRYe0vnR4Qg4UM", @@ -19575,6 +19840,7 @@ "flags": {} }, { + "_id": "aqbcBjeCJUHJ5uVj", "name": "Teufelchen I", "type": "creature", "img": "icons/svg/mystery-man.svg", @@ -19765,8 +20031,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "aqbcBjeCJUHJ5uVj" + "flags": {} }, { "_id": "asPZBajREGsJYoht", @@ -20701,48 +20966,6 @@ "default": 0 } }, - { - "_id": "nxI5N5pXEhdR1aah", - "name": "Terror", - "type": "spell", - "data": { - "description": "

Bei Erfolg fliehen betroffene Ziele – maximal eine Anzahl gleich der Stufe des Zauberwirkers – so schnell wie möglich in panischer Angst und können erst nach Ablauf der Zauberdauer wieder umkehren.

Der Effekt endet bei jedem Fliehenden, der Schaden erleidet.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "-(GEI+VE)/2 des Ziels", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 5", - "unit": "meter" - }, - "duration": { - "value": "VE", - "unit": "minutes" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": 5, - "wizard": 9, - "sorcerer": 7 - } - }, - "sort": 1100000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.SgDFje4OTxqPEzoA" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/terror.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, { "_id": "02uWHUcM8MBPKqb6", "name": "Totenkraft", @@ -20788,6 +21011,70 @@ "sourceId": "Compendium.ds4.special-creature-abilities.ZkgZiFI5xy8aevG8" } } + }, + { + "_id": "YZgaOumzBst1OTtb", + "name": "Terror", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/terror.svg", + "data": { + "description": "

Bei Erfolg fliehen betroffene Ziele – maximal eine Anzahl gleich der Stufe des Zauberwirkers – so schnell wie möglich in panischer Angst und können erst nach Ablauf der Zauberdauer wieder umkehren.

Der Effekt endet bei jedem Fliehenden, der Schaden erleidet.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+VE)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 5", + "unit": "meter" + }, + "duration": { + "value": "VE", + "unit": "minutes" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": 5, + "wizard": 9, + "sorcerer": 7 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.SgDFje4OTxqPEzoA" + } + } } ], "effects": [ @@ -21717,7 +22004,7 @@ "name": "Werteverlust (GEI)", "type": "specialCreatureAbility", "data": { - "description": "

Pro schadensverursachenden Treffer mit dem Gedankenzehrerstrahl-Zauber wird GEI um 1 gesenkt (bei GEI Null ist das Opfer wahnsinnig). Pro Anwendung des Zaubers Allheilung wird 1 verlorener Attributspunkt regeneriert.

", + "description": "

Pro schadensverursachenden Treffer mit dem Gedankenzehrerstrahl-Zauber wird GEI um 1 gesenkt (bei GEI Null ist das Opfer wahnsinnig). Pro Anwendung des Zaubers @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} wird 1 verlorener Attributspunkt regeneriert.

", "experiencePoints": 15 }, "sort": 300000, @@ -21741,8 +22028,30 @@ "description": "

Nicht sichtbar; verursacht mental Schaden und führt zu Werteverlust

", "equipped": true, "spellType": "targetedSpellcasting", - "bonus": "", - "spellCategory": "mindAffecting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": true, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "", "unit": "meter" @@ -26027,888 +26336,6 @@ "default": 0 } }, - { - "_id": "H5OFCD08Z8qzqwm7", - "name": "Arkanes Schwert", - "type": "spell", - "data": { - "description": "

Ein Schwert aus hellem (oder je nach Belieben auch dunklem) Licht erscheint innerhalb eines Radius von VE in Metern um den Zauberwirker herum.

Innerhalb dieses Wirkungsbereiches kämpft es völlig selbstständig, hört jedoch auf gedankliche Kampfkommandos seines Beschwöreres wie „Greif den großen Troll an“ oder „Schütze mich“.

Bewegt sich der Zauberwirker, wandert der Wirkungsbereich des Schwertes mit ihm mit, so dass die magische Klinge niemals mehr als VE in Metern von ihm getrennt sein kann.
Das Schwert löst sich in seine arkanen Bestandteile auf, sobald seine (nicht heilbaren) LK auf Null oder niedriger sinken bzw. die Zauberdauer verstrichen ist.

Sämtliche Kampfwerte des Schwertes entsprechen der Stufe des Zauberwirkers +10.
Die einzige Ausnahme bildet der Laufen-Wert, der dem doppelten Laufen-Wert des Zauberwirkers entspricht.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE", - "unit": "meter" - }, - "duration": { - "value": "VE x 2", - "unit": "rounds" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": 10, - "sorcerer": 8 - } - }, - "sort": 700000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.VjvrapwDmBvGYmfj" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/sword-wound.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "MWFkDanoUA9nJqOI", - "name": "Ebenentor", - "type": "spell", - "data": { - "description": "

Öffnet ein Tor zu einer anderen Existenzebene, die der Zauberwirker namentlich nennen muss. Das Tor schließt sich, sobald VE / 2 Wesen es durchschritten haben, oder die Spruchdauer abgelaufen ist.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-8", - "spellCategory": "unset", - "maxDistance": { - "value": "VE", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "VE", - "unit": "minutes" - }, - "cooldownDuration": "d20d", - "minimumLevels": { - "healer": null, - "wizard": 18, - "sorcerer": 16 - } - }, - "sort": 800000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.MKlGqhjQa3GZu4gq" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/magic-portal.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "QH2FwPCZBMbSuu4w", - "name": "Einschläfern", - "type": "spell", - "data": { - "description": "

Dieser Zauber schläfert eine maximale Anzahl von Zielen gleich der Stufe des Zauberwirkers ein. Es handelt sich dabei um einen natürlichen Schlaf, aus dem man durch Kampflärm u.ä. erwachen kann.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-(KÖR+VE)/2 des jeweiligen Ziels", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 2", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 2, - "wizard": 5, - "sorcerer": 5 - } - }, - "sort": 900000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.CrZ8L7oaWvPjLou0" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/sleepy.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "BL9g5R24sZ4pl2SN", - "name": "Flammeninferno", - "type": "spell", - "data": { - "description": "

Effekt: Eine kreisrunde Fläche mit einem Radius von VE in Metern geht in Flammen auf. Jeder in dem Inferno erhält pro Kampfrunde nicht abwehrbaren Schaden in Höhe des Probenergebnisses.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "5", - "spellCategory": "fire", - "maxDistance": { - "value": "VE x 10", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "VE", - "unit": "rounds" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": 15, - "sorcerer": 15 - } - }, - "sort": 1000000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.7ybmodIkWDP1z1D6" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/fire-wave.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "7qXCfQZMPpbaQaDg", - "name": "Frostschock", - "type": "spell", - "data": { - "description": "

Effekt: Ein Eisstrahl schießt aus den Händen des Zauberwirkers. Gegen den Schaden dieses frostigen Zauber ist keine Abwehr zulässig.

Zudem wird das Ziel magisch eingefroren, bis VE Kampfrunden verstrichen sind oder es Schaden erhält.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "3", - "spellCategory": "ice", - "maxDistance": { - "value": "VE x 10", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": null, - "wizard": 12, - "sorcerer": 16 - } - }, - "sort": 1100000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.iH2NtsJtMfG0ZAU3" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/frozen-body.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "wH1muHo8xH5Msy3I", - "name": "Gasgestalt", - "type": "spell", - "data": { - "description": "

Effekt: Das Ziel – samt seiner getragenen Ausrüstung – wird gasförmig und kann durch jede noch so kleine Öffnung gleiten. Das Ziel kann jederzeit die Wirkung des Zaubers als freie Aktion beenden. In Gasform wird der Laufen-Wert vervierfacht, der Charakter kann seine Umgebung weiterhin wahrnehmen. In Gastgestalt ist es allerdings nicht möglich, zu zaubern, zu sprechen, anzugreifen oder in andere Wesen einzudringen.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb. x 5", - "unit": "rounds" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": 15, - "sorcerer": 18 - } - }, - "sort": 1200000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.tZJoj1PGrRGe9eMV" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/steam.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "lMO6aaalvxfiUTQh", - "name": "Gehorche", - "type": "spell", - "data": { - "description": "

Effekt: Bei Erfolg wird das Ziel dem Zauberwirker hörig und führt bedingungslos jeden seiner Befehle aus (außer Selbstmord oder -verstümmelung). Es würde sogar seine eigenen Kameraden angreifen.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-(GEI+VE)/2 des Ziels", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "VE x 2", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "VE / 2", - "unit": "rounds" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": 12, - "sorcerer": 10 - } - }, - "sort": 1300000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.wZYElRaDmhqgzUvQ" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/convince.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "2gJxw0LaVolyoj5u", - "name": "Kontrollieren", - "type": "spell", - "data": { - "description": "

Effekt: Bei Erfolg bringt der Zauberwirker eine maximale Anzahl untoter Ziele gleich seiner Stufe unter Kontrolle, selbst wenn diese einem anderen Zauberwirker unterstehen.

Bei zu vielen Untoten entscheidet der Zufall, welche durch den Zauber betroffen sind. Alternativ kann auch ein einzelner Untoter als Ziel bestimmt werden.

Kontrollierte Untote unterstehen dem Zauberwirker, führen bedingungslos seine Befehle aus und können nur auf Wunsch des Zauberwirkers wieder ihren Frieden finden, oder wenn dieser stirbt.

Ein Zauberwirker kann nicht mehr Untote gleichzeitig kontrollieren, als seine eigene Stufe beträgt.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-(GEI+AU)/2 des Ziels", - "spellCategory": "unset", - "maxDistance": { - "value": "VE x 2", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Bis erlöst", - "unit": "custom" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": null, - "wizard": 8, - "sorcerer": 4 - } - }, - "sort": 1400000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.9gc1CF70165NXymH" - } - }, - "img": "systems/ds4/assets/icons/game-icons/cathelineau/fomorian.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "3wEduJKdB86YQpD6", - "name": "Magisches Schloss", - "type": "spell", - "data": { - "description": "

Dieser Zauber verschließt auf magische Weise eine Klappe, Truhe, Tür oder ähnliche Öffnung.
Das Probenergebnis stellt die Erschwernis dar, um dieses Schloss zu öffnen (ob nun mit einem Dietrich, roher Gewalt oder Magie), nur der Zauberwirker selbst kann es ohne Probleme öffnen.
Der Zauber kann auch auf ein mechanisches Schloss gesprochen werden, um dessen Schlosswert (SW) zu verstärken.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Bis Schloss geöffnet", - "unit": "custom" - }, - "cooldownDuration": "5r", - "minimumLevels": { - "healer": 3, - "wizard": 1, - "sorcerer": 1 - } - }, - "sort": 1500000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.dzYAc9ti7ghhkyiX" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/padlock.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "0nFQAiOAHwhRSbbI", - "name": "Netz", - "type": "spell", - "data": { - "description": "

Ein Netz aus klebriger Astralmasse mit einem Radius von VE / 2 in Metern erscheint.
Vom Netz getroffene Wesen, welche keine Abwehr dagegen würfeln dürfen, halbieren für die Dauer des Zaubers Initiative, Laufen und Schlagen.

Der Zauber wirkt nicht gegen Wesen, die 2+ Größenkategorien (DS4 S. 104) größer sind.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "-(AGI+ST)/2 des Ziels", - "spellCategory": "unset", - "maxDistance": { - "value": "VE x 5", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb. / 2", - "unit": "rounds" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 4, - "wizard": 9, - "sorcerer": 9 - } - }, - "sort": 1600000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.73bT47FtQgPp9Snq" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/spider-web.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "TGbp60nPUtBMoirH", - "name": "Schatten", - "type": "spell", - "data": { - "description": "

Dunkle Schatten umhüllen das Ziel (welches keine Abwehr dagegen würfeln darf), wodurch es -8 auf alle Handlungen hat, bei denen es besser sehen können sollte. Augenlosen Untoten, wie beispielsweise Skeletten, aber auch blinden Lebewesen, kann der Zauber nichts anhaben.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "-(AGI+AU)/2 des Ziels", - "spellCategory": "darkness", - "maxDistance": { - "value": "VE x 5", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb. / 2", - "unit": "rounds" - }, - "cooldownDuration": "5r", - "minimumLevels": { - "healer": null, - "wizard": 6, - "sorcerer": 2 - } - }, - "sort": 1700000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.5mF59XCsZffF0cSp" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/shadow-follower.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "eRGWQb4owl3f0dMu", - "name": "Schatten erwecken", - "type": "spell", - "data": { - "description": "

Der Schwarzmagier kann die Seelen von einer maximalen Anzahl von Toten im Wirkungsradius gleich seiner eigenen Stufe verderben und in Form tödlicher Schatten (DS4 S. 121) zu gequältem Unleben erwecken. Die Schatten benötigen drei Kampfrunden, um sich zu bilden, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber Kontrollieren zu beherrschen.
Charaktere mit dem Talent Diener des Lichts können den Zauber nicht anwenden.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "darkness", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 5", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": null, - "wizard": null, - "sorcerer": 13 - } - }, - "sort": 1800000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.dPGm1Ji2U0fJxnT3" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/two-shadows.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "hzo9YSBoe3FkU0bQ", - "name": "Schattenlanze", - "type": "spell", - "data": { - "description": "

Dies ist eine mächtigere Variante des Zaubers Schattenpfeil, gegen dessen Schaden Wesen des Lichts einen Malus von 2 auf ihre Abwehr erhalten.
Charaktere mit dem Talent Diener des Lichts können diesen Zauber nicht anwenden.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "5", - "spellCategory": "darkness", - "maxDistance": { - "value": "VE x 10", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "0r", - "minimumLevels": { - "healer": null, - "wizard": 15, - "sorcerer": 10 - } - }, - "sort": 1900000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.b5RFJWPaYbpXNpsv" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/spear-hook.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "vuh1APxxnVOwwzur", - "name": "Springen", - "type": "spell", - "data": { - "description": "

Der Zauberwirker springt augenblicklich bis zu Probenergebnis / 2 Meter weit und landet dabei wieder sicher auf seinen Beinen. Alternativ kann man auch hoch oder runter springen, beispielsweise um einen Balkon zu erreichen.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Selbst", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 5, - "wizard": 2, - "sorcerer": 3 - } - }, - "sort": 2000000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.L6NrH3AEmS2I3NWG" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/jump-across.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "Z7oEa3cGhg45e5hG", - "name": "Stolpern", - "type": "spell", - "data": { - "description": "

Das Ziel, welches keine Abwehr gegen den Zauber würfeln darf, stürzt augenblicklich zu Boden.

Misslingt ihm außerdem eine Probe auf AGI+GE, lässt er alles Gehaltene fallen.

", - "equipped": false, - "spellType": "targetedSpellcasting", - "bonus": "-(AGI+AU)/2 des Ziels", - "spellCategory": "unset", - "maxDistance": { - "value": "VE x 5", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Sofort", - "unit": "custom" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": null, - "wizard": 4, - "sorcerer": 3 - } - }, - "sort": 2100000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.KIyVOdiXZnXJIAh6" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/tripwire.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "tiu03zgZ7y6jx6A0", - "name": "Trugbild", - "type": "spell", - "data": { - "description": "

Dieser Zauber erschafft eine rein optische, unbewegliche Illusion, deren Ausmaße maximal VE / 2 Kubikmeter betragen können. Die Illusion ist mit einer erfolgreichen Bemerken-Probe (DS4 S. 89) – abzüglich des halbierten Probenergebnisses der Trugbild Zaubern-Probe – durchschaubar.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-2", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "VE", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "VE / 2", - "unit": "hours" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": null, - "wizard": 5, - "sorcerer": 7 - } - }, - "sort": 2200000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.eMilydZd4gqDUsff" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/mirror-mirror.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "2JimM7RKV3moTwIN", - "name": "Unsichtbarkeit", - "type": "spell", - "data": { - "description": "

Macht ein Lebewesen (samt seiner getragenen Ausrüstung) oder ein Objekt für die Dauer des Zauberspruchs unsichtbar.

Der Zauberspruch endet vorzeitig, wenn das Ziel jemanden angreift, zaubert oder selbst Schaden erhält.

", - "equipped": true, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "minutes" - }, - "cooldownDuration": "1d", - "minimumLevels": { - "healer": 20, - "wizard": 12, - "sorcerer": 12 - } - }, - "sort": 2300000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.EXqdD6yddQ4c0zAw" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/invisible.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "lAOnBjrmtgdIBwT4", - "name": "Verwirren", - "type": "spell", - "data": { - "description": "

Effekt: Dieser Zauberspruch verwirrt bei Erfolg das Ziel, dessen Handeln für die gesamte Zauberdauer auf folgender Tabelle jede Kampfrunde neu ermittelt wird:

W20Der Verwirrte…
1–5… greift die Charaktere an
6–10… läuft verwirrt in eine zufällige Richtung
11–15… steht verwirrt herum
16+… greift die eigenen Verbündeten an
", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-(GEI+AU)/2", - "spellCategory": "mindAffecting", - "maxDistance": { - "value": "", - "unit": "meter" - }, - "effectRadius": { - "value": "VE x 2", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "rounds" - }, - "cooldownDuration": "10r", - "minimumLevels": { - "healer": 8, - "wizard": 5, - "sorcerer": 5 - } - }, - "sort": 2400000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.niQVUxJHzdMDlwXc" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/misdirection.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "v66wkDx9aatfmYLx", - "name": "Wandöffnung", - "type": "spell", - "data": { - "description": "

Effekt: Der Zauberwirker öffnet ein kreisrundes Loch von 1 m Durchmesser in einer bis zu VE x 10 cm dicken, nichtmagischen Steinwand.

Nach Ablauf des Zaubers verschwindet das Loch ohne Spuren zu hinterlassen.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "0", - "spellCategory": "unset", - "maxDistance": { - "value": "Berühren", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb. / 2", - "unit": "rounds" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": null, - "wizard": 6, - "sorcerer": 14 - } - }, - "sort": 2500000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.7foZzrxZuX0dCh3C" - } - }, - "img": "systems/ds4/assets/icons/game-icons/delapouite/hole.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "WlBDpkjalZgmTNHp", - "name": "Wolke des Todes", - "type": "spell", - "data": { - "description": "

Eine schwarze, qualmende Wolke des Todes mit einem Radius von maximal VE in Metern entsteht.

Zwar ist die Wolke nicht undurchsichtig, dennoch werden Angriffe gegen Ziele darin um 2 erschwert, gleichsam erhalten alle innerhalb der Wolke -2 auf alle Proben, bei denen man besser sehen können sollte.

Jeder Charakter innerhalb der Wolke erleidet pro Runde automatisch einen nicht abwehrbaren Punkt Schaden.

Sollte der Schwarzmagier über das Talent Diener der Dunkelheit verfügen, wird sein Talentrang auf den nicht abwehrbaren Schaden, den jedes Opfer pro Kampfrunde erleidet, addiert.

Eine Wolke kann durch Wind bewegt oder gar auseinander geweht werden.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-4", - "spellCategory": "unset", - "maxDistance": { - "value": "VE x 5", - "unit": "meter" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb. x 2", - "unit": "rounds" - }, - "cooldownDuration": "100r", - "minimumLevels": { - "healer": null, - "wizard": null, - "sorcerer": 13 - } - }, - "sort": 2600000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.xs7tx8K3ZdQ76u0b" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/skull-mask.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, - { - "_id": "hhfDDfFrDlscQ3tN", - "name": "Zeitstop", - "type": "spell", - "data": { - "description": "

Der Zauberwirker hält die Zeit an, bis die Zauberdauer endet oder er Schaden verursacht bzw. selber erleidet.

Andere Objekte und Lebewesen können nicht bewegt werden – sie sind starr in der Zeit eingefroren.

", - "equipped": false, - "spellType": "spellcasting", - "bonus": "-5", - "spellCategory": "unset", - "maxDistance": { - "value": "Selbst", - "unit": "custom" - }, - "effectRadius": { - "value": "", - "unit": "meter" - }, - "duration": { - "value": "Prb.", - "unit": "rounds" - }, - "cooldownDuration": "d20d", - "minimumLevels": { - "healer": null, - "wizard": 15, - "sorcerer": 20 - } - }, - "sort": 2700000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.spells.BGnY1p1qZXwpzXFA" - } - }, - "img": "systems/ds4/assets/icons/game-icons/lorc/time-trap.svg", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, { "_id": "L6i191M3m9QXN9aJ", "name": "Totenkraft", @@ -27000,6 +26427,1350 @@ "sourceId": "Compendium.ds4.equipment.cFMcSg7PFIcQvf0B" } } + }, + { + "_id": "quDuDAGeMVUvF3WD", + "name": "Arkanes Schwert", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/sword-wound.svg", + "data": { + "description": "

Ein Schwert aus hellem (oder je nach Belieben auch dunklem) Licht erscheint innerhalb eines Radius von VE in Metern um den Zauberwirker herum.

\n

Innerhalb dieses Wirkungsbereiches kämpft es völlig selbstständig, hört jedoch auf gedankliche Kampfkommandos seines Beschwöreres wie „Greif den großen Troll an“ oder „Schütze mich“.

\n

Bewegt sich der Zauberwirker, wandert der Wirkungsbereich des Schwertes mit ihm mit, so dass die magische Klinge niemals mehr als VE in Metern von ihm getrennt sein kann.

\n

Das Schwert löst sich in seine arkanen Bestandteile auf, sobald seine (nicht heilbaren) LK auf Null oder niedriger sinken bzw. die Zauberdauer verstrichen ist.

\n

Sämtliche Kampfwerte des Schwertes entsprechen der Stufe des Zauberwirkers +10.

\n

Die einzige Ausnahme bildet der Laufen-Wert, der dem doppelten Laufen-Wert des Zauberwirkers entspricht.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": true, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE", + "unit": "meter" + }, + "duration": { + "value": "VE x 2", + "unit": "rounds" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": 10, + "sorcerer": 8 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.VjvrapwDmBvGYmfj" + } + } + }, + { + "_id": "NeFjvRQWZSKtxAMm", + "name": "Ebenentor", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/magic-portal.svg", + "data": { + "description": "

Öffnet ein Tor zu einer anderen Existenzebene, die der Zauberwirker namentlich nennen muss. Das Tor schließt sich, sobald VE/2 Wesen es durchschritten haben, oder die Spruchdauer abgelaufen ist.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": -8, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "VE", + "unit": "minutes" + }, + "cooldownDuration": "d20d", + "minimumLevels": { + "healer": null, + "wizard": 18, + "sorcerer": 16 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.MKlGqhjQa3GZu4gq" + } + } + }, + { + "_id": "1q93yorTXMMaRAcg", + "name": "Einschläfern", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/sleepy.svg", + "data": { + "description": "

Dieser Zauber schläfert eine maximale Anzahl von Zielen gleich der Stufe des Zauberwirkers ein. Es handelt sich dabei um einen natürlichen Schlaf, aus dem man durch Kampflärm u. ä. erwachen kann.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(KÖR+VE)/2 des jeweiligen Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 2", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 2, + "wizard": 5, + "sorcerer": 5 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.CrZ8L7oaWvPjLou0" + } + } + }, + { + "_id": "29SYRu3tP8sSILyX", + "name": "Flammeninferno", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/fire-wave.svg", + "data": { + "description": "

Eine kreisrunde Fläche mit einem Radius von VE in Metern geht in Flammen auf. Jeder in dem Inferno erhält pro Kampfrunde nicht abwehrbaren Schaden in Höhe des Probenergebnisses.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 5, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": true, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": true + }, + "maxDistance": { + "value": "VE x 10", + "unit": "meter" + }, + "effectRadius": { + "value": "VE", + "unit": "meter" + }, + "duration": { + "value": "VE", + "unit": "rounds" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": 15, + "sorcerer": 15 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.7ybmodIkWDP1z1D6" + } + } + }, + { + "_id": "wRp2U7ZSNdZndBmq", + "name": "Frostschock", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/frozen-body.svg", + "data": { + "description": "

Ein Eisstrahl schießt aus den Händen des Zauberwirkers. Gegen den Schaden dieses frostigen Zauber ist keine Abwehr zulässig.

\n

Zudem wird das Ziel magisch eingefroren, bis VE Kampfrunden verstrichen sind oder es Schaden erhält.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 3, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": true, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 10", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": null, + "wizard": 12, + "sorcerer": 16 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.iH2NtsJtMfG0ZAU3" + } + } + }, + { + "_id": "3ybAKe4uHnD5q5zD", + "name": "Gasgestalt", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/steam.svg", + "data": { + "description": "

Das Ziel – samt seiner getragenen Ausrüstung – wird gasförmig und kann durch jede noch so kleine Öffnung gleiten. Das Ziel kann jederzeit die Wirkung des Zaubers als freie Aktion beenden. In Gasform wird der Laufen-Wert vervierfacht, der Charakter kann seine Umgebung weiterhin wahrnehmen. In Gastgestalt ist es allerdings nicht möglich, zu zaubern, zu sprechen, anzugreifen oder in andere Wesen einzudringen.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": true, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": true, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb. x 5", + "unit": "rounds" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": 15, + "sorcerer": 18 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.tZJoj1PGrRGe9eMV" + } + } + }, + { + "_id": "tYncs86pwaeg5XAl", + "name": "Gehorche", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/convince.svg", + "data": { + "description": "

Bei Erfolg wird das Ziel dem Zauberwirker hörig und führt bedingungslos jeden seiner Befehle aus (außer Selbstmord oder -verstümmelung). Es würde sogar seine eigenen Kameraden angreifen.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+VE)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 2", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "VE / 2", + "unit": "rounds" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": 12, + "sorcerer": 10 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.wZYElRaDmhqgzUvQ" + } + } + }, + { + "_id": "MaTZSyGMQDIMXhLe", + "name": "Kontrollieren", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/cathelineau/fomorian.svg", + "data": { + "description": "

Bei Erfolg bringt der Zauberwirker eine maximale Anzahl untoter Ziele gleich seiner Stufe unter Kontrolle, selbst wenn diese einem anderen Zauberwirker unterstehen.

\n

Bei zu vielen Untoten entscheidet der Zufall, welche durch den Zauber betroffen sind. Alternativ kann auch ein einzelner Untoter als Ziel bestimmt werden.

\n

Kontrollierte Untote unterstehen dem Zauberwirker, führen bedingungslos seine Befehle aus und können nur auf Wunsch des Zauberwirkers wieder ihren Frieden finden, oder wenn dieser stirbt.

\n

Ein Zauberwirker kann nicht mehr Untote gleichzeitig kontrollieren, als seine eigene Stufe beträgt.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+AU)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": true, + "transmutation": false, + "area": true + }, + "maxDistance": { + "value": "VE x 2", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Bis erlöst", + "unit": "custom" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": null, + "wizard": 8, + "sorcerer": 4 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.9gc1CF70165NXymH" + } + } + }, + { + "_id": "bu4UNbRP2WGwKFLg", + "name": "Magisches Schloss", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/padlock.svg", + "data": { + "description": "

Dieser Zauber verschließt auf magische Weise eine Klappe, Truhe, Tür oder ähnliche Öffnung.

\n

Das Probenergebnis stellt die Erschwernis dar, um dieses Schloss zu öffnen (ob nun mit einem Dietrich, roher Gewalt oder Magie), nur der Zauberwirker selbst kann es ohne Probleme öffnen.

\n

Der Zauber kann auch auf ein mechanisches Schloss gesprochen werden, um dessen Schlosswert (SW) zu verstärken.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Bis Schloss geöffnet", + "unit": "custom" + }, + "cooldownDuration": "5r", + "minimumLevels": { + "healer": 3, + "wizard": 1, + "sorcerer": 1 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.dzYAc9ti7ghhkyiX" + } + } + }, + { + "_id": "WFfjqz7dfZrxNdOn", + "name": "Netz", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/spider-web.svg", + "data": { + "description": "

Ein Netz aus klebriger Astralmasse mit einem Radius von VE/2 in Metern erscheint.

\n

Vom Netz getroffene Wesen, welche keine Abwehr dagegen würfeln dürfen, halbieren für die Dauer des Zaubers Initiative, Laufen und Schlagen.

\n

Der Zauber wirkt nicht gegen Wesen, die 2+ Größenkategorien (DS4 S. 104) größer sind.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(AGI+ST)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 5", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb. / 2", + "unit": "rounds" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 4, + "wizard": 9, + "sorcerer": 9 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.73bT47FtQgPp9Snq" + } + } + }, + { + "_id": "h4Xf5AZuuDR1HwdD", + "name": "Schatten", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/shadow-follower.svg", + "data": { + "description": "

Dunkle Schatten umhüllen das Ziel (welches keine Abwehr dagegen würfeln darf), wodurch es -8 auf alle Handlungen hat, bei denen es besser sehen können sollte. Augenlosen Untoten, wie beispielsweise @Compendium[ds4.creatures.Rvu16XzEjizdqNsu]{Skeletten}, aber auch blinden Lebewesen, kann der Zauber nichts anhaben.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(AGI+AU)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": true, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 5", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb. / 2", + "unit": "rounds" + }, + "cooldownDuration": "5r", + "minimumLevels": { + "healer": null, + "wizard": 6, + "sorcerer": 2 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.5mF59XCsZffF0cSp" + } + } + }, + { + "_id": "sZicJQ2tu0pHKLT3", + "name": "Schatten erwecken", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/two-shadows.svg", + "data": { + "description": "

Der Schwarzmagier kann die Seelen von einer maximalen Anzahl von Toten im Wirkungsradius gleich seiner eigenen Stufe verderben und in Form tödlicher @Compendium[ds4.creatures.T9YRYe0vnR4Qg4UM]{Schatten} (DS4 S. 121) zu gequältem Unleben erwecken. Die Schatten benötigen drei Kampfrunden, um sich zu bilden, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können den Zauber nicht anwenden.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": true, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": true, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 5", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": null, + "wizard": null, + "sorcerer": 13 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.dPGm1Ji2U0fJxnT3" + } + } + }, + { + "_id": "80m8uuYxkvkMY8O6", + "name": "Schattenlanze", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/spear-hook.svg", + "data": { + "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.tPFiElqQuvih76gd]{Schattenpfeil}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können diesen Zauber nicht anwenden.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 5, + "complex": "" + }, + "allowsDefense": true, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": true, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 10", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "0r", + "minimumLevels": { + "healer": null, + "wizard": 15, + "sorcerer": 10 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.b5RFJWPaYbpXNpsv" + } + } + }, + { + "_id": "eVZKdojeGbmnlO7r", + "name": "Springen", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/jump-across.svg", + "data": { + "description": "

Der Zauberwirker springt augenblicklich bis zu Probenergebnis/2 Meter weit und landet dabei wieder sicher auf seinen Beinen. Alternativ kann man auch hoch oder runter springen, beispielsweise um einen Balkon zu erreichen.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": true, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Selbst", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 5, + "wizard": 2, + "sorcerer": 3 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.L6NrH3AEmS2I3NWG" + } + } + }, + { + "_id": "TyemqVxXHyajaeQ0", + "name": "Stolpern", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/tripwire.svg", + "data": { + "description": "

Das Ziel, welches keine Abwehr gegen den Zauber würfeln darf, stürzt augenblicklich zu Boden.

Misslingt ihm außerdem eine Probe auf AGI+GE, lässt er alles Gehaltene fallen.

", + "equipped": false, + "spellType": "targetedSpellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(AGI+AU)/2 des Ziels" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE x 5", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Sofort", + "unit": "custom" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": null, + "wizard": 4, + "sorcerer": 3 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.KIyVOdiXZnXJIAh6" + } + } + }, + { + "_id": "8yzQEtT02oPB3gQT", + "name": "Trugbild", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/mirror-mirror.svg", + "data": { + "description": "

Dieser Zauber erschafft eine rein optische, unbewegliche Illusion, deren Ausmaße maximal VE/2 Kubikmeter betragen können. Die Illusion ist mit einer erfolgreichen Bemerken-Probe (DS4 S. 89) – abzüglich des halbierten Probenergebnisses der Trugbild Zaubern-Probe – durchschaubar.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": -2, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "VE", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "VE / 2", + "unit": "hours" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": null, + "wizard": 5, + "sorcerer": 7 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.eMilydZd4gqDUsff" + } + } + }, + { + "_id": "WcTIZrzNl287ClsD", + "name": "Unsichtbarkeit", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/invisible.svg", + "data": { + "description": "

Macht ein Lebewesen (samt seiner getragenen Ausrüstung) oder ein Objekt für die Dauer des Zauberspruchs unsichtbar.

Der Zauberspruch endet vorzeitig, wenn das Ziel jemanden angreift, zaubert oder selbst Schaden erhält.

", + "equipped": true, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": true, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "minutes" + }, + "cooldownDuration": "1d", + "minimumLevels": { + "healer": 20, + "wizard": 12, + "sorcerer": 12 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.EXqdD6yddQ4c0zAw" + } + } + }, + { + "_id": "WgItN1MKxhGmbISB", + "name": "Verwirren", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/misdirection.svg", + "data": { + "description": "

Dieser Zauberspruch verwirrt bei Erfolg das Ziel, dessen Handeln für die gesamte Zauberdauer auf folgender Tabelle jede Kampfrunde neu ermittelt wird:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
W20Der Verwirrte…
1–5… greift die Charaktere an
6–10… läuft verwirrt in eine zufällige Richtung
11–15… steht verwirrt herum
16+… greift die eigenen Verbündeten an
", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "-(GEI+AU)/2" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": true, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "", + "unit": "meter" + }, + "effectRadius": { + "value": "VE x 2", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "rounds" + }, + "cooldownDuration": "10r", + "minimumLevels": { + "healer": 8, + "wizard": 5, + "sorcerer": 5 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.niQVUxJHzdMDlwXc" + } + } + }, + { + "_id": "sNZcw4ywoelqwcFi", + "name": "Wandöffnung", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/delapouite/hole.svg", + "data": { + "description": "

Der Zauberwirker öffnet ein kreisrundes Loch von 1 m Durchmesser in einer bis zu VE x 10 cm dicken, nichtmagischen Steinwand.

\n

Nach Ablauf des Zaubers verschwindet das Loch ohne Spuren zu hinterlassen.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": true, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Berühren", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb. / 2", + "unit": "rounds" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": null, + "wizard": 6, + "sorcerer": 14 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.7foZzrxZuX0dCh3C" + } + } + }, + { + "_id": "m0sMPFGCoDjzT9jz", + "name": "Wolke des Todes", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/skull-mask.svg", + "data": { + "description": "

Eine schwarze, qualmende Wolke des Todes mit einem Radius von maximal VE in Metern entsteht.

\n

Zwar ist die Wolke nicht undurchsichtig, dennoch werden Angriffe gegen Ziele darin um 2 erschwert, gleichsam erhalten alle innerhalb der Wolke -2 auf alle Proben, bei denen man besser sehen können sollte.

\n

Jeder Charakter innerhalb der Wolke erleidet pro Runde automatisch einen nicht abwehrbaren Punkt Schaden.

\n

Sollte der Schwarzmagier über das Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} verfügen, wird sein Talentrang auf den nicht abwehrbaren Schaden, den jedes Opfer pro Kampfrunde erleidet, addiert.

\n

Eine Wolke kann durch Wind bewegt oder gar auseinander geweht werden.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": -4, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": true, + "transport": false, + "damage": true, + "shadow": true, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": true + }, + "maxDistance": { + "value": "VE x 5", + "unit": "meter" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb. x 2", + "unit": "rounds" + }, + "cooldownDuration": "100r", + "minimumLevels": { + "healer": null, + "wizard": null, + "sorcerer": 13 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.xs7tx8K3ZdQ76u0b" + } + } + }, + { + "_id": "ozbaYB7x9IHkkxz2", + "name": "Zeitstop", + "type": "spell", + "img": "systems/ds4/assets/icons/game-icons/lorc/time-trap.svg", + "data": { + "description": "

Der Zauberwirker hält die Zeit an, bis die Zauberdauer endet oder er Schaden verursacht bzw. selber erleidet.

Andere Objekte und Lebewesen können nicht bewegt werden – sie sind starr in der Zeit eingefroren.

", + "equipped": false, + "spellType": "spellcasting", + "spellModifier": { + "numerical": -5, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, + "maxDistance": { + "value": "Selbst", + "unit": "custom" + }, + "effectRadius": { + "value": "", + "unit": "meter" + }, + "duration": { + "value": "Prb.", + "unit": "rounds" + }, + "cooldownDuration": "d20d", + "minimumLevels": { + "healer": null, + "wizard": 15, + "sorcerer": 20 + } + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.spells.BGnY1p1qZXwpzXFA" + } + } } ], "effects": [ @@ -28746,27 +29517,6 @@ "default": 0 } }, - { - "_id": "ug1FMtAeMh64aWwR", - "name": "Bezaubern", - "type": "specialCreatureAbility", - "data": { - "description": "

Kann Gegner mit einem „Lockruf“ bezaubern. Dieser Zauber funktioniert wie der Zauberspruch Gehorche. Abklingzeit des Lockrufs: 10 Kampfrunden

", - "experiencePoints": 25 - }, - "sort": 300000, - "flags": { - "core": { - "sourceId": "Compendium.ds4.special-creature-abilities.HMCFkxVzU2b3KkSA" - } - }, - "img": "systems/ds4/assets/icons/official/special-creature-abilities/charm.png", - "effects": [], - "folder": null, - "permission": { - "default": 0 - } - }, { "_id": "nEwzPUfWSwdHPNIe", "name": "Fliegen", @@ -28859,8 +29609,30 @@ "description": "

Bei Erfolg wird das Ziel dem Zauberwirker hörig und führt bedingungslos jeden seiner Befehle aus (außer Selbstmord oder -verstümmelung). Es würde sogar seine eigenen Kameraden angreifen.

", "equipped": true, "spellType": "spellcasting", - "bonus": "", - "spellCategory": "unset", + "spellModifier": { + "numerical": 0, + "complex": "" + }, + "allowsDefense": false, + "spellGroups": { + "lightning": false, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": false, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "VE x 2", "unit": "meter" @@ -28888,6 +29660,27 @@ "permission": { "default": 0 } + }, + { + "_id": "VXyznv68DT2Guc0A", + "name": "Bezaubern", + "type": "specialCreatureAbility", + "img": "systems/ds4/assets/icons/official/special-creature-abilities/charm.png", + "data": { + "description": "

Kann Gegner mit einem „Lockruf“ bezaubern. Dieser Zauber funktioniert wie der Zauberspruch @Compendium[ds4.spells.wZYElRaDmhqgzUvQ]{Gehorche}. Abklingzeit des Lockrufs: 10 Kampfrunden

", + "experiencePoints": 25 + }, + "effects": [], + "folder": null, + "sort": 0, + "permission": { + "default": 0 + }, + "flags": { + "core": { + "sourceId": "Compendium.ds4.special-creature-abilities.HMCFkxVzU2b3KkSA" + } + } } ], "effects": [], @@ -29405,8 +30198,30 @@ "description": "

Der Zauberwirker schießt einen Blitz auf einen Feind. Gegner in Metallrüstung dürfen keine Abwehr gegen Blitze würfeln.

", "equipped": false, "spellType": "targetedSpellcasting", - "bonus": "3", - "spellCategory": "electricity", + "spellModifier": { + "numerical": 3, + "complex": "" + }, + "allowsDefense": true, + "spellGroups": { + "lightning": true, + "earth": false, + "water": false, + "ice": false, + "fire": false, + "healing": false, + "light": false, + "air": false, + "transport": false, + "damage": true, + "shadow": false, + "protection": false, + "mindAffecting": false, + "demonology": false, + "necromancy": false, + "transmutation": false, + "area": false + }, "maxDistance": { "value": "VE x 10", "unit": "meter" diff --git a/packs/items.json b/packs/items.json index f8f52ec1..19210253 100644 --- a/packs/items.json +++ b/packs/items.json @@ -41,7 +41,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -209,7 +209,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -259,7 +259,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -311,7 +311,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -423,7 +423,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -472,7 +472,7 @@ }, "icon": "icons/svg/aura.svg", "label": "Laufen -1", - "tint": "", + "tint": null, "transfer": true } ], @@ -525,7 +525,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -596,7 +596,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -667,7 +667,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -719,7 +719,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -811,7 +811,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -882,7 +882,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -954,7 +954,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "iIT1kOsyMJn0mIte", @@ -1074,7 +1074,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1126,7 +1126,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1178,7 +1178,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1298,7 +1298,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1369,7 +1369,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1421,7 +1421,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1473,7 +1473,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1585,7 +1585,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "TZoEpatdi8z1nreX", @@ -1656,7 +1656,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1732,7 +1732,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1933,7 +1933,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -1985,7 +1985,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "cl2PqWeAtDsBjz8k", @@ -2075,7 +2075,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2147,7 +2147,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2219,7 +2219,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2271,7 +2271,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2323,7 +2323,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "TuRxuZf6QZL2OvRk", @@ -2392,7 +2392,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2444,7 +2444,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2536,7 +2536,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2615,7 +2615,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2730,7 +2730,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2802,7 +2802,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2943,7 +2943,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -2995,7 +2995,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3047,7 +3047,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "Fyl7VFU1QhIbh2ul", @@ -3117,7 +3117,7 @@ }, "icon": "icons/svg/aura.svg", "label": "Laufen -0,5", - "tint": "", + "tint": null, "transfer": true }, { @@ -3197,7 +3197,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "1swDTN9Kj7othjdB", @@ -3288,7 +3288,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3387,7 +3387,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3459,7 +3459,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3530,7 +3530,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "32vJ305ynrZ0xYki", @@ -3628,7 +3628,7 @@ }, "icon": "icons/svg/aura.svg", "label": "Laufen -1", - "tint": "", + "tint": null, "transfer": true } ], @@ -3733,7 +3733,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3809,7 +3809,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3925,7 +3925,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -3977,7 +3977,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4029,7 +4029,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4079,7 +4079,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4151,7 +4151,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4203,7 +4203,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "qTM84JzHmlfYXGCb", @@ -4298,7 +4298,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4414,7 +4414,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4466,7 +4466,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4586,7 +4586,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4658,7 +4658,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4729,7 +4729,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4781,7 +4781,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -4978,7 +4978,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5030,7 +5030,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5123,7 +5123,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5175,7 +5175,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5254,7 +5254,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5333,7 +5333,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5444,7 +5444,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5496,7 +5496,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "tGAxxMZu2cj0Pzs2", @@ -5567,7 +5567,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5661,7 +5661,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5713,7 +5713,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5803,7 +5803,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5875,7 +5875,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -5954,7 +5954,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6033,7 +6033,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6104,7 +6104,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6156,7 +6156,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6255,7 +6255,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6307,7 +6307,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6520,7 +6520,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6592,7 +6592,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6663,7 +6663,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6763,7 +6763,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -6834,7 +6834,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "Oz0U5fEJSQ7HPQDG", @@ -6932,7 +6932,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7011,7 +7011,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7127,7 +7127,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7344,7 +7344,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7415,7 +7415,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7590,7 +7590,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7662,7 +7662,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7714,7 +7714,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7766,7 +7766,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7862,7 +7862,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7914,7 +7914,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -7966,7 +7966,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8018,7 +8018,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8110,7 +8110,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8189,7 +8189,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8280,7 +8280,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8350,7 +8350,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8512,7 +8512,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8605,7 +8605,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8720,7 +8720,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8792,7 +8792,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8863,7 +8863,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -8933,7 +8933,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9012,7 +9012,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9275,7 +9275,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9347,7 +9347,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9448,7 +9448,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9520,7 +9520,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9632,7 +9632,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9684,7 +9684,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9816,7 +9816,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9868,7 +9868,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -9979,7 +9979,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10107,7 +10107,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10159,7 +10159,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "dxmfRAe4ljoKdi0M", @@ -10281,7 +10281,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10380,7 +10380,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10459,7 +10459,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10598,7 +10598,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10650,7 +10650,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10766,7 +10766,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -10907,7 +10907,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11057,7 +11057,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11222,7 +11222,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11294,7 +11294,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11390,7 +11390,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11440,7 +11440,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11559,7 +11559,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11648,7 +11648,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11719,7 +11719,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11771,7 +11771,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -11823,7 +11823,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12298,7 +12298,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12369,7 +12369,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12468,7 +12468,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12560,7 +12560,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12700,7 +12700,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12752,7 +12752,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -12804,7 +12804,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "Uzo51C3LrgP3G8jb", @@ -12910,7 +12910,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13025,7 +13025,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13153,7 +13153,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13225,7 +13225,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "fwNP4w1u7JP3OFEb", @@ -13335,7 +13335,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13387,7 +13387,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13542,7 +13542,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null }, { "_id": "XD3tGbvi1S03diuz", @@ -13657,7 +13657,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13749,7 +13749,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13872,7 +13872,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13924,7 +13924,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -13996,7 +13996,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -14048,7 +14048,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -14164,7 +14164,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -14258,7 +14258,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, @@ -14488,7 +14488,7 @@ "transfer": true, "disabled": false, "icon": "icons/svg/aura.svg", - "tint": "" + "tint": null } ], "folder": null, diff --git a/packs/racial-abilities.json b/packs/racial-abilities.json index d39a688b..27c8244d 100644 --- a/packs/racial-abilities.json +++ b/packs/racial-abilities.json @@ -93,7 +93,7 @@ "startTime": null }, "icon": "icons/svg/aura.svg", - "label": "Proben mit Agilität -1", + "label": "Proben mit Agilität -4", "transfer": true, "flags": {}, "tint": null diff --git a/packs/special-creature-abilities.json b/packs/special-creature-abilities.json index 5aca18d8..2911cd84 100644 --- a/packs/special-creature-abilities.json +++ b/packs/special-creature-abilities.json @@ -124,7 +124,7 @@ "type": "specialCreatureAbility", "img": "systems/ds4/assets/icons/official/special-creature-abilities/petrification.png", "data": { - "description": "

Bei einem erfolgreichen Blickangriff versteinert das Ziel, sofern diesem KÖR+AU misslingt. Eine Versteinerung kann durch den Zauber Allheilung aufgehoben werden.

", + "description": "

Bei einem erfolgreichen Blickangriff versteinert das Ziel, sofern diesem KÖR+AU misslingt. Eine Versteinerung kann durch den Zauber @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} aufgehoben werden.

", "experiencePoints": 50 }, "effects": [], @@ -158,7 +158,7 @@ "type": "specialCreatureAbility", "img": "systems/ds4/assets/icons/official/special-creature-abilities/attribute-loss.png", "data": { - "description": "

Pro schadensverursachendem Treffer wird AGI um 1 gesenkt (bei AGI Null ist das Opfer bewegungsunfähig). Pro Tag oder Anwendung des Zaubers Allheilung wird 1 verlorener Attributspunkt regeneriert.

", + "description": "

Pro schadensverursachendem Treffer wird AGI um 1 gesenkt (bei AGI Null ist das Opfer bewegungsunfähig). Pro Tag oder Anwendung des Zaubers @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} wird 1 verlorener Attributspunkt regeneriert.

", "experiencePoints": 15 }, "effects": [], @@ -294,7 +294,7 @@ "type": "specialCreatureAbility", "img": "systems/ds4/assets/icons/official/special-creature-abilities/charm.png", "data": { - "description": "

Kann Gegner mit einem „Lockruf“ bezaubern. Dieser Zauber funktioniert wie der Zauberspruch Gehorche. Abklingzeit des Lockrufs: 10 Kampfrunden

", + "description": "

Kann Gegner mit einem „Lockruf“ bezaubern. Dieser Zauber funktioniert wie der Zauberspruch @Compendium[ds4.spells.wZYElRaDmhqgzUvQ]{Gehorche}. Abklingzeit des Lockrufs: 10 Kampfrunden

", "experiencePoints": 25 }, "effects": [], @@ -447,7 +447,7 @@ "type": "specialCreatureAbility", "img": "systems/ds4/assets/icons/official/special-creature-abilities/attribute-loss.png", "data": { - "description": "

Pro schadensverursachendem Treffer wird KÖR um 1 gesenkt (bei KÖR Null ist das Opfer tot). Pro Tag oder Anwendung des Zaubers Allheilung wird 1 verlorener Attributspunkt regeneriert.

", + "description": "

Pro schadensverursachendem Treffer wird KÖR um 1 gesenkt (bei KÖR Null ist das Opfer tot). Pro Tag oder Anwendung des Zaubers @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} wird 1 verlorener Attributspunkt regeneriert.

", "experiencePoints": 15 }, "effects": [], @@ -778,7 +778,7 @@ "type": "specialCreatureAbility", "img": "systems/ds4/assets/icons/official/special-creature-abilities/attribute-loss.png", "data": { - "description": "

Pro schadensverursachendem Treffer wird GEI um 1 gesenkt (bei GEI Null ist das Opfer wahnsinnig). Pro Tag oder Anwendung des Zaubers Allheilung wird 1 verlorener Attributspunkt regeneriert.

", + "description": "

Pro schadensverursachendem Treffer wird GEI um 1 gesenkt (bei GEI Null ist das Opfer wahnsinnig). Pro Tag oder Anwendung des Zaubers @Compendium[ds4.spells.pmYcjLXv1EB9bM59]{Allheilung} wird 1 verlorener Attributspunkt regeneriert.

", "experiencePoints": 15 }, "effects": [], diff --git a/packs/spells.json b/packs/spells.json index 0ec64b78..932e443b 100644 --- a/packs/spells.json +++ b/packs/spells.json @@ -12,6 +12,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -71,6 +72,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -123,13 +125,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/delapouite/sun-spear.svg", "data": { - "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.lj8NQ5l4wLWmYcEt]{Lichtpfeil}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent Diener der Dunkelheit können diesen Zauber nicht anwenden.

", + "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.lj8NQ5l4wLWmYcEt]{Lichtpfeil}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} können diesen Zauber nicht anwenden.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 5, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -189,6 +192,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -248,6 +252,7 @@ "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": true, @@ -307,6 +312,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -366,6 +372,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -425,6 +432,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -477,13 +485,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/shadow-follower.svg", "data": { - "description": "

Dunkle Schatten umhüllen das Ziel (welches keine Abwehr dagegen würfeln darf), wodurch es -8 auf alle Handlungen hat, bei denen es besser sehen können sollte. Augenlosen Untoten, wie beispielsweise Skeletten, aber auch blinden Lebewesen, kann der Zauber nichts anhaben.

", + "description": "

Dunkle Schatten umhüllen das Ziel (welches keine Abwehr dagegen würfeln darf), wodurch es -8 auf alle Handlungen hat, bei denen es besser sehen können sollte. Augenlosen Untoten, wie beispielsweise @Compendium[ds4.creatures.Rvu16XzEjizdqNsu]{Skeletten}, aber auch blinden Lebewesen, kann der Zauber nichts anhaben.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 0, "complex": "-(AGI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -536,13 +545,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/laser-precision.svg", "data": { - "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.6bptWPrq5gkX2UaT]{Lichtsäule}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} ebenfalls einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent Diener der Dunkelheit können diesen Zauber nicht anwenden.

\n

Charaktere mit dem Talent Vergeltung addieren ihren Talentrang auf den PW der Zielzaubern-Probe der Lichtsäule.

", + "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.6bptWPrq5gkX2UaT]{Lichtsäule}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} ebenfalls einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} können diesen Zauber nicht anwenden.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.AT9Bi7Tsr8k3HujP]{Vergeltung} addieren ihren Talentrang auf den PW der Zielzaubern-Probe der Lichtsäule.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 8, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -602,6 +612,7 @@ "numerical": 0, "complex": "-(AGI+ST)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -661,6 +672,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -720,6 +732,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": true, @@ -779,6 +792,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -838,6 +852,7 @@ "numerical": 5, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -897,6 +912,7 @@ "numerical": 0, "complex": "-Elementarstufe x 5" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -956,6 +972,7 @@ "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1015,6 +1032,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1074,6 +1092,7 @@ "numerical": 0, "complex": "-Elementarstufe x 5" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": true, @@ -1133,6 +1152,7 @@ "numerical": 2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1192,6 +1212,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1251,6 +1272,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1310,6 +1332,7 @@ "numerical": 0, "complex": "-1 pro Begleiter" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1369,6 +1392,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1428,6 +1452,7 @@ "numerical": 3, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1487,6 +1512,7 @@ "numerical": -5, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1546,6 +1572,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1605,6 +1632,7 @@ "numerical": 0, "complex": "-(KÖR+VE)/2 des jeweiligen Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1664,6 +1692,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1723,6 +1752,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1782,6 +1812,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2 des Ziel" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1841,6 +1872,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1900,6 +1932,7 @@ "numerical": 1, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -1959,6 +1992,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -2018,6 +2052,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2077,6 +2112,7 @@ "numerical": 0, "complex": "-LK / 5 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2136,6 +2172,7 @@ "numerical": 2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2195,6 +2232,7 @@ "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2254,6 +2292,7 @@ "numerical": 0, "complex": "-(AGI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2313,6 +2352,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2372,6 +2412,7 @@ "numerical": 0, "complex": "-(AGI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2431,6 +2472,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2490,6 +2532,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2549,6 +2592,7 @@ "numerical": 5, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2608,6 +2652,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2667,6 +2712,7 @@ "numerical": -8, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2726,6 +2772,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2785,6 +2832,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": true, @@ -2844,6 +2892,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2903,6 +2952,7 @@ "numerical": 0, "complex": "-(GEI+VE)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -2962,6 +3012,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3021,6 +3072,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3080,6 +3132,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3139,6 +3192,7 @@ "numerical": 0, "complex": "-Elementarstufe x 5" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3198,6 +3252,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3257,6 +3312,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3316,6 +3372,7 @@ "numerical": 2, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -3375,6 +3432,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3427,13 +3485,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/blade-fall.svg", "data": { - "description": "

Die verzauberte Klinge verströmt rauchartige Schatten voll dunkler Magie. Die folgenden Effekte gelten nur, wenn ein Charakter mit dem Talent Diener der Dunkelheit die Waffe benutzt:

\n

Für die Dauer des Zauberspruchs wird der WB der Waffe um +1 erhöht und ihr Schaden gilt als magisch. Jedesmal, wenn mit der Waffe Schaden verursacht wird, sinkt die Abwehr des Ziels um 1. Dieser Effekt endet, wenn die Zauberdauer abgelaufen ist.

\n

Schattenklinge ist nicht mit @Compendium[ds4.spells.gJ3Z8y7i6LWjSMKJ]{Flammenklinge}, @Compendium[ds4.spells.Gc5G9kixOqNbuwp1]{Frostwaffe}, @Compendium[ds4.spells.919AW6tITRT8WikD]{Glühender Glaube} oder @Compendium[ds4.spells.cggG4v6EBPmEZuAQ]{Waffe des Lichts} kombinierbar.

\n

Charaktere mit dem Talent Diener des Lichts können diesen Zauber nicht anwenden.

", + "description": "

Die verzauberte Klinge verströmt rauchartige Schatten voll dunkler Magie. Die folgenden Effekte gelten nur, wenn ein Charakter mit dem Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} die Waffe benutzt:

\n

Für die Dauer des Zauberspruchs wird der WB der Waffe um +1 erhöht und ihr Schaden gilt als magisch. Jedesmal, wenn mit der Waffe Schaden verursacht wird, sinkt die Abwehr des Ziels um 1. Dieser Effekt endet, wenn die Zauberdauer abgelaufen ist.

\n

Schattenklinge ist nicht mit @Compendium[ds4.spells.gJ3Z8y7i6LWjSMKJ]{Flammenklinge}, @Compendium[ds4.spells.Gc5G9kixOqNbuwp1]{Frostwaffe}, @Compendium[ds4.spells.919AW6tITRT8WikD]{Glühender Glaube} oder @Compendium[ds4.spells.cggG4v6EBPmEZuAQ]{Waffe des Lichts} kombinierbar.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können diesen Zauber nicht anwenden.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3493,6 +3552,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3552,6 +3612,7 @@ "numerical": 0, "complex": "-1 pro 10 Meter Entfernung" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3611,6 +3672,7 @@ "numerical": 3, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": true, "earth": false, @@ -3670,6 +3732,7 @@ "numerical": 0, "complex": "-(GEI+VE)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3729,6 +3792,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3788,6 +3852,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3847,6 +3912,7 @@ "numerical": 0, "complex": "-LK / 2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3906,6 +3972,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -3965,6 +4032,7 @@ "numerical": 0, "complex": "-1 pro (Stufe x 5) kg Gewicht" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4024,6 +4092,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 der Wesenheit" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4083,6 +4152,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4142,6 +4212,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4201,6 +4272,7 @@ "numerical": 0, "complex": "-1 pro 10 m Entfernung" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4260,6 +4332,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4319,6 +4392,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4378,6 +4452,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4437,6 +4512,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4489,13 +4565,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/mine-explosion.svg", "data": { - "description": "

Der Zauber versucht das Ziel zur Explosion zu bringen. Der verursachte Schaden entspricht dem vierfachen Probenergebnis, das Ziel würfelt Abwehr ohne Panzerungsboni von Gegenständen.

Der Zauber ist gegen körperlose Wesen – wie beispielsweise Geister – nicht einsetzbar.

", + "description": "

Der Zauber versucht das Ziel zur Explosion zu bringen. Der verursachte Schaden entspricht dem vierfachen Probenergebnis, das Ziel würfelt Abwehr ohne Panzerungsboni von Gegenständen.

\n

Der Zauber ist gegen körperlose Wesen – wie beispielsweise @Compendium[ds4.creatures.cE5kI3uqXWQrCaI5]{Geister} – nicht einsetzbar.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -4548,13 +4625,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/spear-hook.svg", "data": { - "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.tPFiElqQuvih76gd]{Schattenpfeil}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent Diener des Lichts können diesen Zauber nicht anwenden.

", + "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.tPFiElqQuvih76gd]{Schattenpfeil}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können diesen Zauber nicht anwenden.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 5, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -4607,13 +4685,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/skoll/raise-skeleton.svg", "data": { - "description": "

Der Schwarzmagier kann eine maximale Anzahl von @Compendium[ds4.creatures.Rvu16XzEjizdqNsu]{Skeletten} (DS4 S. 122) im Wirkungsradius gleich seiner eigenen Stufe zu untotem Leben erwecken. Die Skelette benötigen drei Kampfrunden, um sich zu erheben, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent Diener des Lichts können den Zauber nicht anwenden.

", + "description": "

Der Schwarzmagier kann eine maximale Anzahl von @Compendium[ds4.creatures.Rvu16XzEjizdqNsu]{Skeletten} (DS4 S. 122) im Wirkungsradius gleich seiner eigenen Stufe zu untotem Leben erwecken. Die Skelette benötigen drei Kampfrunden, um sich zu erheben, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können den Zauber nicht anwenden.

", "equipped": false, "spellType": "spellcasting", "spellModifier": { "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4673,6 +4752,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -4732,6 +4812,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4791,6 +4872,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4850,6 +4932,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4902,13 +4985,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/two-shadows.svg", "data": { - "description": "

Der Schwarzmagier kann die Seelen von einer maximalen Anzahl von Toten im Wirkungsradius gleich seiner eigenen Stufe verderben und in Form tödlicher @Compendium[ds4.creatures.T9YRYe0vnR4Qg4UM]{Schatten} (DS4 S. 121) zu gequältem Unleben erwecken. Die Schatten benötigen drei Kampfrunden, um sich zu bilden, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent Diener des Lichts können den Zauber nicht anwenden.

", + "description": "

Der Schwarzmagier kann die Seelen von einer maximalen Anzahl von Toten im Wirkungsradius gleich seiner eigenen Stufe verderben und in Form tödlicher @Compendium[ds4.creatures.T9YRYe0vnR4Qg4UM]{Schatten} (DS4 S. 121) zu gequältem Unleben erwecken. Die Schatten benötigen drei Kampfrunden, um sich zu bilden, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können den Zauber nicht anwenden.

", "equipped": false, "spellType": "spellcasting", "spellModifier": { "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -4968,6 +5052,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5027,6 +5112,7 @@ "numerical": 0, "complex": "-(GEI+VE)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5086,6 +5172,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5145,6 +5232,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5204,6 +5292,7 @@ "numerical": 0, "complex": "-WB der Waffe bzw. -PA der Rüstung" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5263,6 +5352,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5322,6 +5412,7 @@ "numerical": -2, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5381,6 +5472,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5440,6 +5532,7 @@ "numerical": 0, "complex": "-Elementarstufe x 5" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5499,6 +5592,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5558,6 +5652,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5617,6 +5712,7 @@ "numerical": 3, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": true, "earth": false, @@ -5676,6 +5772,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5735,6 +5832,7 @@ "numerical": 3, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5794,6 +5892,7 @@ "numerical": 3, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5853,6 +5952,7 @@ "numerical": 0, "complex": "-SW" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5912,6 +6012,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -5971,6 +6072,7 @@ "numerical": 1, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -6030,6 +6132,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6089,6 +6192,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6148,6 +6252,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6200,13 +6305,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/middle-arrow.svg", "data": { - "description": "

Gegen den Schaden dieses Zielzaubers erhalten @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} einen Malus von 2 auf ihre Abwehr.

\n

Charaktere mit dem Talent Diener der Dunkelheit können diesen Zauber nicht anwenden.

", + "description": "

Gegen den Schaden dieses Zielzaubers erhalten @Compendium[ds4.special-creature-abilities.R3j1CjXJckUH0CBG]{Wesen der Dunkelheit (Settingoption)} einen Malus von 2 auf ihre Abwehr.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} können diesen Zauber nicht anwenden.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 2, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -6259,13 +6365,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/skoll/raise-zombie.svg", "data": { - "description": "

Der Schwarzmagier kann eine maximale Anzahl an Leichen gleich seiner eigenen Stufe im Wirkungsradius zu untotem Leben erwecken.

\n

Die @Compendium[ds4.creatures.rLUCyWfSBebB8cSC]{Zombies} (DS4 S. 125) benötigen drei Kampfrunden, um sich zu erheben, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent Diener des Lichts können den Zauber nicht anwenden.

", + "description": "

Der Schwarzmagier kann eine maximale Anzahl an Leichen gleich seiner eigenen Stufe im Wirkungsradius zu untotem Leben erwecken.

\n

Die @Compendium[ds4.creatures.rLUCyWfSBebB8cSC]{Zombies} (DS4 S. 125) benötigen drei Kampfrunden, um sich zu erheben, danach wollen sie ihren Erwecker vernichten, um wieder Erlösung zu finden, gelingt es diesem nicht, sie mit dem Zauber @Compendium[ds4.spells.9gc1CF70165NXymH]{Kontrollieren} zu beherrschen.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können den Zauber nicht anwenden.

", "equipped": false, "spellType": "spellcasting", "spellModifier": { "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6325,6 +6432,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6377,13 +6485,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/bubbling-beam.svg", "data": { - "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.b5RFJWPaYbpXNpsv]{Schattenlanze}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} ebenfalls einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent Diener des Lichts können diesen Zauber nicht anwenden.

\n

Charaktere mit dem Talent Vergeltung addieren ihren Talentrang auf den PW der Zielzaubern-Probe Schattensäule.

", + "description": "

Dies ist eine mächtigere Variante des Zaubers @Compendium[ds4.spells.b5RFJWPaYbpXNpsv]{Schattenlanze}, gegen dessen Schaden @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} ebenfalls einen Malus von 2 auf ihre Abwehr erhalten.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können diesen Zauber nicht anwenden.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.AT9Bi7Tsr8k3HujP]{Vergeltung} addieren ihren Talentrang auf den PW der Zielzaubern-Probe Schattensäule.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 8, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -6443,6 +6552,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6502,6 +6612,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6561,6 +6672,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6620,6 +6732,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6679,6 +6792,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6738,6 +6852,7 @@ "numerical": 0, "complex": "-(GEI+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6797,6 +6912,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6856,6 +6972,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -6915,6 +7032,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -6974,6 +7092,7 @@ "numerical": 0, "complex": "- Wirkerstufe bzw. -LK / 2" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7026,13 +7145,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/energy-arrow.svg", "data": { - "description": "

Gegen den Schaden dieses Zielzaubers erhalten @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} einen Malus von 2 auf ihre Abwehr.

\n

Charaktere mit dem Talent Diener des Lichts können diesen Zauber nicht anwenden.

", + "description": "

Gegen den Schaden dieses Zielzaubers erhalten @Compendium[ds4.special-creature-abilities.KDDlwN9as9B4ljeA]{Wesen des Lichts (Settingoption)} einen Malus von 2 auf ihre Abwehr.

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können diesen Zauber nicht anwenden.

", "equipped": false, "spellType": "targetedSpellcasting", "spellModifier": { "numerical": 2, "complex": "" }, + "allowsDefense": true, "spellGroups": { "lightning": false, "earth": false, @@ -7092,6 +7212,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7151,6 +7272,7 @@ "numerical": 0, "complex": "-(KÖR+AU)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7210,6 +7332,7 @@ "numerical": 0, "complex": "- eigene Zugangsstufe für den Spruch" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7269,6 +7392,7 @@ "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7328,6 +7452,7 @@ "numerical": 0, "complex": "-(GEI+VE)/2 des Ziels" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7387,6 +7512,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7446,6 +7572,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7498,13 +7625,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/lorc/skull-mask.svg", "data": { - "description": "

Eine schwarze, qualmende Wolke des Todes mit einem Radius von maximal VE in Metern entsteht.

\n

Zwar ist die Wolke nicht undurchsichtig, dennoch werden Angriffe gegen Ziele darin um 2 erschwert, gleichsam erhalten alle innerhalb der Wolke -2 auf alle Proben, bei denen man besser sehen können sollte.

\n

Jeder Charakter innerhalb der Wolke erleidet pro Runde automatisch einen nicht abwehrbaren Punkt Schaden.

\n

Sollte der Schwarzmagier über das Talent Diener der Dunkelheit verfügen, wird sein Talentrang auf den nicht abwehrbaren Schaden, den jedes Opfer pro Kampfrunde erleidet, addiert.

\n

Eine Wolke kann durch Wind bewegt oder gar auseinander geweht werden.

", + "description": "

Eine schwarze, qualmende Wolke des Todes mit einem Radius von maximal VE in Metern entsteht.

\n

Zwar ist die Wolke nicht undurchsichtig, dennoch werden Angriffe gegen Ziele darin um 2 erschwert, gleichsam erhalten alle innerhalb der Wolke -2 auf alle Proben, bei denen man besser sehen können sollte.

\n

Jeder Charakter innerhalb der Wolke erleidet pro Runde automatisch einen nicht abwehrbaren Punkt Schaden.

\n

Sollte der Schwarzmagier über das Talent @Compendium[ds4.talents.hAfZhfLqCjPvho3u]{Diener der Dunkelheit} verfügen, wird sein Talentrang auf den nicht abwehrbaren Schaden, den jedes Opfer pro Kampfrunde erleidet, addiert.

\n

Eine Wolke kann durch Wind bewegt oder gar auseinander geweht werden.

", "equipped": false, "spellType": "spellcasting", "spellModifier": { "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7564,6 +7692,7 @@ "numerical": -4, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7616,13 +7745,14 @@ "type": "spell", "img": "systems/ds4/assets/icons/game-icons/skoll/pentacle.svg", "data": { - "description": "

Mit diesem Zauber beschwört der Zauberwirker einen Dämon aus einer anderen Existenzebene. Der Charakter kann dabei frei wählen, was für eine Dämonenart (@Compendium[ds4.creatures.RxSUSzQBSTFYHOlV]{Niederer Dämon}, @Compendium[ds4.creatures.LtsbT2DHYKs9Catm]{Hoher Dämon}, @Compendium[ds4.creatures.LgtcLrKtCa496ih6]{Kampfdämon}, @Compendium[ds4.creatures.JGpIh3oCK1Vx3NnZ]{Kriegsdämon},@Compendium[ds4.creatures.PKPmkOMLDGwS9QZJ]{Dämonenfürst}, DS4 S. 107-108) er beschwören will und ob die Kreatur fliegen können soll (was ihre Beschwörung aber auch erschwert). Alle Dämonen hassen die niederen Wesen, die es wagen, sie zu beschwören, können ihnen bei einer erfolgreichen Beschwörung aber nichts anhaben. Beschworene Dämonen können nur jemanden angreifen, wenn ihr Beschwörer es ihnen befiehlt oder sie selbst angegriffen werden.

\n

Aufträge: Ein Dämon kann erst auf seine Existenzebene zurückkehren, wenn er für seinen Beschwörer eine Anzahl von Aufträgen gleich dessen VE ausgeführt hat (Dämonen verstehen immer die Sprache ihres Beschwörers).

\n

Dabei kann es sich um das simple Beantworten von Fragen handeln, aber auch komplexere Anweisungen enthalten wie: „Folge der Straße bis zur nächsten Ortschaft (Auftrag 1) und vernichte jeden, dem Du unterwegs begegnest (Auftrag 2).“

\n

Wird der Dämon von seinem Beschwörer vor Ablauf der Zauberdauer (VE x 2 Stunden) entlassen oder hat er alle seine Aufträge erfüllt, kehrt er augenblicklich zurück auf seine Existenzebene.

\n

Beschwörungskreise: Um einen Dämon zu beschwören, wird immer ein Beschwörungskreis benötigt. Dieser kann hastig auf den Boden gekritzelt oder in langen Stunden aufwendig gezeichnet werden.

\n

Je mehr Arbeit in einem Beschwörungskreis steckt, desto eher gelingt die Beschwörung: Jeder Beschwörungskreis verfügt über einen Beschwörenbonus (BB), der die Zaubern-Probe beim Beschwören erleichtert.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Beschwörungskreis zeichnenBB
Innerhalb 1 Kampfrunde gekritzelt-2
Innerhalb weniger Minuten gefertigt+0
Pro Zeichenstunde (max. VE Stunden)+1
Mit Blut gezeichnet+2
Nachts gezeichnet+2
13 brennende Kerzen auf Kreis stellen+1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Weitere Modifikatoren (Kreis nötig)BB
Bestimmter Dämon (Name bekannt)+2
Dämon soll fliegen können-KÖR / 2*
Singsang zum Ende (max. VE / 2 Rd.)+1 / Rd.
Todesopfer (intelligentes Wesen)+KÖR**
\n

*: KÖR des Dämonen
**: KÖR des Opfers

\n

Beispiel:
Ein hoher Dämon (KÖR 7 AU 3 = ZB -10), der zudem auch noch fliegen können soll (KÖR 7 / 2 = 3,5, aufgerundet zu 4), würde die Zaubern-Probe um -14 erschweren.

\n

Ein Beschwörer mit VE 8 könnte, um diesen Malus zu reduzieren, maximal 8 Stunden (+8) in der Nacht (+2) den Beschwörungskreis zeichnen und 13 Kerzen ringsum entzünden (+2).

\n

Würde er die ihm möglichen 4 Kampfrunden (VE / 2) vor der eigentlichen Beschwörung noch einen Singsang anstimmen, wäre der endgültige ZB sogar +2 (= -14 + 8 + 2 + 2 + 4).

\n

Misslungenes Beschwören: Ein Dämon wird auch beschworen, wenn die Zaubern-Probe misslingt, steht dann jedoch nicht unter der Kontrolle seines Beschwörers und kann frei handeln. Ein fehlerhaft beschworener Dämon hat nur ein Ziel vor Augen: Augenblicklich seinen Beschwörer zu vernichten, wodurch er wieder auf seine Existenzebene zurückkehren kann (ansonsten müsste er die Zauberdauer abwarten, ein inakzeptabler Zustand).

\n

Charaktere mit dem Talent Diener des Lichts können den Zauber nicht anwenden.

", + "description": "

Mit diesem Zauber beschwört der Zauberwirker einen Dämon aus einer anderen Existenzebene. Der Charakter kann dabei frei wählen, was für eine Dämonenart (@Compendium[ds4.creatures.RxSUSzQBSTFYHOlV]{Niederer Dämon}, @Compendium[ds4.creatures.LtsbT2DHYKs9Catm]{Hoher Dämon}, @Compendium[ds4.creatures.LgtcLrKtCa496ih6]{Kampfdämon}, @Compendium[ds4.creatures.JGpIh3oCK1Vx3NnZ]{Kriegsdämon},@Compendium[ds4.creatures.PKPmkOMLDGwS9QZJ]{Dämonenfürst}, DS4 S. 107-108) er beschwören will und ob die Kreatur fliegen können soll (was ihre Beschwörung aber auch erschwert). Alle Dämonen hassen die niederen Wesen, die es wagen, sie zu beschwören, können ihnen bei einer erfolgreichen Beschwörung aber nichts anhaben. Beschworene Dämonen können nur jemanden angreifen, wenn ihr Beschwörer es ihnen befiehlt oder sie selbst angegriffen werden.

\n

Aufträge: Ein Dämon kann erst auf seine Existenzebene zurückkehren, wenn er für seinen Beschwörer eine Anzahl von Aufträgen gleich dessen VE ausgeführt hat (Dämonen verstehen immer die Sprache ihres Beschwörers).

\n

Dabei kann es sich um das simple Beantworten von Fragen handeln, aber auch komplexere Anweisungen enthalten wie: „Folge der Straße bis zur nächsten Ortschaft (Auftrag 1) und vernichte jeden, dem Du unterwegs begegnest (Auftrag 2).“

\n

Wird der Dämon von seinem Beschwörer vor Ablauf der Zauberdauer (VE x 2 Stunden) entlassen oder hat er alle seine Aufträge erfüllt, kehrt er augenblicklich zurück auf seine Existenzebene.

\n

Beschwörungskreise: Um einen Dämon zu beschwören, wird immer ein Beschwörungskreis benötigt. Dieser kann hastig auf den Boden gekritzelt oder in langen Stunden aufwendig gezeichnet werden.

\n

Je mehr Arbeit in einem Beschwörungskreis steckt, desto eher gelingt die Beschwörung: Jeder Beschwörungskreis verfügt über einen Beschwörenbonus (BB), der die Zaubern-Probe beim Beschwören erleichtert.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Beschwörungskreis zeichnenBB
Innerhalb 1 Kampfrunde gekritzelt-2
Innerhalb weniger Minuten gefertigt+0
Pro Zeichenstunde (max. VE Stunden)+1
Mit Blut gezeichnet+2
Nachts gezeichnet+2
13 brennende Kerzen auf Kreis stellen+1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Weitere Modifikatoren (Kreis nötig)BB
Bestimmter Dämon (Name bekannt)+2
Dämon soll fliegen können-KÖR / 2*
Singsang zum Ende (max. VE / 2 Rd.)+1 / Rd.
Todesopfer (intelligentes Wesen)+KÖR**
\n

*: KÖR des Dämonen
**: KÖR des Opfers

\n

Beispiel:
Ein hoher Dämon (KÖR 7 AU 3 = ZB -10), der zudem auch noch fliegen können soll (KÖR 7 / 2 = 3,5, aufgerundet zu 4), würde die Zaubern-Probe um -14 erschweren.

\n

Ein Beschwörer mit VE 8 könnte, um diesen Malus zu reduzieren, maximal 8 Stunden (+8) in der Nacht (+2) den Beschwörungskreis zeichnen und 13 Kerzen ringsum entzünden (+2).

\n

Würde er die ihm möglichen 4 Kampfrunden (VE / 2) vor der eigentlichen Beschwörung noch einen Singsang anstimmen, wäre der endgültige ZB sogar +2 (= -14 + 8 + 2 + 2 + 4).

\n

Misslungenes Beschwören: Ein Dämon wird auch beschworen, wenn die Zaubern-Probe misslingt, steht dann jedoch nicht unter der Kontrolle seines Beschwörers und kann frei handeln. Ein fehlerhaft beschworener Dämon hat nur ein Ziel vor Augen: Augenblicklich seinen Beschwörer zu vernichten, wodurch er wieder auf seine Existenzebene zurückkehren kann (ansonsten müsste er die Zauberdauer abwarten, ein inakzeptabler Zustand).

\n

Charaktere mit dem Talent @Compendium[ds4.talents.Wwvj3V65hIe0JWul]{Diener des Lichts} können den Zauber nicht anwenden.

", "equipped": false, "spellType": "spellcasting", "spellModifier": { "numerical": 0, "complex": "-(KÖR+AU) des Dämonen und +BB" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7682,6 +7812,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, @@ -7741,6 +7872,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, diff --git a/packs/talents.json b/packs/talents.json index c5cfc3ae..b925b4a9 100644 --- a/packs/talents.json +++ b/packs/talents.json @@ -21,6 +21,7 @@ "flags": {} }, { + "_id": "1VAiKGCnqKfNC8AE", "name": "Waffenloser Meister", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -38,8 +39,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "1VAiKGCnqKfNC8AE" + "flags": {} }, { "_id": "2ASdMhcx0hN3ZpPc", @@ -84,6 +84,7 @@ "flags": {} }, { + "_id": "2zY11r1tKxBzNB0e", "name": "Mächtige Erweckung", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -101,10 +102,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "2zY11r1tKxBzNB0e" + "flags": {} }, { + "_id": "3AkPGw4beW52LIAY", "name": "Rüstträger", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -122,8 +123,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "3AkPGw4beW52LIAY" + "flags": {} }, { "_id": "42FNsShgm1B6MClC", @@ -238,6 +238,7 @@ "flags": {} }, { + "_id": "61Dz3XpStwlMfsbL", "name": "Jäger", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -288,8 +289,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "61Dz3XpStwlMfsbL" + "flags": {} }, { "_id": "6YJLvjCIUmhqlaFb", @@ -313,6 +313,7 @@ "flags": {} }, { + "_id": "6oXmRM21CLfELqKv", "name": "Verheerer", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -324,14 +325,41 @@ "mod": 0 } }, - "effects": [], + "effects": [ + { + "_id": "aqgIfpGWXYeXn1y6", + "changes": [ + { + "key": "data.opponentDefense", + "mode": 2, + "value": "-1" + } + ], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "icons/svg/aura.svg", + "label": "Gegnerabwehr bei Zaubern/Zielzaubern -1", + "transfer": true, + "flags": { + "ds4": { + "itemEffectConfig": { + "applyToItems": true, + "itemName": "", + "condition": "'@item.type' === 'spell' && @item.data.allowsDefense" + } + } + }, + "tint": null + } + ], "folder": null, "sort": 0, "permission": { "default": 0 }, - "flags": {}, - "_id": "6oXmRM21CLfELqKv" + "flags": {} }, { "_id": "6z0JXGEqdzDTWQ7f", @@ -474,6 +502,7 @@ "flags": {} }, { + "_id": "8apgKsktW4pyWmMq", "name": "Hinterhältiger Angriff", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -491,8 +520,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "8apgKsktW4pyWmMq" + "flags": {} }, { "_id": "8nkrwGAE0HPoAAEm", @@ -537,6 +565,7 @@ "flags": {} }, { + "_id": "8wHCsoZEQp3rScWe", "name": "Parade", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -554,10 +583,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "8wHCsoZEQp3rScWe" + "flags": {} }, { + "_id": "9hpucJC8WArBiXUR", "name": "Tod entrinnen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -575,8 +604,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "9hpucJC8WArBiXUR" + "flags": {} }, { "_id": "9qdc56F4XTntYoo9", @@ -622,7 +650,7 @@ } } }, - "tint": "" + "tint": null } ], "folder": null, @@ -696,6 +724,7 @@ "flags": {} }, { + "_id": "Bp7OVgurG40CR1Mw", "name": "Knechtschaft", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -713,10 +742,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "Bp7OVgurG40CR1Mw" + "flags": {} }, { + "_id": "DUexlPzqyH2xPxYP", "name": "Meister seiner Klasse", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -734,8 +763,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "DUexlPzqyH2xPxYP" + "flags": {} }, { "_id": "DZcu8KQFWChBVPRR", @@ -759,6 +787,7 @@ "flags": {} }, { + "_id": "FoY7VbBTatyHOrb8", "name": "Untote Horden", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -776,10 +805,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "FoY7VbBTatyHOrb8" + "flags": {} }, { + "_id": "G3fbdAorLMCa2hGu", "name": "Meucheln", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -797,10 +826,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "G3fbdAorLMCa2hGu" + "flags": {} }, { + "_id": "GVuVyP3uLw3Fkiwf", "name": "Prügler", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -818,10 +847,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "GVuVyP3uLw3Fkiwf" + "flags": {} }, { + "_id": "GWVLcfQ2fm3Hc0zP", "name": "Schütze", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -872,8 +901,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "GWVLcfQ2fm3Hc0zP" + "flags": {} }, { "_id": "HFCY3fxIbeXapRan", @@ -918,6 +946,7 @@ "flags": {} }, { + "_id": "IIvsBSAqFFUFqALo", "name": "Sattelschütze", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -935,10 +964,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "IIvsBSAqFFUFqALo" + "flags": {} }, { + "_id": "IfyKb7y4YoUTssTs", "name": "Tiermeister", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -984,8 +1013,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "IfyKb7y4YoUTssTs" + "flags": {} }, { "_id": "JbGKvhxVEAdczQib", @@ -1009,6 +1037,7 @@ "flags": {} }, { + "_id": "JldVU3O4mmDWqk8s", "name": "Spruchmeister", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1026,8 +1055,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "JldVU3O4mmDWqk8s" + "flags": {} }, { "_id": "KgOHPx5oQHKBuVPc", @@ -1224,6 +1252,7 @@ "flags": {} }, { + "_id": "Mz5glQvRowlF5U8X", "name": "Manipulator", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1269,10 +1298,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "Mz5glQvRowlF5U8X" + "flags": {} }, { + "_id": "NR3BzKbROxHjpGrs", "name": "Schlossknacker", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1323,10 +1352,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "NR3BzKbROxHjpGrs" + "flags": {} }, { + "_id": "NSBiWy4FTIu6Y2Vv", "name": "Präziser Schuss", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1344,10 +1373,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "NSBiWy4FTIu6Y2Vv" + "flags": {} }, { + "_id": "Nu7TKGp987s5mHA0", "name": "Instrument", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1365,8 +1394,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "Nu7TKGp987s5mHA0" + "flags": {} }, { "_id": "ODepf0g8Us5jBqLm", @@ -1432,6 +1460,7 @@ "flags": {} }, { + "_id": "Q98LHOFZmKVoafp8", "name": "Todeskraft", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1449,10 +1478,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "Q98LHOFZmKVoafp8" + "flags": {} }, { + "_id": "QAxxIGpwledNp0n1", "name": "Panzerung zerschmettern", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1470,10 +1499,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "QAxxIGpwledNp0n1" + "flags": {} }, { + "_id": "RJauLusDDQWo77JU", "name": "Schwimmen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1519,8 +1548,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "RJauLusDDQWo77JU" + "flags": {} }, { "_id": "RTLVQgPmjiPDdTFw", @@ -1544,6 +1572,7 @@ "flags": {} }, { + "_id": "TQG9TbBb9S0nHogC", "name": "Schnelle Reflexe", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1589,8 +1618,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "TQG9TbBb9S0nHogC" + "flags": {} }, { "_id": "UUYS4u0DmEbGzXxI", @@ -1711,6 +1739,7 @@ "flags": {} }, { + "_id": "WMXI5ckyEdlC29j4", "name": "Heldenglück", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1728,8 +1757,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "WMXI5ckyEdlC29j4" + "flags": {} }, { "_id": "Wwvj3V65hIe0JWul", @@ -1753,6 +1781,7 @@ "flags": {} }, { + "_id": "XNjKX9xKkktkwAHk", "name": "Kann ich mal vorbei?", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1770,8 +1799,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "XNjKX9xKkktkwAHk" + "flags": {} }, { "_id": "XUyuomVVOxuSSKXl", @@ -1837,6 +1865,7 @@ "flags": {} }, { + "_id": "YPFshcSE5pZS0dto", "name": "Schmerzhafter Wechsel", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -1854,8 +1883,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "YPFshcSE5pZS0dto" + "flags": {} }, { "_id": "ZnT8LMCRqZS3zpJO", @@ -1988,6 +2016,7 @@ "flags": {} }, { + "_id": "aojENPok9Guo3JN1", "name": "Wahrnehmung", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2053,10 +2082,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "aojENPok9Guo3JN1" + "flags": {} }, { + "_id": "bA8wUU0bKouuxkQ5", "name": "Reiten", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2102,10 +2131,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "bA8wUU0bKouuxkQ5" + "flags": {} }, { + "_id": "bu9alxaRfnzzTyX1", "name": "Macht des Blutes", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2123,8 +2152,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "bu9alxaRfnzzTyX1" + "flags": {} }, { "_id": "cLkCx5hxP7rVYUqD", @@ -2169,6 +2197,7 @@ "flags": {} }, { + "_id": "dtynnRNkxg59Nqz4", "name": "Verletzen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2180,16 +2209,44 @@ "mod": 0 } }, - "effects": [], + "effects": [ + { + "_id": "x1FVRsSyjHwOfYRs", + "changes": [ + { + "key": "data.opponentDefenseForAttackType.melee", + "mode": 2, + "value": "-1" + } + ], + "disabled": false, + "duration": { + "startTime": null + }, + "icon": "icons/svg/aura.svg", + "label": "Gegnerabwehr bei Nahkampfangriffen -1", + "transfer": true, + "flags": { + "ds4": { + "itemEffectConfig": { + "applyToItems": true, + "itemName": "", + "condition": "'@item.type' === 'weapon' && ('@item.data.attackType' === 'melee' || '@item.data.attackType' === 'meleeRanged')" + } + } + }, + "tint": null + } + ], "folder": null, "sort": 0, "permission": { "default": 0 }, - "flags": {}, - "_id": "dtynnRNkxg59Nqz4" + "flags": {} }, { + "_id": "fIrcapAlXMqto18X", "name": "Unersättliches Beschwören", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2207,10 +2264,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "fIrcapAlXMqto18X" + "flags": {} }, { + "_id": "g4XI9wikUdxoCFNg", "name": "Ritual der Narben", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2271,8 +2328,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "g4XI9wikUdxoCFNg" + "flags": {} }, { "_id": "gwCc6niwZL45wklE", @@ -2429,6 +2485,7 @@ "flags": {} }, { + "_id": "iP5aZcqriVLjdVcd", "name": "Tiergestalt", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2446,10 +2503,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "iP5aZcqriVLjdVcd" + "flags": {} }, { + "_id": "inRlUNgoiaHm4pf6", "name": "Verdrücken", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2467,10 +2524,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "inRlUNgoiaHm4pf6" + "flags": {} }, { + "_id": "jmjtmMy7DnG205xR", "name": "Schlachtruf", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2488,8 +2545,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "jmjtmMy7DnG205xR" + "flags": {} }, { "_id": "kZti1KQIbf4UPvI7", @@ -2723,6 +2779,7 @@ "flags": {} }, { + "_id": "ml6GkLIsqDII9Mcp", "name": "Untote zerschmettern", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2740,8 +2797,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "ml6GkLIsqDII9Mcp" + "flags": {} }, { "_id": "nMxDermxN1pUziUJ", @@ -2765,6 +2821,7 @@ "flags": {} }, { + "_id": "nbDef1IPNyYcXmua", "name": "Meister aller Klassen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2782,10 +2839,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "nbDef1IPNyYcXmua" + "flags": {} }, { + "_id": "oxWYfqhbcsDoaaUJ", "name": "Nekromantie", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2831,8 +2888,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "oxWYfqhbcsDoaaUJ" + "flags": {} }, { "_id": "pAOP7wkvhtsNIPQ8", @@ -2889,6 +2945,7 @@ "flags": {} }, { + "_id": "pC1K0VHWTpaJqwtt", "name": "Raserei", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2939,10 +2996,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "pC1K0VHWTpaJqwtt" + "flags": {} }, { + "_id": "pDPVZpnhvlabmcvT", "name": "Langfinger", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2960,10 +3017,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "pDPVZpnhvlabmcvT" + "flags": {} }, { + "_id": "pEH7q5M85j50f45J", "name": "Mächtige Beschwörung", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -2981,10 +3038,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "pEH7q5M85j50f45J" + "flags": {} }, { + "_id": "qnYeR3a3LNUJ329t", "name": "Zehrender Spurt", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3002,10 +3059,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "qnYeR3a3LNUJ329t" + "flags": {} }, { + "_id": "rCRPchtSJye0K5nt", "name": "Zauberwaffe", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3023,10 +3080,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "rCRPchtSJye0K5nt" + "flags": {} }, { + "_id": "rXXw5aS0pCr5amWa", "name": "Zwei Waffen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3044,10 +3101,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "rXXw5aS0pCr5amWa" + "flags": {} }, { + "_id": "rbHZFVutiQ25glBq", "name": "Totenrufer", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3065,10 +3122,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "rbHZFVutiQ25glBq" + "flags": {} }, { + "_id": "s37iJhz4IQVhCWbe", "name": "Sehnenschneider", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3086,8 +3143,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "s37iJhz4IQVhCWbe" + "flags": {} }, { "_id": "sSKiZ5hdQMBnAYRA", @@ -3132,6 +3188,7 @@ "flags": {} }, { + "_id": "soobr7uyQgDm3DoN", "name": "Stabbindung", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3149,10 +3206,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "soobr7uyQgDm3DoN" + "flags": {} }, { + "_id": "sqGJRKlgFoD2vLCD", "name": "Heimlichkeit", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3213,10 +3270,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "sqGJRKlgFoD2vLCD" + "flags": {} }, { + "_id": "sqWBOfkvuv7ZTrVM", "name": "Kreiszeichner", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3234,8 +3291,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "sqWBOfkvuv7ZTrVM" + "flags": {} }, { "_id": "srLA4jC8lsZbp3nT", @@ -3280,6 +3336,7 @@ "flags": {} }, { + "_id": "tkLyvmSYvVslMXVE", "name": "Vertrautenband", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3297,10 +3354,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "tkLyvmSYvVslMXVE" + "flags": {} }, { + "_id": "tmFeIA1PSVHqGGjx", "name": "Vernichtender Schlag", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3346,8 +3403,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "tmFeIA1PSVHqGGjx" + "flags": {} }, { "_id": "v5axYsQQ2w57Iu4p", @@ -3399,6 +3455,7 @@ "flags": {} }, { + "_id": "v9ocoi91dKJahAe3", "name": "Waffenkenner", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3416,8 +3473,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "v9ocoi91dKJahAe3" + "flags": {} }, { "_id": "vnEDVqVCsZuf8NYN", @@ -3462,6 +3518,7 @@ "flags": {} }, { + "_id": "w34myctr1EDmXSPI", "name": "Herr der Elemente", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3507,10 +3564,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "w34myctr1EDmXSPI" + "flags": {} }, { + "_id": "wpZ1LCG8nLu4PSc9", "name": "Mächtige Herbeirufung", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3528,10 +3585,10 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "wpZ1LCG8nLu4PSc9" + "flags": {} }, { + "_id": "yCHMzXoqCRrNU5Br", "name": "Schnutz vor Elementen", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3549,8 +3606,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "yCHMzXoqCRrNU5Br" + "flags": {} }, { "_id": "yIcgnr9Xr7Kwocaj", @@ -3574,6 +3630,7 @@ "flags": {} }, { + "_id": "yMVciLvr77vbTw6r", "name": "Magieresistent", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3591,8 +3648,7 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "yMVciLvr77vbTw6r" + "flags": {} }, { "_id": "zhzVJz6WhSMMeTuY", @@ -3644,6 +3700,7 @@ "flags": {} }, { + "_id": "zvZelUv5qQz3adKN", "name": "Salve", "type": "talent", "img": "icons/svg/item-bag.svg", @@ -3661,7 +3718,6 @@ "permission": { "default": 0 }, - "flags": {}, - "_id": "zvZelUv5qQz3adKN" + "flags": {} } ] diff --git a/spec/documents/item/spell/calculate-spell-price.spec.ts b/spec/documents/item/spell/calculate-spell-price.spec.ts index 4e9f2409..e764405a 100644 --- a/spec/documents/item/spell/calculate-spell-price.spec.ts +++ b/spec/documents/item/spell/calculate-spell-price.spec.ts @@ -16,6 +16,7 @@ const defaultData: DS4SpellDataSourceData = { numerical: 0, complex: "", }, + allowsDefense: false, spellGroups: { lightning: false, earth: false, diff --git a/src/dice/check-factory.ts b/src/dice/check-factory.ts index 0f2ec62a..c39b6a0c 100644 --- a/src/dice/check-factory.ts +++ b/src/dice/check-factory.ts @@ -60,8 +60,8 @@ class CheckFactory { } createCheckTargetNumberModifier(): string { - const totalCheckTargetNumber = Math.max(this.checkTargetNumber + this.checkModifier, 0); - return `v${totalCheckTargetNumber}`; + const totalCheckTargetNumber = this.checkTargetNumber + this.checkModifier; + return totalCheckTargetNumber >= 0 ? `v(${this.checkTargetNumber} + ${this.checkModifier})` : "v0"; } createCoupFumbleModifier(): string | null { diff --git a/src/documents/item/spell/spell-data-properties.ts b/src/documents/item/spell/spell-data-properties.ts index 874f0544..c4e651f1 100644 --- a/src/documents/item/spell/spell-data-properties.ts +++ b/src/documents/item/spell/spell-data-properties.ts @@ -12,4 +12,5 @@ export interface DS4SpellDataProperties { interface DS4SpellDataPropertiesData extends DS4SpellDataSourceData, DS4ItemDataPropertiesDataRollable { price: number | null; + opponentDefense?: number; } diff --git a/src/documents/item/spell/spell-data-source.ts b/src/documents/item/spell/spell-data-source.ts index 7751ad5a..77177f37 100644 --- a/src/documents/item/spell/spell-data-source.ts +++ b/src/documents/item/spell/spell-data-source.ts @@ -16,6 +16,7 @@ export interface DS4SpellDataSourceData extends DS4ItemDataSourceDataBase, DS4It numerical: number; complex: string; }; + allowsDefense: boolean; spellGroups: Record; maxDistance: UnitData; effectRadius: UnitData; diff --git a/src/documents/item/spell/spell.ts b/src/documents/item/spell/spell.ts index e2d8925c..6fe74b9a 100644 --- a/src/documents/item/spell/spell.ts +++ b/src/documents/item/spell/spell.ts @@ -2,7 +2,7 @@ // // SPDX-License-Identifier: MIT -import { createCheckRoll } from "../../../dice/check-factory"; +import { createCheckRoll, DS4CheckFactoryOptions } from "../../../dice/check-factory"; import { notifications } from "../../../ui/notifications"; import { getGame } from "../../../utils/utils"; import { DS4Item } from "../item"; @@ -12,6 +12,9 @@ export class DS4Spell extends DS4Item { override prepareDerivedData(): void { this.data.data.rollable = this.data.data.equipped; this.data.data.price = calculateSpellPrice(this.data.data); + if (this.data.data.allowsDefense) { + this.data.data.opponentDefense = 0; + } } override async roll(options: { speaker?: { token?: TokenDocument; alias?: string } } = {}): Promise { @@ -42,17 +45,29 @@ export class DS4Spell extends DS4Item { ); } const spellType = this.data.data.spellType; + const opponentDefense = this.data.data.opponentDefense; const checkTargetNumber = ownerDataData.combatValues[spellType].total + (hasComplexModifier ? 0 : this.data.data.spellModifier.numerical); - const speaker = ChatMessage.getSpeaker({ actor: this.actor, ...options.speaker }); + const flavor = + opponentDefense !== undefined && opponentDefense !== 0 + ? "DS4.ItemSpellCheckFlavorWithOpponentDefense" + : "DS4.ItemSpellCheckFlavor"; + const flavorData: DS4CheckFactoryOptions["flavorData"] = { + actor: speaker.alias ?? this.actor.name, + spell: this.name, + }; + if (opponentDefense !== undefined && opponentDefense !== 0) { + flavorData.opponentDefense = (opponentDefense < 0 ? "" : "+") + opponentDefense; + } + await createCheckRoll(checkTargetNumber, { rollMode: game.settings.get("core", "rollMode"), maximumCoupResult: ownerDataData.rolling.maximumCoupResult, minimumFumbleResult: ownerDataData.rolling.minimumFumbleResult, - flavor: "DS4.ItemSpellCheckFlavor", - flavorData: { actor: speaker.alias ?? this.actor.name, spell: this.name }, + flavor: flavor, + flavorData: flavorData, speaker, }); diff --git a/src/documents/item/weapon/weapon-data-properties.ts b/src/documents/item/weapon/weapon-data-properties.ts index 446037b3..1e9e683d 100644 --- a/src/documents/item/weapon/weapon-data-properties.ts +++ b/src/documents/item/weapon/weapon-data-properties.ts @@ -5,7 +5,12 @@ import type { DS4ItemDataPropertiesDataRollable } from "../item-data-properties-base"; import type { DS4WeaponDataSourceData } from "./weapon-data-source"; -interface DS4WeaponDataPropertiesData extends DS4WeaponDataSourceData, DS4ItemDataPropertiesDataRollable {} +interface DS4WeaponDataPropertiesData extends DS4WeaponDataSourceData, DS4ItemDataPropertiesDataRollable { + opponentDefenseForAttackType: { + melee?: number; + ranged?: number; + }; +} export interface DS4WeaponDataProperties { type: "weapon"; diff --git a/src/documents/item/weapon/weapon.ts b/src/documents/item/weapon/weapon.ts index 134b4397..3eaae806 100644 --- a/src/documents/item/weapon/weapon.ts +++ b/src/documents/item/weapon/weapon.ts @@ -3,16 +3,22 @@ // SPDX-License-Identifier: MIT import { DS4 } from "../../../config"; -import { createCheckRoll } from "../../../dice/check-factory"; +import { createCheckRoll, DS4CheckFactoryOptions } from "../../../dice/check-factory"; import { notifications } from "../../../ui/notifications"; import { getGame } from "../../../utils/utils"; import { DS4Item } from "../item"; -import type { AttackType } from "./weapon-data-source"; - export class DS4Weapon extends DS4Item { override prepareDerivedData(): void { - this.data.data.rollable = this.data.data.equipped; + const data = this.data.data; + data.rollable = data.equipped; + data.opponentDefenseForAttackType = {}; + if (data.attackType === "melee" || data.attackType === "meleeRanged") { + data.opponentDefenseForAttackType.melee = data.opponentDefense; + } + if (data.attackType === "ranged" || data.attackType === "meleeRanged") { + data.opponentDefenseForAttackType.ranged = data.opponentDefense; + } } override async roll(options: { speaker?: { token?: TokenDocument; alias?: string } } = {}): Promise { @@ -33,54 +39,67 @@ export class DS4Weapon extends DS4Item { const ownerDataData = this.actor.data.data; const weaponBonus = this.data.data.weaponBonus; - const combatValue = await this.getCombatValueKeyForAttackType(this.data.data.attackType); + const attackType = await this.getPerformedAttackType(); + const opponentDefense = this.data.data.opponentDefenseForAttackType[attackType]; + const combatValue = `${attackType}Attack` as const; const checkTargetNumber = ownerDataData.combatValues[combatValue].total + weaponBonus; - const speaker = ChatMessage.getSpeaker({ actor: this.actor, ...options.speaker }); + const flavor = + opponentDefense !== undefined && opponentDefense !== 0 + ? "DS4.ItemWeaponCheckFlavorWithOpponentDefense" + : "DS4.ItemWeaponCheckFlavor"; + const flavorData: DS4CheckFactoryOptions["flavorData"] = { + actor: speaker.alias ?? this.actor.name, + weapon: this.name, + }; + if (opponentDefense !== undefined && opponentDefense !== 0) { + flavorData.opponentDefense = (opponentDefense < 0 ? "" : "+") + opponentDefense; + } + await createCheckRoll(checkTargetNumber, { rollMode: getGame().settings.get("core", "rollMode"), maximumCoupResult: ownerDataData.rolling.maximumCoupResult, minimumFumbleResult: ownerDataData.rolling.minimumFumbleResult, - flavor: "DS4.ItemWeaponCheckFlavor", - flavorData: { actor: speaker.alias ?? this.actor.name, weapon: this.name }, speaker, + flavor, + flavorData, }); Hooks.callAll("ds4.rollItem", this); } - private async getCombatValueKeyForAttackType(attackType: AttackType): Promise<"meleeAttack" | "rangedAttack"> { - if (attackType === "meleeRanged") { - const { melee, ranged } = { ...DS4.i18n.attackTypes }; - const identifier = "attack-type-selection"; - return Dialog.prompt({ - title: getGame().i18n.localize("DS4.DialogAttackTypeSelection"), - content: await renderTemplate("systems/ds4/templates/dialogs/simple-select-form.hbs", { - selects: [ - { - label: getGame().i18n.localize("DS4.AttackType"), - identifier, - options: { melee, ranged }, - }, - ], - }), - label: getGame().i18n.localize("DS4.GenericOkButton"), - callback: (html) => { - const selectedAttackType = html.find(`#${identifier}`).val(); - if (selectedAttackType !== "melee" && selectedAttackType !== "ranged") { - throw new Error( - getGame().i18n.format("DS4.ErrorUnexpectedAttackType", { - actualType: selectedAttackType, - expectedTypes: "'melee', 'ranged'", - }), - ); - } - return `${selectedAttackType}Attack` as const; - }, - }); - } else { - return `${attackType}Attack` as const; + private async getPerformedAttackType(): Promise<"melee" | "ranged"> { + if (this.data.data.attackType !== "meleeRanged") { + return this.data.data.attackType; } + + const { melee, ranged } = { ...DS4.i18n.attackTypes }; + const identifier = `attack-type-selection-${foundry.utils.randomID()}`; + return Dialog.prompt({ + title: getGame().i18n.localize("DS4.DialogAttackTypeSelection"), + content: await renderTemplate("systems/ds4/templates/dialogs/simple-select-form.hbs", { + selects: [ + { + label: getGame().i18n.localize("DS4.AttackType"), + identifier, + options: { melee, ranged }, + }, + ], + }), + label: getGame().i18n.localize("DS4.GenericOkButton"), + callback: (html) => { + const selectedAttackType = html.find(`#${identifier}`).val(); + if (selectedAttackType !== "melee" && selectedAttackType !== "ranged") { + throw new Error( + getGame().i18n.format("DS4.ErrorUnexpectedAttackType", { + actualType: selectedAttackType, + expectedTypes: "'melee', 'ranged'", + }), + ); + } + return selectedAttackType; + }, + }); } } diff --git a/src/migration/007.ts b/src/migration/007.ts new file mode 100644 index 00000000..4ff6a2ea --- /dev/null +++ b/src/migration/007.ts @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2022 Johannes Loher +// +// SPDX-License-Identifier: MIT + +import { + getActorUpdateDataGetter, + getCompendiumMigrator, + getSceneUpdateDataGetter, + migrateActors, + migrateCompendiums, + migrateItems, + migrateScenes, +} from "./migrationHelpers"; + +async function migrate(): Promise { + await migrateItems(getItemUpdateData); + await migrateActors(getActorUpdateData); + await migrateScenes(getSceneUpdateData); + await migrateCompendiums(migrateCompendium); +} + +function getItemUpdateData(itemData: Partial) { + if (itemData.type !== "spell") return; + + return { + data: { + allowsDefense: false, + }, + }; +} + +const getActorUpdateData = getActorUpdateDataGetter(getItemUpdateData); +const getSceneUpdateData = getSceneUpdateDataGetter(getActorUpdateData); +const migrateCompendium = getCompendiumMigrator({ getItemUpdateData, getActorUpdateData, getSceneUpdateData }); + +export const migration = { + migrate, + migrateCompendium, +}; diff --git a/src/migration/migration.ts b/src/migration/migration.ts index c9118eae..b110ac86 100644 --- a/src/migration/migration.ts +++ b/src/migration/migration.ts @@ -11,13 +11,14 @@ import { migration as migration003 } from "./003"; import { migration as migration004 } from "./004"; import { migration as migration005 } from "./005"; import { migration as migration006 } from "./006"; +import { migration as migration007 } from "./007"; async function migrate(): Promise { if (!getGame().user?.isGM) { return; } - const oldMigrationVersion = getGame().settings.get("ds4", "systemMigrationVersion"); + const oldMigrationVersion = getCurrentMigrationVersion(); const targetMigrationVersion = migrations.length; @@ -47,7 +48,7 @@ async function migrateFromTo(oldMigrationVersion: number, targetMigrationVersion for (const [i, { migrate }] of migrationsToExecute.entries()) { const currentMigrationVersion = oldMigrationVersion + i + 1; - logger.info("executing migration script ", currentMigrationVersion); + logger.info("executing migration script", currentMigrationVersion); try { await migrate(); getGame().settings.set("ds4", "systemMigrationVersion", currentMigrationVersion); @@ -127,6 +128,10 @@ async function migrateCompendiumFromTo( } } +function getCurrentMigrationVersion(): number { + return getGame().settings.get("ds4", "systemMigrationVersion"); +} + function getTargetMigrationVersion(): number { return migrations.length; } @@ -136,7 +141,15 @@ interface Migration { migrateCompendium: (pack: CompendiumCollection) => Promise; } -const migrations: Migration[] = [migration001, migration002, migration003, migration004, migration005, migration006]; +const migrations: Migration[] = [ + migration001, + migration002, + migration003, + migration004, + migration005, + migration006, + migration007, +]; function isFirstWorldStart(migrationVersion: number): boolean { return migrationVersion < 0; @@ -145,6 +158,7 @@ function isFirstWorldStart(migrationVersion: number): boolean { export const migration = { migrate, migrateFromTo, + getCurrentMigrationVersion, getTargetMigrationVersion, migrateCompendiumFromTo, }; diff --git a/template.json b/template.json index a7ac9181..cd71e356 100644 --- a/template.json +++ b/template.json @@ -177,6 +177,7 @@ "numerical": 0, "complex": "" }, + "allowsDefense": false, "spellGroups": { "lightning": false, "earth": false, diff --git a/templates/sheets/actor/components/items-overview.hbs b/templates/sheets/actor/components/items-overview.hbs index 18b52b59..63f27e8d 100644 --- a/templates/sheets/actor/components/items-overview.hbs +++ b/templates/sheets/actor/components/items-overview.hbs @@ -36,14 +36,26 @@ SPDX-License-Identifier: MIT hasQuantity=true}} {{!-- attack type --}} + src="{{lookup @root/config.icons.attackTypes itemData.data.attackType}}" + title="{{lookup @root/config.i18n.attackTypes itemData.data.attackType}}" /> {{!-- weapon bonus --}}
{{ itemData.data.weaponBonus}}
{{!-- opponent defense --}} -
{{ itemData.data.opponentDefense}}
+
+ {{#if itemData.data.opponentDefenseForAttackType.melee includeZero=true}} + {{#if itemData.data.opponentDefenseForAttackType.ranged includeZero=true}} + {{itemData.data.opponentDefenseForAttackType.melee}}/{{itemData.data.opponentDefenseForAttackType.ranged}} + {{else}} + {{itemData.data.opponentDefenseForAttackType.melee}} + {{/if}} + {{else}} + {{itemData.data.opponentDefenseForAttackType.ranged}} + {{/if}} +
{{/systems/ds4/templates/sheets/actor/components/item-list-entry.hbs}} {{/each}} @@ -76,13 +88,13 @@ documentType='item' type='weapon'}} {{#> systems/ds4/templates/sheets/actor/components/item-list-entry.hbs itemData=itemData isEquipable=true hasQuantity=true}} {{!-- armor material type --}} -
- {{lookup ../../config.i18n.armorMaterialTypesAbbr itemData.data.armorMaterialType}} +
+ {{lookup @root/config.i18n.armorMaterialTypesAbbr itemData.data.armorMaterialType}}
{{!-- armor type --}} -
- {{lookup ../../config.i18n.armorTypesAbbr itemData.data.armorType}} +
+ {{lookup @root/config.i18n.armorTypesAbbr itemData.data.armorType}}
{{!-- armor value --}} diff --git a/templates/sheets/item/components/properties/spell.hbs b/templates/sheets/item/components/properties/spell.hbs index be56e27c..adfa4a7c 100644 --- a/templates/sheets/item/components/properties/spell.hbs +++ b/templates/sheets/item/components/properties/spell.hbs @@ -105,6 +105,14 @@ SPDX-License-Identifier: MIT {{/each}}
+
+ +
+ +
+