Jelajahi Sumber

Added more spells

Warafear 1 tahun lalu
induk
melakukan
b662769060

+ 36 - 0
.nx/cache/d/daemon.log

@@ -463870,3 +463870,39 @@ To fix this, set a unique name for each project in a project.json inside the pro
     at async processFilesAndCreateAndSerializeProjectGraph (c:\Softwareprojekte\DnD\node_modules\nx\src\daemon\server\project-graph-incremental-recomputation.js:138:17)
 [NX Daemon Server] - 2024-01-31T09:57:36.867Z - Time taken for 'hash changed files from watcher' 24.913799986243248ms
 [NX Daemon Server] - 2024-01-31T09:57:36.868Z - Done responding to the client null
+[NX Daemon Server] - 2024-01-31T15:12:32.503Z - Started listening on: \\.\pipe\nx\C:\Users\chris\AppData\Local\Temp\83d14e7134fc08a15480\d.sock
+[NX Daemon Server] - 2024-01-31T15:12:32.507Z - [WATCHER]: Subscribed to changes within: c:\Softwareprojekte\DnD (native)
+[NX Daemon Server] - 2024-01-31T15:12:32.508Z - Established a connection. Number of open connections: 1
+[NX Daemon Server] - 2024-01-31T15:12:32.509Z - Established a connection. Number of open connections: 2
+[NX Daemon Server] - 2024-01-31T15:12:32.510Z - Closed a connection. Number of open connections: 1
+[NX Daemon Server] - 2024-01-31T15:12:32.513Z - [REQUEST]: Client Request for Project Graph Received
+[NX Daemon Server] - 2024-01-31T15:12:33.700Z - Error detected when recomputing project file map: The following projects are defined in multiple locations:
+- DnDTools: 
+  - 
+  - .
+
+To fix this, set a unique name for each project in a project.json inside the project's root. If the project does not currently have a project.json, you can create one that contains only a name.
+[NX Daemon Server] - 2024-01-31T15:12:33.701Z - [REQUEST]: Responding to the client with an error. Error when preparing serialized project graph. The following projects are defined in multiple locations:
+- DnDTools: 
+  - 
+  - .
+
+To fix this, set a unique name for each project in a project.json inside the project's root. If the project does not currently have a project.json, you can create one that contains only a name.
+Error: The following projects are defined in multiple locations:
+- DnDTools: 
+  - 
+  - .
+
+To fix this, set a unique name for each project in a project.json inside the project's root. If the project does not currently have a project.json, you can create one that contains only a name.
+    at readProjectConfigurationsFromRootMap (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\project-configuration-utils.js:97:15)
+    at buildProjectsConfigurationsFromProjectPathsAndPlugins (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\project-configuration-utils.js:70:19)
+    at createProjectConfigurations (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\retrieve-workspace-files.js:131:129)
+    at WorkspaceContext.<anonymous> (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\retrieve-workspace-files.js:82:39)
+    at getProjectConfigurationsFromContext (c:\Softwareprojekte\DnD\node_modules\nx\src\utils\workspace-context.js:26:29)
+    at _retrieveProjectConfigurations (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\retrieve-workspace-files.js:81:72)
+    at retrieveProjectConfigurations (c:\Softwareprojekte\DnD\node_modules\nx\src\project-graph\utils\retrieve-workspace-files.js:58:12)
+    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
+    at async processCollectedUpdatedAndDeletedFiles (c:\Softwareprojekte\DnD\node_modules\nx\src\daemon\server\project-graph-incremental-recomputation.js:102:34)
+    at async processFilesAndCreateAndSerializeProjectGraph (c:\Softwareprojekte\DnD\node_modules\nx\src\daemon\server\project-graph-incremental-recomputation.js:138:17)
+[NX Daemon Server] - 2024-01-31T15:12:33.702Z - Time taken for 'hash changed files from watcher' 335.5688000023365ms
+[NX Daemon Server] - 2024-01-31T15:12:33.703Z - Done responding to the client null

+ 1 - 1
.nx/cache/d/server-process.json

@@ -1 +1 @@
-{"processId":11440}
+{"processId":1412}

+ 2 - 2
src/interfaces/spell.ts

