Răsfoiți Sursa

Merge branch 'release/10.2'

Warafear 10 luni în urmă
părinte
comite
61d360ea30

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "dndtools",
-  "version": "0.10.1",
+  "version": "0.10.2",
   "scripts": {
     "ng": "ng",
     "start": "nx serve",

+ 0 - 6
src/app/journal/journal-spellcards/add-card/add-card.component.ts

@@ -37,9 +37,6 @@ export class AddCardComponent {
     this.allAvailableSpells = this.spellsAccessor.getAvailableSpells(
       this.level,
     );
-    console.log('all: ', this.allAvailableSpells);
-    console.log('class: ', this.classAvailableSpells);
-
     this.filterSpellArray();
     this.spellsAccessor.closeSubject$.subscribe((level) => {
       if (level !== this.level) {
@@ -72,7 +69,6 @@ export class AddCardComponent {
       this.level,
       this.dataAccessor.characterData.class,
     );
-    // this.filterSpellArray();
     this.isModification = modify;
     if (modify) {
       this.filterSpellArrayForModification();
@@ -118,7 +114,6 @@ export class AddCardComponent {
         (spell) => !this.alreadyUsedSpells.includes(spell.id),
       );
     }
-    console.log('available: ', this.availableSpells);
   }
 
   public filterSpellArrayForModification(): void {
@@ -136,6 +131,5 @@ export class AddCardComponent {
     } else {
       this.availableSpells = array;
     }
-    console.log('available: ', this.availableSpells);
   }
 }

+ 0 - 4
src/app/journal/journal-spellcards/journal-spellcards.component.ts

@@ -175,8 +175,6 @@ export class JournalSpellcardsComponent {
     });
     const resultSubscription = this.modalAccessor.result$.subscribe(
       (result) => {
-        console.warn('CustomSpellsModalComponent: result', result);
-
         if (result.state === 'delete') {
           result.data.forEach((spell: Spell) => {
             this.deleteCustomSpell(spell);
@@ -264,7 +262,6 @@ export class JournalSpellcardsComponent {
       case 9:
         return this.level9;
       default:
-        console.warn('Invalid spell level');
         return [];
     }
   }
@@ -393,7 +390,6 @@ export class JournalSpellcardsComponent {
       case 'cdk-drop-list-9':
         return 9;
       default:
-        console.warn('DND-ERROR: Invalid spell level');
         return -1;
     }
   }

+ 0 - 1
src/app/journal/journal-stats/ability-panel/proficiencies-table/proficiencies-table.component.ts

@@ -71,7 +71,6 @@ export class ProficienciesTableComponent {
   }
 
   public updateDatabase(): void {
-    console.warn(this.proficiencies.value);
     this.dataAccessor.proficiencies = this.proficiencies.value;
   }
 

+ 6 - 1
src/app/journal/journal-stats/ability-panel/spellslots/spellslots.component.ts

@@ -80,7 +80,12 @@ export class SpellslotsComponent {
   }
 
   private subscribeToAttribute(): void {
-    if (this.spellcastingAttribute !== undefined) {
+    if (
+      this.spellcastingAttribute !== undefined &&
+      this.spellcastingAttribute !== null
+    ) {
+      console.log(this.spellcastingAttribute);
+
       const command =
         'this.dataAccessor.' +
         this.spellcastingAttribute.toLowerCase() +

+ 0 - 3
src/app/journal/journal-stats/weapons-container/weapon-table/weapon-table.component.ts

@@ -152,9 +152,6 @@ export class WeaponTableComponent {
   }
 
   public updateWeapon(weapon: Weapon, index: number): void {
-    console.warn('updateWeapon: ', weapon);
-    console.warn('index: ', index);
-
     this.weapons[index] = weapon;
     this.calculateSingleDamageModifier(index);
     this.updateWeaponInDatabase();

+ 1 - 1
src/app/journal/spell-modal/spell-modal.component.ts

@@ -26,7 +26,7 @@ export class SpellModalComponent {
   public image: string = '';
   public cost: string = 'action';
   public duration: number = 0;
-  public durationtype: string = 'rounds';
+  public durationtype: 'rounds' | 'minutes' | 'hours' | 'days' = 'rounds';
   public timeToCast: number = 0;
   public canRitual: boolean = false;
   public isRitual: boolean = false;

+ 1 - 1
src/assets/i18n/de.json

@@ -770,6 +770,6 @@
     "hint": "Die App befindet sich immer noch in einem Entwicklungsstadium und es können Fehler auftreten",
     "issues": "<p>Fehler und Anmerkungen bitte auf dem <a href='https://gogs.koljastrohm-games.com/Warafear/DNDTools/issues'>Git-Server in Issues</a> vermerken.<p>",
     "okay": "Verstanden",
-    "version": "0.10.0"
+    "version": "0.10.1"
   }
 }

+ 2 - 1
src/interfaces/spell.ts

@@ -8,8 +8,9 @@ export interface Spell {
   level: number;
   cost: string;
   timeToCast: number;
+  castingTimeType?: 'rounds' | 'minutes' | 'hours' | 'days';
   duration: number;
-  durationType: string;
+  durationType: 'rounds' | 'minutes' | 'hours' | 'days';
   canRitual: boolean;
   isRitual: boolean;
   needsConcentration: boolean;

+ 2789 - 635
src/services/spells/spells.service.ts

@@ -31,6 +31,7 @@ export class SpellsService {
    */
   public getAvailableSpells(level: number, characterClass?: string): Spell[] {
     let result: Spell[] = [];
+
     if (characterClass !== undefined) {
       result = this.spells
         .filter((spell) => spell.level === level)
@@ -38,12 +39,14 @@ export class SpellsService {
       result.push(
         ...this.customSpells.filter((spell) => spell.level === level),
       );
+
       return result;
     } else {
       result = this.spells.filter((spell) => spell.level === level);
       result.push(
         ...this.customSpells.filter((spell) => spell.level === level),
       );
+
       return result;
     }
   }
@@ -70,9 +73,7 @@ export class SpellsService {
   //
 
   private spells: Spell[] = [
-    /////////////
-    // Level 0 //
-    /////////////
+    // #region CANTRIPS
     {
       id: 1,
       german: 'Ausbessern',
@@ -1892,418 +1893,2417 @@ export class SpellsService {
       diameter: 0,
     },
 
-    /////////////
-    // Level 1 //
-    /////////////
+    // #endregion
 
+    // #region Level 1
     {
-      id: 1003, // Der Tabelle entnehmen
-      german: 'Befehl',
-      english: 'Command',
-      image: 'command', //Englischer name in lowerCamelCase
+      id: 1000,
+      german: 'Alarm',
+      english: 'Alarm',
+      image: 'alarm',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'cleric', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'rounds', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'ranger', 'wizard'],
+      timeToCast: 10,
+      castingTimeType: 'minutes',
+      cost: 'action',
+      duration: 8,
+      durationType: 'hours',
+      canRitual: true,
+      isRitual: true,
       needsVerbal: true,
-      needsSomatic: false,
-      needsMaterial: false,
+      needsSomatic: true,
+      needsMaterial: true,
       needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: true,
-      savingThrowAttribute: 'wisdom', // alle attribute auf Englisch und klein
+      needsSavingThrow: false,
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: 'prone' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Du sprichst einen Ein-Wort-Befehl zu einer Kreatur in Reichweite, die du sehen kannst. Das Ziel muss einen Rettungswurf auf Weisheit bestehen oder dem Befehl in seinem nächsten Zug folgen. Der Zauber hat keine Wirkung, wenn das Ziel untot ist, wenn es deine Sprache nicht versteht oder wenn dein Befehl ihm direkt schadet.</p>
-          <p>Ein paar typische Befehle und ihre Effekte folgen. Du kannst auch einen anderen als den hier beschriebenen Befehl geben. Wenn du das tust, bestimmt der Spielleiter, wie sich das Ziel verhält. Wenn das Ziel deinen Befehl nicht befolgen kann, endet der Zauber.</p>
-          <p><b>Annähern</b>: Das Ziel bewegt sich auf dem kürzesten und direktesten Weg auf dich zu und beendet seinen Zug, wenn es sich weniger als 1,5 Meter von dir entfernt.</p>
-          <p><b>Abwerfen</b>: Das Ziel lässt alles fallen, was es in der Hand hält und beendet dann seinen Zug.</p>
-          <p><b>Fliehen</b>: Das Ziel verbringt seinen Zug damit, sich auf dem schnellsten verfügbaren Weg von dir weg zu bewegen.</p>
-          <p><b>Knien</b>: Das Ziel fällt auf den Boden und beendet dann seinen Zug.</p>
-          <p><b>Halt</b>: Das Ziel bewegt sich nicht und führt keine Aktionen aus. Eine fliegende Kreatur bleibt in der Luft, sofern sie dazu in der Lage ist. Wenn sie sich bewegen muss, um in der Luft zu bleiben, fliegt sie die Mindestdistanz, die nötig ist, um in der Luft zu bleiben.</p>
-          <p><b>Auf höheren Graden</b>: Wenn du diesen Zauber mit einem Zauberplatz des 2ten Grades oder höher wirkst, kannst du eine zusätzliche Kreatur für jeden Grad über dem ersten beeinflussen. Die Kreaturen müssen sich im Umkreis von 9 Metern befinden, wenn du sie als Ziel wählst.</p>
-        `,
+        <p>Du platzierst einen Alarm gegen unerwünschtes Eindringen. Wähle eine Tür, ein Fenster oder einen Bereich innerhalb der Reichweite, der nicht größer als ein Würfel mit einer Kantenlänge von 6 Metern ist. Bis zum Ende des Zaubers wird ein Alarm ausgelöst, sobald eine winzige oder größere Kreatur den geschützten Bereich berührt oder betritt. Wenn du den Zauber sprichst, kannst du Kreaturen bestimmen, die den Alarm nicht auslösen sollen. Du wählst auch, ob der Alarm mental oder akustisch ist.</p>
+        <p>Ein mentaler Alarm alarmiert dich mit einem Klingeln in deinem Kopf, wenn du dich im Umkreis von 1,5 Kilometern um den Schutzbereich befindest. Dieses Klingeln weckt dich, wenn du schläfst.</p>
+        <p>Ein akustischer Alarm erzeugt den Klang einer Handglocke für 10 Sekunden im Umkreis von 18 Metern.</p>
+      `,
       description_en: `
-          <p>You speak a one-word command to a creature you can see within range. The target must succeed on a Wisdom saving throw or follow the command on its next turn. The spell has no effect if the target is undead, if it doesn’t understand your language, or if your command is directly harmful to it. Some typical commands and their effects follow. You might issue a command other than one described here. If you do so, the DM determines how the target behaves. If the target can’t follow your command, the spell ends.</p>
-          <p><b>Approach</b>. The target moves toward you by the shortest and most direct route, ending its turn if it moves within 5 feet of you.</p>
-          <p><b>Drop</b>. The target drops whatever it is holding and then ends its turn.</p>
-          <p><b>Flee</b>. The target spends its turn moving away from you by the fastest available means.</p>
-          <p><b>Grovel</b>. The target falls prone and then ends its turn.</p>
-          <p><b>Halt</b>. The target doesn’t move and takes no actions. A flying creature stays aloft, provided that it is able to do so. If it must move to stay aloft, it flies the minimum distance needed to remain in the air.</p>
-          <p><b>At Higher Levels</b>. When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them.</p>
-        `,
-      school: 'enchantment', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 60, // 5 wenn keine Range
-      hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
+        <p>You set an alarm against unwanted intrusion. Choose a door, a window, or an area within range that is no larger than a 20-foot cube. Until the spell ends, an alarm alerts you whenever a tiny or larger creature touches or enters the warded area. When you cast the spell, you can designate creatures that won’t set off the alarm. You also choose whether the alarm is mental or audible.</p>
+        <p>A mental alarm alerts you with a ping in your mind if you are within 1 mile of the warded area. This ping awakens you if you are sleeping.</p>
+        <p>An audible alarm produces the sound of a hand bell for 10 seconds within 60 feet.</p>
+      `,
+      school: 'abjuration',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      diameter: 20,
     },
     {
-      id: 1008, // Der Tabelle entnehmen
-      german: 'Donnerndes Niederstrecken',
-      english: 'Thunderous Smite',
-      image: 'thunderousSmite', //Englischer name in lowerCamelCase
+      id: 1001,
+      german: 'Angst verursachen',
+      english: 'Cause Fear',
+      image: 'causeFear',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'warlock', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
-      savingThrowAttribute: 'strength', // alle attribute auf Englisch und klein
-      doesDamage: true,
-      damage: [{ diceNumber: 2, diceType: 6, damageType: 'lightning' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Das nächste Mal, wenn du eine Kreatur mit einem Waffenangriff triffst, ehe dieser Zauber endet, hallt deine Waffe mit Donner wider, und der Angriff fügt dem Ziel zusätzlich 2W6 Schallschaden zu. Wenn das Ziel eine Kreatur ist, muss sie außerdem einen Rettungswurf auf Stärke schaffen, um nicht 3 Meter von dir fortgestoßen zu werden und den Zustand liegend zu erleiden.</p>
-        `,
+        <p>Du zwingst eine Kreatur in Reichweite, die du sehen kannst, einen Rettungswurf auf Weisheit zu machen. Wenn das Ziel scheitert, ist das Ziel verängstigt. Konstrukte und Untote sind immun gegen den Effekt. Am Ende jedes Zuges kann das Ziel den Rettungswurf wiederholen, um den Effekt zu brechen</p>
+        <p><b>Auf höheren Leveln:</b> Wenn du diesen Zauber auf einem höheren Level wirkst, kannst du für jedes zusätzliche Level den Zauber auf eine weitere Person wirken.</p>
+      `,
       description_en: `
-          <p>The first time you hit with a melee weapon attack during this spell’s duration, your weapon rings with thunder that is audible within 300 feet of you, and the attack deals an extra 2d6 thunder damage to the target. Additionally, if the target is a creature, it must succeed on a Strength saving throw or be pushed 10 feet away from you and knocked prone.</p>
-        `,
-      school: 'evocation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+        <p>You awaken the sense of mortality in one creature you can see within range. A construct or an undead is immune to this effect. The target must succeed on a Wisdom saving throw or become frightened of you until the spell ends. The frightened target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them.</p>
+      `,
+      school: 'necromancy',
+      isRanged: true,
+      range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 1014, // Der Tabelle entnehmen
-      german: 'Erzwungenes Duell',
-      english: 'Compelled Duel',
-      image: 'compelledDuel', //Englischer name in lowerCamelCase
+      id: 1002,
+      german: 'Arme von Hadar',
+      english: 'Arms of Hadar',
+      image: 'armsOfHadar',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'warlock'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
-      needsSomatic: false,
+      needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: true,
-      savingThrowAttribute: 'wisdom', // alle attribute auf Englisch und klein
-      doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      savingThrowAttribute: 'strength',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 6, damageType: 'necrotic' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Du versuchst, eine Kreatur in ein Duell zu zwingen. Wähle eine Kreatur in Reichweite, die du sehen kannst. Sie muss einen Rettungswurf auf Weisheit machen. Bei einem misslungenen Rettungswurf wird die Kreatur von dir angezogen, gezwungen von deiner göttlichen Herausforderung. Für die Wirkungsdauer hat sie einen Nachteil bei Angriffswürfen gegen Kreaturen außer dir, und muss einen Rettungswurf auf Weisheit machen, immer wenn sie sich in einen Bereich bewegen will, der mehr als 9 Meter von dir entfernt ist, wenn der Rettungswurf erfolgreich ist, Schränkt der Zauber die Bewegung des Ziels für diesen Zug nicht ein.</p>
-          <p>Der Zauber endet, wenn du eine andere Kreatur angreifst, wenn du einen Zauber wirkst, der auf eine feindliche Kreatur wirkt, die nicht das Ziel ist, wenn eine Kreatur, die mit dir verbündet ist, das Ziel verletzt oder einen schädigenden Zauber auf das Ziel wirkt, oder wenn du deinen Zug weiter als 9 Meter vom Ziel entfernt beendest.</p>
-        `,
+        <p>Du berufst dich auf die Macht Hadars, des Dunklen Hungers. Tentakel aus finsterer Energie brechen aus dir hervor und schlagen auf alle Kreaturen innerhalb von 3 m ein. Jede Kreatur in diesem Bereich muss einen Stärkerettungswurf ablegen. Bei einem Misserfolg erleidet ein Ziel 2W6 nekrotischen Schaden und kann bis zu seinem nächsten Zug keine Reaktion verwenden. Bei einem erfolgreichen Rettungswurf nimmt die Kreatur halben Schaden, erleidet aber keine anderen Auswirkungen.</p>
+        <p><b>Auf höheren Graden</b>: Wenn du diesen Zauber mit einem Zauberplatz der 2. Stufe oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
       description_en: `
-          <p>You attempt to compel a creature into a duel. One creature that you can see within range must make a Wisdom saving throw. On a failed save, the creature is drawn to you, compelled by your divine demand. For the duration, it has disadvantage on attack rolls against creatures other than you, and must make a Wisdom saving throw each time it attempts to move to a space that is more than 30 feet away from you; if it succeeds on this saving throw, this spell doesn’t restrict the target’s movement for that turn.</p>
-          <p>The spell ends if you attack any other creature, if you cast a spell that targets a hostile creature other than the target, if a creature friendly to you damages the target or casts a harmful spell on it, or if you end your turn more than 30 feet away from the target.</p>
-        `,
-      school: 'enchantment', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 30, // 5 wenn keine Range
-      hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
+        <p>You invoke the power of Hadar, the Dark Hunger. Tendrils of dark energy erupt from you and batter all creatures within 10 feet of you. Each creature in that area must make a Strength saving throw. On a failed save, a target takes 2d6 necrotic damage and can’t take reactions until its next turn. On a successful save, the creature takes half damage, but suffers no other effect.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'conjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 10,
     },
     {
-      id: 1020,
-      german: 'Gift und Krankheiten entdecken',
-      english: 'Detect Poison and Disease',
-      image: 'detectPoisonAndDisease',
+      id: 1003,
+      german: 'Befehl',
+      english: 'Command',
+      image: 'command',
       level: 1,
-      cost: 'action',
-      duration: 10,
-      durationType: 'minutes',
       isCustom: false,
-      classes: ['test', 'cleric', 'druid', 'paladin', 'ranger'],
+      classes: ['test', 'cleric', 'paladin'],
       timeToCast: 0,
-      canRitual: true,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
       isRitual: false,
       needsVerbal: true,
-      needsSomatic: true,
-      needsMaterial: true,
-      needsConcentration: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
       doesDamage: false,
       damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Während der Wirkungsdauer nimmst du die Gegenwart und die Position von Giften, giftigen Kreaturen und Krankheiten im Abstand von bis zu neun Metern von dir wahr. Du kannst auch die Art des Gifts, der giftigen Kreatur oder der Krankheit bestimmen. Dieser Zauber durchdringt die meisten Barrieren, wird aber von 1 Fußn Stein, 2,5 Zentimetern gewöhnlichem Metall, dünnem Bleiblech sowie von einem Meter Holz oder Erde blockiert.',
-      description_en:
-        'For the duration, you can sense the presence and location of poisons, poisonous creatures, and diseases within 30 feet of you. You also identify the kind of poison, poisonous creature, or disease in each case. The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.',
-      school: 'divination',
+      description_de: `
+          <p>Du sprichst einen Ein-Wort-Befehl zu einer Kreatur in Reichweite, die du sehen kannst. Das Ziel muss einen Rettungswurf auf Weisheit bestehen oder dem Befehl in seinem nächsten Zug folgen. Der Zauber hat keine Wirkung, wenn das Ziel untot ist, wenn es deine Sprache nicht versteht oder wenn dein Befehl ihm direkt schadet.</p>
+          <p>Ein paar typische Befehle und ihre Effekte folgen. Du kannst auch einen anderen als den hier beschriebenen Befehl geben. Wenn du das tust, bestimmt der Spielleiter, wie sich das Ziel verhält. Wenn das Ziel deinen Befehl nicht befolgen kann, endet der Zauber.</p>
+          <p><b>Annähern</b>: Das Ziel bewegt sich auf dem kürzesten und direktesten Weg auf dich zu und beendet seinen Zug, wenn es sich weniger als 1,5 Meter von dir entfernt.</p>
+          <p><b>Abwerfen</b>: Das Ziel lässt alles fallen, was es in der Hand hält und beendet dann seinen Zug.</p>
+          <p><b>Fliehen</b>: Das Ziel verbringt seinen Zug damit, sich auf dem schnellsten verfügbaren Weg von dir weg zu bewegen.</p>
+          <p><b>Knien</b>: Das Ziel fällt auf den Boden und beendet dann seinen Zug.</p>
+          <p><b>Halt</b>: Das Ziel bewegt sich nicht und führt keine Aktionen aus. Eine fliegende Kreatur bleibt in der Luft, sofern sie dazu in der Lage ist. Wenn sie sich bewegen muss, um in der Luft zu bleiben, fliegt sie die Mindestdistanz, die nötig ist, um in der Luft zu bleiben.</p>
+          <p><b>Auf höheren Graden</b>: Wenn du diesen Zauber mit einem Zauberplatz des 2ten Grades oder höher wirkst, kannst du eine zusätzliche Kreatur für jeden Grad über dem ersten beeinflussen. Die Kreaturen müssen sich im Umkreis von 9 Metern befinden, wenn du sie als Ziel wählst.</p>
+        `,
+      description_en: `
+          <p>You speak a one-word command to a creature you can see within range. The target must succeed on a Wisdom saving throw or follow the command on its next turn. The spell has no effect if the target is undead, if it doesn’t understand your language, or if your command is directly harmful to it. Some typical commands and their effects follow. You might issue a command other than one described here. If you do so, the DM determines how the target behaves. If the target can’t follow your command, the spell ends.</p>
+          <p><b>Approach</b>. The target moves toward you by the shortest and most direct route, ending its turn if it moves within 5 feet of you.</p>
+          <p><b>Drop</b>. The target drops whatever it is holding and then ends its turn.</p>
+          <p><b>Flee</b>. The target spends its turn moving away from you by the fastest available means.</p>
+          <p><b>Grovel</b>. The target falls prone and then ends its turn.</p>
+          <p><b>Halt</b>. The target doesn’t move and takes no actions. A flying creature stays aloft, provided that it is able to do so. If it must move to stay aloft, it flies the minimum distance needed to remain in the air.</p>
+          <p><b>At Higher Levels</b>. When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them.</p>
+        `,
+      school: 'enchantment',
       isRanged: true,
-      range: 30,
+      range: 60,
       hasAreaOfEffect: false,
       areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 1022, // Der Tabelle entnehmen
-      german: 'Gutes und Böses entdecken',
-      english: 'Detect Evil and Good',
-      image: 'detectEvilAndGood', //Englischer name in lowerCamelCase
+      id: 1004,
+      german: 'Brennende Hände',
+      english: 'Burning Hands',
+      image: 'burningHands',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'cleric', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
-      doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Für die Dauer des Zaubers weißt du, ob sich im Umkreis von 9 Metern ein Abnormaler, ein Himmlischer, ein Elementarer, ein Fee, ein Unhold oder ein Untoter aufhält und wo sich die Kreatur befindet. Ebenso weißt du, ob sich im Umkreis von 9 Metern ein magisch geweihter oder entweihter Ort oder Gegenstand befindet.</p>
-          <p>Der Zauber kann die meisten Barrieren durchdringen, wird aber durch 30 Zentimeter Stein, 2,5 Zentimeter gewöhnliches Metall, eine dünne Bleiplatte oder 1 Meter Holz oder Erde blockiert.</p>
-        `,
+        <p>Deine Hände werden von Flammen umhüllt, die du in einem Kegel aus Feuer entfesselst. Jede Kreatur in einem 3 Meter langen Kegel, der von dir ausgeht, muss einen Geschicklichkeitsrettungswurf ablegen. Eine Kreatur nimmt 3W6 Feuerschaden bei einem Misserfolg oder die Hälfte so viel Schaden bei einem Erfolg.</p>
+        <p>Das Feuer entzündet alle entzündbaren Gegenstände in dem Bereich, die nicht getragen werden.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
       description_en: `
-          <p>For the duration, you know if there is an aberration, celestial, elemental, fey, fiend, or undead within 30 feet of you, as well as where the creature is located. Similarly, you know if there is a place or object within 30 feet of you that has been magically consecrated or desecrated.</p>
-          <p>The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.</p>
-        `,
-      school: 'divination', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+        <p>As you hold your hands with thumbs touching and fingers spread, a thin sheet of flames shoots forth from your outstretched fingertips. Each creature in a 15-foot cone must make a Dexterity saving throw. A creature takes 3d6 fire damage on a failed save, or half as much damage on a successful one.</p>
+        <p>The fire ignites any flammable objects in the area that aren't being worn or carried.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'sphere', // circle | cone | cube | cylinder | line | sphere
-      diameter: 30,
+      areaOfEffectType: 'cone',
+      diameter: 15,
     },
     {
-      id: 1023, // Der Tabelle entnehmen
-      german: 'Göttliche Gunst',
-      english: 'Divine Favor',
-      image: 'divineFavor', //Englischer name in lowerCamelCase
+      id: 1005,
+      german: 'Chaospfeil',
+      english: 'Chaos Bolt',
+      image: 'chaosBolt',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'sorcerer'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: true,
-      needsAttackRoll: false,
+      needsConcentration: false,
+      needsAttackRoll: true,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
       doesDamage: true,
-      damage: [{ diceNumber: 1, diceType: 4, damageType: 'radiant' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 2, diceType: 8, damageType: 'special' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Dein Gebet verleiht dir eine göttliche Ausstrahlung. Bis der Zauber endet, verursachen deine Waffenangriffe bei einem Treffer zusätzlich 1W4 Strahlungsschaden.</p>
-        `,
+        <p>Du schleuderst einen chaotischen, energiegeladenen Projektilzauber auf eine Kreatur in Reichweite. Führe einen Fernkampfangriff mit einem Zauberangriffswurf gegen das Ziel durch. Wenn du triffst, erleidet das Ziel 2W8 Schaden. Wähle dann einen der beiden Würfel. Die Zahl bestimmt die Schadensart basierend auf folgender Tabelle:</p>
+        <table>
+        <tr>
+        <th>W8</th>
+        <th>Schadensart</th>
+        </tr>
+        <tr>
+        <td>1</td>
+        <td>Säure</td>
+        </tr>
+        <tr>
+        <td>2</td>
+        <td>Kälte</td>
+        </tr>
+        <tr>
+        <td>3</td>
+        <td>Feuer</td>
+        </tr>
+        <tr>
+        <td>4</td>
+        <td>Energie</td>
+        </tr>
+        <tr>
+        <td>5</td>
+        <td>Blitz</td>
+        </tr>
+        <tr>
+        <td>6</td>
+        <td>Gift</td>
+        </tr>
+        <tr>
+        <td>7</td>
+        <td>Psychisch</td>
+        </tr>
+        <tr>
+        <td>8</td>
+        <td>Donner</td>
+        </tr>
+        </table>
+        <p>Wenn du auf beiden W8 die gleiche Zahl würfelst, springt die chaotische Energie auf ein anderes Ziel deiner Wahl innerhalb von 30 Fuß davon. Führe einen neuen Angriffswurf gegen das neue Ziel durch und führe einen neuen Schadenswurf durch, der die chaotische Energie erneut springen lassen könnte.</p>
+
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden des Zaubers um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
       description_en: `
-          <p>Your prayer empowers you with divine radiance. Until the spell ends, your weapon attacks deal an extra 1d4 radiant damage on a hit.</p>
-        `,
-      school: 'evocation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+        <p>You hurl an undulating, warbling mass of chaotic energy at one creature in range. Make a ranged spell attack against the target. On a hit, the target takes 2d8 + 1d6 damage. Choose one of the d8s. The number rolled on that die determines the attack's damage type, as shown below.</p>
+        <table class="wiki-content-table">
+        <tr>
+        <th>d8</th>
+        <th>Damage Type</th>
+        </tr>
+        <tr>
+        <td>1</td>
+        <td>Acid</td>
+        </tr>
+        <tr>
+        <td>2</td>
+        <td>Cold</td>
+        </tr>
+        <tr>
+        <td>3</td>
+        <td>Fire</td>
+        </tr>
+        <tr>
+        <td>4</td>
+        <td>Force</td>
+        </tr>
+        <tr>
+        <td>5</td>
+        <td>Lightning</td>
+        </tr>
+        <tr>
+        <td>6</td>
+        <td>Poison</td>
+        </tr>
+        <tr>
+        <td>7</td>
+        <td>Psychic</td>
+        </tr>
+        <tr>
+        <td>8</td>
+        <td>Thunder</td>
+        </tr>
+        </table>
+        <p>If you roll the same number on both d8s, the chaotic energy leaps from the target to a different creature of your choice within 30 feet of it. Make a new attack roll against the new target, and make a new damage roll, which could cause the chaotic energy to leap again.</p>
+        <p>A creature can be targeted only once by each casting of this spell.</p>
+        <p><strong><em>At Higher Levels.</em></strong> When you cast this spell using a spell slot of 2nd level or higher, each target takes 1d6 extra damage of the type rolled for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
     },
     {
-      id: 1024,
-      german: 'Heilendes Wort',
-      english: 'Healing Word',
-      image: 'healingWord',
-      isCustom: false,
-      classes: ['test', 'bard', 'cleric', 'druid'],
+      id: 1006,
+      german: 'Chromatische Kugel',
+      english: 'Chromatic Orb',
+      image: 'chromaticOrb',
       level: 1,
-      cost: 'bonus action',
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
       duration: 0,
       durationType: 'rounds',
-      timeToCast: 0,
       canRitual: false,
       isRitual: false,
       needsVerbal: true,
-      needsSomatic: false,
-      needsMaterial: false,
+      needsSomatic: true,
+      needsMaterial: true,
       needsConcentration: false,
-      needsAttackRoll: false,
+      needsAttackRoll: true,
       needsSavingThrow: false,
-      doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
-      doesHeal: true,
-      heal: { diceNumber: 1, diceType: 4, additionalHeal: 4 },
-      description_de:
-        'Eine Kreatur deiner Wahl in Reichweite, die du sehen kannst, gewinnt Trefferpunkte in Höhe von 1W4 + deinem Zauberwirken-Attributsmodifikator zurück. Dieser Zauber wirkt nicht auf Untote oder Konstrukte. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, steigt die Heilung für jeden Grad über dem 1. um 1W4.',
-      description_en:
-        'A creature of your choice that you can see within range regains hit points equal to 1d4 + your spellcasting ability modifier. This spell has no effect on undead or constructs. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d4 for each slot level above 1st.',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 8, damageType: 'special' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du schleuderst eine Kugel aus Energie mit einem Durchmesser von 10 Zentimetern auf eine Kreatur, in Reichweite, die du sehen kannst. Du wählst Säure, Kälte, Feuer, Blitz, Gift oder Donner für die Art der Kugel, die du erschaffst, und führst dann einen Fernkampf-Zauberangriff gegen das Ziel aus. Wenn der Angriff trifft, erleidet die Kreatur 3W8 des von dir gewählten Typs.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden des Zaubers um 1W8 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>You hurl a 4-inch-diameter sphere of energy at a creature that you can see within range. You choose acid, cold, fire, lightning, poison, or thunder for the type of orb you create, and then make a ranged spell attack against the target. If the attack hits, the creature takes 3d8 damage of the type you chose.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st.</p>
+      `,
       school: 'evocation',
       isRanged: true,
-      range: 60,
+      range: 90,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 1025,
-      german: 'Heiligtum',
-      english: 'Sanctuary',
-      image: 'sanctuary',
+      id: 1007,
+      german: 'Dissonantes Flüstern',
+      english: 'Dissonant Whispers',
+      image: 'dissonantWhispers',
       level: 1,
       isCustom: false,
-      classes: ['test', 'cleric'],
-      timeToCast: 0,
-      cost: 'bonus action',
-      duration: 1,
-      durationType: 'minutes',
+      classes: ['test', 'bard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
       canRitual: false,
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: true,
-      needsConcentration: true,
+      needsMaterial: false,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: false,
-      doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: true,
+
+      damage: [{ diceNumber: 3, diceType: 6, damageType: 'psychic' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, 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_en:
-        'You ward a creature within range against attack. Until the spell ends, any creature who targets the warded creature with an attack or a harmful spell must first make a Wisdom saving throw. On a failed save, the creature must choose a new target or lose the attack or spell. This spell doesn’t protect the warded creature from area effects, such as the explosion of a fireball. If the warded creature makes an attack or casts a spell that affects an enemy creature, this spell ends.',
-      school: 'abjuration',
-      isRanged: true,
+      description_de: `
+        <p>Du stimmst flüsternd eine missklingende Melodie an, die nur eine Kreatur deiner Wahl in Reichweite hören kann. Die Kreatur wird daraufhin von schrecklichen Schmerzen erfüllt. Das Ziel muss einen Weisheitsrettungswurf ablegen. Bei einem Misserfolg erleidet es 3W6 psychischen Schaden und muss sofort seine Reaktion verwenden (falls sie noch verfügbar ist), um sich so weit von dir zu entfernen, wie es seine Bewegungsrate erlaubt. Die Kreatur bewegt sich nicht in offensichtlich gefährliches Gelände, wie Feuer oder eine Grube. Bei einem erfolgreichen Rettungswurf erleidet das Ziel nur den halben Schaden und muss sich nicht wegbewegen. Eine taube Kreatur ist bei ihrem Rettungswurf automatisch erfolgreich.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden des Zaubers um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>You whisper a discordant melody that only one creature of your choice within range can hear, wracking it with terrible pain. The target must make a Wisdom saving throw. On a failed save, it takes 3d6 psychic damage and must immediately use its reaction, if available, to move as far as its speed allows away from you. The creature doesn’t move into obviously dangerous ground, such as a fire or a pit. On a successful save, the target takes half as much damage and doesn’t have to move away. A deafened creature automatically succeeds on the save.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1008,
+      german: 'Donnerndes Niederstrecken',
+      english: 'Thunderous Smite',
+      image: 'thunderousSmite',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 6, damageType: 'lightning' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Das nächste Mal, wenn du eine Kreatur mit einem Waffenangriff triffst, ehe dieser Zauber endet, hallt deine Waffe mit Donner wider, und der Angriff fügt dem Ziel zusätzlich 2W6 Schallschaden zu. Wenn das Ziel eine Kreatur ist, muss sie außerdem einen Rettungswurf auf Stärke schaffen, um nicht 3 Meter von dir fortgestoßen zu werden und den Zustand liegend zu erleiden.</p>
+        `,
+      description_en: `
+          <p>The first time you hit with a melee weapon attack during this spell’s duration, your weapon rings with thunder that is audible within 300 feet of you, and the attack deals an extra 2d6 thunder damage to the target. Additionally, if the target is a creature, it must succeed on a Strength saving throw or be pushed 10 feet away from you and knocked prone.</p>
+        `,
+      school: 'evocation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1009,
+      german: 'Donnerwoge',
+      english: 'Thunderwave',
+      image: 'thunderwave',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 8, damageType: 'thunder' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <pEine Woge aus donnernder Kraft geht von dir aus. Jede Kreatur in einem Würfel mit 4,5 Metern Seitenlänge muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf erleidet eine Kreatur 2W8 Schallschaden und wird 3 Meter von dir weggestoßen. Bei einem erfolgreichen Rettungswurf erleidet die Kreatur den halben Schaden und wird nicht gestoßen.</p>
+        <p>Außerdem werden nicht gesicherte Gegenstände, die sich vollständig innerhalb des Wirkungsbereichs aufhalten, vom Effekt des Zaubers automatisch 3 Meter von dir weggestoßen. Der Zauber gibt ein donnerndes Dröhnen ab, das auf 90 Meter hörbar ist.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W8 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>A wave of thunderous force sweeps out from you. Each creature in a 15-foot cube originating from you must make a Constitution saving throw. On a failed save, a creature takes 2d8 thunder damage and is pushed 10 feet away from you. On a successful save, the creature takes half as much damage and isn’t pushed.</p>
+        <p>In addition, unsecured objects that are completely within the area of effect are automatically pushed 10 feet away from you by the spell’s effect, and the spell emits a thunderous boom audible out to 300 feet.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      diameter: 20,
+    },
+    {
+      id: 1010,
+      german: 'Dornenhagel',
+      english: 'Hail of Thorns',
+      image: 'hailOfThorns',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'ranger'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'Dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 1, diceType: 10, damageType: 'piercing' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Das nächste Mal, wenn du eine Kreatur mit einer Fernkampfwaffe triffst, ehe der Zauber endet, erschafft dieser Zauber einen Hagel aus Dornen, der aus deiner Fernkampfwaffe oder einem Projektil wächst. Neben dem normalen Effekt des Angriffs müssen das Ziel des Angriffs und alle Kreaturen in 1,5 Metern Umkreis einen Rettungswurf auf Geschicklichkeit machen. bei einem misslungenen Rettungswurf erleidet eine Kreatur 1W10 Stichschaden, halb so viel Schaden bei einem erfolgreichen Rettungswurf.</p>
+        <p><b>Auf höheren Graden:</b>Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann steigt der Schaden für jeden Zauberplatz-grad über dem ersten um 1W10 (maximaler Schaden 6W10).</p>
+      `,
+      description_en: `
+        <p>The next time you hit a creature with a ranged weapon attack before the spell ends, this spell creates a rain of thorns that sprouts from your ranged weapon or ammunition. In addition to the normal effect of the attack, the target of the attack and each creature within 5 feet of it must make a Dexterity saving throw. A creature takes 1d10 piercing damage on a failed save, or half as much damage on a successful one.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage (both initial and extra) increases by 1d10 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 5,
+    },
+    {
+      id: 1011,
+      german: 'Eismesser',
+      english: 'Ice Knife',
+      image: 'iceKnife',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [
+        { diceNumber: 1, diceType: 10, damageType: 'piercing' },
+        { diceNumber: 2, diceType: 6, damageType: 'cold' },
+      ],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du erschaffst einen Eissplitter und schleuderst ihn auf eine Kreatur in Reichweite. Führe einen Fernkampfzauberangriff gegen das Ziel aus. Wenn du triffst, erleidet das Ziel 1W10 Stichschaden. Der Splitter explodiert, egal ob du triffst oder nicht. Das Ziel und jede Kreatur im Umkreis von 1,5 Metern um die Stelle, an der das Eis explodierte, müssen einen Rettungswurf auf Geschicklichkeit bestehen oder 2W6 Kälteschaden erleiden.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Kälteschadens um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>You create a shard of ice and fling it at one creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 piercing damage. Hit or miss, the shard then explodes. The target and each creature within 5 feet of it must succeed on a Dexterity saving throw or take 2d6 cold damage.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the cold damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 5,
+    },
+    {
+      id: 1012,
+      german: 'Elemente absorbieren',
+      english: 'Absorb Elements',
+      image: 'absorbElements',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'reaction',
+      duration: 1,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Der Zauber fängt einen Teil der eintreffenden Energie ein, schwächt ihre Wirkung auf dich ab und speichert sie für deinen nächsten Nahkampfangriff. Du hast bis zum Beginn deines nächsten Zuges Widerstand gegen die auslösende Schadensart. Wenn du in deinem nächsten Zug zum ersten Mal mit einem Nahkampfangriff triffst, erleidet das Ziel zusätzlich 1W6 Schaden der auslösenden Schadensart, und der Zauber endet.</p>
+        <p><b>Auf höheren Graden</b>: Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>The spell captures some of the incoming energy, lessening its effect on you and storing it for your next melee attack. You have resistance to the triggering damage type until the start of your next turn. Also, the first time you hit with a melee attack on your next turn, the target takes an extra 1d6 damage of the triggering type, and the spell ends.</p>
+        <p><b>At Higher Levels</b>: When you cast this spell using a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1013,
+      german: 'Erdrütteln',
+      english: 'Earth Tremor',
+      image: 'earthTremor',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 1, diceType: 6, damageType: 'bludgeoning' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du verursachst ein Beben des Bodens in einem Radius von 3 Metern. Jede Kreatur außer dir in diesem Gebiet muss einen Rettungswurf auf Geschicklichkeit machen. Bei einem misslungenen Rettungswurf erleidet die Kreatur 1W6 Wuchtschaden und wird auf den Boden geworfen. Wenn der Boden in diesem Gebiet aus loser Erde oder Stein besteht, wird es zu schwierigem Gelände, bis es geräumt ist.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden Slot über dem 1. Stufe.</p>
+      `,
+      description_en: `
+        <p>You cause a tremor in the ground in a 10-foot radius. Each creature other than you in that area must make a Dexterity saving throw. On a failed save, a creature takes 1d6 bludgeoning damage and is knocked prone. If the ground in that area is loose earth or stone, it becomes difficult terrain until cleared.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 10,
+    },
+    {
+      id: 1014,
+      german: 'Erzwungenes Duell',
+      english: 'Compelled Duel',
+      image: 'compelledDuel',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Du versuchst, eine Kreatur in ein Duell zu zwingen. Wähle eine Kreatur in Reichweite, die du sehen kannst. Sie muss einen Rettungswurf auf Weisheit machen. Bei einem misslungenen Rettungswurf wird die Kreatur von dir angezogen, gezwungen von deiner göttlichen Herausforderung. Für die Wirkungsdauer hat sie einen Nachteil bei Angriffswürfen gegen Kreaturen außer dir, und muss einen Rettungswurf auf Weisheit machen, immer wenn sie sich in einen Bereich bewegen will, der mehr als 9 Meter von dir entfernt ist, wenn der Rettungswurf erfolgreich ist, Schränkt der Zauber die Bewegung des Ziels für diesen Zug nicht ein.</p>
+          <p>Der Zauber endet, wenn du eine andere Kreatur angreifst, wenn du einen Zauber wirkst, der auf eine feindliche Kreatur wirkt, die nicht das Ziel ist, wenn eine Kreatur, die mit dir verbündet ist, das Ziel verletzt oder einen schädigenden Zauber auf das Ziel wirkt, oder wenn du deinen Zug weiter als 9 Meter vom Ziel entfernt beendest.</p>
+        `,
+      description_en: `
+          <p>You attempt to compel a creature into a duel. One creature that you can see within range must make a Wisdom saving throw. On a failed save, the creature is drawn to you, compelled by your divine demand. For the duration, it has disadvantage on attack rolls against creatures other than you, and must make a Wisdom saving throw each time it attempts to move to a space that is more than 30 feet away from you; if it succeeds on this saving throw, this spell doesn’t restrict the target’s movement for that turn.</p>
+          <p>The spell ends if you attack any other creature, if you cast a spell that targets a hostile creature other than the target, if a creature friendly to you damages the target or casts a harmful spell on it, or if you end your turn more than 30 feet away from the target.</p>
+        `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1015,
+      german: 'Falsches Leben',
+      english: 'False Life',
+      image: 'falseLife',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: true,
+      heal: { diceNumber: 1, diceType: 4, additionalHeal: 4 },
+      description_de: `
+        <p>ndem du dich mit einem nekromantischen Abbild des Lebens verstärkst, erhältst du für die Dauer des Zaubers 1W4 + 4 temporäre Trefferpunkte.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhältst du für jeden Slot über dem 1. Stufe 5 zusätzliche temporäre Trefferpunkte.</p>
+      `,
+      description_en: `
+        <p>Bolstering yourself with a necromantic facsimile of life, you gain 1d4 + 4 temporary hit points for the duration.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you gain 5 additional temporary hit points for each slot level above 1st.</p>
+      `,
+      school: 'necromancy',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1016,
+      german: 'Fangschlinge',
+      english: 'Snare',
+      image: 'snare',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'minutes',
+      cost: 'action',
+      duration: 8,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Wenn du diesen Zauber wirkst nutzt du das Seil, um einen Kreis mit 5 ft Radius zu schaffen, welcher auf dem Grund oder dem Boden liegt. Bei Abschluss des Wirkens des Zaubers verschwindet das Seil, und der Kreis wird zu einer magischen Falle. </p>
+        <p> Diese Falle ist beinahe unsichtbar, und es ist ein erfolgreicher Wurf auf Intelligenz (Nachforschungen) gegen deinen Zauberrettungswurf-SG nötig, um sie zu erkennen.</p>
+        <p>Die Falle löst aus, wenn eine kleine, mittelgroße oder große Kreatur sich auf den Untergrund oder den Boden im Bereich der Falle bewegt. Diese Kreatur muss einen erfolgreichen Geschicklichkeitsrettungswurf ablegen oder wird auf magische Weise in die Luft gehoben, wo sie dann kopfüber 1 m über dem Boden hängt. Die Kreatur ist bis zum Ende des Zaubers festgesetzt.</p>
+        <p>Eine festgesetzte Kreatur kann ablegen am Ende jeder ihrer Züge einen Geschicklichkeitsrettungswurf ablegen, um den Effekt auf sich selbst bei einem Erfolg zu beenden.</p>
+      `,
+      description_en: `
+        <p>While you cast this spell, you use the cord or rope to create a circle with a 5-foot radius on a flat surface within your reach. When you finish casting, the cord or rope disappears to become a magical trap.</p>
+        <p>The trap is nearly invisible, requiring a successful Wisdom (Perception) check against your spell save DC to be discerned.</p>
+        <p>The trap triggers when a Small, Medium, or Large creature moves onto the ground or the floor in the spell’s radius. That creature must succeed on a Dexterity saving throw or be hoisted into the air, leaving it hanging upside down 3 feet above the ground or the floor. The creature is restrained there until the spell ends.</p>
+        <p>The restrained creature can make a Dexterity saving throw at the end of each of its turns, ending the effect on itself on a success.</p>
+      `,
+      school: 'abjuration',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1017,
+      german: 'Federfall',
+      english: 'Feather Fall',
+      image: 'featherFall',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'reaction',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du kannst bis zu fünf fallende Kreaturen in Reichweite auswählen und ihre Fallgeschwin-digkeit für die Zauberdauer auf 18 Meter pro Runde verlangsamen. Wenn eine Krea-tur landet bevor der Zauber endet, erleidet sie keinen Fallschaden und landet auf ihren Füßen, wonach der Zauber für diese Kreatur endet.</p>
+      `,
+      description_en: `
+        <p>Choose up to five falling creatures within range. A falling creature’s rate of descent slows to 60 feet per round until the spell ends. If the creature lands before the spell ends, it takes no falling damage and can land on its feet, and the spell ends for that creature.</p>
+      `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 300,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1018,
+      german: 'Feenfeuer',
+      english: 'Faerie Fire',
+      image: 'faerieFire',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Jeder Gegenstand in einem Würfel mit 6 Metern Kantenlänge in Reichweite wird von blauem, grünen oder violettem Licht umgeben (deine Wahl). Alle Kreaturen, die sich in dem Bereich aufhalten, wenn der Zauber gewirkt wird, werden ebenfalls von Licht umgeben, wenn sie einen Geschicklichkeits-RW nicht schaffen. Für die Wirkungsdauer geben Gegenstände und betroffene Kreaturen Schwaches Licht in einem Radius von 3 Metern ab.</p>
+        <p>Angriffswürfe gegen betroffene Kreaturen oder Gegenstände haben Vorteil, wenn der Angreifer sie sehen kann, und die betroffenen Kreaturen oder Gegenstände können keinen Nutzen aus Unsichtbarkeit ziehen.</p>
+      `,
+      description_en: `
+        <p>Each object in a 20-foot cube within range is outlined in blue, green, or violet light (your choice). Any creature in the area when the spell is cast is also outlined in light if it fails a Dexterity saving throw. For the duration, objects and affected creatures shed dim light in a 10-foot radius.</p>
+        <p>Any attack roll against an affected creature or object has advantage if the attacker can see it, and the affected creature or object can’t benefit from being invisible.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      diameter: 20,
+    },
+    {
+      id: 1019,
+      german: 'Fesselnder Schlag',
+      english: 'Ensnaring Strike',
+      image: 'ensnaringStrike',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'ranger'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Das nächste Mal, dass du eine Kreatur mit einem Waffenangriff triffst, ehe dieser Zauber endet, erscheint eine sich windende Masse dorniger Ranken am Einschlagspunkt. Das Ziel muss einen Rettungswurf auf Stärke machen, um nicht bis zum Ende des Zaubers von den magischen Ranken festgesetzt zu werden. Eine große oder größere Kreatur hat Vorteil bei diesem Rettungswurf. Wenn das Ziel seinen Rettungswurf schafft, verdorren die Ranken sofort.</p>
+        <p>Solange das Ziel von diesem Zauber festgesetzt ist, erleidet es zu Beginn eines jeden seiner Züge 1W6 Stichschaden. Eine Kreatur, die von den Ranken festgesetzt ist oder die die Kreatur berühren kann, kann einen Stärkewurf gegen deinen Zauberrettungswurf-SG machen. Bei einem Erfolg wird das Ziel befreit.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann steigt der Schaden für jeden Zauberplatz-Grad über dem ersten um 1W6.</p>
+      `,
+      description_en: `
+        <p>The next time you hit a creature with a weapon attack before this spell ends, a writhing mass of thorny vines appears at the point of impact and the target must succeed on a Strength saving throw or be restrained by the magical vines. A Large or larger creature has advantage on this saving throw. While restrained by this spell, the target takes 1d6 piercing damage at the start of each of its turns. A creature restrained by the vines or one that can touch the creature can use its action to make a Strength check against your spell save DC. On a success, the target is freed.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+        `,
+      school: 'conjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1020,
+      german: 'Gift und Krankheiten entdecken',
+      english: 'Detect Poison and Disease',
+      image: 'detectPoisonAndDisease',
+      level: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'cleric', 'druid', 'paladin', 'ranger'],
+      timeToCast: 0,
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de:
+        'Während der Wirkungsdauer nimmst du die Gegenwart und die Position von Giften, giftigen Kreaturen und Krankheiten im Abstand von bis zu neun Metern von dir wahr. Du kannst auch die Art des Gifts, der giftigen Kreatur oder der Krankheit bestimmen. Dieser Zauber durchdringt die meisten Barrieren, wird aber von 1 Fußn Stein, 2,5 Zentimetern gewöhnlichem Metall, dünnem Bleiblech sowie von einem Meter Holz oder Erde blockiert.',
+      description_en:
+        'For the duration, you can sense the presence and location of poisons, poisonous creatures, and diseases within 30 feet of you. You also identify the kind of poison, poisonous creature, or disease in each case. The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.',
+      school: 'divination',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1021,
+      german: 'Gute Beeren',
+      english: 'Goodberry',
+      image: 'goodberry',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
+      castingTimeType: 'rounds',
+      cost: 'action',
+      duration: 1,
+      durationType: 'days',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: true,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 1 },
+      description_de: `
+        <p>Bis zu 10 Beeren erscheinen in deiner Hand und sind bis zum Ende des Zaubers mit Magie versehen. Eine Kreatur kann eine Beere essen und erhält dadurch 1 Trefferpunkt. Die Beere bietet Nahrung für einen Tag.</p>
+      `,
+      description_en: `
+        <p>Up to ten berries appear in your hand and are infused with magic for the duration. A creature can use its action to eat one berry. Eating a berry restores 1 hit point, and the berry provides enough nourishment to sustain a creature for one day.</p>
+      `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1022,
+      german: 'Gutes und Böses entdecken',
+      english: 'Detect Evil and Good',
+      image: 'detectEvilAndGood',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'cleric', 'paladin'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Für die Dauer des Zaubers weißt du, ob sich im Umkreis von 9 Metern ein Abnormaler, ein Himmlischer, ein Elementarer, ein Fee, ein Unhold oder ein Untoter aufhält und wo sich die Kreatur befindet. Ebenso weißt du, ob sich im Umkreis von 9 Metern ein magisch geweihter oder entweihter Ort oder Gegenstand befindet.</p>
+          <p>Der Zauber kann die meisten Barrieren durchdringen, wird aber durch 30 Zentimeter Stein, 2,5 Zentimeter gewöhnliches Metall, eine dünne Bleiplatte oder 1 Meter Holz oder Erde blockiert.</p>
+        `,
+      description_en: `
+          <p>For the duration, you know if there is an aberration, celestial, elemental, fey, fiend, or undead within 30 feet of you, as well as where the creature is located. Similarly, you know if there is a place or object within 30 feet of you that has been magically consecrated or desecrated.</p>
+          <p>The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.</p>
+        `,
+      school: 'divination',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 30,
+    },
+    {
+      id: 1023,
+      german: 'Göttliche Gunst',
+      english: 'Divine Favor',
+      image: 'divineFavor',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: true,
+      damage: [{ diceNumber: 1, diceType: 4, damageType: 'radiant' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Dein Gebet verleiht dir eine göttliche Ausstrahlung. Bis der Zauber endet, verursachen deine Waffenangriffe bei einem Treffer zusätzlich 1W4 gleißenden SChaden.</p>
+        `,
+      description_en: `
+          <p>Your prayer empowers you with divine radiance. Until the spell ends, your weapon attacks deal an extra 1d4 radiant damage on a hit.</p>
+        `,
+      school: 'evocation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1024,
+      german: 'Heilendes Wort',
+      english: 'Healing Word',
+      image: 'healingWord',
+      isCustom: false,
+      classes: ['test', 'bard', 'cleric', 'druid'],
+      level: 1,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'rounds',
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: true,
+      heal: { diceNumber: 1, diceType: 4, additionalHeal: 0 },
+      description_de: `
+        '<p>Eine Kreatur deiner Wahl in Reichweite, die du sehen kannst, erhält Trefferpunkte in Höhe von 1W4 + deinem Zauberwirken-Attributsmodifikator zurück. Der Zauber hat keine Auswirkungen auf Untote oder Konstrukte.</p>
+        <p>Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, steigt die Heilung für jeden Grad über dem 1. um 1W4.</p>
+      `,
+      description_en: `
+        <p>A creature of your choice that you can see within range regains hit points equal to 1d4 + your spellcasting ability modifier. This spell has no effect on undead or constructs.</p>
+        <p>At higher levels: When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d4 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1025,
+      german: 'Heiligtum',
+      english: 'Sanctuary',
+      image: 'sanctuary',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'cleric'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du schützt eine Kreatur in Reichweite vor Angriffen. Bis der Zauber endet, müssen alle Kreaturen, die die geschützte Kreatur mit einem Angriff oder einem Schädigenden Zauber attackieren wollen, zunächst einen Weisheitsrettungswurf ablegen. Bei einem misslungenen Rettungswurfmuss die Kreatur ein neues Ziel wählen, sonst verliert sie den Angriff oder Zauber. Der Zauber schützt die Kreatur nicht vor Flächeneffekten, wie der Explosion eines Feuerballs.</p>
+        <p>Wenn die geschützte Kreatur einen Angriff macht oder einen Zauber wirkt, der eine gegnerische Kreatur betrifft, endet dieser Zauber.</p>
+      `,
+      description_en: `
+        <p>You ward a creature within range against attack. Until the spell ends, any creature who targets the warded creature with an attack or a harmful spell must first make a Wisdom saving throw. On a failed save, the creature must choose a new target or lose the attack or spell. This spell doesn’t protect the warded creature from area effects, such as the explosion of a fireball.</p>
+        <p>If the warded creature makes an attack or casts a spell that affects an enemy creature, this spell ends.</p>
+        `,
+      school: 'abjuration',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1026,
+      german: 'Heldenmut',
+      english: 'Heroism',
+      image: 'heroism',
+      level: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'bard', 'paladin'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Eine willige Kreatur, die du berührst, wird mit Tapferkeit durchtränkt. Bis der Zauber endet, ist die Kreatur immun gegen das Erschrecken und erhält zu Beginn jeder ihrer Runden temporäre Trefferpunkte in Höhe deines Zaubermodifikators. Wenn der Zauber endet, verliert das Ziel alle verbleibenden temporären Trefferpunkte aus diesem Zauber.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, kannst du eine zusätzliche Kreatur für jeden Zauberplatz-Grad über der Stufe 1 anvisieren.</p>
+        `,
+      description_en: `
+        <p>A willing creature you touch is imbued with bravery. Until the spell ends, the creature is immune to being frightened and gains temporary hit points equal to your spellcasting ability modifier at the start of each of its turns. When the spell ends, the target loses any remaining temporary hit points from this spell.</p>
+        <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.</p>
+      `,
+      school: 'enchantment',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1027,
+      german: 'Hexenpfeil',
+      english: 'Witch Bolt',
+      image: 'witchBolt',
+      level: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [{ diceNumber: 1, diceType: 12, damageType: 'lightning' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Ein Blitzbogen schießt auf eine Kreatur deiner Wahl in Reichweite zu. Führe einen Fernkampf-Zauberangriff gegen das Ziel aus. Bei einem Erfolg erleidet das Ziel 1W12 Blitzschaden, und du kannst den Zauber in jedem deiner Züge erneut wirken, ohne einen weiteren Zauberplatz zu verbrauchen.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann steigt der Schaden für jeden Zauberplatz-Grad über dem ersten um 1W12.</p>
+      `,
+      description_en: `
+        <p>A beam of crackling, blue energy lances out toward a creature within range, forming a sustained arc of lightning between you and the target. Make a ranged spell attack against that creature. On a hit, the target takes 1d12 lightning damage, and on each of your turns for the duration, you can use your action to deal 1d12 lightning damage to the target automatically. The spell ends if you use your action to do anything else. The spell also ends if the target is ever outside the spell’s range or if it has total cover from you.
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the initial damage increases by 1d12 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1028,
+      german: 'Höllischer Tadel',
+      english: 'Hellish Rebuke',
+      image: 'hellishRebuke',
+      level: 1,
+      cost: 'reaction',
+      duration: 0,
+      durationType: 'rounds',
+      isCustom: false,
+      classes: ['test', 'warlock'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 10, damageType: 'fire' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du deutest mit deinem Finger und die Kreatur, die dich verletzt hat, wird für einen kurzen Moment von höllischen Flammen umzüngelt. Die Kreatur muss einen Rettungswurf auf Geschicklichkeit machen. Bei einem misslungenen Rettungswurf erleidet das Ziel 2W10 Feuerschaden, halb so viel Schaden bei einem erfolgreichen Rettungswurf.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, steigt der Schaden für jeden Zauberplatz-Grad über dem ersten um 1W10.</p>
+      `,
+      description_en: `
+        <p>You point your finger, and the creature that damaged you is momentarily surrounded by hellish flames. The creature must make a Dexterity saving throw. It takes 2d10 fire damage on a failed save, or half as much damage on a successful one.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1029,
+      german: 'Identifizieren',
+      english: 'Identify',
+      image: 'identify',
+      level: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'bard', 'wizard'],
+      timeToCast: 0,
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du wählst einen Gegenstand, den du während des Zaubers berühren musst. Wenn es sich um einen magischen Gegenstand handelt, erfährst du, welche Eigenschaften er hat, wie er benutzt werden kann, ob er eine Einstimmung benötigt und wie viele Aufladungen er hat, wenn überhaupt. Du erfährst, ob der Gegenstand von Zaubern beeinflusst wird und welche das sind. Wenn der Gegenstand durch einen Zauber erschaffen wurde, erfährst du, welcher Zauber ihn erschaffen hat.</p>
+        <p>Wenn du stattdessen während des Zauberns eine Kreatur berührst, erfährst du, welche Zauber, falls vorhanden, sie gerade beeinflussen.</p>
+      `,
+      description_en: `
+        <p>You choose one object that you must touch throughout the casting of the spell. If it is a magic item or some other magic-imbued object, you learn its properties and how to use them, whether it requires attunement to use, and how many charges it has, if any. You learn whether any spells are affecting the item and what they are. If the item was created by a spell, you learn which spell created it.</p>
+        <p>If you instead touch a creature throughout the casting, you learn what spells, if any, are currently affecting it.</p>
+      `,
+      school: 'divination',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1030,
+      german: 'Illusionsschrift',
+      english: 'Illusory Script',
+      image: 'illusoryScript',
+      level: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'days',
+      isCustom: false,
+      classes: ['test', 'bard', 'warlock', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du schreibst einen Text auf Pergament, Papier oder ein anderes passendes Material und erfüllst die Schrift mit einer mächtigen Illusion, die für die Wirkungsdauer anhält.</p>
+        <p>Für dich und alle Kreaturen, die du beim Wirken des Zaubers bestimmst, erscheint der Text normal, verfasst in deiner Handschrift. Sein Inhalt entspricht dem, den du niedergeschrieben hast. Für alle anderen erscheint der Text, als sei er in einer unbekannten oder magischen Schrift verfasst, die unverständlich ist. Alternativ kannst du den Text als vollkommen andere Nachricht erscheinen lassen, die in einer anderen Handschrift und Sprache verfasst ist, welche dir allerdings bekannt sein muss. Sollte der Zauber gebannt werden, verschwinden sowohl die echte Schrift als auch die Illusion.</p>
+        <p>Eine Kreatur mit wahrer Sicht kann die verborgene Nachricht lesen.</p>
+      `,
+      description_en: `
+        <p>You write on parchment, paper, or some other suitable writing material and imbue it with a potent illusion that lasts for the duration.</p>
+        <p>To you and any creatures you designate when you cast the spell, the writing appears normal, written in your hand, and conveys whatever meaning you intended when you wrote the text. To all others, the writing appears as if it were written in an unknown or magical script that is unintelligible. Alternatively, you can cause the writing to appear to be an entirely different message, written in a different hand and language, though the language must be one you know. Should the spell be dispelled, both the original script and the illusion disappear.</p>
+        <p>A creature with true sight can read the hidden message.</p>
+      `,
+      school: 'illusion',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1031,
+      german: 'Katapult',
+      english: 'Catapult',
+      image: 'catapult',
+      level: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      isCustom: false,
+      classes: ['test', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 8, damageType: 'bludgeoning' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Wähle ein unverankertes Objekt, das weniger als 5 Pfund wiegt und das du berühren kannst. Das Objekt wird in einer geraden Linie in eine Richtung deiner Wahl geschleudert, die du beim Wirken des Zaubers bestimmst. Wenn das Objekt ein Kreatur trifft, muss diese einen Geschicklichkeitsrettungswurf machen. Bei einem misslungenen Rettungswurf erleidet die Kreatur 3W8 Schaden.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, steigt das maximale Gewicht der Objekte, die du mit diesem Zauber anvisieren kannst, um 5 Pfund, und der Schaden steigt für jeden Zauberplatz-Grad über dem ersten um 1W8.</p>
+        `,
+      description_en: `
+        <p>Choose one object weighing 1 to 5 pounds within range that isn’t being worn or carried. The object flies in a straight line up to 90 feet in a direction you choose before falling to the ground, stopping early if it impacts against a solid surface. If the object would strike a creature, that creature must make a Dexterity saving throw. On a failed save, the object strikes the target and stops moving. When the object strikes something, the object and what it strikes each take 3d8 bludgeoning damage.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the maximum weight of objects that you can target with this spell increases by 5 pounds, and the damage increases by 1d8, for each slot level above 1st.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1032,
+      german: 'Lange Schritte',
+      english: 'Longstrider',
+      image: 'longstrider',
+      level: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Deine Schrittlänge verlängert sich für die Wirkungsdauer. Deine Geschwindigkeit erhöht sich um 10 Fuß, bis der Zauber endet.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich die Geschwindigkeit um 10 Fuß für jeden Zauberplatz-Grad über dem ersten.</p>
+      `,
+      description_en: `
+        <p>You touch a creature. The target’s speed increases by 10 feet until the spell ends.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.</p>
+      `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1033,
+      german: 'Lautloses Trugbild',
+      english: 'Silent Image',
+      image: 'silentImage',
+      level: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du erschaffst das Trugbild eines Gegenstands, einer Kreatur oder eines anderen sichtbaren Phänomens, das nicht größer sein kann als ein Würfel mit 4,5 Metern Seitenlänge. Das Bild erscheint an einem Punkt innerhalb der Reichweite und hält für die Wirkungsdauer an. Das Bildnis ist rein visuell: es wird nicht von Geräuschen, Gerüchen oder anderen Sinneseindrücken begleitet.</p>
+        <p>Du kannst deine Aktion verwenden, um das Bildnis an einen beliebigen Punkt in Reichweite zu bewegen. Wenn das Bild seine Position wechselt, kannst du sein Aussehen verändern, so dass seine Bewegung natürlich für das Bildnis erscheint.</p>
+        <p>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 zu untersuchen, kann erkennen, dass es sich um eine Illusion handelt, indem sie einen erfolgreichen Wurf auf Intelligenz (Nachforschungen) ablegt. Wenn die Kreatur die Illusion als das durchschaut, was sie ist, dann kann sie durch sie hindurch blicken.</p>
+      `,
+      description_en: `
+        <p>You create the image of an object, a creature, or some other visible phenomenon that is no larger than a 15-foot cube. The image appears at a spot within range and lasts for the duration. The image is purely visual; it isn’t accompanied by sound, smell, or other sensory effects.</p>
+        <p>You can use your action to cause the image to move to any spot within range. As the image changes location, you can alter its appearance so that its movements appear natural for the image. For example, if you create an image of a creature and move it, you can alter the image so that it appears to be walking.</p>
+        <p>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 creature can see through the image, and any noise it makes sounds hollow to the creature.</p>
+      `,
+      school: 'illusion',
+      isRanged: false,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1034,
+      german: 'Lenkendes Geschoss',
+      english: 'Guiding Bolt',
+      image: 'guidingBolt',
+      level: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      isCustom: false,
+      classes: ['test', 'cleric'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [{ diceNumber: 4, diceType: 6, damageType: 'radiant' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Ein Lichtblitz schießt auf eine Kreatur deiner Wahl in Reichweite zu. Mache einen Fernkampf-Zauberangriff gegen das Ziel. Bei einem Treffer erleidet das Ziel 4W6 gleißenden Schaden, und der nächste Angriffswurf, der vor Ende deines nächsten Zuges gegen das Ziel durchgeführt wird, hat einen Vorteil, weil mysterisches Licht das Ziel zum Schimmern bringt.<p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, steigt der Schaden für jeden Zauberplatz-Grad über dem ersten um 1W6.</p>
+      `,
+      description_en: `
+        <p>A flash of light streaks toward a creature of your choice within range. Make a ranged spell attack against the target. On a hit, the target takes 4d6 radiant damage, and the next attack roll made against this target before the end of your next turn has advantage, thanks to the mystical dim light glittering on the target until then.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.</p>
+      `,
+      school: 'evocation',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1035,
+      german: 'Magie entdecken',
+      english: 'Detact Magic',
+      image: 'detectMagic',
+      level: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: [
+        'test',
+        'bard',
+        'cleric',
+        'druid',
+        'paladin',
+        'ranger',
+        'sorcerer',
+        'wizard',
+      ],
+      timeToCast: 0,
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Für die Wirkungsdauer spürst du die Anwesenheit von Magie im Umkreis von 9 Metern um dich herum. Wenn du Magie auf diese Weise spürst, kannst du deine Aktion verwenden, um eine schwache Aura um eine sichtbare beliebige Kreatur oder einen Gegenstand im Wirkungsbereich zu sehen, der magisch ist, und die Schule der Magie in Erfahrung zu bringen, falls es eine gibt.</p>
+        <p>Der Zauber kann die meisten Barrieren durchdringen, wird aber von 30 Zentimetern Stein, 2,5 Zentimetern gewöhnlicher Metalle, einer dünnen Schicht Blei oder 90 Zentimetern Holz oder Erde blockiert.</p>
+      `,
+      description_en: `
+        <p>For the duration, you sense the presence of magic within 30 feet of you. If you sense magic in this way, you can use your action to see a faint aura around any visible creature or object in the area that bears magic, and you learn its school of magic, if any.</p>
+        <p>The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.</p>
+      `,
+      school: 'divination',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1036,
+      german: 'Magierrüstung',
+      english: 'Mage Armor',
+      image: 'mageArmor',
+      level: 1,
+      cost: 'action',
+      duration: 8,
+      durationType: 'hours',
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du berührst eine bereitwillige Kreatur, die keine Rüstung trägt. Eine schützende magische Energie umgibt sie bis der Zauber endet. Die Basis-Rüstungsklasse des Ziels entspricht 13 + Geschicklichkeitsmodifikator. Der Zauber endet, wenn das Ziel Rüstung anlegt oder du den Zauber mit einer Aktion aufhebst.</p>
+      `,
+      description_en: `
+        <p>You touch a willing creature who isn’t wearing armor, and a protective magical force surrounds it until the spell ends. The target’s base AC becomes 13 + its Dexterity modifier. The spell ends if the target dons armor or if you dismiss the spell as an action.</p>
+      `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1037,
+      german: 'Magisches Geschoß',
+      english: 'Magic Missile',
+      image: 'magicMissile',
+      level: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 4, damageType: 'force' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du erschaffst drei leuchtende Pfeile aus magischer Energie. Jeder Pfeil trifft eine Kreatur deiner Wahl in Reichweite, die du sehen kannst. Ein Pfeil fügt dem Ziel 1W4 + 1 Energieschaden zu. Die Pfeile Schlagen alle gleichzeitig ein, und du kannst sie auf eine oder mehrere Kreaturen aufteilen.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden für jeden Zauberplatz-Grad über dem ersten um 1W4.</p>
+      `,
+      description_en: `
+        <p>You create three glowing darts of magical force. Each dart hits a creature of your choice that you can see within range. A dart deals 1d4 + 1 force damage to its target. The darts all strike simultaneously and you can direct them to hit one creature or several.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the spell creates one more dart for each slot level above 1st.</p>
+        `,
+      school: 'evocation',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1038,
+      german: 'Mit Tieren sprechen',
+      english: 'Speak with Animals',
+      image: 'speakWithAnimals',
+      level: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 0,
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du erhältst die Fähigkeit, für die Wirkungsdauer Tiere zu verstehen und verbal mit ihnen zu kommunizieren. Das Wissen und das Bewusstsein vieler Tiere wird durch ihre Intelligenz eingeschränkt, aber Tiere können mindestens Informationen über nahe Orte und Monsters übermitteln, auch was sie wahrnehmen können oder innerhalb des letzten Tages wahrgenommen haben. Du könntest ein Tier auch überzeugen, dir einen kleinen Gefallen zu erweisen, nach Maßgabe des Spielleiters.</p>
+      `,
+      description_en: `
+        <p>You gain the ability to comprehend and verbally communicate with beasts for the duration. The knowledge and awareness of many beasts is limited by their intelligence, but at a minimum, beasts can give you information about nearby locations and monsters, including whatever they can perceive or have perceived within the past day. You might be able to persuade a beast to perform a small favor for you, at the DM’s discretion.</p>
+      `,
+      school: 'divination',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1039,
+      german: 'Nahrung und Wasser reinigen',
+      english: 'Purify Food and Drink',
+      image: 'purifyFoodAndDrink',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'cleric', 'paladin', 'artificer'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Alle nichtmagischen Nahrungsmittel und Getränke in einer Sphäre mit einem Radius von 1,5 Metern, zentriert um einen Punkt deiner Wahl in Reichweite, werden gereinigt und von Giften und Krankheiten befreit.</p>
+        `,
+      description_en: `
+          <p>All nonmagical food and drink within a 5-foot-radius sphere centered on a point of your choice within range is purified and rendered free of poison and disease.</p>
+        `,
+
+      school: 'transmutation',
+      isRanged: true,
+      range: 10,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 5,
+    },
+    {
+      id: 1040,
+      german: 'Nebelwolke',
+      english: 'Fog Cloud',
+      image: 'fogCloud',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'hours',
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Du erschaffst einen Bereich aus Nebel mit einem Radius von 6 Metern, der auf einen Punkt deiner Wahl in Reichweite zentriert ist. Der Bereich breitet sich um Ecken aus, und der Bereich gilt als komplett verschleiert. Er bleibt für die Wirkungsdauer des Zaubers oder bis ein mittelstarker oder stärkerer Wind (mindestes 15 Kilometer pro Stunde) den Nebel auflöst.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Radius des Nebels um 3 Meter für jeden Zauberplatz-Grad über dem ersten.</p>
+        `,
+      description_en: `
+          <p>You create a 20-foot-radius sphere of fog centered on a point within range. The sphere spreads around corners, and its area is heavily obscured. It lasts for the duration or until a wind of moderate or greater speed (at least 10 miles per hour) disperses it.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the radius of the fog increases by 20 feet for each slot level above 1st.</p>
+          `,
+      school: 'conjuration',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 20,
+    },
+    {
+      id: 1041,
+      german: 'Person bezaubern',
+      english: 'Charm Person',
+      image: 'charmPerson',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Du versuchst einen Humanoiden in Reichweite, den du sehen kannst, zu bezaubern. Das Ziel muss einen Rettungswurf auf Weisheit machen, was es mit Vorteil tut, wenn du oder deine Gefährten gegen es kämpfen. Wenn es den Rettungswurf nicht schafft, wird es von dir bezaubert bis der Zauber endet, oder du oder eine deiner Gefährten etwas tut, um ihm zu schaden. Die bezauberte Kreatur betrachtet dich als freundschaftliche Bekanntschaft. Wenn der Zauber endet, weiß die Kreatur, dass sie von dir bezaubert worden ist.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatz-Grad über dem ersten auf eine zusätzliche Kreatur wirken. Die Kreaturen dürfen nicht weiter als 9 Meter voneinander entfernt sein, wenn du den Zauber auf sie wirkst.</p>
+        `,
+      description_en: `
+          <p>You attempt to charm a humanoid you can see within range. It must make a Wisdom saving throw, and does so with advantage if you or your companions are fighting it. If it fails the saving throw, it is charmed by you until the spell ends or until you or your companions do anything harmful to it. The charmed creature regards you as a friendly acquaintance. When the spell ends, the creature knows it was charmed by you.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them.</p>
+          `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1042,
+      german: 'Rascher Rückzug',
+      english: 'Expeditious Retreat',
+      image: 'expeditiousRetreat',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 10,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Dieser Zauber erlaubt es dir, dich mit einer unglaublicher Geschwindigkeit zu bewegen. Wenn du diesen Zauber wirkst und danach als Bonusaktion in jedem deiner Züge, bis der Zauber endet, kannst du die Spurt-Aktion verwenden.</p>
+        `,
+      description_en: `
+          <p>This spell allows you to move at an incredible pace. When you cast this spell, and then as a bonus action on each of your turns until the spell ends, you can take the Dash action.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1043,
+      german: 'Rüstung des Agathys',
+      english: 'Armor of Agathys',
+      image: 'armorOfAgathys',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'warlock', 'paladin'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 5, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Schützende magische Energie umgibt dich, die sich als geisterhafter Frost manifestiert, der dich und deine Ausrüstung bedeckt. Du erhältst für die Wirkungsdauer 5 temporäre Trefferpunkte. Wenn dich eine Kreatur mit einem Nahkampfangriff trifft, während du über diese Trefferpunkte verfügst, erleidet die Kreatur 5 Kälteschaden.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich die Anzahl der temporären Trefferpunkte um 5 für jeden Zauberplatz-Grad über dem ersten.</p>
+        `,
+      description_en: `
+          <p>A protective magical force surrounds you, manifesting as a spectral frost that covers you and your gear. You gain 5 temporary hit points for the duration. If a creature hits you with a melee attack while you have these hit points, the creature takes 5 cold damage.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the amount of temporary hit points increases by 5 for each slot level above 1st.</p>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1044,
+      german: 'Schild',
+      english: 'Shield',
+      image: 'shield',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'reaction',
+      duration: 1,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Eine unsichtbare Barriere aus magischer Kraft erscheint und schützt dich. Bis zum Beginn deines nächsten Zuges hast du einen Bonus von +5 auf deine RK, auch gegen den auslösenden Angriff, und du erleidest keinen Schaden durch magische Geschosse.</p> 
+        `,
+      description_en: `
+          <p>An invisible barrier of magical force appears and protects you. Until the start of your next turn, you have a +5 bonus to AC, including against the triggering attack, and you take no damage from magic missile.</p>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1045,
+      german: 'Schild des Glaubens',
+      english: 'Shield of Faith',
+      image: 'shieldOfFaith',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'cleric', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Ein Schimmerndes Feld erscheint und umhüllt eine Kreatur deiner Wahl in Reichweite. Es gewährt ihr für die Wirkungsdauer einen Bonus von +2 auf RK.</p>
+        `,
+      description_en: `
+          <p>A shimmering field appears and surrounds a creature of your choice within range, granting it a +2 bonus to AC for the duration.</p>
+        `,
+      school: 'abjuration',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1046,
+      german: 'Schlaf',
+      english: 'Sleep',
+      image: 'sleep',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Dieser Zauber versetzt Kreaturen in einen magischen Schlaf. Wirf 5W8, das Ergebnis ist die Gesamtzahl an Trefferpunkten an Kreaturen, die dieser Zauber beeinflussen kann. Kreaturen innerhalb von 6 Metern um einen Punkt deiner Wahl in Reichweite werden betroffen, in aufsteigender Reihenfolge nach ihren aktuellen Trefferpunkten (bewusstlose Kreaturen werden ignoriert).</p>
+          <p>Beginnend mit der Kreatur mit den niedrigsten aktuellen Trefferpunkten werden alle Kreaturen, die von diesem Zauber betroffen werden, bewusstlos bis der Zauber endet, der Schlafende Schaden erleidet oder jemand eine Aktion verwendet, um den Schlafenden zu schütteln oder zu ohrfeigen. Ziehe die Trefferpunkte der Kreatur von der Gesamtsumme ab, ehe du mit der nächsten Kreatur mit den niedrigsten Trefferpunkten weitermachst. Die Trefferpunkte einer Kreatur müssen gleich oder niedriger als die verbleibenden Gesamttrefferpunkte sein, damit sie betroffen wird. Untote und Kreaturen, die nicht bezaubert werden können, sind von diesem Zauber nicht betroffen.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich die Gesamtzahl der Trefferpunkte für jeden Zauberplatz-Grad über dem ersten um 2W8.</p>
+          `,
+      description_en: `
+          <p>This spell sends creatures into a magical slumber. Roll 5d8; the total is how many hit points of creatures this spell can affect. Creatures within 20 feet of a point you choose within range are affected in ascending order of their current hit points (ignoring unconscious creatures).</p>
+          <p>Starting with the creature that has the lowest current hit points, each creature affected by this spell falls unconscious until the spell ends, the sleeper takes damage, or someone uses an action to shake or slap the sleeper awake. Subtract each creature’s hit points from the total before moving on to the creature with the next lowest hit points. A creature’s hit points must be equal to or less than the remaining total for that creature to be affected. Undead and creatures immune to being charmed aren’t affected by this spell.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d8 for each slot level above 1st.</p>
+          `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 90,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      diameter: 20,
+    },
+    {
+      id: 1047,
+      german: 'Schmieren',
+      english: 'Grease',
+      image: 'grease',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Schmieriges Fett bedeckt den Boden in einem Quadrat mit 3 Metern Seitenlänge, das um einen Punkt in Reichweite zentriert ist, und verwandelt diesen Bereich für die Wirkungsdauer in schwieriges Gelände.</p>
+          <p>Wenn die Schmiere erscheint, müssen alle Kreaturen, die in dem Bereich stehen, einen Geschicklichkeitsrettungswurfschaffen, um nicht zu Boden zu fallen und liegend zu sein. Eine Kreatur, die den Bereich betritt oder ihren Zug dort beendet, muss ebenfalls einen Geschicklichkeitsrettungswurfschaffen oder zu Boden gehen und ist liegend.</p>
+        `,
+      description_en: `
+          <p>Slick grease covers the ground in a 10-foot square centered on a point within range and turns it into difficult terrain for the duration.</p>
+          <p>When the grease appears, each creature standing in its area must succeed on a Dexterity saving throw or fall prone. A creature that enters the area or ends its turn there must also succeed on a Dexterity saving throw or fall prone.</p>
+        `,
+      school: 'conjuration',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'square',
+      diameter: 10,
+    },
+    {
+      id: 1048,
+      german: 'Schutz vor Gut und Böse',
+      english: 'Protection from Evil and Good',
+      image: 'protectionFromEvilAndGood',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'warlock', 'cleric', 'wizard', 'paladin'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Bis der Zauber endet, wird eine bereitwillige Kreatur, die du berührst, vor bestimmten Arten von Kreaturen geschützt: Aberrationen, himmlische Wesen, Elementare, Feen, Unholde und Untote. </p>
+          <p>Der Schutz bietet mehrere Vorteile: Kreaturen dieser Art haben einen Nachteil auf Angriffswürfe gegen das Ziel. Das Ziel kann außerdem nicht von ihnen bezaubert, verängstigt oder durch sie besessen werden. Wenn das Ziel bereits verzaubert, verängstigt oder von einer solchen Kreatur besessen ist, hat das Ziel Vorteil bei jedem neuen Rettungswurf gegen den relevanten Effekt.</p>
+        `,
+      description_en: `
+          <p>Until the spell ends, one willing creature you touch is protected against certain types of creatures: aberrations, celestials, elementals, fey, fiends, and undead.</p>
+          <p>The protection grants several benefits. Creatures of those types have disadvantage on attack rolls against the target. The target also can't be charmed, frightened, or possessed by them. If the target is already charmed, frightened, or possessed by such a creature, the target has advantage on any new saving throw against the relevant effect.</p>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1049,
+      german: 'Segnen',
+      english: 'Bless',
+      image: 'bless',
+      level: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isCustom: false,
+      classes: ['test', 'cleric', 'paladin'],
+      timeToCast: 0,
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+        <p>Du segnest bis zu drei Kreaturen deiner Wahl in Reichweite. Immer wenn ein Ziel einen Angriffs- oder Rettungswurf macht, bis der Zauber endet, kann es einen W4 werfen und das Ergebnis auf den Angriffswurf oder Rettungswurf addieren.</p>
+        <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatz-Grad über dem ersten auf eine zusätzliche Kreatur wirken.</p>
+      `,
+      description_en: `
+        <p>You bless up to three creatures of your choice within range. Whenever a target makes an attack roll or a saving throw before the spell ends, the target can roll a d4 and add the number rolled to the attack roll or saving throw.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.</p>
+      `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1050,
+      german: 'Selbstverkleidung',
+      english: 'Disguise Self',
+      image: 'disguiseSelf',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Du lässt dich selbst - einschließlich deiner Kleidung, Rüstung, Waffen und anderer Gegenstände an deiner Person - anders aussehen, bis der Zauber endet oder bis du deine Aktion nutzt, um ihn abzubrechen. Du kannst 30 Zentimeter kleiner oder größer erscheinen und du kannst dünn, fett oder dazwischen erscheinen. Du kannst deinen Körpertyp nicht ändern, also musst du eine Form annehmen, die die gleiche Grundanordnung der Gliedmaßen hat. Ansonsten ist das Ausmaß der Illusion dir überlassen.</p>
+          <p>Die Veränderungen, die dieser Zauber bewirkt, halten einer physischen Überprüfung nicht stand. Wenn du diesen Zauber zum Beispiel verwendest, um deiner Kleidung einen Hut hinzuzufügen, gehen Objekte durch den Hut hindurch, und jeder, der ihn berührt, würde nichts spüren oder deinen Kopf und deine Haare fühlen. Wenn du diesen Zauber verwendest, um dünner zu erscheinen als du bist, würde die Hand von jemandem, der die Hand ausstreckt, um dich zu berühren, gegen dich stoßen, während sie sich scheinbar noch in der Luft befindet.</p>
+          <p>Um zu erkennen, dass du verkleidet bist, kann eine Kreatur ihre Aktion nutzen, um deine Erscheinung zu untersuchen und muss einen Intelligenztest (Nachforschung) gegen deinen Zauberrettungswurf SG bestehen.</p>
+        `,
+      description_en: `
+          <p>You make yourself - including your clothing, armor, weapons, and other belongings on your person - look different until the spell ends or until you use your action to dismiss it. You can seem 1 foot shorter or taller and can appear thin, fat, or in between. You can't change your body type, so you must adopt a form that has the same basic arrangement of limbs. Otherwise, the extent of the illusion is up to you.</p>
+          <p>The changes wrought by this spell fail to hold up to physical inspection. For example, if you use this spell to add a hat to your outfit, objects pass through the hat, and anyone who touches it would feel nothing or would feel your head and hair. If you use this spell to appear thinner than you are, the hand of someone who reaches out to touch you would bump into you while it was seemingly still in midair.</p>
+          <p>To discern that you are disguised, a creature can use its action to inspect your appearance and must succeed on an Intelligence (Investigation) check against your spell save DC.</p>
+        `,
+      school: 'illusion',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1051,
+      german: 'Sengendes Niederstrecken',
+      english: 'Searing Smite',
+      image: 'searingSmite',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: true,
+      damage: [{ diceNumber: 1, diceType: 6, damageType: 'fire' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Das nächste Mal, wenn du innerhalb der Wirkungsdauer des Zaubers eine Kreatur mit einer Nahkampfwaffe triffst, blitzt deine Waffe mit weißglühender Intensität auf.</p>
+          <p>Der Angriff fügt dem Ziel zusätzlich 1W6 Feuerschaden zu und lässt es in Flammen aufgehen.</p>
+          <p>Zu Beginn eines jeden seiner Züge, bis der Zauber endet, muss das Ziel einen Konstitutionsrettungswurf ablegen. Misslingt er, erleidet es 1W6 Feuerschaden. Bei einem erfolgreichen Rettungswurf endet der Zauber.</p>
+          <p>Wenn das Ziel oder eine Kreatur im Umkreis von 1,5m von ihm eine Aktion verwendet, um die Flammen zu ersticken, oder ein anderer Effekt das Feuer löscht (beispielweise wenn die betroffene Kreatur unter Wasser getaucht wird oder es regnet), endet der Zauber.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Spruch mit einem Zauberplatz des 2. oder eines höheren Grades wirkst, steigt der anfängliche Bonusschaden beim Angriff für jeden Grad über den 1. hinaus um 1W6.</p>
+        `,
+      description_en: `
+          <p>The next time you hit a creature with a melee weapon attack during the spell’s duration, your weapon flares with white-hot intensity, and the attack deals an extra 1d6 fire damage to the target and causes the target to ignite in flames.</p>
+          <p>At the start of each of its turns until the spell ends, the target must make a Constitution saving throw. On a failed save, it takes 1d6 fire damage. On a successful save, the spells ends. If the target or a creature within 5 feet of it uses an action to put out the flames, or if some other effect douses the flames (such as the target being submerged in water), the spell ends.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the initial extra damage dealt by the attack increases by 1d6 for each slot.</p>
+        `,
+      school: 'evocation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+      areaOfEffectType: '',
+      diameter: 0,
+    },
+    {
+      id: 1052,
+      german: 'Sprachen verstehen',
+      english: 'Comprehend Languages',
+      image: 'comprehendLanguages',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Für die Wirkungsdauer verstehst du die wörtliche Bedeutung jeglicher gesprochene Sprache, die du hörst. Du kannst auch jede geschriebene Sprache lesen, die du sehen kannst, allerdings musst du die Oberfläche berühren, auf der die Worte geschrieben sind. Es dauert ungefähr eine Minute, eine Seite Text zu lesen.</p>
+          <p>Der Zauber hilft nicht bei der Entschlüsselung von Geheimbotschaften in einem Text oder Glyphen, wie arkane Zeichen, die nicht Teil einer geschriebenen Sprache sind.</p>
+        `,
+      description_en: `
+          <p>For the duration, you understand the literal meaning of any spoken language that you hear. You also understand any written language that you see, but you must be touching the surface on which the words are written. It takes about 1 minute to read one page of text.</p>
+          <p>This spell doesn’t decode secret messages in a text or a glyph, such as an arcane sigil, that isn’t part of a written language.</p>
+        `,
+      school: 'divination',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1053,
+      german: 'Springen',
+      english: 'Jump',
+      image: 'jump',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Du berührst eine Kreatur. Die Sprungdistanz der Kreatur wird verdreifacht, bis der Zauber endet.</p>
+        `,
+      description_en: `
+          <p>You touch a creature. The creature's jump distance is tripled until the spell ends.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1054,
+      german: 'Sprühende Farben',
+      english: 'Color Spray',
+      image: 'colorSpray',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Ein schillerndes Feld aus blinkendem, farbigem Licht entspringt deiner Hand. Wirf 6W10; die Summe gibt an, wie viele Trefferpunkte von Kreaturen dieser Zauber bewirken kann. Kreaturen in einem 4,5 Meter Kegel, der von dir ausgeht, werden in aufsteigender Reihenfolge ihrer aktuellen Trefferpunkte betroffen (bewusstlose Kreaturen und Kreaturen, die nicht sehen können, werden ignoriert).</p>
+          <p>Beginnend mit der Kreatur, die die niedrigsten aktuellen Trefferpunkte hat, wird jede von diesem Zauber betroffene Kreatur geblendet, bis der Zauber endet. Ziehe die Trefferpunkte jeder Kreatur von der Gesamtzahl ab, bevor du mit der Kreatur mit den nächstniedrigen Trefferpunkten weitermachst. Die Trefferpunkte einer Kreatur müssen gleich oder kleiner als die verbleibende Gesamtzahl sein, damit diese Kreatur betroffen ist.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich die Gesamtzahl der Trefferpunkte für jeden Zauberplatz-Grad über dem ersten um 2W10.</p>
+        `,
+      description_en: `
+          <p>A dazzling array of flashing, colored light springs from your hand. Roll 6d10; the total is how many hit points of creatures this spell can affect. Creatures in a 15-foot cone originating from you are affected in ascending order of their current hit points (ignoring unconscious creatures and creatures that can't see).</p>
+          <p>Starting with the creature that has the lowest current hit points, each creature affected by this spell is blinded until the spell ends. Subtract each creature’s hit points from the total before moving on to the creature with the next lowest hit points. A creature’s hit points must be equal to or less than the remaining total for that creature to be affected.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d10 for each slot level above 1st.</p>
+        `,
+      school: 'illusion',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cone',
+      diameter: 15,
+    },
+    {
+      id: 1055,
+      german: 'Strahl der Übelkeit',
+      english: 'Ray of Sickness',
+      image: 'rayOfSickness',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 8, damageType: 'poison' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Ein Strahl aus kränklich grüner Energie Schlägt auf eine Kreatur in Reichweite über Lege einen Fernkampf-Zauberangriff gegen das Ziel ab. Das Ziel erleidet bei einem Treffer 2W6 Giftschaden und muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf ist das Ziel außerdem bis zum Ende seines nächsten Zuges vergiftet.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W8 für jeden Zauberplatz-Grad über dem ersten.</p>
+        `,
+      description_en: `
+          <p>A ray of sickening greenish energy lashes out toward a creature within range. Make a ranged spell attack against the target. On a hit, the target takes 2d8 poison damage and must make a Constitution saving throw. On a failed save, it is also poisoned until the end of your next turn.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st.</p>
+        `,
+      school: 'necromancy',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1056,
+      german: 'Tashas fürchterliches Lachen',
+      english: "Tasha's Hideous Laughter",
+      image: 'tashasHideousLaughter',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Eine Kreatur deiner Wahl, in Reichweite, die du sehen kannst, nimmt alles als unglaublich lustig wahr und verfällt in einen Lachanfall, wenn der Zauber in Kraft tritt. Misslingt dem Ziel ein Weisheitsrettungswurf, erhält es den Zustand Liegend, wird Kampfunfähig und kann für die Wirkungsdauer nicht aufstehen. Kreaturen mit Intelligenz von 4 oder niedriger sind von diesem Zauber nicht betroffen.</p>
+          <p>Wenn das Ziel Schaden erleidet, sowei am Ende eines jeden seiner Züge, darf es einen weiteren Weisheitsrettungsweurf ablegen. Es ist bei dem Rettungswurf im Vorteil, wenn dieser durch Schaden ausgelöst wurde. Bei einem Erfolg endet der Zauber.</p>
+        `,
+      description_en: `
+          <p>A creature of your choice that you can see within range perceives everything as hilariously funny and falls into fits of laughter if this spell affects it. It must succeed on a Wisdom saving throw or fall prone, becoming incapacitated and unable to stand up for the duration. A creature with an Intelligence score of 4 or less isn't affected.</p>
+          <p>At the end of each of its turns and each time it takes damage, the target can make another Wisdom saving throw. The target has advantage on the saving throw if it's triggered by damage. On a success, the spell ends.</p>
+        `,
+      school: 'enchantment',
+      isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 1026,
-      german: 'Heldenmut',
-      english: 'Heroism',
-      image: 'heroism',
+      id: 1057,
+      german: 'Tashas ätzenden Gebräu',
+      english: "Tasha's Caustic Brew",
+      image: 'tashasCausticBrew',
       level: 1,
-      cost: 'action',
-      duration: 1,
-      durationType: 'minutes',
       isCustom: false,
-      classes: ['test', 'bard', 'paladin'],
+      classes: ['test', 'sorcerer', 'wizard'],
       timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
       canRitual: false,
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: false,
-      needsConcentration: true,
+      needsMaterial: true,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: false,
-      doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 4, damageType: 'acid' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Du berührst eine bereitwillige Kreatur und erfüllst sie mit Tapferkeit. Bis der Zauber endet, kann die Kreatur nicht verängstigt werden, und sie erhält zu Beginn jedes ihrer Züge temporäre Trefferpunkte in Höhe deines Zauberwirken-Attributsmodifikators. Wenn der Zauber endet, verliert das Ziel alle verbleibenden temporären Trefferpunkte dieses Zaubers. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, kannst du für jeden Grad über dem 1. eine zusätzliche Kreatur als Ziel wählen.',
-      description_en:
-        'A willing creature you touch is imbued with bravery. Until the spell ends, the creature is immune to being frightened and gains temporary hit points equal to your spellcasting ability modifier at the start of each of its turns. When the spell ends, the target loses any remaining temporary hit points from this spell. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.',
-      school: 'enchantment',
+      description_de: `
+          <p>Von dir aus spritzt ein neun Meter langer und 1,5 Meter breiter Säurestrahl in eine Richtung deiner Wahl. Alle Kreaturen in der Ziellinie müssen einen erfolgreichen Rettungswurf auf Geschicklichkeit ausführen, sonst sind sie für die Wirkungsdauer des Zaubers mit Säure bedeckt. Kreaturen können die Säure als Aktion von sich oder anderen abschrubben oder abwaschen. Eine mit Säure bedeckte Kreatur nimmt zu Beginn jedes ihrer Züge 2W4 Säureschaden.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, erhöht sich der Schaden um 1W4 für jeden Zauberplatz-Grad über dem ersten.</p>
+        `,
+      description_en: `
+          <p>You hurl a 5-foot-diameter ball of acid at a creature or object within range. Any creature in the target's space must succeed on a Dexterity saving throw or take 2d4 acid damage. A creature can take this damage only once per turn.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d4 for each slot level above 1st.</p>
+        `,
+      school: 'conjuration',
       isRanged: false,
-      range: 5,
-      hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
+      range: 30,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'line',
+      diameter: 5,
     },
     {
-      id: 1034,
-      german: 'Lenkendes Geschoss',
-      english: 'Guiding Bolt',
-      image: 'guidingBolt',
+      id: 1058,
+      german: 'Tenser schwebende Scheibe',
+      english: "Tenser's Floating Disk",
+      image: 'tensersFloatingDisk',
       level: 1,
-      cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
       isCustom: false,
-      classes: ['test', 'cleric'],
+      classes: ['test', 'wizard'],
       timeToCast: 0,
-      canRitual: false,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: true,
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: false,
+      needsMaterial: true,
       needsConcentration: false,
-      needsAttackRoll: true,
+      needsAttackRoll: false,
       needsSavingThrow: false,
-      doesDamage: true,
-      damage: [{ diceNumber: 4, diceType: 6, damageType: 'radiant' }],
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Ein Lichtblitz schießt auf eine Kreatur deiner Wahl in Reichweite zu. Führe einen Fernkampf-Zauberangriff gegen das Ziel aus. Bei einem Erfolg erleidet das Ziel 4W6 gleißenden Schaden. Dank des mystischen dämmrigen Lichts, das auf dem Ziel glitzert, ist der nächste Angriffswurf gegen das Ziel vor Ende deines nächsten Zugs im Vorteil. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, steigt der Schaden für jeden Grad über dem 1. um 1W6.',
-      description_en:
-        'A flash of light streaks toward a creature of your choice within range. Make a ranged spell attack against the target. On a hit, the target takes 4d6 radiant damage, and the next attack roll made against this target before the end of your next turn has advantage, thanks to the mystical dim light glittering on the target until then. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.',
-      school: 'evocation',
-      isRanged: true,
-      range: 120,
+      description_de: `
+          <p>Der Zauber erschafft eine kreisförmige, waagerechte Fläche aus Energie mit 90 cm Durchmesser und 2,5 cm Dicke. Sie schwebt in einem nicht besetzten Bereich deiner Wahl, den du sehen kannst, in 90 cm Höhe über dem Boden. Die Scheibe bleibt für die Wirkungsdauer bestehen und kann bis zu 500 Pfund tragen. Wenn mehr Gewicht auf ihr lastet, endet der Zauber, und alles, das sich auf ihr befand, fällt zu Boden.</p>
+          <p>Die Scheibe ist unbeweglich, solange du dich innerhalb von 6m um sie befindest. Entfernst du dich mehr als 6 m, folgt dir die Scheibe, sodass sie innerhalb von 6 m zu dir bleibt. Sie ist in der Lage, sich über unebenes Gelände, Treppen, Abhänge und Ähnliches zu bewegen, kann aber keine Höhenunterschiede von 3 m oder mehr überwinden. Zum Beispiel kann sich die Scheibe nicht über eine 3 m tiefe Grube bewegen oder eine solche verlassen, wenn sie in ihr erschaffen wurde.</p>
+          <p>Entfernst du dich weiter als 30 m von der Scheibe (für gewöhnlich weil sie sich nicht um ein Hindernis bewegen kann, um dir zu folgen), endet der Zauber.</p>
+        `,
+      description_en: `
+          <p>This spell creates a circular, horizontal plane of force, 3 feet in diameter and 1 inch thick, that floats 3 feet above the ground in an unoccupied space of your choice that you can see within range. The disk remains for the duration and can hold up to 500 pounds. If more weight is placed on it, the spell ends, and everything on the disk falls to the ground.</p>
+          <p>The disk is immobile while you are within 20 feet of it. If you move more than 20 feet away from it, the disk follows you so that it remains within 20 feet of you. It can move across uneven terrain, up or down stairs, slopes and the like, but it can't cross an elevation change of 10 feet or more. For example, the disk can't move across a 10-foot-deep pit, nor could it leave such a pit if it was created at the bottom.</p>
+          <p>If you move more than 100 feet from the disk (typically because it can't move around an obstacle to follow you), the spell ends.</p>
+        `,
+      school: 'conjuration',
+      isRanged: false,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 1035,
-      german: 'Magie entdecken',
-      english: 'Detact Magic',
-      image: 'detectMagic',
+      id: 1059,
+      german: 'Tierbindung',
+      english: 'Animal Friendship',
+      image: 'animalFriendship',
       level: 1,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 0,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-      isCustom: false,
-      classes: [
-        'test',
-        'bard',
-        'cleric',
-        'druid',
-        'paladin',
-        'ranger',
-        'sorcerer',
-        'wizard',
-      ],
-      timeToCast: 0,
-      canRitual: true,
+      canRitual: false,
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: false,
+      needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
@@ -2311,146 +4311,147 @@ export class SpellsService {
       damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Während der Wirkungsdauer nimmst du die Gegenwart von Magie im Abstand von bis zu 30 Fuß von dir wahr. Wenn du auf diese Weise Magie wahrnimmst, kannst du deine Aktion verwenden, um schwache Auren um sichtbare magische Kreaturen oder Objekte sowie ihre magische Schule zu erkennen, falls vorhanden. Dieser Zauber durchdringt die meisten Barrieren, wird aber von 30 Zentimeter Stein, 2,5 Zentimetern gewöhnlichem Metall, dünnem Bleiblech sowie von einem Meter Holz oder Erde blockiert.',
-      description_en:
-        'For the duration, you sense the presence of magic within 30 feet of you. If you sense magic in this way, you can use your action to see a faint aura around any visible creature or object in the area that bears magic, and you learn its school of magic, if any. The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.',
-      school: 'divination',
-      isRanged: true,
-      range: 30,
+      description_de: `
+          <p>Du stellst eine telepathische Verbindung mit einem Tier her, das du berührst und das dir freundlich gesinnt ist oder von dir verzaubert wurde. Der Zauber schlägt fehl, wenn die Intelligenz des Tieres 4 oder höher ist. Bis zum Ende des Zaubers ist die Verbindung aktiv, solange du und das Tier sich in Sichtweite zueinander befinden. Durch die Verbindung kann das Biest deine telepathischen Botschaften an es verstehen, und es kann dir einfache Emotionen und Konzepte telepathisch zurückmelden. Während die Verbindung aktiv ist, erhält die Bestie einen Vorteil bei Angriffswürfen gegen jede Kreatur im Umkreis von 1,5 Metern von dir, die du sehen kannst.</p>
+        `,
+      description_en: `
+          <p>This spell lets you convince a beast that you mean it no harm. Choose a beast that you can see within range. It must see and hear you. If the beast's Intelligence is 4 or higher, the spell fails. Otherwise, the beast must succeed on a Wisdom saving throw or be charmed by you for the spell's duration. If you or one of your companions harms the target, the spell ends.</p>
+        `,
+      school: 'enchantment',
+      isRanged: false,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 1039, // Der Tabelle entnehmen
-      german: 'Nahrung und Wasser reinigen',
-      english: 'Purify Food and Drink',
-      image: 'purifyFoodAndDrink', //Englischer name in lowerCamelCase
+      id: 1060,
+      german: 'Tierfreundschaft',
+      english: 'Animal Friendship',
+      image: 'animalFriendship',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'druid', 'cleric', 'paladin', 'artificer'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: true, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 24,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: false,
+      needsMaterial: true,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+
       description_de: `
-          <p>Alle nichtmagischen Nahrungsmittel und Getränke in einer Sphäre mit einem Radius von 1,5 Metern, zentriert um einen Punkt deiner Wahl in Reichweite, werden gereinigt und von Giften und Krankheiten befreit.</p>
+          <p>Dieser Zauber erlaubt es dir, ein Tier davon zu überzeugen, dass du ihm nicht schaden willst. Wähle ein Tier in Reichweite, das du sehen kannst. Es muss dich sehen und hören können. Wenn die Intelligenz des Tieres 4 oder höher beträgt, dann schlägt der Zauber fehl. Ansonsten muss das Tier einen Rettungswurf auf Weisheits machen, um nicht für die Wirkungsdauer bezaubert zu werden. Wenn du oder einer deiner Gefährten das Ziel verletzt, endet der Zauber.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann kannst du ein zusätzliches Tier für jeden Zauberplatzgrad über dem ersten bezaubern. Die Tiere müssen sich innerhalb von 9 Metern voneinander befinden, wenn du den Zauber wirkst.</p>
         `,
       description_en: `
-          <p>All nonmagical food and drink within a 5-foot-radius sphere centered on a point of your choice within range is purified and rendered free of poison and disease.</p>
+          <p>This spell lets you convince a beast that you mean it no harm. Choose a beast that you can see within range. It must see and hear you. If the beast's Intelligence is 4 or higher, the spell fails. Otherwise, the beast must succeed on a Wisdom saving throw or be charmed by you for the spell's duration. If you or one of your companions harms the target, the spell ends.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional beast for each slot level above 1st. The animals must be within 30 feet of each other when you target them.</p>
         `,
-
-      school: 'transmutation', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 10, // 5 wenn keine Range
-      hasAreaOfEffect: true,
-      areaOfEffectType: 'sphere', // circle | cone | cube | cylinder | line | sphere
-      diameter: 5,
+      school: 'enchantment',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
     },
     {
-      id: 1045, // Der Tabelle entnehmen
-      german: 'Schild des Glaubens',
-      english: 'Shield of Faith',
-      image: 'shieldOfFaith', //Englischer name in lowerCamelCase
+      id: 1061,
+      german: 'Unsichtbarer Diener',
+      english: 'Unseen Servant',
+      image: 'unseenServant',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'cleric', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'bard', 'warlock', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: true,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Ein Schimmerndes Feld erscheint und umhüllt eine Kreatur deiner Wahl in Reichweite. Es gewährt ihr für die Wirkungsdauer einen Bonus von +2 auf RK.</p>
-        `,
+          <p>Ein unsichtbarer, geisterhafter Diener erscheint in einem unbesetzten Raum, den du sehen kannst, innerhalb der Reichweite. Der Diener erscheint mit einer Geschwindigkeit von 9 Metern und kann einfache Befehle ausführen, die du ihm gibst. Der Diener kann einfache Aufgaben erledigen, die keine besondere Fertigkeit erfordern. Der Diener kann nicht angreifen, Zaubersprüche wirken oder Gegenstände verwenden, die magische Energie erfordern. Wenn du ihm keine Befehle gibst, führt der Diener die letzte ihm erteilte Anweisung aus, bis der Zauber endet.</p>
+          <p>Einmal in jedem deiner Züge kannst du als Bonusaktion dem Diener den geistigen Befehl geben, sich bis zu 4,50 Meter zu bewegen und mit einem Gegenstand zu interagieren. Der Diener kann einfache Aufgaben übernehmen, die ein menschlicher Diener leisten könnte. Er kann Dinge holen, reinigen und reparieren, Kleider zusammenlegen, Feuer anzünden, Essen servieren, und Wein einschenken. Sobald du den Befehl erteilst, erfüllt der Diener sie nach besten Möglichkeiten bis er die Aufgabe erfüllt. Dann wartet er auf den nächsten Befehl.</p>
+          <p>Wenn du dem Diener befiehlst, eine Aufgabe zu erfüllen, für die er sich mehr als 18 Meter von dir entfernen müsste, dann endet der Zauber.</p>
+          `,
       description_en: `
-          <p>A shimmering field appears and surrounds a creature of your choice within range, granting it a +2 bonus to AC for the duration.</p>
+
+          <p>This spell creates an invisible, mindless, shapeless force that performs simple tasks at your command until the spell ends. The servant springs into existence in an unoccupied space on the ground within range. It has AC 10, 1 hit point, and a Strength of 2, and it can’t attack. If it drops to 0 hit points, the spell ends.</p>
+          <p>Once on each of your turns as a bonus action, you can mentally command the servant to move up to 15 feet and interact with an object. The servant can perform simple tasks that a human servant could do, such as fetching things, cleaning, mending, folding clothes, lighting fires, serving food, and pouring wine. Once you give the command, the servant performs the task to the best of its ability until it completes the task, then waits for your next command.</p>
+          <p>If you command the servant to perform a task that would move it more than 60 feet away from you, the spell ends.</p>
         `,
-      school: 'abjuration', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 60, // 5 wenn keine Range
+      school: 'conjuration',
+      isRanged: true,
+      range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
     },
     {
-      id: 1048, // Der Tabelle entnehmen
-      german: 'Schutz vor Gut und Böse',
-      english: 'Protection from Evil and Good',
-      image: 'protectionFromEvilAndGood', //Englischer name in lowerCamelCase
+      id: 1062,
+      german: 'Verderben',
+      english: 'Bane',
+      image: 'bane',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'warlock', 'cleric', 'wizard', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'bard', 'warlock', 'wizard'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
-      needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      needsSavingThrow: true,
+      savingThrowAttribute: 'charisma',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Bis der Zauber endet, wird eine bereitwillige Kreatur, die du berührst, vor bestimmten Arten von Kreaturen geschützt: Aberrationen, himmlische Wesen, Elementare, Feen, Unholde und Untote. </p>
-          <p>Der Schutz bietet mehrere Vorteile: Kreaturen dieser Art haben einen Nachteil auf Angriffswürfe gegen das Ziel. Das Ziel kann außerdem nicht von ihnen bezaubert, verängstigt oder durch sie besessen werden. Wenn das Ziel bereits verzaubert, verängstigt oder von einer solchen Kreatur besessen ist, hat das Ziel Vorteil bei jedem neuen Rettungswurf gegen den relevanten Effekt.</p>
+          <p>Bis zu drei Kreaturen deiner Wahl in Reichweite, die du sehen kannst, müssen Rettungswürfe auf Charisma machen. Immer wenn ein Ziel, das seinen Rettungswurf nicht geschafft hat, einen Angriffs- oder Rettungswurf macht bis der Zauber endet, muss es einen W4 werfen und das Ergebnis vom Angriffs- oder Rettungswurf abziehen.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatzgrad über dem ersten auf eine zusätzliche Kreatur wirken.</p>
         `,
       description_en: `
-          <p>Until the spell ends, one willing creature you touch is protected against certain types of creatures: aberrations, celestials, elementals, fey, fiends, and undead.</p>
-          <p>The protection grants several benefits. Creatures of those types have disadvantage on attack rolls against the target. The target also can't be charmed, frightened, or possessed by them. If the target is already charmed, frightened, or possessed by such a creature, the target has advantage on any new saving throw against the relevant effect.</p>
+          <p>Up to three creatures of your choice that you can see within range must make Charisma saving throws. Whenever a target that fails this saving throw makes an attack roll or a saving throw before the spell ends, the target must roll a d4 and subtract the number rolled from the attack roll or saving throw.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.</p>
         `,
-      school: 'abjuration', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'enchantment',
+      isRanged: true,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 1049,
-      german: 'Segnen',
-      english: 'Bless',
-      image: 'bless',
+      id: 1063,
+      german: 'Verstricken',
+      english: 'Entangle',
+      image: 'entangle',
       level: 1,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 0,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-      isCustom: false,
-      classes: ['test', 'cleric', 'paladin'],
-      timeToCast: 0,
       canRitual: false,
       isRitual: false,
       needsVerbal: true,
@@ -2458,105 +4459,155 @@ export class SpellsService {
       needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
-      needsSavingThrow: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
       doesDamage: false,
       damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Du segnest bis zu drei Kreaturen deiner Wahl in Reichweite. Wenn ein Ziel während der Wirkungsdauer einen Angriffs- oder Rettungswurf ausführt, darf es mit einem W4 würfeln und das Würfelergebnis zu seinem Angriffs- oder Rettungswurf addieren. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, kannst du für jeden Grad über dem 1. eine zusätzliche Kreatur als Ziel wählen.',
-      description_en:
-        'You bless up to three creatures of your choice within range. Whenever a target makes an attack roll or a saving throw before the spell ends, the target can roll a d4 and add the number rolled to the attack roll or saving throw. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.',
-      school: 'enchantment',
+      description_de: `
+          <p>Greifende Unkräuter und Ranken sprießen aus dem Boden in einem 20-Fuß-Quadrat, beginnend von einem Punkt in Reichweite. Für die Dauer des Zaubers verwandeln diese Pflanzen den Boden in dem Gebiet in schwieriges Terrain.</p>
+          <p>Eine Kreatur, die sich in dem Gebiet befindet, wenn du den Zauber sprichst, muss einen Rettungswurf auf Stärke bestehen oder wird von den umschlingenden Pflanzen gefangen gehalten, bis der Zauber endet. Eine Kreatur, die von den Pflanzen gefesselt ist, kann ihre Aktion nutzen, um eine Stärkeprobe gegen deinen Zauberrettungswurf SG zu machen. Bei einem Erfolg befreit sie sich selbst. Wenn der Zauber endet, welken die beschworenen Pflanzen weg.</p>
+        `,
+      description_en: `
+          <p>Grasping weeds and vines sprout from the ground in a 20-foot square starting from a point within range. For the duration, these plants turn the ground in the area into difficult terrain.</p>
+          <p>A creature in the area when you cast the spell must succeed on a Strength saving throw or be restrained by the entangling plants until the spell ends. A creature restrained by the plants can use its action to make a Strength check against your spell save DC. On a success, it frees itself.</p>
+        `,
+      school: 'conjuration',
       isRanged: true,
-      range: 60,
+      range: 90,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'square',
+      diameter: 20,
+    },
+    {
+      id: 1064,
+      german: 'Vertrauten finden',
+      english: 'Find Familiar',
+      image: 'findFamiliar',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'wizard'],
+      timeToCast: 1,
+      castingTimeType: 'hours',
+      cost: 'action',
+      duration: 7,
+      durationType: 'days',
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+
+      description_de: `
+          <p>Du erhältst die Dienste eines Vertrauten, eines Geistes, der die Gestalt eines Tieres deiner Wahl annimmt: Eidechse, Eule, Falke, Fisch (Quipper), Fledermaus, Frosch (Kröte), Giftschlange, Katze, Krabbe, Oktopus, Rabe, Ratte, Seepferdchen, Spinne oder Wiesel. Der Vertraute erscheint in einem nicht besetzten Bereich in Reichweite und hat die Spielwerte der ausgewählten Gestalt, doch ist er ein himmlisches Wesen, ein Feenwesen oder ein Unhold (deine Wahl) und kein Tier.</p>
+          <p>Dein Vertrauter agiert unabhängig von dir, folgt aber immer deinen Befehlen. Im Kampf hat er seine eigene Initiative und handelt selbstständig. Ein Vertrauter kann nicht angreifen, aber alle anderen Aktionen ausführen.</p>
+          <p>Wenn der Vertraute auf 0 TP fällt, verschwindet er und lässt keine physische Form zurück. Er taucht wieder auf, wenn du diesen Zauber erneut wirkst.</p>
+          <p>Solange sich dein Vertrauter im Umkreis von 30 Metern um dich aufhält, kannst du telepathisch mit ihm kommunizieren. Außerdem kannst du als Aktion bis zum Beginn deines nächsten Zuges durch die Augen deines Vertrauten sehen und hören, was er hört, wobei du den Vorteil aller besonderen Sinne des Vertrauten nutzen kannst. Während dieser Zeit bist du taub und blind was deine eigenen Sinne angeht.</p>
+          <p>Als Aktion kannst du deinen Vertrauten kurzzeitig fortschicken. Er verschwindet in einer Taschendimension, wo er auf deinen Ruf wartet. Alternativ kannst du ihn für immer fortschicken. Solange der Vertraute fortgeschickt ist, kannst du deine Aktion verwenden, um ihn in einen nicht besetzten Bereich innerhalb von 9 Metern um dich auftauchen zu lassen.</p>
+          <p>Du kannst nur einen Vertrauten auf einmal haben. Wenn du diesen Zauber wirkst, während du bereits über einen Vertrauten verfügst, lässt du ihn stattdessen eine neue Gestalt annehmen. Wähle eine der Formen aus der oben genannten Liste. Dein Vertrauter verwandelt sich in die gewählte Kreatur.</p>
+          <p>Wenn du außerdem einen Zauber mit der Reichweite Berührung wirkst, kann dein Vertrauter den Zauber überbringen, als hättest du ihn gewirkt. Dein Vertrauter muss sich innerhalb von 30 Metern um dich befinden und seine Reaktion verwenden, um den Zauber zu überbrigen, wenn du ihn wirkst. Wenn der Zauber einen Angriffswurf erfordert, verwende deinen Angriffsmodifikator für den Wurf.</p>
+        `,
+      description_en: `
+          <p>You gain the service of a familiar, a spirit that takes an animal form you choose: bat, cat, crab, frog (toad), hawk, lizard, octopus, owl, poisonous snake, fish (quipper), rat, raven, sea horse, spider, or weasel. Appearing in an unoccupied space within range, the familiar has the statistics of the chosen form, though it is a celestial, fey, or fiend (your choice) instead of a beast.</p>
+          <p>Your familiar acts independently of you, but it always obeys your commands. In combat, it rolls its own initiative and acts on its own turn. A familiar can't attack, but it can take other actions as normal.</p>
+          <p>When the familiar drops to 0 hit points, it disappears, leaving behind no physical form. It reappears when you cast this spell again.</p>
+          <p>While your familiar is within 100 feet of you, you can communicate with it telepathically. Additionally, as an action, you can see through your familiar's eyes and hear what it hears until the start of your next turn, gaining the benefits of any special senses that the familiar has. During this time, you are deaf and blind with regard to your own senses.</p>
+          <p>As an action, you can temporarily dismiss your familiar. It disappears into a pocket dimension where it awaits your summons. Alternatively, you can dismiss it forever. As an action while it is temporarily dismissed, you can cause it to reappear in any unoccupied space within 30 feet of you.</p>
+          <p>You can't have more than one familiar at a time. If you cast this spell while you already have a familiar, you instead cause it to adopt a new form. Choose one of the forms from the above list. Your familiar transforms into the chosen creature.</p>
+          <p>Finally, when you cast a spell with a range of touch, your familiar can deliver the spell as if it had cast the spell. Your familiar must be within 100 feet of you, and it must use its reaction to deliver the spell when you cast it. If the spell requires an attack roll, you use your attack modifier for the roll.</p>
+        `,
+      school: 'conjuration',
+      isRanged: false,
+      range: 10,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 1051, // Der Tabelle entnehmen
-      german: 'Sengendes Niederstrecken',
-      english: 'Searing Smite',
-      image: 'searingSmite', //Englischer name in lowerCamelCase
+      id: 1065,
+      german: 'Verwünschen',
+      english: 'Hex',
+      image: 'hex',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'warlock'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
-      needsSomatic: false,
-      needsMaterial: false,
+      needsSomatic: true,
+      needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
-      needsSavingThrow: true,
-      savingThrowAttribute: 'constitution', // alle attribute auf Englisch und klein
-      doesDamage: true,
-      damage: [{ diceNumber: 1, diceType: 6, damageType: 'fire' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Das nächste Mal, wenn du innerhalb der Wirkungsdauer des Zaubers eine Kreatur mit einer Nahkampfwaffe triffst, blitzt deine Waffe mit weißglühender Intensität auf.</p>
-          <p>Der Angriff fügt dem Ziel zusätzlich 1W6 Feuerschaden zu und lässt es in Flammen aufgehen.</p>
-          <p>Zu Beginn eines jeden seiner Züge, bis der Zauber endet, muss das Ziel einen Konstitutionsrettungswurf ablegen. Misslingt er, erleidet es 1W6 Feuerschaden. Bei einem erfolgreichen Rettungswurf endet der Zauber.</p>
-          <p>Wenn das Ziel oder eine Kreatur im Umkreis von 1,5m von ihm eine Aktion verwendet, um die Flammen zu ersticken, oder ein anderer Effekt das Feuer löscht (beispielweise wenn die betroffene Kreatur unter Wasser getaucht wird oder es regnet), endet der Zauber.</p>
-          <p><b>Auf höheren Stufen:</b> Wenn du diesen Spruch mit einem Zauberplatz des 2. oder eines höheren Grades wirkst, steigt der anfängliche Bonusschaden beim Angriff für jeden Grad über den 1. hinaus um 1W6.</p>
+          <p>Du verwünschst eine Kreatur in Reichweite, die du sehen kannst. Bis der Zauber endet, fügst du dem Ziel zusätzlich 1W6 nekrotischen Schaden zu, wenn du es mit einem Angriff triffst. Wähle außerdem ein Attribut, wenn du den Zauber wirkst. Das Ziel hat Nachteil bei Attributswürfen mit dem gewählten Attribut.</p>
+          <p>Wenn das Ziel auf 0 Trefferpunkte fällt, ehe der Zauber endet, kannst du in einem späteren Zug eine Bonusaktion verwenden, um eine neue Kreatur zu verwünschen. Der Zauber "Fluch brechen" hebt diesen Zauber vorzeitig auf.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. oder 4. Grades wirkst, kannst du deine Konzentration bis zu 8 Stunden aufrechterhalten. Wenn du einen Zauberplatz des 5. Grades oder höher verwendest, beträgt die Konzentration auf den Zauber 24 Stunden.</p>
         `,
-      description_en: `
-          <p>The next time you hit a creature with a melee weapon attack during the spell’s duration, your weapon flares with white-hot intensity, and the attack deals an extra 1d6 fire damage to the target and causes the target to ignite in flames.</p>
-          <p>At the start of each of its turns until the spell ends, the target must make a Constitution saving throw. On a failed save, it takes 1d6 fire damage. On a successful save, the spells ends. If the target or a creature within 5 feet of it uses an action to put out the flames, or if some other effect douses the flames (such as the target being submerged in water), the spell ends.</p>
-          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the initial extra damage dealt by the attack increases by 1d6 for each slot.</p>
+      description_en: `
+          <p>You place a curse on a creature that you can see within range. Until the spell ends, you deal an extra 1d6 necrotic damage to the target whenever you hit it with an attack. Also, choose one ability when you cast the spell. The target has disadvantage on ability checks made with the chosen ability.</p>
+          <p>If the target drops to 0 hit points before this spell ends, you can use a bonus action on a subsequent turn of yours to curse a new creature. A remove curse cast on the target ends this spell early.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd or 4th level, you can maintain your concentration on the spell for up to 8 hours. When you use a spell slot of 5th level or higher, you can maintain your concentration on the spell for up to 24 hours.</p>
         `,
-      school: 'evocation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'enchantment',
+      isRanged: true,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
     },
     {
-      id: 1062, // Der Tabelle entnehmen
-      german: 'Verderben',
-      english: 'Bane',
-      image: 'bane', //Englischer name in lowerCamelCase
+      id: 1066,
+      german: 'Wasser erschaffen und zerstören',
+      english: 'Create or Destroy Water',
+      image: 'createOrDestroyWater',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'bard', 'warlock', 'wizard'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'cleric', 'druid'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
-      needsSavingThrow: true,
-      savingThrowAttribute: 'charisma', // alle attribute auf Englisch und klein
+      needsSavingThrow: false,
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
-          <p>Bis zu drei Kreaturen deiner Wahl in Reichweite, die du sehen kannst, müssen Rettungswürfe auf Charisma machen. Immer wenn ein Ziel, das seinen Rettungswurf nicht geschafft hat, einen Angriffs- oder Rettungswurf macht bis der Zauber endet, muss es einen W4 werfen und das Ergebnis vom Angriffs- oder Rettungswurf abziehen.</p>
-          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatzgrad über dem ersten auf eine zusätzliche Kreatur wirken.</p>
-        `,
+          <p><b>Wasser erschaffen:</b> Du erschaffst bis zu 45 Liter sauberes Wasser in Reichweite in einem offenen Behälter. Alternativ fällt das Wasser als Regen in einem Würfel mit 9 Metern Kantenlänge in Reichweite und löscht offene Flammen in der Umgebung.</p>
+          <p><b>Wasser zerstören:</b> Du zerstörst bis zu 45 Liter Wasser in einem offenen Behälter in Reichweite. Alternativ zerstörst du Nebel in einem Würfel mit 9 Metern Kantenlänge in Reichweite.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grads oder höher wirkst, erschaffst oder zerstörst du 45 zusätzliche Liter Wasser oder die Größe des Würfels vergrößert sich um 1,5 Meter, für jeden zusätzlichen Zaubergrad.</p>
+          `,
       description_en: `
-          <p>Up to three creatures of your choice that you can see within range must make Charisma saving throws. Whenever a target that fails this saving throw makes an attack roll or a saving throw before the spell ends, the target must roll a d4 and subtract the number rolled from the attack roll or saving throw.</p>
-          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st.</p>
+          <p><b>Create Water:</b> You create up to 10 gallons of clean water within range in an open container. Alternatively, the water falls as rain in a 30-foot cube within range, extinguishing exposed flames in the area.</p>
+          <p><b>Destroy Water:</b> You destroy up to 10 gallons of water in an open container within range. Alternatively, you destroy fog in a 30-foot cube within range.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, you create or destroy 10 additional gallons of water, or the size of the cube increases by 5 feet, for each slot level above 1st.</p>
         `,
-      school: 'enchantment', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 30, // 5 wenn keine Range
-      hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
-      diameter: 0,
+      school: 'conjuration',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      diameter: 30,
     },
     {
       id: 1067,
@@ -2582,10 +4633,14 @@ export class SpellsService {
       damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: true,
       heal: { diceNumber: 1, diceType: 8, additionalHeal: 4 },
-      description_de:
-        'Eine Kreatur, die du berührst, gewinnt Trefferpunkte in Höhe von 1W8 + deinem Attributsmodifikator im Zauberwirken zurück. Dieser Zauber wirkt nicht auf Untote oder Konstrukte. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, steigt die Heilung für jeden Grad über dem 1. um 1W8.',
-      description_en:
-        'A creature you touch regains a number of hit points equal to 1d8 + your spellcasting ability modifier. This spell has no effect on undead or constructs. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d8 for each slot level above 1st.',
+      description_de: `
+        <p>Eine Kreatur, die du berührst, gewinnt Trefferpunkte in Höhe von 1W8 + deinem Attributsmodifikator im Zauberwirken zurück. Dieser Zauber wirkt nicht auf Untote oder Konstrukte.</p>
+        <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, steigt die Heilung für jeden Zauberplatzgrad über dem 1. um 1W8.</p>
+      `,
+      description_en: `
+        <p>A creature you touch regains a number of hit points equal to 1d8 + your spellcasting ability modifier. This spell has no effect on undead or constructs.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d8 for each slot level above 1st.</p>
+      `,
       school: 'evocation',
       isRanged: false,
       range: 5,
@@ -2617,10 +4672,14 @@ export class SpellsService {
       damage: [{ diceNumber: 3, diceType: 10, damageType: 'necrotic' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
-      description_de:
-        'Mach einen Nahkampf-Zauberangriff gegen eine Kreatur deiner Wahl. Bei einem Erfolg erleidet das Ziel 3W10 Nekrotischen Schaden. Auf höheren Graden: Wirkst du diesen Zauber, indem du einen Zauberplatz des 2. Grades oder höher nutzt, steigt der Schaden für jeden Grad über dem 1. um 1W10.',
-      description_en:
-        'Make a melee spell attack against a creature you can reach. On a hit, the target takes 3d10 necrotic damage. At higher levels: When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st.',
+      description_de: `
+        <p>Mache einen Nahkampfangriff gegen eine Kreatur innerhalb deiner Reichweite. Bei einem Treffer erleidet das Ziel 3W10 nekrotischen Schaden.</p>
+        <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 2. Grades oder höher wirkst, steigt der Schaden für jeden Zauberplatzgrad über dem 1. um 1W10.</p>
+      `,
+      description_en: `
+        <p>Make a melee spell attack against a creature you can reach. On a hit, the target takes 3d10 necrotic damage.</p>
+        <p><b>At higher levels:</b> When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st.</p>
+      `,
       school: 'necromancy',
       isRanged: false,
       range: 5,
@@ -2629,28 +4688,28 @@ export class SpellsService {
       diameter: 0,
     },
     {
-      id: 1069, // Der Tabelle entnehmen
+      id: 1069,
       german: 'Zeichen des Jägers',
       english: "Hunter's Mark",
-      image: 'huntersMark', //Englischer name in lowerCamelCase
+      image: 'huntersMark',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'ranger'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'hour', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'ranger'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2662,36 +4721,125 @@ export class SpellsService {
           <p>If the target drops to 0 hit points before this spell ends, you can use a bonus action on a subsequent turn of yours to mark a new creature.</p>
           <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd or 4th level, you can maintain your concentration on the spell for up to 8 hours. When you use a spell slot of 5th level or higher, you can maintain your concentration on the spell for up to 24 hours.</p>
         `,
-      school: 'divination', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 90, // 5 wenn keine Range
+      school: 'divination',
+      isRanged: true,
+      range: 90,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 1072, // Der Tabelle entnehmen
+      id: 1070,
+      german: 'Zephyrschlag',
+      english: 'Zephyr Strike',
+      image: 'zephyrStrike',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'ranger'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+
+      description_de: `
+          <p>Dein Körper wird von Winden umhüllt und du löst keine Gelegenheitsangriffe aus. Einmalig verursacht dein nächster Angriffzusätzlich 1W8 Kraftschaden. DU hast außerdem Vorteil auf deinen nächsten Waffenangriff.</p>
+        `,
+      description_en: `
+          <p>You move like the wind. Until the spell ends, your movement doesn’t provoke opportunity attacks. Once before the spell ends, you can give yourself advantage on one weapon attack roll on your turn. That attack deals an extra 1d8 force damage on a hit. Whether you hit or miss, your walking speed increases by 30 feet until the end of that turn.</p>
+
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1071,
+      german: 'Zeremonie',
+      english: 'Ceremony',
+      image: 'ceremony',
+      level: 1,
+      isCustom: false,
+      classes: ['test', 'cleric', 'paladin'],
+      timeToCast: 1,
+      castingTimeType: 'hours',
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: true,
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
+      doesHeal: false,
+      heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
+      description_de: `
+          <p>Dein Zauber führt eine Zeremonie durch, die eine der folgenden Auswirkungen hat:</p>
+          <ul>
+            <li>Du führst eine Hochzeitszeremonie durch, die zwei Kreaturen innerhalb von 10 Fuß voneinander verbindet. Für die nächsten 7 Tage erhalten die Kreaturen einen Bonus von 2 auf ihre Rettungswürfe gegen Furcht und können nicht durch Zauber oder Effekte gezwungen werden, sich voneinander zu entfernen.</li>
+            <li>Du führst eine Einweihungszeremonie durch, die eine Fläche von 10 Fuß Radius segnet. Wenn die Kreaturen in der Fläche einen Rettungswurf gegen Furcht oder einen Fluch machen, erhalten sie einen Bonus von 2 auf den Wurf.</li>
+            <li>Du führst eine Bestattungszeremonie durch, die die sterblichen Überreste einer Kreatur in einem 5 Fuß Radius reinigt. Die Kreatur wird von Flüchen, Krankheiten und Vergiftungen befreit. Der Zauber hebt auch die Wirkung aller Zauber auf, die die Kreatur in einem untoten Zustand halten.</li>
+            <li>Du führst eine Weihezeremonie durch, die eine Fläche von 30 Fuß Radius segnet. Die Fläche wird als heiliges Gebiet behandelt, bis der Zauber endet. Die Kreaturen erhalten Vorteil auf Rettungswürfe gegen Furcht und Untote können die Fläche nicht betreten.</li>
+            <li>Du führst eine Segnungszeremonie durch, die eine Kreatur innerhalb von 30 Fuß segnet. Die Kreatur erhält einen Bonus von 2 auf Angriffs- und Rettungswürfe für die nächsten 7 Tage.</li>
+            <li>Du führst eine Reinigungszeremonie durch, die eine Kreatur innerhalb von 5 Fuß reinigt. Die Kreatur wird von Flüchen, Krankheiten und Vergiftungen befreit.</li>
+          </ul>
+        `,
+      description_en: `
+      <p>You perform one of several religious ceremonies. When you cast the spell, choose one of the following ceremonies, the target of which must be within 10 feet of you throughout the casting.</p>
+      <ul>
+        <li>Atonement. You touch one willing creature whose alignment has changed, and you make a DC 20 Wisdom (Insight) check. On a successful check, you restore the target to its original alignment.</li>
+        <li>Bless Water. You touch one vial of water and cause it to become holy water.</li>
+        <li>Coming of Age. You touch one humanoid who is a young adult. For the next 24 hours, whenever the target makes an ability check, it can roll a d4 and add the number rolled to the ability check. A creature can benefit from this rite only once.</li>
+        <li>Ceremony of Marriage. You touch adult humanoids willing to be bonded together in marriage. For the next 7 days, each target gains a +2 bonus to AC while they are within 30 feet of each other. A creature can benefit from this rite again only if widowed.</li>
+        <li>Funeral Rite. You touch one corpse, and for the next 7 days, the target can’t become undead by any means short of a wish spell.</li>
+        <li>Dedication. You touch one humanoid who wishes to be dedicated to your god’s service. For the next 24 hours, whenever the target makes a saving throw, it can roll a d4 and add the number rolled to the save. A creature can benefit from this rite only once.</li>
+        <li>Rite of Baptism. You touch one humanoid or a creature that is a monstrosity, a celestial, or a fiend, and you cause it to become a celestial.</li>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 1072,
       german: 'Zorniges Niederstrecken',
       english: 'Wrathful Smite',
-      image: 'wrathfulSmite', //Englischer name in lowerCamelCase
+      image: 'wrathfulSmite',
       level: 1,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
-      savingThrowAttribute: 'wisdom', // alle attribute auf Englisch und klein
+      savingThrowAttribute: 'wisdom',
       doesDamage: true,
-      damage: [{ diceNumber: 1, diceType: 6, damageType: 'psychic' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 1, diceType: 6, damageType: 'psychic' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2700,41 +4848,41 @@ export class SpellsService {
       description_en: `
           <p>The next time you hit with a melee weapon attack during this spell’s duration, your attack deals an extra 1d6 psychic damage. Additionally, if the target is a creature, it must make a Wisdom saving throw or be frightened of you until the spell ends. As an action, the creature can make a Wisdom check against your spell save DC to steel its resolve and end this spell.</p>
         `,
-      school: 'evocation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'evocation',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
 
-    /////////////
-    // Level 2 //
-    /////////////
+    // #endregion
+
+    // #region level 2
 
     {
-      id: 2005, // Der Tabelle entnehmen
+      id: 2005,
       german: 'Beistand',
       english: 'Aid',
-      image: 'aid', //Englischer name in lowerCamelCase
+      image: 'aid',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'cleric', 'paladin', 'artificer'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 8, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'hours', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'cleric', 'paladin', 'artificer'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 8,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2745,36 +4893,36 @@ export class SpellsService {
           <p>Your spell bolsters your allies with toughness and resolve. Choose up to three creatures within range. Each target’s hit point maximum and current hit points increase by 5 for the duration.</p>
           <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or higher, a target’s hit points increase by an additional 5 for each slot level above 2nd.</p>
         `,
-      school: 'abjuration', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 30, // 5 wenn keine Range
+      school: 'abjuration',
+      isRanged: true,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2007, // Der Tabelle entnehmen
+      id: 2007,
       german: 'Brandmarkendes Niederstrecken',
       english: 'Branding Smite',
-      image: 'brandingSmite', //Englischer name in lowerCamelCase
+      image: 'brandingSmite',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 1, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: true,
-      damage: [{ diceNumber: 1, diceType: 6, damageType: 'radiant' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 1, diceType: 6, damageType: 'radiant' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2785,20 +4933,20 @@ export class SpellsService {
           <p>The next time you hit a creature with a weapon attack before this spell ends, the weapon gleams with astral radiance as you strike. The attack deals an extra 2d6 radiant damage to the target, which becomes visible if it is invisible, and the target sheds dim light in a 5-foot radius and can’t become invisible until the spell ends.</p>
           <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or higher, the extra damage increases by 1d6 for each slot level above 2nd.</p>
         `,
-      school: 'evocation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'evocation',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2025, // Der Tabelle entnehmen
+      id: 2025,
       german: 'Gegenstand aufspüren',
       english: 'Locate Object',
-      image: 'locateObject', //Englischer name in lowerCamelCase
+      image: 'locateObject',
       level: 2,
-      isCustom: false, // immer false
+      isCustom: false,
       classes: [
         'test',
         'bard',
@@ -2807,22 +4955,22 @@ export class SpellsService {
         'wizard',
         'paladin',
         'ranger',
-      ], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 10, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      ],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2835,36 +4983,36 @@ export class SpellsService {
           <p>The spell can locate a specific object known to you, as long as you have seen it up close – within 30 feet – at least once. Alternatively, the spell can locate the nearest object of a particular kind, such as a certain kind of apparel, jewelry, furniture, tool, or weapon.</p>
           <p>This spell can’t locate an object if any thickness of lead, even a thin sheet, blocks a direct path between you and the object.</p>
         `,
-      school: 'divination', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'divination',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2032, // Der Tabelle entnehmen
+      id: 2032,
       german: 'Magische Waffe',
       english: 'Magic Weapon',
-      image: 'magicWeapon', //Englischer name in lowerCamelCase
+      image: 'magicWeapon',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'wizard', 'paladin', 'artificer'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 1, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'hours', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'wizard', 'paladin', 'artificer'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2875,36 +5023,36 @@ export class SpellsService {
           <p>You touch a nonmagical weapon. Until the spell ends, that weapon becomes a magic weapon with a +1 bonus to attack rolls and damage rolls.</p>
           <p><b>At higher levels:</b> When you cast this spell using a spell slot of 4th level or higher, the bonus increases to +2. When you use a spell slot of 6th level or higher, the bonus increases to +3.</p>
         `,
-      school: 'transmutation', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'transmutation',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2038, // Der Tabelle entnehmen
+      id: 2038,
       german: 'Nebelschritt',
       english: 'Misty Step',
-      image: 'mistyStep', //Englischer name in lowerCamelCase
+      image: 'mistyStep',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'warlock', 'wizard', 'sorcerer'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'bonus', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: '', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'warlock', 'wizard', 'sorcerer'],
+      timeToCast: 0,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2913,20 +5061,20 @@ export class SpellsService {
       description_en: `
           <p>Briefly surrounded by silvery mist, you teleport up to 30 feet to an unoccupied space that you can see.</p>
         `,
-      school: 'conjuration', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 30, // 5 wenn keine Range
+      school: 'conjuration',
+      isRanged: true,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2040, // Der Tabelle entnehmen
+      id: 2040,
       german: 'Person festhalten',
       english: 'Hold Person',
-      image: 'holdPerson', //Englischer name in lowerCamelCase
+      image: 'holdPerson',
       level: 2,
-      isCustom: false, // immer false
+      isCustom: false,
       classes: [
         'test',
         'bard',
@@ -2935,22 +5083,22 @@ export class SpellsService {
         'cleric',
         'wizard',
         'sorcerer',
-      ], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      ],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
-      savingThrowAttribute: 'wisdom', // alle attribute auf Englisch und klein
+      savingThrowAttribute: 'wisdom',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -2961,36 +5109,36 @@ export class SpellsService {
           <p>Choose a humanoid that you can see within range. The target must succeed on a Wisdom saving throw or be paralyzed for the duration. At the end of each of its turns, the target can make another Wisdom saving throw. On a success, the spell ends on the target.</p>
           <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or higher, you can target one additional humanoid for each slot level above 2nd. The humanoids must be within 30 feet of each other when you target them.</p>
         `,
-      school: 'enchantment', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 60, // 5 wenn keine Range
+      school: 'enchantment',
+      isRanged: true,
+      range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2042, // Der Tabelle entnehmen
+      id: 2042,
       german: 'Reittier finden',
       english: 'Find Steed',
-      image: 'findSteed', //Englischer name in lowerCamelCase
+      image: 'findSteed',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: '10 minutes', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: '', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 0,
+      cost: '10 minutes',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
 
@@ -3007,36 +5155,36 @@ export class SpellsService {
           <p>When the steed drops to 0 hit points, it disappears, leaving behind no physical form. You can also dismiss your steed at any time as an action, causing it to disappear. In either case, casting this spell again summons the same steed, restored to its hit point maximum.</p>
           <p>While your steed is within 1 mile of you, you can communicate with each other telepathically. You can’t have more than one steed bonded by this spell at a time. As an action, you can release the steed from its bond at any time, causing it to disappear.</p>
         `,
-      school: 'conjuration', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 30, // 5 wenn keine Range
+      school: 'conjuration',
+      isRanged: true,
+      range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2046, // Der Tabelle entnehmen
+      id: 2046,
       german: 'Schutz vor Gift',
       english: 'Protection from Poison',
-      image: 'protectionFromPoison', //Englischer name in lowerCamelCase
+      image: 'protectionFromPoison',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'druid', 'cleric', 'paladin', 'ranger', 'artificer'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'hours', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'druid', 'cleric', 'paladin', 'ranger', 'artificer'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'hours',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -3046,20 +5194,20 @@ export class SpellsService {
           <p>You touch a creature. If it is poisoned, you neutralize the poison. If more than one poison afflicts the target, you neutralize one poison that you know is present, or you neutralize one at random.</p>
           <p>For the duration, the target has advantage on saving throws against being poisoned, and it has resistance to poison damage.</p>
         `,
-      school: 'abjuration', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'abjuration',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
-      id: 2048, // Der Tabelle entnehmen
+      id: 2048,
       german: 'Schwache Genesung',
       english: 'Lesser Restoration',
-      image: 'lesserRestoration', //Englischer name in lowerCamelCase
+      image: 'lesserRestoration',
       level: 2,
-      isCustom: false, // immer false
+      isCustom: false,
       classes: [
         'test',
         'bard',
@@ -3068,22 +5216,22 @@ export class SpellsService {
         'paladin',
         'ranger',
         'artificer',
-      ], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 0, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'rounds', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      ],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 0,
+      durationType: 'rounds',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '', // alle attribute auf Englisch und klein
+      savingThrowAttribute: '',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: true,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -3092,11 +5240,11 @@ export class SpellsService {
       description_en: `
           <p>You touch a creature and can end either one disease or one condition afflicting it. The condition can be blinded, deafened, paralyzed, or poisoned.</p>
         `,
-      school: 'abjuration', // alles klein geschrieben
-      isRanged: false, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 5, // 5 wenn keine Range
+      school: 'abjuration',
+      isRanged: false,
+      range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: '',
       diameter: 0,
     },
     {
@@ -3108,7 +5256,7 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'cleric'],
       timeToCast: 0,
-      cost: 'bonus action',
+      cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
       canRitual: false,
@@ -3130,7 +5278,7 @@ export class SpellsService {
         <p><b>Auf höheren Graden:</b> Wirkst du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher, erhöht sich der Schaden um 1W8 für jeden zweiten Grad über dem 2.</p>
       `,
       description_en: `
-        <p>You create a floating, spectral weapon within range that lasts for the duration or until you cast this spell again. When you cast the spell, you can make a melee spell attack against a creature within 5 feet of the weapon. On a hit, the target takes force damage equal to 1d8 + your spellcasting ability modifier. As a bonus action on your turn, you can move the weapon up to 20 feet and repeat the attack against a creature within 5 feet of it. The weapon can take whatever form you choose. Clerics of deities who are associated with a particular weapon (as St. Cuthbert is known for his mace and Thor for his hammer) make this spell’s effect resemble that weapon.</p>
+        <p>You create a floating, spectral weapon within range that lasts for the duration or until you cast this spell again. When you cast the spell, you can make a melee spell attack against a creature within 5 feet of the weapon. On a hit, the target takes force damage equal to 1d8 + your spellcasting ability modifier. As a bonus action on your turn, you can move the weapon up to 20 feet and repeat the attack against a creature within 5 feet of it. The weapon can take whatever form you choose. clerics of deities who are associated with a particular weapon (as St. Cuthbert is known for his mace and Thor for his hammer) make this spell’s effect resemble that weapon.</p>
         <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for every two slot levels above 2nd.</p>
       `,
       school: 'evocation',
@@ -3141,28 +5289,28 @@ export class SpellsService {
       diameter: 0,
     },
     {
-      id: 2074, // Der Tabelle entnehmen
+      id: 2074,
       german: 'Zone der Wahrheit',
       english: 'Zone of Truth',
-      image: 'zoneOfTruth', //Englischer name in lowerCamelCase
+      image: 'zoneOfTruth',
       level: 2,
-      isCustom: false, // immer false
-      classes: ['test', 'bard', 'cleric', 'paladin'], // ALles Klassen + test
-      timeToCast: 0, // gerade unwichtig, einfach 0 eintragen
-      cost: 'action', // action | bonus | reaction
-      duration: 10, // gerade unwichtig, einfach 0 eintragen
-      durationType: 'minutes', // rounds | "minutes" | "hours" | "days"
-      canRitual: false, // Ob es als Ritual gewirkt werden kann
-      isRitual: false, // Ob es als Ritual gewirkt wird -> Wenn es nur als Ritual gewirkt werden kann
+      isCustom: false,
+      classes: ['test', 'bard', 'cleric', 'paladin'],
+      timeToCast: 0,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      canRitual: false,
+      isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: true,
-      savingThrowAttribute: 'charisma', // alle attribute auf Englisch und klein
+      savingThrowAttribute: 'charisma',
       doesDamage: false,
-      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }], // acid | bludgeoning | cold | fire | force | lightning | necrotic | piercing | poison | psychic | radiant | slashing | thunder
+      damage: [{ diceNumber: 0, diceType: 0, damageType: '' }],
       doesHeal: false,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -3173,12 +5321,18 @@ export class SpellsService {
           <p>You create a magical zone that guards against deception in a 15-foot-radius sphere centered on a point of your choice within range. Until the spell ends, a creature that enters the spell’s area for the first time on a turn or starts its turn there must make a Charisma saving throw. On a failed save, a creature can’t speak a deliberate lie while in the radius. You know whether each creature succeeds or fails on its saving throw.</p>
           <p>An affected creature is aware of the spell and can thus avoid answering questions to which it would normally respond with a lie. Such creatures can be evasive in its answers as long as it remains within the boundaries of the truth.</p>
         `,
-      school: 'enchantment', // alles klein geschrieben
-      isRanged: true, // ob es mehr, als 5 Fuß Reichweite hat
-      range: 60, // 5 wenn keine Range
+      school: 'enchantment',
+      isRanged: true,
+      range: 60,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'sphere', // circle | cone | cube | cylinder | line | sphere
+      areaOfEffectType: 'sphere',
       diameter: 15,
     },
+
+    // #endregion
+
+    // #region LEVEL 3
+
+    // #endregion
   ];
 }

+ 0 - 2
src/services/translator/translator.service.ts

@@ -6,8 +6,6 @@ import { Injectable } from '@angular/core';
 export class TranslatorService {
   constructor() {}
 
-  // TODO: REMOVE THIS SERVICE AND CHECK WHERE IT IS USED
-
   public races: string[] = [
     'aarakocra',
     'aasimar',