@@ -8,7 +8,7 @@ export interface Spell {
   cost: string;
   timeToCast: number;
   duration: number;
-  canRitual: string;
+  canRitual: 'true' | 'false' | 'only';
   needsConcentration: boolean;
   needsVerbal: boolean;
   needsSomatic: boolean;
@@ -32,7 +32,7 @@ export interface Spell {
   heal: Heal;
 }
 
-// Additions
+// Possible Additions
 
 // Number of targets
 // duration

+ 168 - 39
src/services/spells/spells.service.ts

@@ -156,8 +156,29 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du erzeugst einen der folgenden magischen Effekte innerhalb von 9 Metern: \b\b • Deine Stimme wird dreimal lauter.\b • Du lässt einen unverschlossenen Tür oder ein Fenster aufspringen. \b• Du lässt eine Flamme aufleuchten, erlöschen oder ihre Farbe ändern. \b• Du lässt den Boden für eine Minute beben.\b • Du erzeugst Geräusche, die von dir ausgehen, wie das Flüstern einer Stimme, das Brüllen eines Löwen, das Knurren von Donner oder das Klappern von Metall. \b• Du lässt eine Tür oder ein Fenster, das du berührst, für eine Minute verriegeln oder entriegeln.',
+      description_de: `
+        <p>Du manifestierst ein kleines Wunder, ein Zeichen übernatürlicher Macht, in Reichweite. Du kannst einen der folgenden magischen Effekte in Reichweite erschaffen:</p>
+        <ul>
+          <li>Deine Stimme dröhnt für 1 Minute dreimal so laut, wie normal.</li>
+          <li>Du lässt Flammen flackern, heller oder dunkler werden oder die Farbe wechseln. All dies hält 1 Minute an.</li>
+          <li>Du erzeugst für 1 Minute harmlose Erschütterungen im Boden.</li>
+          <li>Du erschaffst ein kurzes Geräusch, das von einem Punkt deiner Wahl in Reichweite ertönt, wie ein Grollen von Donner, den Ruf eines Raben oder ein unheilvolles Flüstern.</li>
+          <li>Du lässt eine nicht verriegelte Tür oder ein Fenster auffliegen oder zuschlagen.</li>
+          <li>Du änderst für 1 Minute das Aussehen deiner Augen.</li>
+        </ul>
+        <p>Wenn du diesen Zauber mehrmals wirkst, kannst du bis zu drei der nicht sofortigen Effekte gleichzeitig aktiviert haben und du kannst solche Effekte als Aktion aufheben.</p>
+      `,
+      description_en: `
+        <p>You manifest a minor wonder, a sign of supernatural power, within range. You create one of the following magical effects within range.</p>
+        <ul>
+          <li>Your voice booms up to three times as loud as normal for 1 minute.</li>
+          <li>You cause flames to flicker, brighten, dim, or change color for 1 minute.</li>
+          <li>> You cause harmless tremors in the ground for 1 minute.</li>
+          <li>You create an instantaneous sound that originates from a point of your choice within range, such as a rumble of thunder, the cry of a raven, or ominous whispers.</li>
+          <li>You instantaneously cause an unlocked door or window to fly open or slam shut.</li>
+          <li>You alter the appearance of your eyes for 1 minute.</li>
+        <p>If you cast this spell multiple times, you can have up to three of its 1-minute effects active at a time, and you can dismiss such an effect as an action.</p>
+      `,
       school: 'Transmutation',
       isRanged: true,
       range: 30,
@@ -167,30 +188,33 @@ export class SpellsService {
     },
     {
       id: 3,
-      german: 'Beschwörung',
-      english: 'conjuration',
+      german: 'Gift versprühen',
+      english: 'sprayPoison',
       level: 0,
       isCustom: false,
-      classes: ['Test', 'Cleric'],
+      classes: ['Test', 'Druid', 'Artificer', 'Sorcerer', 'Wizard'],
       timeToCast: 0,
-      cost: 'bonus action',
-      duration: 10,
+      cost: 'action',
+      duration: 0,
       canRitual: 'false',
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: true,
-      needsConcentration: true,
+      needsMaterial: false,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: false,
-      doesDamage: false,
-      damage: [{ diceNumber: '', diceType: '', damageType: '' }],
+      needsSavingThrow: true,
+      savingThrowAttribute: 'Constitution',
+      doesDamage: true,
+      damage: [{ diceNumber: '1', diceType: 'd12', damageType: 'poison' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du schützt eine Kreatur in Reichweite vor Angriffen. Während der Wirkungsdauer muss jede Kreatur, die bei einem Angriff oder schädlichen Zauber die geschützte Kreatur als Ziel hat, zuerst einen Weisheitsrettungswurf bestehen. Scheitert der Wurf, muss die Kreatur ein neues Ziel wählen, oder sie verliert den Angriff oder Zauber. Dieser Zauber schützt die entsprechende Kreatur nicht vor Flächeneffekten wie der Explosion eines Feuerballs. Greift die geschützte Kreatur an oder wirkt sie einen Zauber auf eine feindliche Kreatur, endet der Effekt dieses Zaubers.',
+      description_de: `<p>Du streckst deine Hand in Richtung einer Kreatur in Reichweite, die du sehen kannst, und erzeugst eine Wolke aus ekelhaftem Gas aus deiner Handfläche. Die Kreatur muss einen Konstitutionsrettungswurf schaffen, sonst erleidet sie 1W12 Giftschaden.</p>`,
+      description_en: `
+        <p>You extend your hand toward a creature you can see within range and project a puff of noxious gas from your palm. The creature must succeed on a Constitution saving throw or take 1d12 poison damage.</p>
+      `,
       school: 'Conjuration',
       isRanged: true,
-      range: 30,
+      range: 10,
       hasAreaOfEffect: false,
       areaOfEffectType: '',
       radius: 0,
@@ -216,8 +240,13 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Dieser Zauber repariert einen einzige zerbrochene nichtmagische Gegenstand, wie eine zerrissene Schnur, zwei Halbteile eines zerbrochenen Stabes, eine zerrissene Leinwand oder ein zerbrochenes Geschirr. Solange die Zerstörung nicht größer ist als 30 Zentimeter in einer beliebigen Dimension, kannst du sie reparieren. Wenn du einen magischen gegenstand reparierst, wir er physisch repariert, die Magie wird jedoch nicht wiederhergestellt.',
+      description_de: `
+        <p>Dieser Zauber repariert eine Bruchstelle oder einen Riss in einem Gegenstand, den du berührst, wie ein zerbrochenes Kettenglied, die beiden Hälften eines zerbrochenen Schlüssels, einen zerrissenen Umhang oder einen lecken Weinschlauch. Solange der Riss oder die Bruchstelle in keiner Dimension größer als 30 Zentimeter ist, kannst du sie flicken, sodass keine Spur des vorherigen Schadens übrigbleibt.</p>
+        <p>Der Zauber kann einen magischen Gegenstand oder ein Konstrukt auf physische Weise reparieren, der Zauber kann einem solchen Gegenstand aber nicht seine Magie wiedergeben.</p>`,
+      description_en: `
+        <p>This spell repairs a single break or tear in an object you touch, such as broken chain link, two halves of a broken key, a torn clack, or a leaking wineskin. As long as the break or tear is no larger than 1 foot in any dimension, you mend it, leaving no trace of the former damage.</p>
+        <p>This spell can physically repair a magic item or construct, but the spell can't restore magic to such an object.</p>
+      `,
       school: 'Transmutation',
       isRanged: false,
       range: 5,
@@ -247,8 +276,28 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd6', damageType: 'poison' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du lässt eine Wolke aus Parasiten auf ein Ziel in maximal 30 Fuß Distanz localStorage. Das Ziel muss einen Konstitutionsrettungswurf bestehen, oder 1W6 Giftschaden erleiden und 5 Fuß in eine zufällige Richtung laufen. Ein W4 gibt die Richtung vor: 1: Norden, 2: Süden, 3: Westen und 4: Osten. Der Zauber löst keine Gelegenheitsangriffe aus.',
+      description_de: `
+        <p>Du lässt eine Wolke aus Parasiten auf ein Ziel in maximal 30 Fuß Distanz localStorage. Das Ziel muss einen Konstitutionsrettungswurf bestehen, oder 1W6 Giftschaden erleiden und 5 Fuß in eine zufällige Richtung laufen. Ein W4 gibt die Richtung vor:</p>
+        <ul>
+          <li>1: Norden</li>
+          <li>2: Süden</li>
+          <li>3: Westen</li>
+          <li>4: Osten</li>
+        </ul>
+        <p>Der Zauber löst keine Gelegenheitsangriffe aus.</p>
+        <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst.</p>
+      `,
+      description_en: `
+        <p>You cause a cloud of mites, fleas, and other parasites to appear momentarily on one creature you can see within range. The target must succeed on a Constitution saving throw, or it takes 1d6 poison damage and moves 5 feet in a random direction if it can move and its speed is at least 5 feet. Roll a d4 for the direction:
+        <ul>
+          <li>1: north</li>
+          <li>2: south</li>
+          <li>3: east</li>
+          <li>4: west</li>
+          </ul>
+        <p>This movement doesn’t provoke opportunity attacks, and if the direction rolled is blocked, the target doesn’t move.</p>
+        <p>The spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).</p>
+      `,
       school: 'Conjuration',
       isRanged: true,
       range: 30,
@@ -277,8 +326,15 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd8', damageType: 'lightning' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du wirft eine Blitzfalle auf eine Kreatur in 15 Fuß Distanz. Das Ziel muss einen Stärkerettungswurf bestehen, oder 1W8 Blitzschaden erleiden und 10 Fuß in deine Richtung gezogen werden.',
+      description_de: `
+        <p>Du wirft eine Blitzfalle auf eine Kreatur in 15 Fuß Distanz. Das Ziel muss einen Stärkerettungswurf bestehen, oder 1W8 Blitzschaden erleiden und 10 Fuß in deine Richtung gezogen werden.</p>
+        <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst.</p>
+      `,
+      description_en: `
+        <p>You create a lash of lightning energy that strikes at one creature of your choice that you can see within range. The target must succeed on a Strength saving throw or be pulled up to 10 feet in a straight line toward you and then take 1d8 lightning damage if it is within 5 feet of you.</p>
+        <p><b>At Higher Levels:</b> The spell’s damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).</p>
+
+      `,
       school: 'Evocation',
       isRanged: true,
       range: 15,
@@ -306,8 +362,13 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du deutest mit deinem Finger auf eine Kreatur in Reichweite und flüsterst eine Botschaft. Das Ziel (und nur dieses) hört die Botschaft und kann mit einem Flüstern antworten, das nur du hörst. Du kannst diesen Zauber durch solide Gegenstände wirken, wenn du mit dem Ziel vertraut bist und weißt, dass es sich hinter der Barriere befindet. Magische Stille, 30 Zentimeter dicker Stein, 2,5 Zentimeter dickes gewöhnliches Metall, ein dünnes Bleiblech oder 90 Zentimeter dickes Holz blockieren den Zauber. Der Zauber muss keiner geraden Linie folgen und kann sich frei um Ecken oder durch Öffnungen bewegen.',
+      description_de: `
+      <p>Du deutest mit dem Finger auf eine Kreatur in Reichweite und flüsterst eine Botschaft. Das Ziel (und nur das Ziel) hört die Botschaft und kann in einem Flüstern antworten, das nur du hören kannst.</p>
+      <p>Du kannst diesen Zauber durch feste Gegenstände hindurch wirken, wenn du das Ziel kennst und weißt, dass es jenseits der Barriere liegt. "Magische Stille", 30 Zentimeter Stein, 4,5 Meter Holz, eine dünne Schicht Blei oder gewöhnliches Metall blockieren den Zauber. Der Zauber muss nicht einer geraden Linie folgen und kann frei um Ecken oder durch Öffnungen reisen.</p>`,
+      description_en: `
+      <p>You point your finger toward a creature within range and whisper a message. The target (and only the target) hears the message and can reply in a whisper that only you can hear.</p>
+      <p>You can cast this spell through solid objects if you are familiar with the target and know it is beyond the barrier. Magical silence, 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood blocks the spell. The spell doesn’t have to follow a straight line and can travel freely around corners or through openings.</p>
+      `,
       school: 'Transmutation',
       isRanged: true,
       range: 120,
@@ -337,8 +398,14 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd6', damageType: 'thunder' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du erzeugst eine laute Donnerwoge, die alle ZTiele in 5 Fuß Entfernung trifft. Das Ziel muss einen Konstitutionsrettungswurf bestehen, oder 1W6 Donnerschaden erleiden.',
+      description_de: `
+        <p>Du erzeugst einen Knall, der bis zu 100 Fuß weit zu hören ist. Jede Kreatur in Reichweite, außer dir, muss einen Konstitutionsrettungswurf schaffen oder 1W6 Donnerschaden erleiden.</p>
+        <p>Der Schaden des Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst.</p>
+        `,
+      description_en: `
+        <p>You create a burst of thunderous sound that can be heard up to 100 feet away. Each creature within range, other than you, must succeed on a Constitution saving throw or take 1d6 thunder damage.</p>
+        <p>The spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).</p>
+      `,
       school: 'Evocation',
       isRanged: false,
       range: 5,
@@ -367,8 +434,13 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd6', damageType: 'piercing' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du erzeugst eine lange, dornige Peitsche aus Weinreben oder ähnlichem Material. Du musst einen Nahkrampfzauberangriff auf eine Kreatur in maximal 30 Fuß Entfernung ausführen. Bei einem Erfolg erleidet das Ziel 1W6 Piercingschaden und du ziehst das Ziel bis zu 10 Fuß in deine Richtung.',
+      description_de: `
+        <p>Du erschaffst eine lange, dornige Peitsche aus Efeu oder einem anderen Pflanzenmaterial, die du auf eine Kreatur in Reichweite richtest. Dein Angriffswurf mit dem Zauberangriffswurf bestimmt, ob der Zauber trifft oder nicht. Bei einem Treffer erleidet das Ziel 1W6 Piercingschaden und du ziehst das Ziel 3 Meter in deine Richtung. Wenn das Ziel dadurch in deine Reichweite kommt, kannst du es mit einem Angriff mit einer Nahkampfwaffe deiner Wahl angreifen.</p>
+        <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst.</p>`,
+      description_en: `
+        <p>You create a long, vine-like whip covered in thorns that lashes out at your command toward a creature in range. Make a melee spell attack against the target. If the attack hits, the creature takes 1d6 piercing damage, and if the creature is Large or smaller, you pull the creature up to 10 feet closer to you.</p>
+        <p>This spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).</p>
+      `,
       school: 'Transmutation',
       isRanged: true,
       range: 30,
@@ -398,8 +470,24 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du flüsterst den Geistern der Natur zu und erzeugst einen der folgenden magischen Effekte in Reichweite:Du erschaffst einen winzigen, harmlosen sensorischen Effekt, der für die nächsten 24 Stunden das Wetter für deinen Aufenthaltsort vorhersagt. Der Effekt kann sich als goldene Kugel für einen wolkenlosen Himmel, als Wolke für Regen, als Schneeflocken für Schnee oder dergleichen manifestieren. Dieser Effekt hält eine Runde lang an. Du bewirkst, dass sofort eine Blume erblüht, sich eine Samenkapsel öffnet oder eine Blattknospe aufblüht. Du erzeugst einen unmittelbaren, harmlosen sensorischen Effekt, etwa fallende Blätter, einen Windhauch, die Geräusche eines kleinen Tiers oder den leichten Geruch eines Stinktiers. Der Effekt muss in einen Würfel mit 1,5 Metern Kantenlänge passen. Du entzündest oder löschst unmittelbar eine Kerze, eine Fackel oder ein kleines Lagerfeuer.',
+      description_de: `
+        <p>Du flüsterst den Geistern der Natur zu und erschaffst innerhalb der Reichweite einen der folgenden Effekte:</p>
+        <ul>
+          <li>Du erschaffst einen kleinen, harmlosen sensorischen Effekt der vorhersagt, wie das Wetter an deinem Aufenthaltsort für die nächsten 24 Stunden sein wird. Der Effekt könnte sich als goldene Kugel für einen klaren Himmel, als Wolke für Regen, als fallende Schneeflocken für Schnee – und so weiter – manifestieren. Dieser Effekt hält eine Runde lang an.</li>
+          <li>Du sorgst dafür, dass augenblicklich eine Blume erblüht, eine Samenkapsel sich öffnet oder eine Blattknospe aufblüht.</li>
+          <li>Du erschaffst einen augenblicklichen, harmlosen sensorischen Effekt, wie fallende Blätter, einen Windhauch, die Geräusche eines kleinen Tieres oder den leichten Geruch eines Stinktiers. Der Effekt muss in einem Würfel mit 1,5 Meter Kantenlänge passen.</li>
+          <li>Du kannst augenblicklich eine Kerze, eine Fackel oder ein kleines Lagerfeuer entzünden oder löschen.</li>
+        </ul>
+          `,
+      description_en: `
+        <p>Whispering to the spirits of nature, you create one of the following effects within range:</p>
+        <ul>
+          <li>You create a tiny, harmless sensory effect that predicts what the weather will be at your location for the next 24 hours. The effect might manifest as a golden orb for clear skies, a cloud for rain, falling snowflakes for snow, and so on. This effect persists for 1 round.</li>
+          <li>You instantly make a flower blossom, a seed pod open, or a leaf bud bloom.</li>
+          <li>You create an instantaneous, harmless sensory effect, such as falling leaves, a puff of wind, the sound of a small animal, or the faint odor of skunk. The effect must fit in a 5-foot cube.</li>
+          <li>You instantly light or snuff out a candle, a torch, or a small campfire.</li>
+        </ul>
+      `,
       school: 'Transmutation',
       isRanged: true,
       range: 30,
@@ -428,8 +516,14 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd8', damageType: 'thunder' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du füllst deine Waffe mit fröhnender Energie. Bei einem erfolgreichen nahkampfangriff erleidet das Ziel den normalen Schaden und wird bis zu Beginn deines nächsten Zuges von dröhnender Energie erfüllt. Wenn es sich bis dahin willentlich mindestens 5 Fuß bewegt, bekommt es 1W8 Donnerscahden.',
+      description_de: `
+      <p>Du schwingst die Waffe, mit der der Zauber gewirkt wurde, und führst mit ihr einen Nahkampfangriff gegen eine Kreatur im Umkreis von 5 Fuß um dich herum aus. Bei einem Treffer erleidet das Ziel die normalen Effekte des Waffenangriffs und wird dann bis zum Beginn deines nächsten Zuges von dröhnender Energie umhüllt. Wenn sich das Ziel bis dahin freiwillig 5 Fuß oder mehr bewegt, erleidet das Ziel 1W8 Donnerschaden und der Zauber endet.</p>
+      <p>Der Schaden des Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst.</p>
+      `,
+      description_en: `
+      <p>You brandish the weapon used in the spell’s casting and make a melee attack with it against one creature within 5 feet of you. On a hit, the target suffers the weapon attack’s normal effects and then becomes sheathed in booming energy until the start of your next turn. If the target willingly moves 5 feet or more before then, the target takes 1d8 thunder damage, and the spell ends.</p>
+      <p>At 5th level, the melee attack deals an extra 1d8 thunder damage to the target on a hit, and the damage the target takes for moving increases to 2d8. Both damage rolls increase by 1d8 at 11th level (2d8 and 3d8) and again at 17th level (3d8 and 4d8).</p>
+      `,
       school: 'Evocation',
       isRanged: false,
       range: 5,
@@ -458,8 +552,15 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du erschaffst ein Geräusch oder das Abbild eines Gegenstands in Reichweite, das während der Wirkungsdauer bestehen bleibt. Der Zauber endet vorzeitig, wenn du ihn erneut wirkst oder ihn als Aktion aufhebst. Die Lautstärke des Geräuschs kann so leise wie ein Flüstern oder so laut wie ein Schrei sein. Dies kann deine Stimme oder die einer anderen Person sein, aber auch Löwengebrüll, Trommeln oder ein anderes beliebiges Geräusch. Du kannst einen durchgehenden Laut erzeugen oder während der Wirkungsdauer unterschiedliche kurze Laute. Das erschaffene Bild eines Gegenstands - etwa ein Stuhl, schlammige Fußabdrücke oder eine Truhe - darf nicht größer als ein Würfel mit 1,5 Metern Kantenlänge sein. Dieses Abbild kann weder Geräusche, Gerüche, Licht noch andere sensorische Effekte erzeugen. Physische Interaktionen mit dem Abbild enttarnen es als Illusion, da Dinge es einfach durchdringen können. Eine Kreatur, die ihre Aktion verwendet, um das Geräusch oder Abbild zu untersuchen, kann einen Wurf auf Intelligenz (Nachforschungen) gegen deinen Zauberrettungswurf-SG ausführen. Erkennt eine Kreatur die Illusion als solche, wird das Abbild oder das Geräusch weniger deutlich wahrnehmbar.',
+      description_de: `
+      <p>Du erschaffst ein Geräusch oder ein Bild eines Gegenstands in Reichweite, das für die Wirkungsdauer anhält. Die Illusion endet auch, wenn du sie als Aktion aufhebst oder diesen Zauber noch einmal wirkst. Wenn du ein Geräusch erschaffst, kann die Lautstärke von einem Flüstern bis zu einem Schrei reichen. Es kann deine Stimme sein, die Stimme eines anderen, das Brüllen eines Löwen, schlagende Trommeln oder ein anderes Geräusch deiner Wahl. Das Geräusch hält für die Wirkungsdauer an, oder du machst einzelne Laute zu verschiedenen Zeiten bis der Zauber endet.</p>
+      <p>Wenn du das Bildnis eines Gegenstandes erschaffst - wie das eines Stuhles, schlammiger Fußabdrücke oder einer kleinen Truhe - kann es nicht größer als ein Würfel mit einer Seitenlänge von 1,50m sein. Das Bild kann keine Geräusche, kein Licht, keine Gerüche oder andere sensorische Effekte erzeugen. Körperliche Interaktion mit dem Trugbild offenbart, dass es sich um eine Illusion handelt, weil Dinge es einfach durchdringen können. Eine Kreatur, die ihre Aktion verwendet, um das Bildnis oder das Geräusch zu untersuchen, kann erkennen, dass es sich um eine Illusion handelt, indem sie einen erfolgreichen Wurf auf Intelligenz (Nachforschungen) gegen deinen Zauberrettungswurf-SG ablegt. Wenn die Kreatur die Illusion als das durchschaut, was sie ist, dann verblast sie für die Kreatur.</p>
+      `,
+      description_en: `
+      <p>You create a sound or an image of an object within range that lasts for the duration. The illusion also ends if you dismiss it as an action or cast this spell again.</p>
+      <p>If you create a sound, its volume can range from a whisper to a scream. It can be your voice, someone else’s voice, a lion’s roar, a beating of drums, or any other sound you choose. The sound continues unabated throughout the duration, or you can make discrete sounds at different times before the spell ends.</p>
+      <p>If you create an image of an object - such as a chair, muddy footprints, or a small chest - it must be no larger than a 5-foot cube. The image can’t create sound, light, smell, or any other sensory effect. Physical interaction with the image reveals it to be an illusion, because things can pass through it. A creature that uses its action to examine the image can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the illusion becomes faint to the creature.</p>
+      `,
       school: 'Illusion',
       isRanged: true,
       range: 30,
@@ -488,8 +589,24 @@ export class SpellsService {
       damage: [{ diceNumber: '', diceType: '', damageType: '' }],
       doesHeal: true,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'You choose a portion of dirt or stone that you can see within range and that fits within a 5-foot cube. You manipulate it in one of the following ways: If you target an area of loose earth, you can instantaneously excavate it, move it along the ground, and deposit it up to 5 feet away. This movement doesn’t have enough force to cause damage. You cause shapes, colors, or both to appear on the dirt or stone, spelling out words, creating images, or shaping patterns. The changes last for 1 hour. If the dirt or stone you target is on the ground, you cause it to become difficult terrain. Alternatively, you can cause the ground to become normal terrain if it is already difficult terrain. This change lasts for 1 hour. If you cast this spell multiple times, you can have no more than two of its non-instantaneous effects active at a time, and you can dismiss such an effect as an action.',
+      description_de: `
+        <p>Du wählst ein Stück Erde oder Stein in Reichweite, das du sehen kannst und das in einen Würfel von 1,5 Metern passt. Du kannst es auf eine der folgenden Arten manipulieren:</p>
+        <ul>
+          <li>Wenn du einen Bereich mit loser Erde anvisierst, kannst du sie augenblicklich ausheben, über den Boden bewegen und bis zu 1,5 Meter entfernt ablegen. Diese Bewegung hat nicht genug Kraft, um Schaden zu verursachen.</li>
+          <li>Du lässt Formen, Farben oder beides auf der Erde oder den Steinen erscheinen, indem du Wörter schreibst, Bilder kreierst oder Muster formst. Die Veränderungen halten 1 Stunde lang an.</li>
+          <li>Befindet sich die Erde oder der Stein, auf den du zielst, auf dem Boden, verwandelst du ihn in schwieriges Terrain. Alternativ kannst du den Boden auch in normales Gelände verwandeln, wenn er bereits schwieriges Gelände ist. Diese Veränderung hält 1 Stunde lang an.</li>
+        </ul>
+        <p>Wenn du diesen Zauber mehrmals wirkst, kannst du nicht mehr als zwei seiner nicht-augenblicklichen Effekte gleichzeitig aktiv haben, und du kannst einen solchen Effekt als eine Aktion abbrechen.</p>
+      `,
+      description_en: `
+        <p>You choose a portion of dirt or stone that you can see within range and that fits within a 5-foot cube. You manipulate it in one of the following ways:</p>
+        <ul>
+          <li>If you target an area of loose earth, you can instantaneously excavate it, move it along the ground, and deposit it up to 5 feet away. This movement doesn’t have enough force to cause damage.</li>
+          <li>You cause shapes, colors, or both to appear on the dirt or stone, spelling out words, creating images, or shaping patterns. The changes last for 1 hour.</li>
+          <li>If the dirt or stone you target is on the ground, you cause it to become difficult terrain. Alternatively, you can cause the ground to become normal terrain if it is already difficult terrain. This change lasts for 1 hour.</li>
+        </ul>
+        <p>If you cast this spell multiple times, you can have no more than two of its non-instantaneous effects active at a time, and you can dismiss such an effect as an action.</p>
+      `,
       school: 'Transmutation',
       isRanged: true,
       range: 30,
@@ -519,8 +636,14 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd6', damageType: 'cold' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du verursachst Frostschaden an einer Kreatur in bis zu 60 Fuß Entfernung. Das Ziel muss einen Konstitutionsrettungswurf bestehen, oder 1W6 Kältenschaden erleiden. Außerdem hat er bis zum Ende deines nächsten Zuges Nachteil auf auf seinen nächsten Angriffswurf.',
+      description_de: `
+        <p>Du verursachst betäubenden Frost auf einer Kreatur in Reichweite, die du sehen kannst. Das Ziel muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf erleidet das Ziel 1W6 Kälteschaden und hat Nachteil beim nächsten Angriffswurf, den es vor dem Ende seines nächsten Zuges macht.</p>
+        <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
+      `,
+      description_en: `
+        <p>You cause numbing frost to form on one creature that you can see within range. The target must make a Constitution saving throw. On a failed save, the target takes 1d6 cold damage, and it has disadvantage on the next weapon attack roll it makes before the end of its next turn.</p>
+        <p><b>At higher levels:</b> The spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).</p>
+      `,
       school: 'Evocation',
       isRanged: true,
       range: 60,
@@ -549,8 +672,14 @@ export class SpellsService {
       damage: [{ diceNumber: '1', diceType: 'd10', damageType: 'fire' }],
       doesHeal: false,
       heal: { diceNumber: '', diceType: '', additionalHeal: 0 },
-      description_de:
-        'Du schleuderst einen Funkenwirbel auf eine Kreatur oder einen Gegenstand in Reichweite. Führe einen Fernkampf-Zauberangriff gegen das Ziel aus. Bei einem Treffer erleidet das Ziel 1W10 Feuerschaden. Der Zauber entzündet bei einem Treffer brennbare Gegenstände, die nicht getragen werden. Der Schaden dieses Zaubers wird jeweils um 1W10 erhöht, wenn du die 5. Stufe (2W10), die 11. Stufe (3W10) und die 17. Stufe (4W10) erreichst.',
+      description_de: `
+        <p>Du schleuderst einen Splitter aus Feuer auf eine Kreatur in Reichweite. Lege einen Fernkampf-Zauberangriff gegen das Ziel ab. Bei einem Treffer erleidet das Ziel 1W10 Feuerschaden. Ein brennbarer Gegenstand, der von diesem Zauber getroffen wird, geht in Flammen auf, wenn er nicht getragen oder in der Hand gehalten wird.</p>
+        <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W10 wenn du Stufe 5 (auf 2W10), Stufe 11 (auf 3W10) und Stufe 17 (auf 4W10) erreichst.</p>
+      `,
+      description_en: `
+        <p>You hurl a mote of fire at a creature or object within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 fire damage. A flammable object hit by this spell ignites if it isn’t being worn or carried.</p>
+        <p><b>At higher levels:</b> The spell’s damage increases by 1d10 when you reach 5th level (2d10), 11th level (3d10), and 17th level (4d10).</p>
+      `,
       school: 'Evocation',
       isRanged: true,
       range: 120,