Browse Source

added spell icons and started working on the full spellcard

Warafear 10 months ago
parent
commit
f2c15ba5bf

+ 8 - 4
src/app/journal/journal-stats/weapons-container/spell-table/favorite-spells-modal/favorite-spells-modal.component.html

@@ -183,7 +183,7 @@
           </span>
           <span>
             <icon
-              [size]="'m'"
+              [size]="'xs'"
               [type]="'damage'"
               [icon]="damage.damageType"
             ></icon>
@@ -223,9 +223,13 @@
     @if (spell.hasAreaOfEffect) {
       <div>
         <span
-          >{{ spell.diameter }} ft.
-          {{ "areaTypes." + spell.areaOfEffectType | translate }}</span
-        >
+          >{{ spell.length }} ft.
+          <img
+            style="width: 1rem; height: 1rem; margin-left: 0.125rem"
+            [src]="
+              'assets/icons/spellIcons/' + spell.areaOfEffectType + '.svg'
+            "
+        /></span>
       </div>
     }
   </div>

+ 9 - 4
src/app/journal/journal-stats/weapons-container/spell-table/spell-table.component.html

@@ -173,7 +173,7 @@
             </span>
             <span>
               <icon
-                [size]="'m'"
+                [size]="'xs'"
                 [type]="'damage'"
                 [icon]="damage.damageType"
               ></icon>
@@ -216,9 +216,14 @@
       @if (spell.hasAreaOfEffect) {
         <div>
           <span
-            >{{ spell.diameter }} ft.
-            {{ "areaTypes." + spell.areaOfEffectType | translate }}</span
-          >
+            >{{ spell.length }} ft.
+            <img
+              style="width: 1rem; height: 1rem; margin-left: 0.125rem"
+              [src]="
+                'assets/icons/spellIcons/' + spell.areaOfEffectType + '.svg'
+              "
+            />
+          </span>
         </div>
       }
     </div>

+ 1 - 1
src/app/journal/journal-stats/weapons-container/weapon-table/weapon-table.component.html

@@ -106,7 +106,7 @@
             {{ damageModifiers[index] }}
           </span>
         }
-        <span>
+        <span style="margin-left: 0.125rem">
           <icon
             [size]="'xs'"
             [type]="'damage'"

+ 14 - 4
src/app/journal/spell-modal/spell-modal.component.html

@@ -140,10 +140,20 @@
             style="display: flex; justify-content: space-between; width: 11rem"
           >
             <mat-form-field class="time" appearance="outline">
-              <input type="number" matInput [(ngModel)]="duration" />
+              <input
+                [disabled]="
+                  durationtype === 'instant' || durationtype === 'permanent'
+                "
+                type="number"
+                matInput
+                [(ngModel)]="duration"
+              />
             </mat-form-field>
             <mat-form-field class="unit" appearance="outline">
-              <mat-select [(ngModel)]="durationtype">
+              <mat-select
+                [(ngModel)]="durationtype"
+                (selectionChange)="checkIfInstant()"
+              >
                 @for (type of translator.durationTypes; track type) {
                   <mat-option [value]="type">{{
                     "time." + type | translate
@@ -345,10 +355,10 @@
                   </mat-select>
                 </mat-form-field>
                 <div class="input-label">
-                  {{ "spellmodal.diameter" | translate }}
+                  {{ "spellmodal.length" | translate }}
                 </div>
                 <mat-form-field appearance="outline">
-                  <input type="number" matInput [(ngModel)]="diameter" />
+                  <input type="number" matInput [(ngModel)]="length" />
                   <span class="suffix" matTextSuffix>{{
                     "general.feet" | translate
                   }}</span>

+ 17 - 6
src/app/journal/spell-modal/spell-modal.component.ts

@@ -33,8 +33,13 @@ export class SpellModalComponent {
     | 'hours'
     | 'days' = 'action';
   public duration: number = 1;
-  public durationtype: 'rounds' | 'minutes' | 'hours' | 'days' | 'permanent' =
-    'rounds';
+  public durationtype:
+    | 'instant'
+    | 'rounds'
+    | 'minutes'
+    | 'hours'
+    | 'days'
+    | 'permanent' = 'instant';
   public timeToCast: number = 1;
   public isRitual: boolean = false;
   public needsConcentration: boolean = false;
@@ -59,7 +64,7 @@ export class SpellModalComponent {
   public isRanged: boolean = false;
   public range: number = 5;
   public hasAreaOfEffect: boolean = false;
-  public diameter: number = 5;
+  public length: number = 5;
   public areaOfEffectType: string = 'circle';
 
   active = 'description';
@@ -151,7 +156,7 @@ export class SpellModalComponent {
     this.isRanged = this.spell.isRanged;
     this.range = this.spell.range;
     this.hasAreaOfEffect = this.spell.hasAreaOfEffect;
-    this.diameter = this.spell.diameter;
+    this.length = this.spell.length;
     this.areaOfEffectType = this.spell.areaOfEffectType;
     this.needsAttackRoll = this.spell.needsAttackRoll;
     this.attackBonus = this.spell.attackBonus;
@@ -187,7 +192,7 @@ export class SpellModalComponent {
       savingThrowAttribute: this.savingThrowAttribute,
       isRanged: this.isRanged,
       range: this.range,
-      diameter: this.diameter,
+      length: this.length,
       hasAreaOfEffect: this.hasAreaOfEffect,
       areaOfEffectType: this.areaOfEffectType,
       doesDamage: this.doesDamage,
@@ -223,7 +228,7 @@ export class SpellModalComponent {
     this.isRanged = false;
     this.range = 5;
     this.hasAreaOfEffect = false;
-    this.diameter = 5;
+    this.length = 5;
     this.areaOfEffectType = 'circle';
     this.needsAttackRoll = false;
     this.attackBonus = '';
@@ -252,5 +257,11 @@ export class SpellModalComponent {
   public unselectAttackRoll(): void {
     this.needsAttackRoll = false;
   }
+
+  public checkIfInstant(): void {
+    if (this.durationtype === 'instant' || this.durationtype === 'permanent') {
+      this.duration = 1;
+    }
+  }
   // #endregion
 }

+ 136 - 6
src/app/shared-components/full-spellcard/full-spellcard.component.html

@@ -1,4 +1,137 @@
-<div class="full-spellcard-container">
+<div class="dimensions">
+  <div class="title">
+    {{ spell.german }}
+  </div>
+  <hr />
+  <div class="info">
+    <div class="data">
+      <div class="data-row">
+        <div class="entry">
+          <div class="name">{{ "spellmodal.level" | translate }}</div>
+          <div class="value">{{ spell.level }}</div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.cost" | translate }}</div>
+          <div class="value">
+            {{ spell.timeToCast }} {{ "time." + spell.cost | translate }}
+          </div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.duration" | translate }}</div>
+          <div class="value">
+            {{ spell.duration }} {{ "time." + spell.durationType | translate }}
+          </div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.components" | translate }}</div>
+          <div class="value">
+            @if (spell.needsVerbal) {
+              {{ "spells.components.verbal" | translate }},
+            }
+            @if (spell.needsSomatic) {
+              {{ "spells.components.somatic" | translate }},
+            }
+            @if (spell.needsMaterial) {
+              {{ "spells.components.material" | translate }}
+            }
+          </div>
+        </div>
+      </div>
+      <div class="data-row">
+        <div class="entry">
+          <div class="name">{{ "spellmodal.school" | translate }}</div>
+          <div class="value">{{ "schools." + spell.school | translate }}</div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.mod-save" | translate }}</div>
+          <div class="value">
+            @if (spell.needsSavingThrow) {
+              {{
+                "attributesAbbreviations." + spell.savingThrowAttribute
+                  | translate
+              }}
+              {{ saveDC }}
+            } @else if (spell.needsAttackRoll) {
+              {{ attackBonus }}
+            } @else {
+              -
+            }
+          </div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.effect" | translate }}</div>
+          <div class="value">
+            <div>
+              @if (spell.doesDamage) {
+                @for (
+                  damage of spell.damage;
+                  track damage;
+                  let index = $index
+                ) {
+                  <div>
+                    <span>
+                      {{ damage.diceNumber }}
+                      {{ "general.dice" | translate }}{{ damage.diceType }}
+                    </span>
+                    <span>
+                      <!-- <icon
+                [size]="'xs'"
+                [type]="'damage'"
+                [icon]="damage.damageType"
+              ></icon> -->
+                    </span>
+                  </div>
+                }
+              }
+              @if (spell.doesHeal) {
+                <div class="heal">
+                  <span
+                    >{{ spell.heal?.diceNumber }} {{ "general.dice" | translate
+                    }}{{ spell.heal?.diceType }}
+                  </span>
+                  @if (spell.heal?.additionalHeal) {
+                    <span>+{{ spell.heal?.additionalHeal }} </span>
+                  }
+                  <span>
+                    <!-- <icon [size]="'xs'" [type]="'damage'" [icon]="'heal'"></icon> -->
+                  </span>
+                </div>
+              }
+            </div>
+          </div>
+        </div>
+        <div class="entry">
+          <div class="name">{{ "spellmodal.range" | translate }}</div>
+          @if (spell.isRanged) {
+            <div class="value">{{ spell.range }} ft.</div>
+          } @else if (spell.range === 0) {
+            <div class="value">{{ "spellmodal.self" | translate }}</div>
+          } @else if (spell.range === 5) {
+            <div class="value">{{ "spellmodal.touch" | translate }}</div>
+          }
+          @if (spell.hasAreaOfEffect) {
+            <div>
+              <span
+                >{{ spell.length }} ft.
+                <img
+                  style="width: 1rem; height: 1rem; margin-left: 0.125rem"
+                  [src]="
+                    'assets/icons/spellIcons/' + spell.areaOfEffectType + '.svg'
+                  "
+                />
+              </span>
+            </div>
+          }
+        </div>
+      </div>
+    </div>
+    <img src="assets/images/spells/chillTouch.jpg" alt="s" />
+  </div>
+  <hr />
+  <div class="description" [innerHTML]="spell.description_de"></div>
+</div>
+
+<!-- <div class="full-spellcard-container">
   <div class="full-spellcard">
     <h2 style="text-align: center; margin-top: 1rem">{{ spell.german }}</h2>
 
@@ -68,7 +201,7 @@
           </tr>
           <tr>
             <td>Durchmesser</td>
-            <td>{{ spell.diameter }}</td>
+            <td>{{ spell.length }}</td>
           </tr>
         }
         @if (spell.needsAttackRoll) {
@@ -124,8 +257,6 @@
   <div class="delete-row">
     @if (isFromDashboard) {
       <button class="delete-button" (click)="remove()">Entfernen</button>
-    } @else {
-      <!-- Add to favorites -->
       <button
         [class]="alreadyInFavorites ? 'disabled add-button' : 'add-button'"
         (click)="alreadyInFavorites ? '' : addToFavorites()"
@@ -136,7 +267,6 @@
           Zu Favoriten hinzufügen
         }
       </button>
-      <!-- Modify spell (only available for custom spells) -->
       @if (spell.isCustom) {
         <button class="edit-button" (click)="update()">Anpassen</button>
       }
@@ -147,4 +277,4 @@
       }
     }
   </div>
-</div>
+</div> -->

+ 47 - 0
src/app/shared-components/full-spellcard/full-spellcard.component.scss

@@ -1,3 +1,50 @@
+.dimensions {
+  width: 60rem;
+  height: 40rem;
+  border: var(--border);
+  border-radius: 10px;
+  box-shadow: var(--shadow);
+}
+
+.info {
+  display: flex;
+}
+
+.data {
+  width: 40rem;
+  height: 15rem;
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+}
+
+.data-row {
+  display: flex;
+  justify-content: space-between;
+}
+
+img {
+  width: 15rem;
+  height: 15rem;
+  margin-left: 1rem;
+}
+
+.entry {
+  width: 9rem;
+  height: 6rem;
+  // border: 1px solid rgba(0, 0, 0, 0.2);
+
+  .name {
+    // font-size: 1.125rem;
+    font-weight: 500;
+  }
+
+  .value {
+    display: flex;
+  }
+}
+
 @mixin button {
   color: black;
   border: none;

+ 3 - 0
src/app/shared-components/full-spellcard/full-spellcard.component.ts

@@ -12,6 +12,9 @@ export class FullSpellcardComponent {
   @Input() public isFromDashboard!: boolean;
   @Input() public alreadyInFavorites!: boolean;
 
+  public saveDC: number = 0;
+  public attackBonus: string = '+3';
+
   public constructor(private modalAccessor: ModalService) {}
 
   ngOnInit(): void {

+ 7 - 2
src/assets/i18n/de.json

@@ -80,7 +80,7 @@
     "minutes": "Minute(n)",
     "hours": "Stunde(n)",
     "days": "Tag(e)",
-    "instantaneous": "Sofort",
+    "instant": "Sofort",
     "ritual": "Ritual",
     "permanent": "Permanent"
   },
@@ -753,7 +753,12 @@
     "additionalDamage": "Weiterer Schaden",
     "description": "Beschreibung",
     "placeholder": "Beschreibung des Zaubers",
-    "diameter": "Durchmesser"
+    "length": "Länge",
+    "components": "Komponenten",
+    "mod-save": "Modifikator/Save",
+    "effect": "Schaden/Heilung",
+    "touch": "Berührung",
+    "self": "Selbst"
   },
   "creator": {
     "new": "Neuen Charakter erstellen",

+ 2 - 2
src/assets/i18n/en.json

@@ -80,7 +80,7 @@
     "minutes": "Minute(s)",
     "hours": "Hour(s)",
     "days": "Day(s)",
-    "instantaneous": "Instant",
+    "instant": "Instant",
     "ritual": "Ritual",
     "permanent": "Permanent"
   },
@@ -751,7 +751,7 @@
     "additionalDamage": "Additional Damage",
     "description": "Description",
     "placeholder": "Description of the Spell",
-    "diameter": "Diameter"
+    "length": "Länge"
   },
   "creator": {
     "new": "Create New Character",

+ 1 - 0
src/assets/icons/spellIcons/cone.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.73 17.49"><defs><style>.cls-1{fill:#231f20;}</style></defs><title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M14,17.49c-1.85,0-2.69-4.53-2.69-8.74S12.18,0,14,0s2.69,4.53,2.69,8.74S15.88,17.49,14,17.49ZM14,1c-.51,0-1.69,2.63-1.69,7.74s1.19,7.74,1.69,7.74,1.69-2.63,1.69-7.74S14.54,1,14,1Z"/><path class="cls-1" d="M14,17.49a.5.5,0,0,1-.26-.07L.24,9.17a.5.5,0,0,1,0-.85L13.77.07a.5.5,0,1,1,.52.85L1.46,8.74l12.83,7.82a.5.5,0,0,1-.26.93Z"/></g></g></svg>

+ 1 - 0
src/assets/icons/spellIcons/cube.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.89 17.57"><defs><style>.cls-1{fill:#231f20;}</style></defs><title>Asset 4</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M13.43,17.57H.5a.5.5,0,0,1-.5-.5V4.14a.5.5,0,0,1,.5-.5H13.43a.5.5,0,0,1,.5.5V17.07A.5.5,0,0,1,13.43,17.57ZM1,16.57H12.93V4.64H1Z"/><path class="cls-1" d="M13.43,17.57a.5.5,0,0,1-.4-.81l2.86-3.71V1.91L13.82,4.46A.5.5,0,1,1,13,3.83L16,.18a.5.5,0,0,1,.89.32V13.23a.5.5,0,0,1-.1.31l-3,3.85A.5.5,0,0,1,13.43,17.57Z"/><path class="cls-1" d="M.5,4.64A.5.5,0,0,1,.13,3.8L3.55.16A.5.5,0,0,1,3.91,0H16.39a.5.5,0,0,1,0,1H4.13L.87,4.48A.5.5,0,0,1,.5,4.64Z"/></g></g></svg>

+ 1 - 0
src/assets/icons/spellIcons/cylinder.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.49 18.31"><defs><style>.cls-1{fill:#231f20;}</style></defs><title>Asset 5</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M8.74,5.38C4.53,5.38,0,4.54,0,2.69S4.53,0,8.74,0s8.74.84,8.74,2.69S13,5.38,8.74,5.38ZM8.74,1C3.63,1,1,2.19,1,2.69S3.63,4.38,8.74,4.38s7.74-1.19,7.74-1.69S13.85,1,8.74,1Z"/><path class="cls-1" d="M8.74,18.31C4.53,18.31,0,17.47,0,15.62V2.69a.5.5,0,0,1,1,0V15.62c0,.51,2.63,1.69,7.74,1.69s7.74-1.19,7.74-1.69V2.69a.5.5,0,0,1,1,0V15.62C17.49,17.47,13,18.31,8.74,18.31Z"/></g></g></svg>

+ 1 - 0
src/assets/icons/spellIcons/line.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.49 7.1"><defs><style>.cls-1{fill:#231f20;}</style></defs><title>Asset 6</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M14,5.44H.5a.5.5,0,0,1-.5-.5V2a.5.5,0,0,1,.5-.5H14a.5.5,0,0,1,0,1H1v2H14a.5.5,0,0,1,0,1Z"/><path class="cls-1" d="M14,7.1a.49.49,0,0,1-.18,0,.5.5,0,0,1-.32-.46V4.94a.5.5,0,0,1,1,0v.4l1.76-1.87L14.53,1.71v.17a.5.5,0,0,1-1,0V.5a.5.5,0,0,1,.85-.35l3,3a.5.5,0,0,1,0,.7l-3,3.15A.5.5,0,0,1,14,7.1Z"/></g></g></svg>

+ 1 - 0
src/assets/icons/spellIcons/sphere.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18.06"><defs><style>.cls-1{fill:#231f20;}</style></defs><title>Asset 3</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M9,1A8,8,0,1,1,1,9,8,8,0,0,1,9,1M9,0a9,9,0,1,0,9,9A9,9,0,0,0,9,0Z"/><path class="cls-1" d="M9,18.06a.5.5,0,0,1,0-1c2,0,3.65-3.68,3.65-8S11,1,9,1A.5.5,0,0,1,9,0c2.61,0,4.65,4,4.65,9S11.61,18.06,9,18.06Z"/><path class="cls-1" d="M9.48,11.44A18.11,18.11,0,0,1,.28,8.84.5.5,0,0,1,.78,8c9,5.25,16.37.49,16.44.44a.5.5,0,0,1,.56.83A16.25,16.25,0,0,1,9.48,11.44Z"/></g></g></svg>

+ 1 - 0
src/assets/icons/spellIcons/square.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.75 13.33"><defs><style>.cls-1{fill:#aaa;stroke:#231f20;stroke-miterlimit:10;}</style></defs><title>squareaoe</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" x="0.71" y="0.29" width="12.33" height="12.75" transform="translate(0.21 13.54) rotate(-90)"/></g></g></svg>

+ 48 - 42
src/interfaces/spell.ts

@@ -16,7 +16,13 @@ export interface Spell {
     | 'hours'
     | 'days';
   duration: number;
-  durationType: 'rounds' | 'minutes' | 'hours' | 'days' | 'permanent';
+  durationType:
+    | 'instant'
+    | 'rounds'
+    | 'minutes'
+    | 'hours'
+    | 'days'
+    | 'permanent';
   isRitual: boolean;
   needsConcentration: boolean;
   needsVerbal: boolean;
@@ -31,7 +37,7 @@ export interface Spell {
   isRanged: boolean;
   range?: number;
   hasAreaOfEffect: boolean;
-  diameter?: number;
+  length?: number;
   areaOfEffectType?: string;
   doesDamage: boolean;
   damage?: Damage[];
@@ -59,43 +65,43 @@ interface Heal {
   additionalHeal?: number;
 }
 
-export interface Spell1 {
-  id: number;
-  isCustom: boolean;
-  german: string;
-  english: string;
-  image: string;
-  classes: string[];
-  level: number;
-  timeToCast: number;
-  cost:
-    | 'action'
-    | 'bonus'
-    | 'reaction'
-    | 'rounds'
-    | 'minutes'
-    | 'hours'
-    | 'days';
-  duration: number;
-  durationType: 'rounds' | 'minutes' | 'hours' | 'days' | 'permanent';
-  isRitual: boolean;
-  needsConcentration: boolean;
-  needsVerbal: boolean;
-  needsSomatic: boolean;
-  needsMaterial: boolean;
-  school: string;
-  description_de: string;
-  description_en: string;
-  needsAttackRoll: boolean;
-  needsSavingThrow: boolean;
-  savingThrowAttribute?: string;
-  isRanged: boolean;
-  range?: number;
-  hasAreaOfEffect: boolean;
-  diameter?: number;
-  areaOfEffectType?: string;
-  doesDamage: boolean;
-  damage?: Damage[];
-  doesHeal: boolean;
-  heal?: Heal;
-}
+// export interface Spell1 {
+//   id: number;
+//   isCustom: boolean;
+//   german: string;
+//   english: string;
+//   image: string;
+//   classes: string[];
+//   level: number;
+//   timeToCast: number;
+//   cost:
+//     | 'action'
+//     | 'bonus'
+//     | 'reaction'
+//     | 'rounds'
+//     | 'minutes'
+//     | 'hours'
+//     | 'days';
+//   duration: number;
+//   durationType: 'rounds' | 'minutes' | 'hours' | 'days' | 'permanent';
+//   isRitual: boolean;
+//   needsConcentration: boolean;
+//   needsVerbal: boolean;
+//   needsSomatic: boolean;
+//   needsMaterial: boolean;
+//   school: string;
+//   description_de: string;
+//   description_en: string;
+//   needsAttackRoll: boolean;
+//   needsSavingThrow: boolean;
+//   savingThrowAttribute?: string;
+//   isRanged: boolean;
+//   range?: number;
+//   hasAreaOfEffect: boolean;
+//   length?: number;
+//   areaOfEffectType?: string;
+//   doesDamage: boolean;
+//   damage?: Damage[];
+//   doesHeal: boolean;
+//   heal?: Heal;
+// }

+ 1964 - 953
src/services/spells/spells.service.ts

@@ -82,11 +82,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'cleric', 'druid', 'wizard', 'sorcerer'],
-      timeToCast: 10,
-      cost: 'action',
+      timeToCast: 1,
+      cost: 'minutes',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -95,9 +94,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Dieser Zauber repariert eine Bruchstelle oder einen Riss in einem Gegenstand, den du berührst, wie ein zerbrochenes Kettenglied, die beiden Hälften eines zerbrochenen Schlüssels, einen zerrissenen Umhang oder einen lecken Weinschlauch. Solange der Riss oder die Bruchstelle in keiner Dimension größer als 1 Fuß ist, kannst du sie flicken, sodass keine Spur des vorherigen Schadens übrigbleibt.</p>
         <p>Der Zauber kann einen magischen Gegenstand oder ein Konstrukt auf physische Weise reparieren, der Zauber kann einem solchen Gegenstand aber nicht seine Magie wiedergeben.</p>`,
@@ -109,8 +106,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 2,
@@ -120,11 +115,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -136,7 +130,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'poison' }],
       doesHeal: false,
-
       description_de: `
         <p>Du lässt eine Wolke aus Parasiten auf ein Ziel in maximal 30 Fuß Distanz localStorage. Das Ziel muss einen Konstitutionsrettungswurf bestehen, oder 1W6 Giftschaden erleiden und 5 Fuß in eine zufällige Richtung laufen. Ein W4 gibt die Richtung vor:</p>
         <ul>
@@ -173,11 +166,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard', 'warlock'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -189,7 +181,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'lightning' }],
       doesHeal: false,
-
       description_de: `
         <p>Du wirft eine Blitzfalle auf eine Kreatur in 15 Fuß Distanz. Das Ziel muss einen Stärkerettungswurf bestehen, oder 1W8 Blitzschaden erleiden und 10 Fuß in deine Richtung gezogen werden.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst.</p>
@@ -213,11 +204,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'wizard', 'sorcerer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -226,9 +216,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Du deutest mit dem Finger auf eine Kreatur in Reichweite und flüsterst eine Botschaft. Das Ziel (und nur das Ziel) hört die Botschaft und kann in einem Flüstern antworten, das nur du hören kannst.</p>
       <p>Du kannst diesen Zauber durch feste Gegenstände hindurch wirken, wenn du das Ziel kennst und weißt, dass es jenseits der Barriere liegt. "Magische Stille", 1 Fuß Stein, 15 Fuß Holz, eine dünne Schicht Blei oder gewöhnliches Metall blockieren den Zauber. Der Zauber muss nicht einer geraden Linie folgen und kann frei um Ecken oder durch Öffnungen reisen.</p>`,
@@ -240,8 +228,6 @@ export class SpellsService {
       isRanged: true,
       range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 5,
@@ -251,11 +237,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'druid', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -267,7 +252,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'lightning' }],
       doesHeal: false,
-
       description_de: `
         <p>Du erzeugst einen Knall, der bis zu 100 Fuß weit zu hören ist. Jede Kreatur in Reichweite, außer dir, muss einen Konstitutionsrettungswurf schaffen oder 1W6 Donnerschaden erleiden.</p>
         <p>Der Schaden des Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst.</p>
@@ -281,7 +265,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'circle',
-      diameter: 200,
+      length: 200,
     },
     {
       id: 6,
@@ -291,11 +275,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -306,7 +289,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'piercing' }],
       doesHeal: false,
-
       description_de: `
         <p>Du erschaffst eine lange, dornige Peitsche aus Efeu oder einem anderen Pflanzenmaterial, die du auf eine Kreatur in Reichweite richtest. Dein Angriffswurf mit dem Zauberangriffswurf bestimmt, ob der Zauber trifft oder nicht. Bei einem Treffer erleidet das Ziel 1W6 Piercingschaden und du ziehst das Ziel 10 Fuß in deine Richtung. Wenn das Ziel dadurch in deine Reichweite kommt, kannst du es mit einem Angriff mit einer Nahkampfwaffe deiner Wahl angreifen.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst.</p>`,
@@ -318,8 +300,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 7,
@@ -328,13 +308,11 @@ export class SpellsService {
       image: 'druidcraft',
       level: 0,
       isCustom: false,
-
       classes: ['test', 'druid'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -343,9 +321,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du flüsterst den Geistern der Natur zu und erschaffst innerhalb der Reichweite einen der folgenden Effekte:</p>
         <ul>
@@ -368,8 +344,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 8,
@@ -379,11 +353,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -394,7 +367,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'lightning' }],
       doesHeal: false,
-
       description_de: `
       <p>Du schwingst die Waffe, mit der der Zauber gewirkt wurde, und führst mit ihr einen Nahkampfangriff gegen eine Kreatur im Umkreis von 5 Fuß um dich herum aus. Bei einem Treffer erleidet das Ziel die normalen Effekte des Waffenangriffs und wird dann bis zum Beginn deines nächsten Zuges von dröhnender Energie umhüllt. Wenn sich das Ziel bis dahin freiwillig 5 Fuß oder mehr bewegt, erleidet das Ziel 1W8 Donnerschaden und der Zauber endet.</p>
       <p>Der Schaden des Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst.</p>
@@ -407,8 +379,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 9,
@@ -418,11 +388,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'wizard', 'warlock', 'sorcerer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
-      durationType: 'rounds',
-
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -431,9 +400,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Du erschaffst ein Geräusch oder ein Bild eines Gegenstands in Reichweite, das für die Wirkungsdauer anhält. Die Illusion endet auch, wenn du sie als Aktion aufhebst oder diesen Zauber noch einmal wirkst. Wenn du ein Geräusch erschaffst, kann die Lautstärke von einem Flüstern bis zu einem Schrei reichen. Es kann deine Stimme sein, die Stimme eines anderen, das Brüllen eines Löwen, schlagende Trommeln oder ein anderes Geräusch deiner Wahl. Das Geräusch hält für die Wirkungsdauer an, oder du machst einzelne Laute zu verschiedenen Zeiten bis der Zauber endet.</p>
       <p>Wenn du das Bildnis eines Gegenstandes erschaffst - wie das eines Stuhles, schlammiger Fußabdrücke oder einer kleinen Truhe - kann es nicht größer als ein Würfel mit einer Seitenlänge von 1,50m sein. Das Bild kann keine Geräusche, kein Licht, keine Gerüche oder andere sensorische Effekte erzeugen. Körperliche Interaktion mit dem Trugbild offenbart, dass es sich um eine Illusion handelt, weil Dinge es einfach durchdringen können. Eine Kreatur, die ihre Aktion verwendet, um das Bildnis oder das Geräusch zu untersuchen, kann erkennen, dass es sich um eine Illusion handelt, indem sie einen erfolgreichen Wurf auf Intelligenz (Nachforschungen) gegen deinen Zauberrettungswurf-SG ablegt. Wenn die Kreatur die Illusion als das durchschaut, was sie ist, dann verblast sie für die Kreatur.</p>
@@ -447,8 +414,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 10,
@@ -462,7 +427,6 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -471,9 +435,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
-
       description_de: `
         <p>Du wählst ein Stück Erde oder Stein in Reichweite, das du sehen kannst und das in einen Würfel von 5 Fuß passt. Du kannst es auf eine der folgenden Arten manipulieren:</p>
         <ul>
@@ -497,21 +459,20 @@ export class SpellsService {
       range: 30,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
-      id: 13,
+      id: 11,
       german: 'Erfrierung',
       english: 'Frostbite',
       image: 'frostbite',
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'warlock', 'artificer', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -523,7 +484,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'cold' }],
       doesHeal: false,
-
       description_de: `
         <p>Du verursachst betäubenden Frost auf einer Kreatur in Reichweite, die du sehen kannst. Das Ziel muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf erleidet das Ziel 1W6 Kälteschaden und hat Nachteil beim nächsten Angriffswurf, den es vor dem Ende seines nächsten Zuges macht.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
@@ -536,8 +496,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 12,
@@ -547,11 +505,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -562,7 +519,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 10, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
         <p>Du schleuderst einen Splitter aus Feuer auf eine Kreatur in Reichweite. Lege einen Fernkampf-Zauberangriff gegen das Ziel ab. Bei einem Treffer erleidet das Ziel 1W10 Feuerschaden. Ein brennbarer Gegenstand, der von diesem Zauber getroffen wird, geht in Flammen auf, wenn er nicht getragen oder in der Hand gehalten wird.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W10 wenn du Stufe 5 (auf 2W10), Stufe 11 (auf 3W10) und Stufe 17 (auf 4W10) erreichst.</p>
@@ -575,8 +531,6 @@ export class SpellsService {
       isRanged: true,
       range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 13,
@@ -586,11 +540,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -601,7 +554,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
         <p>Eine flackernde Flamme erscheint in deiner Hand. Die Flamme bleibt für die Wirkungsdauer bestehen und beschädigt weder dich noch deine Ausrüstung. Sie strahlt in einem Radius von 15 Fuß helles Licht und in einem zusätzlichen Radius von 15 Fuß dämmriges Licht ab. Der Zauber endet, wenn du ihn als Aktion aufhebst oder noch einmal wirkst.</p>
         <p>Du kannst mit der Flamme auch angreifen, doch dies beendet den Zauber. Wenn du diesen Zauber wirkst, oder als Aktion in einem späteren Zug, kannst du die Flamme auf eine Kreatur innerhalb von 30 Fuß werfen. Lege einen Fernkampf-Zauberangriff ab. Bei einem Treffer erleidet das Ziel 1W8 Feuerschaden.</p>
@@ -616,8 +568,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 14,
@@ -627,11 +577,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'artificer', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -640,9 +589,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du wählst ein nicht-magisches Feuer in Reichweite, das du sehen kannst, und das in einem Würfel mit einer Seitenlänge von 5 Fuß passt. Du beeinflusst es auf eine der folgenden Arten:</p>
         <ul>
@@ -668,7 +615,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 15,
@@ -678,11 +625,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -691,9 +637,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Für die Wirkungsdauer hast du einen Vorteil auf alle Charisma-Würfe, die auf eine Kreatur deiner Wahl gewirkt werden, die dir nicht feindlich gesonnen sind. Wenn der Zauber endet, begreift die Kreatur, dass du Magie verwendet hast, um ihre Stimmung zu beeinflussen und wird feindselig. Eine Kreatur, die zu Gewalt neigt, könnte dich angreifen. Andere Kreaturen könnten sich (nach Entscheidung des Spielleiters) andere Möglichkeiten suchen, um sich zu rächen, abhängig von der Art, wie du mit ihr interagiert hast.</p>
       `,
@@ -704,8 +648,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 16,
@@ -714,25 +656,22 @@ export class SpellsService {
       image: 'mindSliver',
       level: 0,
       isCustom: false,
-      classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      classes: ['test', 'sorcerer', 'wizard', 'warlock'],
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
       needsConcentration: false,
-
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'intelligence',
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'psychic' }],
       doesHeal: false,
-
       description_de: `
         <p>Du treibst einen verstörenden Splitter psychischer Energie in den Geist einer Kreatur, die du in Reichweite sehen kannst. Das Ziel muss einen erfolgreichen Rettungswurf auf Intelligenz durchführen, sonst nimmt es 1W6 psychischen Schaden und muss 1W4 von seinem nächsten Rettungswurf vor Ende deines nächsten Zuges abziehen.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
@@ -745,8 +684,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 17,
@@ -756,11 +693,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -772,7 +708,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 4, damageType: 'psychic' }],
       doesHeal: false,
-
       description_de: `
         <p>Du rufst einer Kreatur in Richweite, die du sehen kannst, eine wahre Flut von Beleidigungen entgegen, in die subtile Verzauberungen gewebt sind. Wenn das Ziel dich hören kann (es braucht dich nicht zu verstehen), muss ihm ein Weisheitsrettungswurf gelingen, um nicht 1W4 psychischen Schaden zu erleiden und beim nächsten Angriffswurf im Nachteil zu sein, den es bis zum Einde seines nächsten Zuges ausführt.</p>
         <p><b>Auf höheren Graden:</b> Der Schaden des Zaubers steigt jeweils um 1W4 bei Erreichen der 5. (2W4), 11. (3W4) und 17. Stufe (4W4).</p>`,
@@ -784,8 +719,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 18,
@@ -795,11 +728,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -811,7 +743,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 12, damageType: 'poison' }],
       doesHeal: false,
-
       description_de: `
         <p>Du streckst deine Hand in Richtung einer Kreatur in Reichweite, die du sehen kannst, und erzeugst eine Wolke aus ekelhaftem Gas aus deiner Handfläche. Die Kreatur muss einen Rettungswurf auf Konstitution schaffen, sonst erleidet sie 1W12 Giftschaden.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W12 wenn du Stufe 5 (auf 2W12), Stufe 11 (auf 3W12) und Stufe 17 (auf 4W12) erreichst.</p>
@@ -824,8 +755,6 @@ export class SpellsService {
       isRanged: true,
       range: 10,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 19,
@@ -835,11 +764,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -848,9 +776,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Als Teil der Aktion, mit der du diesen Zauber wirkst, musst du einen Nahkampfangriff mit einer Waffe gegen eine Kreatur in der Reichweite des Zaubers ausführen, sonst misslingt der Zauber. Bei einem Treffer erleidet das Ziel die normalen Auswirkungen des Angriffs, und grünes Feuer springt vom Ziel auf eine andere Kreatur deiner Wahl, die du sehen kannst und die sich innerhalb von 5 Fußn zum Ziel befindet. Die zweite Kreatur erleidet Feuerschaden gleich dem Modifikator deines Attributs zum Zauberwirken.</p>
       <p><b>Auf höheren Stufen:</b> Auf der 5. Stufe fügt der Nahkampfangriff dem Ziel zusätzlich 1W8 Punkte Feuerschaden zu, und der Schaden, den das zweite Ziel erleidet, steigt um 1W8 + der Modifikator deines Attributs zum Zauberwirken. Beide Schadensarten steigen in der 11. und 17. Stufe um 1W8.</p>
@@ -863,8 +789,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 20,
@@ -874,11 +798,10 @@ export class SpellsService {
       image: 'guidance',
       classes: ['test', 'cleric', 'druid'],
       level: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -887,9 +810,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         Du berührst eine bereitwillige Kreatur. Einmal vor dem Ende des Zaubers kann das Ziel mit einem W4 würfeln und das Ergebnis zu einem Attributswurf seiner Wahl addieren. Es kann mit dem W4 vor oder nach dem Attributswurf würfeln. Dann endet der Zauber.
       `,
@@ -900,8 +821,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 21,
@@ -911,11 +830,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -927,7 +845,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'radiant' }],
       doesHeal: false,
-
       description_de: `
       <p>Flammengleiches Licht senkt sich auf eine Kreatur in Reichweite, die du sehen kannst, herab. Die Kreatur muss einen Rettungswurf auf Geschicklichkeit schaffen, sonst erleidet sie 1W8 gleißenden Schaden. Bei einem Rettungswurf erhält das Ziel keinen Vorteil aus Deckung.</p>
       <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W8 wenn du Stufe 5 (auf 2W8), Stufe 11 (auf 3W8) und Stufe 17 (auf 4W8) erreichst.</p>
@@ -940,8 +857,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 22,
@@ -951,11 +866,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -966,7 +880,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'necrotic' }],
       doesHeal: false,
-
       description_de: `
       <p>Du erschaffst eine gespenstische, skelettierte Hand im Bereich einer Kreatur in Reichweite. Mache einen Fernkampf-Zauberangriff gegen die Kreatur, um sie mit der Kälte des Grabes zu attackieren. Bei einem Treffer erleidet die Kreatur 1W8 nekrotischen Schaden und kann bis zu Beginn deines nächsten Zuges keine Trefferpunkt zurückbekommen. Bis dann hält sich die Hand an dem Ziel fest.</p>
       <p>Wenn du eine untote Kreatur triffst, hat sie außerdem Nachteil auf Angriffswürfe gegen dich bis zum Ende deines nächsten Zuges.</p>
@@ -981,8 +894,6 @@ export class SpellsService {
       isRanged: true,
       range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 23,
@@ -992,11 +903,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 10,
-      durationType: 'minutes',
-
+      duration: 1,
+      durationType: 'rounds',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -1005,9 +915,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Du streckst die Hand aus und zeichnest ein Zeichen des Schutzes in die Luft. Bis zum Ende deines nächsten Zuges hast du Resistenz gegen Wucht-, Hieb- und Stichschaden, der von Angriffen mit Waffen verursacht wird.</p>
       `,
@@ -1016,10 +924,8 @@ export class SpellsService {
       `,
       school: 'abjuration',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 24,
@@ -1029,11 +935,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1044,7 +949,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'cold' }],
       doesHeal: false,
-
       description_de: `
       <p>Ein eisiger Strahl aus blau-weißem Licht schießt auf eine Kreatur in Reichweite zu. Lege einen Fernkampf-Zauberangriff gegen das Ziel ab. Bei einem Treffer erleidet die Kreatur 1W8 Kälteschaden und ihre Bewegungsrate wird bis zum Beginn deines nächsten Zuges um 10 Fuß verringert.</p>
       <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W8 wenn du Stufe 5 (auf 2W8), Stufe 11 (auf 3W8) und Stufe 17 (auf 4W8) erreichst.</p>
@@ -1057,8 +961,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 25,
@@ -1067,12 +969,11 @@ export class SpellsService {
       image: 'createBonfire',
       level: 0,
       isCustom: false,
-      classes: ['test', 'druid', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      classes: ['test', 'artificer', 'druid', 'sorcerer', 'warlock', 'wizard'],
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1084,7 +985,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
       <p>Du erschaffst ein Lagerfeuer in Reichweite auf dem Boden, den du sehen kannst. Bis der Zauber endet, füllt das Lagerfeuer einen Würfel von 5 Fußn. Jede Kreatur, die sich zum Zeitpunkt des Zaubers im Bereich des Feuers befindet, muss einen Rettungswurf auf Geschicklichkeit ablegen oder 1W8 Feuerschaden erleiden. Eine Kreatur muss den Rettungswurf auch machen, wenn sie den Raum des Lagerfeuers zum ersten Mal in einem Zug betritt oder ihren Zug dort beendet.</p>
       <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W8 wenn du Stufe 5 (auf 2W8), Stufe 11 (auf 3W8) und Stufe 17 (auf 4W8) erreichst.</p>
@@ -1098,7 +998,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 26,
@@ -1108,11 +1008,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'cleric', 'druid', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -1121,9 +1020,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Du berührst einen Gegenstand, der nicht größer als 10 Fuß in einer beliebigen Dimension ist. Bis der Zauber endet, strahlt das Objekt helles Licht in einem Radius von 20 Fuß und schwaches Licht für weitere 20 Fuß aus. Das Licht kann nach Belieben gefärbt werden. Wenn du das Objekt vollständig mit etwas Undurchsichtigem abdeckst, wird das Licht blockiert. Der Zauber endet, wenn du ihn erneut wirkst oder ihn als Aktion abbrichst.</p>
       <p>Wenn du ein Objekt anvisierst, das von einer feindlichen Kreatur gehalten oder getragen wird, muss diese Kreatur einen Rettungswurf auf Geschicklichkeit bestehen, um den Zauber zu vermeiden.</p>
@@ -1135,9 +1032,9 @@ export class SpellsService {
       school: 'evocation',
       isRanged: false,
       range: 5,
-      hasAreaOfEffect: false,
-      areaOfEffectType: 'circle',
-      diameter: 40,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 20,
     },
     {
       id: 27,
@@ -1147,11 +1044,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1160,9 +1056,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Eine gespenstische, schwebende Hand erscheint an einem Punkt deiner Wahl in Reichweite. Die Hand bleibt für die Wirkungsdauer bestehen oder bis du sie mit einer Aktion wegschickst. Die Hand verschwindet, wenn sie sich weiter als 30 Fuß von dir entfernt oder du den Zauber noch einmal wirkst.</p>
       <p>Du kannst eine Aktion verwenden, um die Hand zu kontrollieren. Du kannst die Hand verwenden, um Gegenstände zu manipulieren, verschlossene Türen oder Behälter zu öffnen, einen Gegenstand aus einem geöffneten Behälter zu holen oder ihn zu verstauen, oder den Inhalt einer Phiole auszugießen. Du kannst die Hand immer wenn du sie verwendest bis zu 9m weit bewegen.</p>
@@ -1177,8 +1071,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 28,
@@ -1187,12 +1079,11 @@ export class SpellsService {
       image: 'magicStone',
       level: 0,
       isCustom: false,
-      classes: ['test', 'druid', 'Hexenmeister'],
-      timeToCast: 0,
+      classes: ['test', 'artificer', 'druid', 'Hexenmeister'],
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1203,7 +1094,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'bludgeoning' }],
       doesHeal: false,
-
       description_de: `
       <p>Du berührst ein bis drei Kieselsteine und belegst sie mit Magie. Du oder eine andere Person kann mit einem der Kieselsteine einen Fernzauberangriff durchführen, indem du ihn wirfst oder mit einer Schleuder schleuderst. Wenn du ihn wirfst, hat er eine Reichweite von 60 Fuß. Wenn jemand anderes mit dem Kieselstein angreift, addiert dieser Angreifer deinen Zaubermodifikator, nicht den des Angreifers, zum Angriffswurf. Bei einem Treffer erleidet das Ziel Wuchtschaden in Höhe von 1W6 + deinem Zaubermodifikator. Treffer oder Fehlschuss, der Zauber endet dann auf dem Stein.</p>
       <p>Wenn du diesen Zauber erneut wirkst, endet der Zauber auf allen Steinen, die noch davon betroffen sind, vorzeitig.</p>
@@ -1216,8 +1106,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 29,
@@ -1227,11 +1115,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'cleric', 'druid', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1240,9 +1127,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
       <p>Du berührst eine willige Kreatur. Einmal bevor der Zauber endet, kann das Ziel einen W4 werfen und die gewürfelte Zahl zu einem Rettungswurf seiner Wahl addieren. Es kann den Würfel werfen, bevor oder nachdem es den Rettungswurf gemacht hat. Der Zauber endet dann.</p>
       `,
@@ -1253,8 +1138,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 30,
@@ -1264,11 +1147,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'Hexenmeister'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1279,7 +1161,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 10, damageType: 'force' }],
       doesHeal: false,
-
       description_de: `
         <p>Ein Strahl aus knisternder Energie schießt auf eine Kreatur in Reichweite zu. Lege einen Fernkampf-Zauberangriff gegen das Ziel ab. Bei einem Treffer erleidet das Ziel 1W10 Energieschaden.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W10 wenn du Stufe 5 (auf 2W10), Stufe 11 (auf 3W10) und Stufe 17 (auf 4W10) erreichst.</p>
@@ -1292,8 +1173,6 @@ export class SpellsService {
       isRanged: true,
       range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 31,
@@ -1303,11 +1182,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1318,7 +1196,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'lightning' }],
       doesHeal: false,
-
       description_de: `
         <p>Blitze springen aus deinen Händen und verpassen einer Kreatur, die du zu berühren versuchst, einen Schock. Führe einen Nahkampf-Zauberangriff gegen das Ziel durch. Du hast einen Vorteil beim Angriffswurf, wenn das Ziel Rüstung trägt, die aus Metall besteht. Bei einem Treffer erleidet die Kreatur 1W8 Blitzschaden und kann bis zum Beginn deines nächsten Zuges keine Reaktion durchführen.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W8 wenn du Stufe 5 (auf 2W8), Stufe 11 (auf 3W8) und Stufe 17 (auf 4W8) erreichst.</p>
@@ -1331,8 +1208,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 32,
@@ -1342,11 +1217,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -1358,7 +1232,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'force' }],
       doesHeal: false,
-
       description_de: `
         <p>Für einen Moment fegt eine Schar spektraler Klingen in Kreisform um dich herum. Alle Kreaturen innerhalb von 5 Fuß müssen einen Rettungswurf auf Geschicklichkeit ausführen, ansonsten erleiden sie 1W6 Energieschaden.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
@@ -1371,8 +1244,8 @@ export class SpellsService {
       isRanged: false,
       range: 0,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'circle',
-      diameter: 10,
+      areaOfEffectType: 'spere',
+      length: 5,
     },
     {
       id: 33,
@@ -1382,11 +1255,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1395,9 +1267,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Das Holz einer Keule oder eines Kampfstabs, die du in der Hand hältst, ist mit der Kraft der Natur durchdrungen. Während dieser Zeit kannst du deine Zauberfähigkeit anstelle von Stärke für die Angriffs- und Schadenswürfe von Nahkampfangriffen mit dieser Waffe verwenden, und der Schadenswürfel der Waffe wird zu einem W8. Die Waffe wird außerdem magisch, falls sie es nicht schon ist. Der Zauber endet, wenn du ihn erneut wirkst oder wenn du die Waffe loslässt.</p>
       `,
@@ -1408,8 +1278,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 34,
@@ -1419,11 +1287,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1435,7 +1302,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'acid' }],
       doesHeal: false,
-
       description_de: `
         <p>Du schleuderst eine Blase aus Säure. Wähle eine Kreatur in Reichweite oder zwei Kreaturen in Reichweite, die sich innerhalb von 5 Fuß voneinander befinden. Das Ziel muss einen Rettungswurf auf Geschicklichkeit bestehen oder erleidet 1W6 Säureschaden.</p>
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
@@ -1448,8 +1314,8 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'circle',
-      diameter: 5,
+      areaOfEffectType: 'cube',
+      length: 5,
     },
     {
       id: 35,
@@ -1459,11 +1325,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1472,9 +1337,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du erschaffst bis zu vier fackelgroße Lichter in Reichweite, die als Fackeln, Laternen oder leuchtende Kugeln erscheinen, die für die Dauer der Aktion in der Luft schweben. Du kannst die vier Lichter auch zu einer leuchtenden, vage humanoiden Form von mittlerer Größe kombinieren. Unabhängig davon, welche Form du wählst, verströmt jedes Licht ein schwaches Licht in einem Radius von 10 Fuß. Als Bonusaktion in deinem Zug kannst du die Lichter bis zu 300 Fuß weit an einen neuen Platz in Reichweite bewegen. Ein Licht muss sich in einem Umkreis von 20 Fußn um ein anderes durch diesen Zauber erzeugtes Licht befinden, und ein Licht erlischt, wenn es den Wirkungsbereich des Zaubers verlässt.</p>
       `,
@@ -1484,10 +1347,8 @@ export class SpellsService {
       `,
       school: 'evocation',
       isRanged: true,
-      range: 30,
+      range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 36,
@@ -1497,11 +1358,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1510,9 +1370,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Dies ist ein einfacher Zaubertrick, den Zauberlehrlinge zum Üben verwenden. Du erzeugst einen der folgenden magischen Effekte in Reichweite:</p>
         <ul>
@@ -1541,8 +1399,6 @@ export class SpellsService {
       isRanged: true,
       range: 10,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 37,
@@ -1552,11 +1408,10 @@ export class SpellsService {
       image: 'thaumaturgy',
       classes: ['test', 'cleric'],
       level: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -1565,9 +1420,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du manifestierst ein kleines Wunder, ein Zeichen übernatürlicher Macht, in Reichweite. Du kannst einen der folgenden magischen Effekte in Reichweite erschaffen:</p>
         <ul>
@@ -1595,8 +1448,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 38,
@@ -1605,12 +1456,11 @@ export class SpellsService {
       english: 'Toll the Dead',
       image: 'tollTheDead',
       classes: ['test', 'cleric', 'warlock', 'wizard'],
-      level: 0,
+      level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-      timeToCast: 0,
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1622,23 +1472,18 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'necrotic' }],
       doesHeal: false,
-
       description_de: `
         <p>Du zeigen auf eine Kreatur, die Sie in Reichweite sehen können, und der Klang einer traurigen Glocke erfüllt für einen Moment die Luft um sie herum. Dem Ziel muss ein Weisheitswurf gelingen oder es erleidet 1W8 nekrotischen Schaden. Wenn dem Ziel einer seiner Trefferpunkte fehlt, erleidet es stattdessen 1W12 nekrotischen Schaden.
-
         <p><b>Auf höheren Stufen:</b> Der Schaden des Zaubers erhöht sich um einen Würfel, wenn du 5 erreichstth Stufe (2W8 oder 2W12), 11th Stufe (3W8 oder 3W12) und 17th Stufe (4W8 oder 4W12)</p>
       `,
       description_en: `
         <p>You point at one creature you can see within range, and the sound of a dolorous bell fills the air around it for a moment. The target must succeed on a Wisdom saving throw or take 1d8 necrotic damage. If the target is missing any of its hit points, it instead takes 1d12 necrotic damage.<p>
-
         <p> <b>At Higher Levels:</b> The spell’s damage increases by one die when you reach 5th level (2d8 or 2d12), 11th level (3d8 or 3d12), and 17th level (4d8 or 4d12).<p>
       `,
       school: 'necromancy',
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 39,
@@ -1648,11 +1493,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1661,9 +1505,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du berührst eine lebende Kreatur mit 0 Trefferpunkten. Die Kreatur wird stabilisiert. Der Zauber hat keine Auswirkungen auf Untote oder Konstrukte.</p>
       `,
@@ -1674,8 +1516,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 40,
@@ -1685,11 +1525,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -1700,7 +1539,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 10, damageType: 'acid' }],
       doesHeal: false,
-
       description_de: `
         <p>Deine Zähne oder Fingernägel werden zu scharfen Klauen, die du als Nahkampfwaffe verwenden kannst. Du führst einen Nahkampf-Zauberangriff gegen eine Kreatur deiner Wahl durch. Bei einem Treffer erleidet die Kreatur 1W10 Säureschaden.</p>
         <p><b>Auf höheren Graden:</b> Der Schaden des Zaubers erhöht sich um je 1W10 wenn du Stufe 5 (auf 2W10), Stufe 11 (auf 3W10) und Stufe 17 (auf 4W10) erreichst.</p>
@@ -1711,10 +1549,8 @@ export class SpellsService {
       `,
       school: 'transmutation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 41,
@@ -1724,11 +1560,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -1737,9 +1572,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du wählst eine Wasserfläche, die du in Reichweite sehen kannst und die in einen Würfel von 5 Fußn passt. Du manipulierst es auf eine der folgenden Arten:</p>
         <ul>
@@ -1765,7 +1598,7 @@ export class SpellsService {
       range: 30,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 42,
@@ -1775,11 +1608,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'druid', 'sorcerer', 'wizard', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1789,9 +1621,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'strength',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du ergreifst die Luft und zwingst sie, einen der folgenden Effekte an einem Punkt in Reichweite, den du sehen kannst, zu erzeugen:</p>
         <ul>
@@ -1812,8 +1642,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 43,
@@ -1823,11 +1651,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1839,7 +1666,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'radiant' }],
       doesHeal: false,
-
       description_de: `
       <p>Du sprichst ein göttliches Wort aus, und ein brennendes Gleißen bricht aus dir heraus. Jede Kreatur deiner Wahl, welche du innerhalb der Reichweite sehen kannst, muss einen Konstitutionsrettungswurf ablegen oder erleidet 1W6 gleißenden Schaden.</p>
       <p><b>Auf höheren Graden:</b> Der Schaden des Zaubers erhöht sich um je 1W6 wenn du Stufe 5 (auf 2W6), Stufe 11 (auf 3W6) und Stufe 17 (auf 4W6) erreichst.</p>
@@ -1852,8 +1678,8 @@ export class SpellsService {
       isRanged: false,
       range: 0,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'circle',
-      diameter: 10,
+      areaOfEffectType: 'sphere',
+      length: 5,
     },
     {
       id: 44,
@@ -1863,11 +1689,10 @@ export class SpellsService {
       level: 0,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -1876,9 +1701,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>Du streckst deine Hand aus und deutest mit einem Finger auf das Ziel. Deine Magie gewährt dir einen kurzen Einblick in die Verteidigung des Ziels. In deinem nächsten Zug erhältst du Vorteil bei deinem ersten Angriffswurf gegen das Ziel, vorausgesetzt der Zauber ist nicht vorbei.</p>
       `,
@@ -1889,8 +1712,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
 
     // #endregion
@@ -1904,7 +1725,7 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'ranger', 'wizard'],
-      timeToCast: 10,
+      timeToCast: 1,
       cost: 'minutes',
       duration: 8,
       durationType: 'hours',
@@ -1916,9 +1737,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <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>
@@ -1934,7 +1753,7 @@ export class SpellsService {
       range: 30,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 1001,
@@ -1957,9 +1776,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <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>
@@ -1972,8 +1789,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1002,
@@ -1986,8 +1801,7 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -1999,7 +1813,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 6, damageType: 'necrotic' }],
       doesHeal: false,
-
       description_de: `
         <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>
@@ -2013,7 +1826,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 10,
+      length: 10,
     },
     {
       id: 1003,
@@ -2023,11 +1836,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'cleric', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2037,9 +1849,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2063,8 +1873,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1004,
@@ -2075,11 +1883,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2091,7 +1897,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
         <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>
@@ -2107,7 +1912,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cone',
-      diameter: 15,
+      length: 15,
     },
     {
       id: 1005,
@@ -2118,11 +1923,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'sorcerer'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2133,7 +1936,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 8, damageType: 'special' }],
       doesHeal: false,
-
       description_de: `
         <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>
@@ -2175,7 +1977,6 @@ export class SpellsService {
         </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: `
@@ -2236,11 +2037,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2251,7 +2050,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 8, damageType: 'special' }],
       doesHeal: false,
-
       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>
@@ -2274,24 +2072,20 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
-      needsSomatic: true,
+      needsSomatic: false,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: true,
-
       damage: [{ diceNumber: 3, diceType: 6, damageType: 'psychic' }],
       doesHeal: false,
-
       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>
@@ -2313,11 +2107,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2329,7 +2122,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 6, damageType: 'lightning' }],
       doesHeal: false,
-
       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>
         `,
@@ -2338,10 +2130,8 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1009,
@@ -2352,11 +2142,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2368,7 +2156,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 8, damageType: 'thunder' }],
       doesHeal: false,
-
       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>
@@ -2384,7 +2171,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 20,
+      length: 15,
     },
     {
       id: 1010,
@@ -2395,11 +2182,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'ranger'],
       timeToCast: 1,
-
       cost: 'bonus',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2411,7 +2196,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 10, damageType: 'piercing' }],
       doesHeal: false,
-
       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>
@@ -2425,7 +2209,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 1011,
@@ -2434,13 +2218,11 @@ export class SpellsService {
       image: 'iceKnife',
       level: 1,
       isCustom: false,
-      classes: ['test', 'sorcerer', 'wizard'],
+      classes: ['test', 'druid', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -2454,7 +2236,6 @@ export class SpellsService {
         { diceNumber: 2, diceType: 6, damageType: 'cold' },
       ],
       doesHeal: false,
-
       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>
@@ -2468,7 +2249,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 1012,
@@ -2477,13 +2258,11 @@ export class SpellsService {
       image: 'absorbElements',
       level: 1,
       isCustom: false,
-      classes: ['test', 'druid', 'ranger', 'sorcerer', 'wizard'],
+      classes: ['test', 'artificer', 'druid', 'ranger', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'reaction',
       duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -2492,9 +2271,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2515,13 +2292,11 @@ export class SpellsService {
       image: 'earthTremor',
       level: 1,
       isCustom: false,
-      classes: ['test', 'druid'],
+      classes: ['test', 'druid', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2533,7 +2308,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'bludgeoning' }],
       doesHeal: false,
-
       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>
@@ -2547,7 +2321,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 10,
+      length: 10,
     },
     {
       id: 1014,
@@ -2557,11 +2331,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2571,9 +2344,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2586,8 +2357,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1015,
@@ -2598,11 +2367,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2611,7 +2378,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
       heal: { diceNumber: 1, diceType: 4, additionalHeal: 4 },
       description_de: `
@@ -2634,11 +2400,11 @@ export class SpellsService {
       image: 'snare',
       level: 1,
       isCustom: false,
-      classes: ['test', 'druid', 'ranger', 'wizard'],
+      classes: ['test', 'artificer', 'druid', 'ranger', 'wizard'],
       timeToCast: 1,
       cost: 'action',
-      duration: 8,
-      durationType: 'hours',
+      duration: 0,
+      durationType: 'permanent',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -2648,9 +2414,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'dexterity',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2665,8 +2429,10 @@ export class SpellsService {
       `,
       school: 'abjuration',
       isRanged: true,
-      range: 30,
-      hasAreaOfEffect: false,
+      range: 5,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 5,
     },
     {
       id: 1017,
@@ -2677,11 +2443,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'reaction',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2690,9 +2454,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
       `,
@@ -2701,7 +2463,7 @@ export class SpellsService {
       `,
       school: 'transmutation',
       isRanged: false,
-      range: 300,
+      range: 60,
       hasAreaOfEffect: false,
     },
     {
@@ -2713,11 +2475,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard', 'druid'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2727,9 +2487,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'dexterity',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2743,7 +2501,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 1019,
@@ -2754,11 +2512,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'ranger'],
       timeToCast: 1,
-
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2768,9 +2524,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'strength',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2791,14 +2545,13 @@ export class SpellsService {
       english: 'Detect Poison and Disease',
       image: 'detectPoisonAndDisease',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
       isCustom: false,
       classes: ['test', 'cleric', 'druid', 'paladin', 'ranger'],
-      timeToCast: 0,
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -2806,19 +2559,17 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 30,
     },
     {
       id: 1021,
@@ -2829,11 +2580,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'druid', 'ranger'],
       timeToCast: 1,
-
       cost: 'action',
-      duration: 1,
-      durationType: 'days',
-
+      duration: 0,
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2842,7 +2591,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
       heal: { diceNumber: 0, diceType: 0, additionalHeal: 1 },
       description_de: `
@@ -2853,7 +2601,7 @@ export class SpellsService {
       `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -2864,11 +2612,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'cleric', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2878,9 +2625,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -2891,10 +2636,10 @@ export class SpellsService {
         `,
       school: 'divination',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 30,
+      length: 30,
     },
     {
       id: 1023,
@@ -2904,11 +2649,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -2920,7 +2664,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 4, damageType: 'radiant' }],
       doesHeal: false,
-
       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>
         `,
@@ -2929,10 +2672,8 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1024,
@@ -2942,11 +2683,10 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard', 'cleric', 'druid'],
       level: 1,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 0,
-      durationType: 'rounds',
-      timeToCast: 0,
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -2955,7 +2695,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
       heal: { diceNumber: 1, diceType: 4, additionalHeal: 0 },
       description_de: `
@@ -2979,22 +2718,19 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3007,8 +2743,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1026,
@@ -3022,7 +2756,6 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'bard', 'paladin'],
       timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3031,9 +2764,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3046,8 +2777,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1027,
@@ -3055,13 +2784,12 @@ export class SpellsService {
       english: 'Witch Bolt',
       image: 'witchBolt',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3072,7 +2800,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 12, damageType: 'lightning' }],
       doesHeal: false,
-
       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>
@@ -3094,11 +2821,10 @@ export class SpellsService {
       level: 1,
       cost: 'reaction',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isCustom: false,
       classes: ['test', 'warlock'],
       timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3110,7 +2836,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 10, damageType: 'fire' }],
       doesHeal: false,
-
       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>
@@ -3120,8 +2845,8 @@ export class SpellsService {
         <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,
+      isRanged: true,
+      range: 60,
       hasAreaOfEffect: false,
     },
     {
@@ -3130,24 +2855,21 @@ export class SpellsService {
       english: 'Identify',
       image: 'identify',
       level: 1,
-      cost: 'action',
+      timeToCast: 1,
+      cost: 'minutes',
       duration: 0,
-      durationType: 'minutes',
+      durationType: 'instant',
       isCustom: false,
       classes: ['test', 'bard', 'wizard'],
-      timeToCast: 0,
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3158,7 +2880,7 @@ export class SpellsService {
       `,
       school: 'divination',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -3167,14 +2889,13 @@ export class SpellsService {
       english: 'Illusory Script',
       image: 'illusoryScript',
       level: 1,
-      cost: 'action',
+      timeToCast: 1,
+      cost: 'minutes',
       duration: 10,
       durationType: 'days',
       isCustom: false,
       classes: ['test', 'bard', 'warlock', 'wizard'],
-      timeToCast: 0,
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: false,
       needsSomatic: true,
       needsMaterial: true,
@@ -3182,9 +2903,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3197,7 +2916,7 @@ export class SpellsService {
       `,
       school: 'illusion',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -3208,11 +2927,10 @@ export class SpellsService {
       level: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isCustom: false,
-      classes: ['test', 'wizard'],
+      classes: ['test', 'artificer', 'sorcerer', 'wizard'],
       timeToCast: 0,
-
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -3224,7 +2942,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 8, damageType: 'bludgeoning' }],
       doesHeal: false,
-
       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>
@@ -3244,13 +2961,12 @@ export class SpellsService {
       english: 'Longstrider',
       image: 'longstrider',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
       isCustom: false,
-      classes: ['test', 'bard', 'druid', 'ranger'],
-      timeToCast: 0,
-
+      classes: ['test', 'bard', 'druid', 'ranger', 'wizard'],
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3259,9 +2975,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3272,7 +2986,7 @@ export class SpellsService {
       `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -3281,13 +2995,12 @@ export class SpellsService {
       english: 'Silent Image',
       image: 'silentImage',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3296,9 +3009,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3320,13 +3031,12 @@ export class SpellsService {
       english: 'Guiding Bolt',
       image: 'guidingBolt',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3337,7 +3047,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 4, diceType: 6, damageType: 'radiant' }],
       doesHeal: false,
-
       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>
@@ -3350,15 +3059,14 @@ export class SpellsService {
       isRanged: true,
       range: 120,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1035,
       german: 'Magie entdecken',
-      english: 'Detact Magic',
+      english: 'Detect Magic',
       image: 'detectMagic',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
@@ -3373,9 +3081,7 @@ export class SpellsService {
         'sorcerer',
         'wizard',
       ],
-      timeToCast: 0,
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
@@ -3383,9 +3089,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3396,10 +3100,10 @@ export class SpellsService {
       `,
       school: 'divination',
       isRanged: true,
-      range: 30,
-      hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 30,
     },
     {
       id: 1036,
@@ -3407,13 +3111,12 @@ export class SpellsService {
       english: 'Mage Armor',
       image: 'mageArmor',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 8,
       durationType: 'hours',
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3422,9 +3125,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
       `,
@@ -3442,13 +3143,12 @@ export class SpellsService {
       english: 'Magic Missile',
       image: 'magicMissile',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3459,7 +3159,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 4, damageType: 'force' }],
       doesHeal: false,
-
       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>
@@ -3479,14 +3178,13 @@ export class SpellsService {
       english: 'Speak with Animals',
       image: 'speakWithAnimals',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
       isCustom: false,
       classes: ['test', 'bard', 'druid', 'ranger'],
-      timeToCast: 0,
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
@@ -3494,9 +3192,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
       `,
@@ -3516,12 +3212,11 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'druid', 'cleric', 'paladin', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'minutes',
-
-      isRitual: false,
+      durationType: 'instant',
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
@@ -3530,22 +3225,19 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       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,
+      length: 5,
     },
     {
       id: 1040,
@@ -3555,11 +3247,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'druid', 'ranger', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3569,9 +3260,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3585,7 +3274,7 @@ export class SpellsService {
       range: 120,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 1041,
@@ -3594,12 +3283,11 @@ export class SpellsService {
       image: 'charmPerson',
       level: 1,
       isCustom: false,
-      classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      classes: ['test', 'bard', 'druid', 'sorcerer', 'warlock', 'wizard'],
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3609,9 +3297,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3633,11 +3319,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3646,9 +3331,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
         `,
@@ -3668,11 +3351,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'warlock', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3681,7 +3363,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
       heal: { diceNumber: 5, diceType: 0, additionalHeal: 0 },
       description_de: `
@@ -3705,11 +3386,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'reaction',
       duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3718,9 +3398,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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> 
         `,
@@ -3740,11 +3418,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'cleric', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3754,9 +3431,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
         `,
@@ -3767,8 +3442,6 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1046,
@@ -3778,11 +3451,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3791,9 +3463,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3809,7 +3479,7 @@ export class SpellsService {
       range: 90,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 1047,
@@ -3819,11 +3489,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3833,9 +3502,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'dexterity',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3849,7 +3516,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'square',
-      diameter: 10,
+      length: 10,
     },
     {
       id: 1048,
@@ -3859,11 +3526,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'warlock', 'cleric', 'wizard', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3873,9 +3539,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3888,8 +3552,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1049,
@@ -3903,7 +3565,6 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'cleric', 'paladin'],
       timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3912,9 +3573,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3927,8 +3586,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1050,
@@ -3938,11 +3595,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -3951,9 +3607,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -3977,11 +3631,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -3993,7 +3646,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
-
       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>
@@ -4008,10 +3660,8 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1052,
@@ -4020,13 +3670,12 @@ export class SpellsService {
       image: 'comprehendLanguages',
       level: 1,
       isCustom: false,
-      classes: ['test', 'bard', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      classes: ['test', 'bard', 'sorcerer', 'wizard', 'warlock'],
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -4034,9 +3683,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4058,11 +3705,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4071,9 +3717,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du berührst eine Kreatur. Die Sprungdistanz der Kreatur wird verdreifacht, bis der Zauber endet.</p>
         `,
@@ -4082,7 +3726,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -4093,11 +3737,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'rounds',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4106,9 +3749,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4124,7 +3765,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cone',
-      diameter: 15,
+      length: 15,
     },
     {
       id: 1055,
@@ -4134,11 +3775,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4149,7 +3789,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 8, damageType: 'poison' }],
       doesHeal: false,
-
       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>
@@ -4171,11 +3810,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4185,9 +3823,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4209,11 +3845,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'sorcerer', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4225,7 +3860,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 4, damageType: 'acid' }],
       doesHeal: false,
-
       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>
@@ -4236,25 +3870,24 @@ export class SpellsService {
         `,
       school: 'conjuration',
       isRanged: false,
-      range: 30,
+      range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'line',
-      diameter: 5,
+      length: 30,
     },
     {
       id: 1058,
-      german: 'Tenser schwebende Scheibe',
+      german: 'Tensers schwebende Scheibe',
       english: "Tenser's Floating Disk",
       image: 'tensersFloatingDisk',
       level: 1,
       isCustom: false,
       classes: ['test', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -4262,9 +3895,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4283,16 +3914,15 @@ export class SpellsService {
     {
       id: 1059,
       german: 'Tierbindung',
-      english: 'Animal Friendship',
-      image: 'animalFriendship',
+      english: 'Beast Bond',
+      image: 'beastBond',
       level: 1,
       isCustom: false,
-      classes: ['test', 'bard', 'druid', 'ranger'],
-      timeToCast: 0,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4301,9 +3931,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
         `,
@@ -4312,7 +3940,7 @@ export class SpellsService {
         `,
       school: 'enchantment',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -4325,9 +3953,8 @@ export class SpellsService {
       classes: ['test', 'bard', 'druid', 'ranger'],
       timeToCast: 0,
       cost: 'action',
-      duration: 24,
-      durationType: 'hours',
-
+      duration: 1,
+      durationType: 'days',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4336,9 +3963,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <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>
@@ -4349,7 +3974,7 @@ export class SpellsService {
         `,
       school: 'enchantment',
       isRanged: false,
-      range: 0,
+      range: 30,
       hasAreaOfEffect: false,
     },
     {
@@ -4360,12 +3985,11 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -4373,16 +3997,13 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <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>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>
@@ -4400,11 +4021,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'bard', 'warlock', 'wizard'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4414,9 +4034,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'charisma',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4429,8 +4047,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1063,
@@ -4440,11 +4056,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'druid', 'ranger'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4454,9 +4069,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'strength',
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4470,7 +4083,7 @@ export class SpellsService {
       range: 90,
       hasAreaOfEffect: true,
       areaOfEffectType: 'square',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 1064,
@@ -4482,9 +4095,9 @@ export class SpellsService {
       classes: ['test', 'wizard'],
       timeToCast: 1,
       cost: 'hours',
-      duration: 7,
+      duration: 0,
       durationType: 'days',
-      isRitual: false,
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -4492,9 +4105,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
@@ -4526,11 +4137,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'warlock'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4539,9 +4149,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <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>
@@ -4554,7 +4162,7 @@ export class SpellsService {
         `,
       school: 'enchantment',
       isRanged: true,
-      range: 30,
+      range: 90,
       hasAreaOfEffect: false,
     },
     {
@@ -4568,8 +4176,7 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4578,9 +4185,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <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>
@@ -4596,7 +4201,7 @@ export class SpellsService {
       range: 30,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 30,
+      length: 30,
     },
     {
       id: 1067,
@@ -4604,13 +4209,12 @@ export class SpellsService {
       english: 'Cure Wounds',
       image: 'cureWounds',
       level: 1,
+      timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isCustom: false,
       classes: ['test', 'bard', 'cleric', 'druid', 'paladin', 'ranger'],
-      timeToCast: 0,
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4619,7 +4223,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
       heal: { diceNumber: 1, diceType: 8, additionalHeal: 4 },
       description_de: `
@@ -4634,8 +4237,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1068,
@@ -4643,13 +4244,12 @@ export class SpellsService {
       english: 'Inflict Wounds',
       image: 'inflictWounds',
       level: 1,
-      cost: 'action',
       isCustom: false,
       classes: ['test', 'cleric'],
+      timeToCast: 1,
+      cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-      timeToCast: 0,
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4660,7 +4260,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 10, damageType: 'necrotic' }],
       doesHeal: false,
-
       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>
@@ -4673,8 +4272,6 @@ export class SpellsService {
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1069,
@@ -4684,11 +4281,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'ranger'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -4698,9 +4294,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du wählst eine Kreatur in Reichweite aus, die du sehen kannst, und markierst sie auf mystische Art als deine Beute. Bis der Zauber endet, fügst du dem Ziel jedes Mal 1W6 Schaden zu, wenn du es mit einem Waffenangriff triffst, und du hast Vorteil bei Würfen auf Wahrnehmung oder Überleben, wenn du das Ziel finden willst. 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 markieren.</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 für bis zu 8 Stunden aufrechterhalten. Wenn du diesen Zauber mit einem Zauberplatz des 5. Grades oder höher wirkst, kannst du deine Konzentration für bis zu 24 Stunden aufrechterhalten.</p>
@@ -4714,8 +4308,6 @@ export class SpellsService {
       isRanged: true,
       range: 90,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 1070,
@@ -4725,11 +4317,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'ranger'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
-      durationType: 'rounds',
-
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -4738,9 +4329,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       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>
         `,
@@ -4750,7 +4339,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 30,
+      range: 0,
       hasAreaOfEffect: false,
     },
     {
@@ -4764,8 +4353,8 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'hours',
       duration: 0,
-      durationType: 'rounds',
-      isRitual: false,
+      durationType: 'instant',
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
@@ -4773,9 +4362,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Dein Zauber führt eine Zeremonie durch, die eine der folgenden Auswirkungen hat:</p>
           <ul>
@@ -4811,11 +4398,10 @@ export class SpellsService {
       level: 1,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
+      duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -4827,7 +4413,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'psychic' }],
       doesHeal: false,
-
       description_de: `
           <p>Das nächste Mal, wenn du eine Kreatur mit einem Nahkampfwaffenangriff triffst, ehe dieser Zauber endet, fügt dein Angriff zusätzlich 1W6 psychischen Schaden zu. Wenn das Ziel außerdem eine Kreatur ist, muss sie einen Rettungswurf auf Weisheit bestehen, sonst ist sie bis zum Ende des Zaubers Verängstigt. Als Aktion kann eine Kreatur einen Weisheitswurf gegen deinen Zauberrettungswurf-SG ablegen, um ihren Willen zu stählen und diesen Zauber zu beenden.</p>
         `,
@@ -4836,10 +4421,8 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
 
     // #endregion
@@ -4856,9 +4439,8 @@ export class SpellsService {
       classes: ['test', 'bard', 'druid', 'sorcerer'],
       timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -4867,9 +4449,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
         <p>You fill a 20-foot cube you can see within range with fey and draconic magic. Roll on the Mischievous Surge table to determine the magical effect produced, and roll again at the start of each of your turns until the spell ends. You can move the cube up to 10 feet before you roll.</p>
         <table class="wiki-content-table">
@@ -4931,7 +4511,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 2001,
@@ -4944,8 +4524,7 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
@@ -4957,7 +4536,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 8, damageType: 'cold' }],
       doesHeal: false,
-
       description_de: `
           <p>A burst of cold energy emanates from you in a 30-foot cone. Each creature in that area must make a Constitution saving throw. On a failed save, a creature takes 3d8 cold damage and is hindered by ice formations for 1 minute, or until it or another creature within reach of it uses an action to break away the ice. A creature hindered by ice has its speed reduced to 0. On a successful save, a creature takes half as much damage and isn’t hindered by ice.</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 each slot level above 2.</p>
@@ -4971,7 +4549,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cone',
-      diameter: 30,
+      length: 30,
     },
     {
       id: 2002,
@@ -4984,8 +4562,7 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -4997,7 +4574,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 8, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
           <p>Eine brüllende Stichflamme von 9 m Länge und 1,50 m Breite entspringt in gerader Linie aus dir in eine Richtung deiner Wahl.</p>
           <p>Jede Kreatur auf dieser Linie muss einen Geschicklichkeitsrettungswurf durchführen. Bei einem Fehlschlag erleidet eine Kreatur 3d8 Feuerschaden, die Hälfte davon bei einem Erfolg.</p>
@@ -5012,7 +4588,7 @@ export class SpellsService {
       range: 0,
       hasAreaOfEffect: true,
       areaOfEffectType: 'line',
-      diameter: 30,
+      length: 30,
     },
     {
       id: 2003,
@@ -5024,9 +4600,8 @@ export class SpellsService {
       classes: ['test', 'wizard'],
       timeToCast: 1,
       cost: 'action',
-      duration: 30,
+      duration: 1,
       durationType: 'permanent',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5035,9 +4610,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Wenn du eine geschlossene Tür, ein Fenster, ein Tor, eine Truhe oder einen anderen Eingang berührst, wird das Ziel für die Dauer des Zaubers verschlossen. Du und die Kreaturen, die du beim Sprechen dieses Zaubers bestimmst, können das Objekt normal öffnen. Du kannst auch ein Passwort festlegen, das, wenn es im Umkreis von 1,5 Metern um das Objekt gesprochen wird, diesen Zauber für 1 Minute unterdrückt. Andernfalls ist das Objekt unpassierbar, bis es zerstört wird oder der Zauber gebannt oder unterdrückt wird. Der Zauber "Klopfen" auf das Objekt unterdrückt das arkane Schloss für 10 Minuten.</p>
           <p>Während dieser Zauber auf das Objekt wirkt, ist es schwieriger, es aufzubrechen oder gewaltsam zu öffnen; der SG, um es aufzubrechen oder irgendwelche Schlösser zu knacken, erhöht sich um 10.</p>
@@ -5048,7 +4621,7 @@ export class SpellsService {
         `,
       school: 'abjuration',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -5063,7 +4636,6 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5072,9 +4644,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du berührst eine Kreatur und verleihst ihr eine magische Verstärkung. Wähle einen der folgenden Effekte; das Ziel erhält diesen Effekt bis zum Ende des Zaubers.</p>
           <p>Ausdauer des Bären: Das Ziel hat Vorteil auf Konstitutionsproben. Außerdem erhält es 2W6 temporäre Trefferpunkte, die bei Beendigung des Zaubers verloren gehen.</p>
@@ -5097,7 +4667,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -5108,11 +4678,10 @@ export class SpellsService {
       level: 2,
       isCustom: false,
       classes: ['test', 'cleric', 'paladin', 'artificer'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 8,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5122,9 +4691,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Dein Zauber stärkt die Entschlossenheit und Zähigkeit deiner Verbündeten. Wähle bis zu drei Kreaturen in Reichweite. Die maximalen und aktuellen Trefferpunkte aller Ziele steigen für die Wirkungsdauer um 5.</p>
           <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, dann steigen die Trefferpunkte des Ziels um zusätzlich 5 für jeden Zauberplatz-Grad über dem zweiten.</p>
@@ -5137,8 +4704,6 @@ export class SpellsService {
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 2006,
@@ -5147,12 +4712,11 @@ export class SpellsService {
       image: 'blindnessDeafness',
       level: 2,
       isCustom: false,
-      classes: ['test', 'sorcerer', 'wizard'],
+      classes: ['test', 'bar', 'cleric', 'sorcerer', 'wizard'],
       timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -5162,9 +4726,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'constitution',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du kannst einen Feind blind oder taub werden lassen. Wähle eine Kreatur in Reichweite, die du sehen kannst. Sie muss einen Rettungswurf auf Konstitution machen. Wenn dieser misslingt, ist das Ziel für die Wirkungsdauer entweder blind oder taub (deine Wahl). Zu Beginn eines jeden seiner Züge kann das Ziel einen Rettungswurf auf Konstitution machen. Bei einem Erfolg endet der Zauber.</p>
           <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, kannst du ein zusätzliches Ziel für jeden Zauberplatz-Grad über dem 2 wählen.</p>
@@ -5186,11 +4748,10 @@ export class SpellsService {
       level: 2,
       isCustom: false,
       classes: ['test', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -5202,7 +4763,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'radiant' }],
       doesHeal: false,
-
       description_de: `
           <p>Wenn du das nächste Mal eine Kreatur mit einem Waffenangriff triffst, bevor dieser Zauber endet, schimmert die Waffe beim Schlag in astralem Glanz. Der Angriff fügt dem Ziel zusätzlich 2W6 gleißender Schaden zu, es wird sichtbar, falls es unsichtbar ist, und das Ziel wirft in einem Radius von 1,5 Metern ein schwaches Licht ab und kann nicht unsichtbar werden, bis der Zauber endet.</p>
           <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der zusätzliche Schaden um 1W6 für jeden Grad des Zauberplatzes über dem 2.</p>
@@ -5213,10 +4773,8 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 2008,
@@ -5230,7 +4788,6 @@ export class SpellsService {
       cost: 'action',
       duration: 0,
       durationType: 'permanent',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5239,9 +4796,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Aus einem Gegenstand, den du berührst, entspringt eine Flamme, die so hell ist wie eine Taschenlampe. Der Effekt sieht aus wie eine normale Flamme, aber sie erzeugt keine Hitze und verbraucht keinen Sauerstoff. Eine kontinuierliche Flamme kann abgedeckt oder versteckt werden, aber nicht erstickt oder ausgelöscht werden.</p>
           `,
@@ -5250,7 +4805,7 @@ export class SpellsService {
         `,
       school: 'evocation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -5265,7 +4820,6 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5276,7 +4830,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 4, diceType: 4, damageType: 'slashing' }],
       doesHeal: false,
-
       description_de: `
           <p>Du füllst die Luft in einem Würfel mit 1,5 Meter Kantenlänge, der um einen Punkt deiner Wahl in Reichweite zentriert ist, mit wirbelnden Dolchen. Eine Kreatur erleidet 4W4 Hiebschaden, wenn sie den Bereich des Zaubers das erste Mal in einem Zug betritt oder ihren Zug dort beginnt.</p>
           <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 2W4 für jeden Zauberplatz-Grad über dem 2.</p>
@@ -5290,7 +4843,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 2010,
@@ -5304,7 +4857,6 @@ export class SpellsService {
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5315,7 +4867,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 4, damageType: 'piercing' }],
       doesHeal: false,
-
       description_de: `
           <p>Der Boden in einem Radius von 6 Metern um einen Punkt innerhalb der Reichweite verdreht sich und treibt harte Stacheln und Dornen aus. Das Gebiet wird für die Dauer des Angriffs zu schwierigem Terrain. Wenn sich eine Kreatur in das Gebiet oder innerhalb des Gebiets bewegt, erleidet sie alle 1,5 Meter 2W4 Stichschäden.</p>
           <p>Die Verwandlung des Bodens ist so getarnt, dass sie natürlich aussieht. Jede Kreatur, die das Gebiet zum Zeitpunkt des Zaubers nicht sehen kann, muss eine Weisheitsprobe (Wahrnehmung) gegen deinen Zauberrettungswurf SG machen, um das Gelände als gefährlich zu erkennen, bevor sie es betritt.</p>
@@ -5326,10 +4877,10 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: true,
-      range: 90,
+      range: 150,
       hasAreaOfEffect: true,
-      areaOfEffectType: 'circle',
-      diameter: 20,
+      areaOfEffectType: 'sphere',
+      length: 20,
     },
     {
       id: 211,
@@ -5343,7 +4894,6 @@ export class SpellsService {
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5352,9 +4902,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>You touch one willing creature and imbue it with the power to spew magical energy from its mouth, provided it has one. Choose acid, cold, fire, lightning, or poison. Until the spell ends, the creature can use an action to exhale energy of the chosen type in a 15-foot cone. Each creature in that area must make a Dexterity saving throw, taking 3d6 damage of the chosen type 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 3rd level or higher, the damage increases by 1d6 for each slot level above 2nd.</p>
@@ -5365,7 +4913,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -5375,12 +4923,11 @@ export class SpellsService {
       image: 'darkness',
       level: 2,
       isCustom: false,
-      classes: ['test', 'sorcerer', 'wizard'],
+      classes: ['test', 'sorcerer', 'wizard', 'warlock'],
       timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -5389,9 +4936,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Magische Dunkelheit breitet sich von einem Punkt deiner Wahl innerhalb der Reichweite aus und füllt für die Dauer des Zaubers eine Kugel mit einem Radius von 5 Metern. Die Dunkelheit breitet sich um Ecken herum aus. Eine Kreatur mit Nachtsicht kann diese Dunkelheit nicht durchschauen, und nichtmagisches Licht kann sie nicht erhellen. Befindet sich der von dir gewählte Punkt auf einem Gegenstand, den du in der Hand hältst oder der nicht getragen wird, geht die Dunkelheit von diesem Gegenstand aus und bewegt sich mit ihm. Wenn du die Quelle der Dunkelheit mit einem undurchsichtigen Gegenstand, wie einer Schale oder einem Helm, vollständig abdeckst, wird die Dunkelheit blockiert. Überschneidet sich ein Bereich dieses Zaubers mit einem Lichtbereich, der durch einen Zauber des 2. Grades oder niedriger erzeugt wurde, wird der Zauber, der das Licht erzeugt hat, gebannt.</p>
           `,
@@ -5403,33 +4948,29 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 15,
+      length: 15,
     },
     {
       id: 2013,
-      german: 'Duneklsicht',
+      german: 'Dunkelsicht',
       english: 'Darkvision',
       image: 'darkvision',
       level: 2,
       isCustom: false,
       classes: ['test', 'ranger', 'sorcerer', 'wizard'],
       timeToCast: 1,
-
       cost: 'action',
       duration: 8,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: true,
-      needsConcentration: true,
+      needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Dein Zauber verleiht einem willigen Geschöpf die Fähigkeit, in der Dunkelheit zu sehen. Für die Dauer des Zaubers erhält das Ziel Dunkelsicht auf eine Reichweite von 18 Metern.</p>
         `,
@@ -5438,7 +4979,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 0,
+      range: 5,
       hasAreaOfEffect: false,
     },
     {
@@ -5453,19 +4994,16 @@ export class SpellsService {
       cost: 'action',
       duration: 8,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: true,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du schlägst eine Handlung vor (begrenzt auf ein oder zwei Sätze) und beeinflusst auf magische Weise eine Kreatur, die du in Reichweite siehst, die dich hören und verstehen kann. Kreaturen, die nicht verzaubert werden können, sind gegen diesen Effekt immun. Die Suggestion muss so formuliert sein, dass die Handlung vernünftig klingt. Wenn du die Kreatur aufforderst, sich selbst zu erstechen, auf einen Speer zu werfen, sich zu opfern oder eine andere offensichtlich schädliche Handlung auszuführen, wird der Zauber beendet.</p>
           <p>Das Ziel muss einen Rettungswurf auf Weisheit machen. Bei einem misslungenen Rettungswurf verfolgt es die von dir beschriebene Handlung nach bestem Wissen und Gewissen. Die vorgeschlagene Handlung kann während der gesamten Dauer fortgesetzt werden. Wenn die vorgeschlagene Aktivität in kürzerer Zeit abgeschlossen werden kann, endet der Zauber, wenn die Zielperson das getan hat, worum sie gebeten wurde.</p>
@@ -5490,24 +5028,21 @@ export class SpellsService {
       image: 'earthbind',
       level: 2,
       isCustom: false,
-      classes: ['test', 'druid', 'sorcerer', 'wizard'],
+      classes: ['test', 'druid', 'sorcerer', 'warlock', 'wizard'],
       timeToCast: 1,
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
       needsMaterial: false,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'strength',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Wähle eine Kreatur in Reichweite, die du siehst. Gelbe Streifen aus magischer Energie umkreisen die Kreatur. Das Ziel muss einen Rettungswurf auf Stärke bestehen oder seine Fluggeschwindigkeit (falls vorhanden) wird für die Dauer des Zaubers auf 0 reduziert. Eine Kreatur in der Luft, die von diesem Zauber betroffen ist, sinkt mit 18 Metern pro Runde, bis sie den Boden erreicht oder der Zauber endet.</p>
           `,
@@ -5516,7 +5051,7 @@ export class SpellsService {
         `,
       school: 'transmutation',
       isRanged: true,
-      range: 30,
+      range: 300,
       hasAreaOfEffect: false,
     },
     {
@@ -5530,8 +5065,7 @@ export class SpellsService {
       timeToCast: 1,
       cost: 'action',
       duration: 0,
-      durationType: 'permanent',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5540,9 +5074,7 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du spürst das Vorhandensein jeder Falle, die sich in Sichtweite befindet. Eine Falle im Sinne dieses Zaubers ist alles, was eine plötzliche oder unerwartete Wirkung hat, die du als schädlich oder unerwünscht ansiehst und die von ihrem Schöpfer ausdrücklich als solche beabsichtigt wurde. Der Zauber würde also einen Bereich aufspüren, der von dem Zauber "Alarm (Stufe 1)", einer "Glyphe der Abwehr (Stufe 3)" oder einer mechanischen Grubenfalle betroffen ist, aber er würde keine natürliche Schwachstelle im Boden, eine instabile Decke oder ein verstecktes Erdloch aufdecken.</p>
           <p>Dieser Zauber zeigt lediglich an, dass eine Falle vorhanden ist. Du erfährst nicht, wo sich die einzelnen Fallen befinden, aber du erfährst die allgemeine Art der Gefahr, die von einer Falle ausgeht, die du spürst.</p>
@@ -5576,19 +5108,16 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du spinnst einen ablenkenden Wortstrang, der Kreaturen deiner Wahl in Reichweite, die du siehst und die dich hören können, zu einem Rettungswurf auf Weisheit zwingt. Jede Kreatur, die nicht verzaubert werden kann, schafft diesen Rettungswurf automatisch, und wenn du oder deine Gefährten gegen eine Kreatur kämpfen, hat sie Vorteil bei diesem Rettungswurf. Bei einem misslungenen Rettungswurf hat das Ziel Nachteil bei Weisheitsproben (Wahrnehmung), um eine andere Kreatur als dich wahrzunehmen, bis der Zauber endet oder bis das Ziel dich nicht mehr hören kann. Der Zauber endet, wenn du außer Gefecht gesetzt bist oder nicht mehr sprechen kannst.</p>
           `,
@@ -5603,16 +5132,15 @@ export class SpellsService {
     {
       id: 2018,
       german: 'Feuerwerk',
-      english: 'Firework',
-      image: 'firework',
+      english: 'Pyrotechnics',
+      image: 'pyrotechnics',
       level: 2,
       isCustom: false,
       classes: ['test', 'bard', 'sorcerer', 'wizard'],
       timeToCast: 1,
       cost: 'action',
-      duration: 1,
-      durationType: 'rounds',
-
+      duration: 0,
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5623,7 +5151,6 @@ export class SpellsService {
       doesDamage: false,
       damage: [{ diceNumber: 1, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
           <p>Wähle einen Bereich mit einer nichtmagischen Flamme in Reichweite, den du sehen kannst und der in einem Würfel mit maximal 1,5 Meter Kantenlänge passt. Du kannst das Feuer in diesem Bereich löschen und erzeugst dabei entweder ein Feuerwerk oder Rauch.</p>
           <p>Feuerwerk: Das Ziel explodiert mit einem schillernden Farbenspiel. Jede Kreatur in 3 Metern Entfernung vom Ziel muss einen Rettungswurf auf Konstitution bestehen oder wird bis zum Ende deines nächsten Zuges geblendet.</p>
@@ -5639,7 +5166,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'cube',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 2019,
@@ -5650,10 +5177,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'druid', 'ranger'],
       timeToCast: 1,
-      cost: 'action',
+      cost: 'bonus',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5664,7 +5190,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
           <p>Du beschwörst eine feurige Klinge in deiner freien Hand. Die Klinge ähnelt in Größe und Form einem Krummsäbel und hält für die Dauer des Zaubers an. Wenn du die Klinge loslässt, verschwindet sie, aber du kannst die Klinge als Bonusaktion erneut beschwören.</p>
           <p>Du kannst deine Aktion nutzen, um einen Nahkampf-Zauberangriff mit der feurigen Klinge auszuführen. Bei einem Treffer erleidet das Ziel 3W6 Feuerschaden.</p>
@@ -5685,7 +5210,7 @@ export class SpellsService {
     {
       id: 2020,
       german: 'Flammenkugel',
-      english: 'Fliming Sphere',
+      english: 'Flaming Sphere',
       image: 'flamingSphere',
       level: 2,
       isCustom: false,
@@ -5694,7 +5219,6 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5706,7 +5230,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 2, diceType: 6, damageType: 'fire' }],
       doesHeal: false,
-
       description_de: `
           <p>Eine Feuerkugel mit einem Durchmesser von 1,5 Metern erscheint in einem unbesetzten Raum deiner Wahl innerhalb der Reichweite und hält für die Dauer der Aktion an. Jede Kreatur, die ihren Zug in einem Umkreis von 1,5 Metern um die Kugel beendet, muss einen Rettungswurf auf Geschicklichkeit machen. Bei einem misslungenen Rettungswurf erleidet die Kreatur 2W6 Feuerschaden, bei einem erfolgreichen Rettungswurf halb so viel Schaden.</p>
           <p>Als Bonusaktion kannst du die Kugel bis zu 9 Meter weit bewegen. Wenn du die Kugel in eine Kreatur rammst, muss diese Kreatur einen Rettungswurf gegen den Schaden der Kugel machen, und die Kugel hört in diesem Zug auf, sich zu bewegen.</p>
@@ -5724,7 +5247,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 5,
+      length: 5,
     },
     {
       id: 2021,
@@ -5735,10 +5258,9 @@ export class SpellsService {
       isCustom: false,
       classes: ['test', 'cleric'],
       timeToCast: 10,
-      cost: 'action',
+      cost: 'minutes',
       duration: 0,
-      durationType: 'rounds',
-
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: false,
@@ -5747,7 +5269,6 @@ export class SpellsService {
       needsAttackRoll: false,
       needsSavingThrow: false,
       doesDamage: false,
-
       doesHeal: true,
       heal: { diceNumber: 2, diceType: 8, additionalHeal: 0 },
       description_de: `
@@ -5775,7 +5296,6 @@ export class SpellsService {
       cost: 'action',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5785,9 +5305,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Für die Dauer des Zaubers kannst du die Gedanken von bestimmten Kreaturen lesen. Wenn du den Zauber sprichst und als deine Aktion in jeder Runde bis zum Ende des Zaubers, kannst du deine Gedanken auf eine beliebige Kreatur richten, die du im Umkreis von 9 Metern sehen kannst. Wenn die Kreatur, die du auswählst, eine Intelligenz von 3 oder weniger hat oder keine Sprache spricht, ist sie nicht betroffen.</p>
           <p>Anfänglich erfasst du die oberflächlichen Gedanken der Kreatur - also das, was ihr in diesem Moment am meisten durch den Kopf geht. Als Aktion kannst du entweder deine Aufmerksamkeit auf die Gedanken einer anderen Kreatur lenken oder versuchen, tiefer in die Gedanken derselben Kreatur einzudringen. Wenn du tiefer eindringst, muss das Ziel einen Rettungswurf auf Weisheit machen. Wenn er misslingt, erhältst du Einblick in seinen Verstand (falls vorhanden), seinen emotionalen Zustand und etwas, das in seinen Gedanken eine große Rolle spielt (z.B. etwas, worüber es sich Sorgen macht, das es liebt oder hasst). Wenn er erfolgreich ist, endet der Zauber. In jedem Fall weiß das Ziel, dass du in seine Gedanken eindringst, und solange du deine Aufmerksamkeit nicht auf die Gedanken einer anderen Kreatur lenkst, kann die Kreatur ihre Aktion in ihrem Zug nutzen, um eine Intelligenzprobe zu machen, die von deiner Intelligenzprobe angefochten wird; wenn sie erfolgreich ist, endet der Zauber.</p>
@@ -5815,21 +5333,19 @@ export class SpellsService {
       classes: ['test', 'sorcerer', 'wizard', 'warlock'],
       timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'hours',
       isRitual: false,
       needsVerbal: false,
       needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: true,
       savingThrowAttribute: 'wisdom',
       doesDamage: true,
       damage: [{ diceNumber: 3, diceType: 8, damageType: 'psychic' }],
       doesHeal: false,
-
       description_de: `
           <p>Du greifst in den Verstand einer Kreatur, die du innerhalb der Reichweite sehen kannst. Das Ziel muss einen Weisheitsrettungswurf ablegen. Bei einem Fehlschlag erleidet es 3W8 psychischen Schaden, die Hälfte davon bei einem Erfolg. Bei einem Fehlschlag kennst du jederzeit den Aufenthaltsort des Ziels, bis der Zauber endet, aber nur während du und das Ziel auf derselben Ebene der Existenz sind. Während du dieses Wissen hast, kann sich das Ziel nicht vor dir verstecken, und wenn es unsichtbar ist, erhält es dir gegenüber keine Vorteile aus diesem Zustand.</p>
           <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauberspruch mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W8 für jeden Zauberplatz-Grad über dem 2.</p>
@@ -5840,7 +5356,7 @@ export class SpellsService {
         `,
       school: 'divination',
       isRanged: true,
-      range: 30,
+      range: 60,
       hasAreaOfEffect: false,
     },
     {
@@ -5853,9 +5369,8 @@ export class SpellsService {
       classes: ['test', 'bard', 'cleric'],
       timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5865,9 +5380,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'charisma',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du versuchst, die starken Empfindungen einer Personengruppe zu unterdrücken. Alle Humanoiden in einer Sphäre mit einem Radius von 6 Metern, zentriert um einen Punkt deiner Wahl in Reichweite, müssen einen Charisma-RW ablegen: die Kreaturen können diesen Rettungswurf freiwillig nicht bestehen, wenn sie es wollen. Wenn eine Kreatur ihren Rettungswurf nicht schafft, wähle einen der folgenden zwei Effekte.</p>
           <p>Du kannst jeden Effekt unterdrücken, der dafür sorgt, dass das Ziel bezaubert oder verängstigt ist. Wenn dieser Zauber endet, tritt der unterdrückte Effekt wieder in Kraft, vorausgesetzt, seine Wirkung ist in der Zwischenzeit nicht beendet.</p>
@@ -5883,7 +5396,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 20,
+      length: 20,
     },
     {
       id: 2025,
@@ -5901,11 +5414,10 @@ export class SpellsService {
         'paladin',
         'ranger',
       ],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5915,9 +5427,7 @@ export class SpellsService {
       needsSavingThrow: false,
       savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Beschreibe oder benenne ein Objekt, das dir bekannt ist. Du spürst die Richtung, in der sich das Objekt befindet, solange es sich nicht weiter als 300 Meter von dir entfernt befindet. Wenn das Objekt in Bewegung ist, kennst du die Richtung seiner Bewegung.</p>
           <p>Der Zauber kann ein bestimmtes, dir bekanntes Objekt lokalisieren, wenn du es mindestens einmal aus der Nähe - innerhalb von 9 Metern - gesehen hast. Alternativ kann der Zauber den nächstgelegenen Gegenstand einer bestimmten Art lokalisieren, z.B. eine bestimmte Art von Kleidung, Schmuck, Möbeln, Werkzeug oder Waffen.</p>
@@ -5929,25 +5439,22 @@ export class SpellsService {
           <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',
-      isRanged: false,
-      range: 5,
+      isRanged: true,
+      range: 1000,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 2032,
-      german: 'Magische Waffe',
-      english: 'Magic Weapon',
-      image: 'magicWeapon',
+      id: 2026,
+      german: 'Gestalt verändern',
+      english: 'Alter Self',
+      image: 'alterSelf',
       level: 2,
       isCustom: false,
-      classes: ['test', 'wizard', 'paladin', 'artificer'],
-      timeToCast: 0,
-      cost: 'bonus',
+      classes: ['test', 'artificer', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
       duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -5955,235 +5462,1665 @@ export class SpellsService {
       needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
-          <p>Du berührst eine nichtmagische Waffe. Bis der Zauber endet, wird diese Waffe zu einer magischen Waffe mit einem Bonus von +1 auf Angriffs- und Schadenswürfe.</p>
-          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 4. Grades oder höher wirkst, erhöht sich der Bonus auf +2. Wenn du einen Zauberplatz des 6. Grades oder höher verwendest, erhöht sich der Bonus auf +3.</p>
-        `,
+          <p>Du nimmst eine andere Gestalt an. Wenn du den Zauber sprichst, wählst du eine der folgenden Optionen, deren Wirkung für die Dauer des Zaubers anhält. Solange der Zauber andauert, kannst du eine Option als Aktion beenden, um die Vorteile einer anderen zu erhalten.</p>
+          <p>Aquatische Anpassung: Du passt deinen Körper an eine Wasserumgebung an, lässt Kiemen sprießen und Schwimmhäute zwischen deinen Fingern wachsen. Du kannst unter Wasser atmen und erhältst eine Schwimmgeschwindigkeit, die deiner Gehgeschwindigkeit entspricht.</p>
+          <p>Aussehen verändern: Du verwandelst dein Aussehen. Du entscheidest, wie du aussiehst, einschließlich deiner Größe, deines Gewichts, deiner Gesichtszüge, des Klangs deiner Stimme, deiner Haarlänge, deiner Haarfarbe und deiner besonderen Merkmale, falls vorhanden. Du kannst dich in ein Mitglied einer anderen Rasse verwandeln, obwohl sich keine deiner Statistiken ändern. Du kannst auch nicht als eine Kreatur erscheinen, die eine andere Größe hat als du, und deine Grundform bleibt gleich; wenn du z.B. zweibeinig bist, kannst du diesen Zauber nicht benutzen, um vierbeinig zu werden. Während der Dauer des Zaubers kannst du jederzeit deine Aktion nutzen, um dein Aussehen erneut auf diese Weise zu verändern.</p>
+          <p>Natürliche Waffen: Dir wachsen Klauen, Reißzähne, Stacheln, Hörner oder eine andere natürliche Waffe deiner Wahl. Deine waffenlosen Schläge fügen 1W6 Hieb-, Stich- oder Schnittschaden zu, je nachdem, welche natürliche Waffe du gewählt hast, und du bist geübt im Umgang mit deinen waffenlosen Schlägen. Außerdem ist die natürliche Waffe magisch und du erhältst einen Bonus von +1 auf Angriffs- und Schadenswürfe, die du mit ihr ausführst.</p>
+          `,
       description_en: `
-          <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>
+          <p>You assume a different form. When you cast the spell, choose one of the following options, the effects of which last for the duration of the spell. While the spell lasts, you can end one option as an action to gain the benefits of a different one.</p>
+          <p>Aquatic Adaptation: You adapt your body to an aquatic environment, sprouting gills and growing webbing between your fingers. You can breathe underwater and gain a swimming speed equal to your walking speed.</p>
+          <p>Change Appearance. You transform your appearance. You decide what you look like, including your height, weight, facial features, sound of your voice, hair length, coloration, and distinguishing characteristics, if any. You can make yourself appear as a member of another race, though none of your statistics change. You also don't appear as a creature of a different size than you, and your basic shape stays the same, if you're bipedal, you can't use this spell to become quadrupedal, for instance. At any time for the duration of the spell, you can use your action to change your appearance in this way again.</p>
+          <p>Natural Weapons. You grow claws, fangs, spines, horns, or a different natural weapon of your choice. Your unarmed strikes deal 1d6 bludgeoning, piercing, or slashing damage, as appropriate to the natural weapon you chose, and you are proficient with your unarmed strikes. Your natural weapon is magical, and you have a +1 bonus to the attack and damage rolls you make using it.</p>
         `,
       school: 'transmutation',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 2038,
-      german: 'Nebelschritt',
-      english: 'Misty Step',
-      image: 'mistyStep',
+      id: 2027,
+      german: 'Heilungsgeist',
+      english: 'Healing Spirit',
+      image: 'healingSpirit',
       level: 2,
       isCustom: false,
-      classes: ['test', 'warlock', 'wizard', 'sorcerer'],
-      timeToCast: 0,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
       cost: 'bonus',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
-      needsSomatic: false,
+      needsSomatic: true,
       needsMaterial: false,
-      needsConcentration: false,
+      needsConcentration: true,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '',
       doesDamage: false,
-
-      doesHeal: false,
-
+      doesHeal: true,
+      heal: { diceNumber: 1, diceType: 6, additionalHeal: 0 },
       description_de: `
-          <p>Du bist kurz von silbrigem Nebel umgeben und teleportierst dich bis zu 9 Meter weit an einen freien Platz, den du sehen kannst.</p>
-        `,
+          <p>Du rufst einen Naturgeist herbei, um Verwundete zu versorgen. Der körperlose Geist erscheint in einem Würfel von 1,50 m Kantenlänge in einem Bereich, den du innerhalb der Reichweite sehen kannst. Der Geist erscheint als durchsichtiges Tier oder Feenwesen (deine Wahl).</p>
+          <p>Bis zum Ende des Zaubers wird der Geist bei einer Kreatur, die ihren Zug im Bereich des Geistes beginnt oder ihn zum ersten Mal in ihrem Zug betritt, 1W6 Trefferpunkte bei dieser Kreatur wiederherstellen (erfordert keine Aktion). Der Geist kann weder Konstrukte noch Untote heilen.</p>
+          <p>Als Bonusaktion in deinem Zug kannst du den Geist um bis zu 9 m an einen Ort bewegen, den du sehen kannst.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauberspruch mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich die Heilung um 1W6 für jeden Zauberplatz-Grad über dem 2.</p>
+          `,
       description_en: `
-          <p>Briefly surrounded by silvery mist, you teleport up to 30 feet to an unoccupied space that you can see.</p>
+          <p>You call forth a nature spirit to soothe the wounded. The intangible spirit appears in a space that is a 5-foot cube you can see within range. The spirit looks like a transparent beast or fey (your choice).</p>
+          <p>Until the spell ends, whenever you or a creature you can see moves into the spirit’s space for the first time on a turn or starts its turn there, you can cause the spirit to restore 1d6 hit points to that creature (no action required). The spirit can’t heal constructs or undead.</p>
+          <p>As a bonus action on your turn, you can move the spirit up to 30 feet to a space you can see.</p>
+          <p><b>At Higher Levels:</b> When you cast this spell using a spell slot of 3rd level or higher, the healing increases by 1d6 for each slot level above 2.</p>
         `,
       school: 'conjuration',
       isRanged: true,
-      range: 30,
-      hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      length: 5,
     },
     {
-      id: 2040,
-      german: 'Person festhalten',
-      english: 'Hold Person',
-      image: 'holdPerson',
+      id: 2028,
+      german: 'Himmelschreiben',
+      english: 'Skywrite',
+      image: 'skywrite',
       level: 2,
       isCustom: false,
-      classes: [
-        'test',
-        'bard',
-        'druid',
-        'warlock',
-        'cleric',
-        'wizard',
-        'sorcerer',
-      ],
-      timeToCast: 0,
+      classes: ['test', 'artificer', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'minutes',
-      isRitual: false,
+      duration: 1,
+      durationType: 'days',
+      isRitual: true,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: true,
+      needsMaterial: false,
       needsConcentration: true,
       needsAttackRoll: false,
-      needsSavingThrow: true,
-      savingThrowAttribute: 'wisdom',
+      needsSavingThrow: false,
       doesDamage: false,
       doesHeal: false,
       description_de: `
-          <p>Wähle einen Humanoiden in Reichweite, den du sehen kannst. Das Ziel muss einen Rettungswurf auf Weisheit machen, um nicht für die Wirkungsdauer gelähmt zu werden. Zu Beginn eines jeden seiner Züge, kann das Ziel einen weiteren Rettungswurf auf Weisheit machen. Bei einem Erfolg endet der Zauber für das Ziel.</p>
-          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatz-Grad über dem zweiten auf eine zusätzliche humanoide Kreatur wirken. Die Kreaturen dürfen nicht weiter als 9 Meter voneinander entfernt sein, wenn du den Zauber auf sie wirkst.</p>
-        `,
+          <p>Du lässt bis zu zehn Worte in einem Teil des Himmels entstehen, den du sehen kannst. Die Worte scheinen aus Wolken zu bestehen und bleiben für die Dauer des Zaubers an ihrem Platz. Die Worte lösen sich auf, wenn der Zauber endet. Ein starker Wind kann die Wolken zerstreuen und den Zauber vorzeitig beenden.</p>
+          `,
       description_en: `
-          <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>
+          <p>You cause up to ten words to form in a part of the sky you can see. The words appear to be made of cloud and remain in place for the spell’s duration. The words dissipate when the spell ends. A light wind can disperse the clouds and end the spell early.</p>
         `,
-      school: 'enchantment',
+      school: 'transmutation',
       isRanged: true,
-      range: 60,
+      range: 99999,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 2042,
-      german: 'Reittier finden',
-      english: 'Find Steed',
-      image: 'findSteed',
+      id: 2029,
+      german: 'Klopfen',
+      english: 'Knock',
+      image: 'knock',
       level: 2,
       isCustom: false,
-      classes: ['test', 'paladin'],
-      timeToCast: 10,
-      cost: 'minutes',
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
       duration: 0,
-      durationType: 'rounds',
+      durationType: 'instant',
       isRitual: false,
       needsVerbal: true,
-      needsSomatic: true,
+      needsSomatic: false,
       needsMaterial: false,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '',
       doesDamage: false,
       doesHeal: false,
       description_de: `
-          <p>Du beschwörst einen Geist, der die Form eines ungewöhnlich intelligenten, starken und treuen Reittiers annimmt und eine dauerhafte Bindung mit ihm eingeht. Das Reittier erscheint an einem unbesetzten Ort in Reichweite und nimmt die Form eines Pferdes deiner Wahl an, z. B. eines Haudegens, eines Ponys, eines Kamels, eines Elchs oder eines Mastiffs. (Dein Spielleiter kann auch erlauben, andere Tiere als Reittiere zu beschwören.) Das Reittier hat die gleichen Eigenschaften wie die gewählte Form, ist aber ein Himmels-, Feen- oder Ungeheuerwesen (nach deiner Wahl) statt seines normalen Typs. Wenn dein Reittier eine Intelligenz von 5 oder weniger hat, wird seine Intelligenz auf 6 erhöht und es erhält die Fähigkeit, eine Sprache deiner Wahl zu verstehen, die du sprichst.</p>
-          <p>Dein Reittier dient dir, sowohl im Kampf als auch in der Freizeit, und du hast eine instinktive Verbindung zu ihm, die es dir ermöglicht, als nahtlose Einheit zu kämpfen. Während du auf deinem Reittier sitzt, kannst du jeden Zauber, der nur auf dich zielt, auch auf dein Reittier wirken.</p>
-          <p>Wenn das Reittier auf 0 Trefferpunkte sinkt, verschwindet es und hinterlässt keine physische Form. Du kannst dein Reittier auch jederzeit mit einer Aktion entlassen, die es verschwinden lässt. In beiden Fällen beschwörst du mit diesem Zauber dasselbe Reittier erneut, wobei es seine maximale Anzahl an Trefferpunkten wiedererlangt.</p>
-          <p>Solange sich dein Reittier in einem Umkreis von 1,6 Kilometern befindet, kannst du telepathisch mit ihm kommunizieren.</p>
+          <p>Wähle ein Objekt in Reichweite, das du sehen kannst. Das Objekt kann eine Tür, eine Kiste, eine Truhe, eine Fessel, ein Vorhängeschloss oder ein anderes Objekt sein, das ein weltliches oder magisches Mittel enthält, das den Zugang verhindert.</p>
+          <p>Ein Ziel, das durch ein weltliches Schloss verschlossen oder verriegelt ist, wird entriegelt, gelöst oder entsperrt. Wenn das Objekt mehrere Schlösser hat, wird nur eines davon entriegelt.</p>
+          <p>Wenn du ein Ziel auswählst, das mit "Arkanes Schloss (Lvl 2)" verschlossen gehalten wird, wird dieser Zauber für 10 Minuten unterdrückt, während dieser Zeit kann das Ziel normal geöffnet und verschlossen werden.</p>
+          <p>Wenn du den Zauber sprichst, geht ein lautes Klopfen von dem Zielobjekt aus, das bis zu 100 Meter weit zu hören ist.</p>
+          `,
+      description_en: `
+          <p>Choose an object that you can see within range. The object can be a door, a box, a chest, a set of manacles, a padlock, or another object that contains a mundane or magical means that prevents access.</p>
+          <p>A target that is held shut by a mundane lock or that is stuck or barred becomes unlocked, unstuck, or unbarred. If the object has multiple locks, only one of them is unlocked.</p>
+          <p>If you choose a target that is held shut with "Arcane Lock (Lvl 2)", this spell is suppressed for 10 minutes, during which time the target can be opened and shut normally.</p>
+          <p>When you cast the spell, a loud knock, audible from as far away as 300 feet, emanates from the target object.</p>
+        `,
+      school: 'transmutation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2030,
+      german: 'Krone des Wahnsinns',
+      english: 'Crown of Madness',
+      image: 'crownOfMadness',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'warlock', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Ein Humanoid deiner Wahl in Reichweite, den du sehen kannst, muss einen Rettungswurf auf Weisheit bestehen oder wird für die Dauer des Zaubers von dir verzaubert.</p>
+          <p>Während das Ziel auf diese Weise verzaubert wird, erscheint eine verdrehte Krone aus gezacktem Eisen auf seinem Kopf, und in seinen Augen leuchtet ein Wahnsinn.</p>
+          <p>Das verzauberte Ziel muss seine Aktion nutzen, bevor es sich in jeder seiner Runden bewegt, um einen Nahkampfangriff gegen eine andere Kreatur als sich selbst auszuführen, die du im Geiste wählst. Das Ziel kann in seinem Zug normal agieren, wenn du keine Kreatur auswählst oder wenn sich keine in seiner Reichweite befindet.</p>
+          <p>In deinen folgenden Zügen musst du deine Aktion nutzen, um die Kontrolle über das Ziel zu behalten, oder der Zauber endet. Außerdem kann das Ziel am Ende jedes seiner Züge einen Rettungswurf auf Weisheit machen. Bei einem Erfolg endet der Zauber.</p>
+          `,
+      description_en: `
+          <p>One humanoid of your choice that you can see within range must succeed on a Wisdom saving throw or become charmed by you for the duration. While the target is charmed in this way, a twisted crown of jagged iron appears on its head, and a madness glows in its eyes.</p>
+          <p>The charmed target must use its action before moving on each of its turns to make a melee attack against a creature other than itself that you mentally choose. The target can act normally on its turn if you choose no creature or if none are within its reach.</p>
+          <p>On your subsequent turns, you must use your action to maintain control over the target, or the spell ends. Also, the target can make a Wisdom saving throw at the end of each of its turns. On a success, the spell ends.</p>
+        `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2031,
+      german: 'Macht der Vorstellungskraft',
+      english: 'Phantasmal Force',
+      image: 'phantasmalForce',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'intelligence',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du stellst eine Illusion her, die sich im Geist einer Kreatur in Reichweite festsetzt, die du sehen kannst. Das Ziel muss einen Rettungswurf auf Intelligenz machen. Bei einem misslungenen Rettungswurf erschaffst du ein Fantasieobjekt, eine Kreatur oder ein anderes sichtbares Phänomen deiner Wahl, das nicht größer als ein 1O-Fuß-Würfel ist und das für die Dauer des Zaubers nur für das Ziel wahrnehmbar ist. Dieser Zauber hat keine Wirkung auf Untote oder Konstrukte.</p>
+          <p>Die Fantasie umfasst Geräusche, Temperatur und andere Reize, die ebenfalls nur für die Kreatur wahrnehmbar sind.</p>
+          <p>Das Ziel kann seine Aktion nutzen, um die Fantasie mit einer Intelligenzprobe (Nachforschungen) gegen deinen Zauberrettungswurf SG zu untersuchen. Wenn die Probe erfolgreich ist, erkennt das Ziel, dass die Fantasie eine Illusion ist, und der Zauber endet.</p>
+          <p>Während das Ziel von dem Zauber betroffen ist, behandelt es die Fantasie so, als wäre sie real. Die Zielperson rationalisiert alle unlogischen Ergebnisse, die sich aus der Interaktion mit der Fantasie ergeben. Ein Beispiel: Ein Ziel, das versucht, über eine imaginäre Brücke zu gehen, die einen Abgrund überspannt, fällt, sobald es die Brücke betritt. Wenn das Ziel den Sturz überlebt, glaubt es immer noch, dass die Brücke existiert, und denkt sich eine andere Erklärung für den Sturz aus - es wurde geschubst, ist ausgerutscht oder ein starker Wind hat es heruntergestoßen.</p>
+          `,
+      description_en: `
+          <p>You craft an illusion that takes root in the mind of a creature that you can see within range. The target must make an Intelligence saving throw. On a failed save, you create a phantasmal object, creature, or other visible phenomenon of your choice that is no larger than a 10-foot cube and that is perceivable only to the target for the duration. This spell has no effect on undead or constructs.</p>
+          <p>The phantasm includes sound, temperature, and other stimuli, also evident only to the creature.</p>
+          <p>The target can use its action to examine the phantasm with an Intelligence (Investigation) check against your spell save DC. If the check succeeds, the target realizes that the phantasm is an illusion, and the spell ends.</p>
+          <p>While the target is affected by the spell, the target treats the phantasm as if it were real. The target rationalizes any illogical outcomes from interacting with the phantasm. For example, a target attempting to walk across an illusory bridge that spans a chasm falls once it steps onto the bridge. If the target survives the fall, it still believes that the bridge exists and comes up with some other explanation for its fall - it was pushed, it slipped, or a strong wind might have knocked it off.</p>
+        `,
+      school: 'illusion',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2032,
+      german: 'Magische Waffe',
+      english: 'Magic Weapon',
+      image: 'magicWeapon',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'wizard', 'paladin', 'artificer'],
+      timeToCast: 1,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst eine nichtmagische Waffe. Bis der Zauber endet, wird diese Waffe zu einer magischen Waffe mit einem Bonus von +1 auf Angriffs- und Schadenswürfe.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 4. Grades oder höher wirkst, erhöht sich der Bonus auf +2. Wenn du einen Zauberplatz des 6. Grades oder höher verwendest, erhöht sich der Bonus auf +3.</p>
+        `,
+      description_en: `
+          <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',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2033,
+      german: 'Magischer Mund',
+      english: 'Magic Mouth',
+      image: 'magicMouth',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'bard', 'wizard'],
+      timeToCast: 1,
+      cost: 'minutes',
+      duration: 1,
+      durationType: 'permanent',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du pflanzt eine Nachricht in einen Gegenstand in Reichweite ein, die ausgesprochen wird, wenn eine Auslösebedingung erfüllt ist. Wähle einen Gegenstand, den du sehen kannst und der nicht von einer anderen Kreatur getragen wird, und sprich dann die Nachricht, die höchstens 25 Wörter lang sein darf, aber bis zu zehn Minuten dauern kann. Bestimme schließlich den Umstand, der den Zauber auslöst, um deine Nachricht zu überbringen.</p>
+          <p>Wenn dieser Umstand eintritt, erscheint ein magischer Mund auf dem Gegenstand und trägt die Nachricht mit deiner Stimme in der gleichen Lautstärke vor, wie du sie gesprochen hast. Wenn der von dir gewählte Gegenstand einen Mund hat oder etwas, das wie ein Mund aussieht (zum Beispiel der Mund einer Statue), erscheint der magische Mund dort, so dass die Worte aus dem Mund des Gegenstands zu kommen scheinen. Wenn du diesen Zauber sprichst, kannst du den Zauber beenden, nachdem er seine Botschaft überbracht hat, oder er kann bestehen bleiben und seine Botschaft wiederholen, sobald der Auslöser eintritt.</p>
+          <p>Der auslösende Umstand kann so allgemein oder so detailliert sein, wie du willst, er muss jedoch auf visuellen oder hörbaren Bedingungen basieren, die innerhalb von 9 Metern um das Objekt auftreten. Du könntest den Mund zum Beispiel anweisen, zu sprechen, wenn sich eine Kreatur im Umkreis von 9 Metern um das Objekt bewegt oder wenn eine silberne Glocke im Umkreis von 9 Metern läutet.</p>
+          `,
+      description_en: `
+          <p>You implant a message within an object in range, which is spoken when a trigger condition is met. Choose an object you can see and that isn’t being worn or carried by another creature, then speak the message, which must be 25 words or less, but it can last up to 10 minutes. Finally, determine the circumstance that will trigger the spell to deliver your message.</p>
+          <p>When that circumstance occurs, a magical mouth appears on the object and recites the message in your voice and at the same volume you spoke. If the chosen object has a mouth or something that looks like a mouth (for example, the mouth of a statue), the magical mouth appears there so that the words appear to come from the object’s mouth. When you cast this spell, you can have the spell end after it delivers its message, or it can remain and repeat its message whenever the trigger occurs.</p>
+          <p>The triggering circumstance can be as general or as detailed as you like, though it must be based on visual or audible conditions that occur within 30 feet of the object. For example, you could instruct the mouth to speak when any creature moves within 30 feet of the object or when a silver bell rings within 30 feet of it.</p>
+        `,
+      school: 'illusion',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2034,
+      german: 'Maximilians Erdgriff',
+      english: "Maximilian's Earthen Grasp",
+      image: 'maximiliansEarthenGrasp',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
+      doesDamage: true,
+      doesHeal: false,
+      damage: [{ diceNumber: 2, diceType: 6, damageType: 'bludgeoning' }],
+      description_de: `
+          <p>Du wählst ein nicht besetztes Quadrat mit 1,50m Seitenlänge auf dem Untergrund, das du innerhalb der Reichweite sehen kannst. Eine mittelgroße Hand aus verdichtetem Erdreich erhebt sich dort und greift nach einer Kreatur, die du innerhalb von 1,50m davon sehen kannst. Das Ziel muss einen Stärkerettungswurf durchführen. Bei einem Fehlschlag erleidet das Ziel 2W6 Wuchtschaden und ist bis zum Ende des Zaubers festgesetzt.</p>
+          <p>Als eine Aktion kannst du die Hand veranlassen, das gefesselte Ziel zu zermalmen, welches dann einen Stärkerettungswurf ablegen muss. Das Ziel erleidet 2W6 Wuchtschaden bei einem Fehlschlag, die Hälfte davon bei einem Erfolg.</p>
+          <p>Um auszubrechen, kann das festgesetzte Ziel seine Aktion verwenden, um einen Wurf auf Stärke gegen deinen Zauberrettungswurf-SG abzulegen. Bei einem Erfolg entkommt das Ziel und ist nicht länger von der Hand festgesetzt.</p>
+          <p>Als eine Aktion kannst du die Hand entweder nach einer anderen Kreatur greifen lassen oder sie zu einer anderen unbesetzten Stelle innerhalb der Reichweite bewegen. Die Hand lässt ein festgesetztes Ziel frei, wenn du eines von beidem tust.</p>
+          `,
+      description_en: `
+          <p>You choose a 5-foot-square unoccupied space on the ground that you can see within range. A Medium hand made from compacted soil rises there and reaches for one creature you can see within 5 feet of it. The target must make a Strength saving throw. On a failed save, the target takes 2d6 bludgeoning damage and is restrained for the spell’s duration.</p>
+          <p>As an action, you can cause the hand to crush the restrained target, which must make a Strength saving throw. The target takes 2d6 bludgeoning damage on a failed save, or half as much damage on a successful one.</p>
+          <p>To break out, the restrained target can use its action to make a Strength check against your spell save DC. On a success, the target escapes and is no longer restrained by the hand.</p>
+          <p>As an action, you can cause the hand to reach for a different creature or to move to a different unoccupied space within range. The hand releases a restrained target if you do either.</p>
+        `,
+      school: 'transmutation',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'square',
+      length: 5,
+    },
+    {
+      id: 2035,
+      german: 'Melfs Säurepfeil',
+      english: "Melf's Acid Arrow",
+      image: 'melfsAcidArrow',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      doesHeal: false,
+      damage: [{ diceNumber: 4, diceType: 4, damageType: 'acid' }],
+      description_de: `
+          <p>Ein schimmernder grüner Pfeil schießt auf ein Ziel in Reichweite und explodiert in einem Sprühregen aus Säure. Führe einen Fernkampf-Zauberangriff gegen das Ziel aus. Bei einem Treffer erleidet es sofort 4W4 Säureschaden und 2W4 Säureschaden am Ende seines nächsten Zuges. Verfehlst du, spritzt genug Säure auf das Ziel, um die Hälfte des anfänglichen Schadens zu verursachen, ohne jedoch Schaden am Ende des nächsten Zuges zuzufügen.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der anfängliche Schaden um 1W4 für jeden Zauberplatz-Grad über dem 2.</p>
+          `,
+      description_en: `
+          <p>A shimmering green arrow streaks toward a target within range and bursts in a spray of acid. Make a ranged spell attack against the target. On a hit, it takes 4d4 acid damage immediately and 2d4 acid damage at the end of its next turn. On a miss, the arrow splashes the target with acid for half as much of the initial damage and no damage at the end of its next turn.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or higher, the initial damage increases by 1d4 for each slot level above 2.</p>
+          `,
+      school: 'evocation',
+      isRanged: true,
+      range: 90,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2036,
+      german: 'Metall erhitzen',
+      english: 'Heat Metal',
+      image: 'heatMetal',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'bard', 'cleric'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: true,
+      doesHeal: false,
+      damage: [{ diceNumber: 2, diceType: 8, damageType: 'fire' }],
+      description_de: `
+          <p>Wähle einen hergestellten Metallgegenstand, z.B. eine Metallwaffe oder eine schwere oder mittelschwere Metallrüstung in Reichweite, den du sehen kannst. Du bringst den Gegenstand dazu, rötlich zu glühen. Jede Kreatur, die in physischen Kontakt mit dem Gegenstand kommt, erleidet 2W8 Feuerschaden, wenn du den Zauber sprichst. Bis der Zauber endet, kannst du in jedem deiner folgenden Züge eine Bonusaktion einsetzen, um diesen Schaden erneut zu verursachen.</p>
+          <p>Wenn eine Kreatur den Gegenstand hält oder trägt und den Schaden davon erleidet, muss sie einen Rettungswurf auf Konstitution bestehen oder den Gegenstand fallen lassen, wenn sie kann. Wenn sie den Gegenstand nicht fallen lässt, hat sie bis zum Beginn deines nächsten Zuges Nachteil bei Angriffswürfen und Fähigkeitsproben.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W8 für jeden Zauberplatz-Grad über dem 2.</p>
+          `,
+      description_en: `
+          <p>Choose a manufactured metal object, such as a metal weapon or a suit of heavy or medium metal armor, that you can see within range. You cause the object to glow red-hot. Any creature in physical contact with the object takes 2d8 fire damage when you cast the spell. Until the spell ends, you can use a bonus action on each of your subsequent turns to cause this damage again.</p>
+          <p>If a creature is holding or wearing the object and takes the damage from it, the creature must succeed on a Constitution saving throw or drop the object if it can. If it doesn’t drop the object, it has disadvantage on attack rolls and ability checks until the start of your next turn.</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 each slot level above 2.</p>
+          `,
+      school: 'transmutation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2037,
+      german: 'Mondstrahl',
+      english: 'Moonbeam',
+      image: 'moonbeam',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'cleric'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: true,
+      doesHeal: false,
+      damage: [{ diceNumber: 2, diceType: 10, damageType: 'radiant' }],
+      description_de: `
+          <p>Ein silbriger Strahl aus blassem Licht scheint in einem Zylinder mit einem Radius von 1,5 Metern und einer Höhe von 12 Metern auf einen Punkt in Reichweite. Bis zum Ende des Zaubers füllt ein schwaches Licht den Zylinder.</p>
+          <p>Wenn eine Kreatur den Bereich des Zaubers zum ersten Mal in ihrem Zug betritt oder ihren Zug dort beginnt, wird sie von geisterhaften Flammen verschlungen, die brennende Schmerzen verursachen, und sie muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf erleidet sie 2W10 gleißender Schaden, bei einem erfolgreichen Rettungswurf halb so viel.</p>
+          <p>Ein Gestaltwandler macht seinen Rettungswurf mit Nachteil. Wenn er scheitert, kehrt er sofort in seine ursprüngliche Form zurück und kann erst wieder eine andere Form annehmen, wenn er das Licht des Zaubers verlässt.</p>
+          <p>In jedem deiner Züge, nachdem du diesen Zauber gewirkt hast, kannst du eine Aktion nutzen, um den Strahl 18 Meter in eine beliebige Richtung zu bewegen.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W10 für jeden Zauberplatz-Grad über dem 2.</p>
+          `,
+      description_en: `
+          <p>A silvery beam of pale light shines down in a 5-foot radius, 40-foot-high cylinder centered on a point within range. Until the spell ends, dim light fills the cylinder.</p>
+          <p>When a creature enters the spell’s area for the first time on a turn or starts its turn there, it is engulfed in ghostly flames that cause searing pain, and it must make a Constitution saving throw. It takes 2d10 radiant damage on a failed save, or half as much damage on a successful one.</p>
+          <p>A shapechanger makes its saving throw with disadvantage. If it fails, it also instantly reverts to its original form and can’t assume a different form until it leaves the spell’s light.</p>
+          <p>On each of your turns after you cast this spell, you can use an action to move the beam 60 feet in any direction.</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 1d10 for each slot level above 2.</p>
+          `,
+      school: 'evocation',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cylinder',
+      length: 5,
+    },
+    {
+      id: 2038,
+      german: 'Nebelschritt',
+      english: 'Misty Step',
+      image: 'mistyStep',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'warlock', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'bonus',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du bist kurz von silbrigem Nebel umgeben und teleportierst dich bis zu 9 Meter weit an einen freien Platz, den du sehen kannst.</p>
+        `,
+      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',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2039,
+      german: 'Nystuls magische Aura',
+      english: "Nystul's Magic Aura",
+      image: 'nystulsMagicAura',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 24,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst eine Kreatur oder einen Gegenstand und legst eine Illusion auf das Ziel, sodass Erkenntniszauber falsche Informationen über es vermitteln. Das Ziel kann eine bereitwillige Kreatur oder ein Gegenstand sein, der nicht von einer anderen Kreatur getragen oder in der Hand gehalten wird.</p>
+          <p>Wähle beim wirken des Zaubers einen oder beide der Folgenden effekte, die für die Wirkungsdauer anhalten. Wenn du diesen Zauber für 30 Tage jeden Tag auf dieselbe Kreatur oder denselben Gegenstand wirkst und jedes mal den gleichen Effekt nutzt, hält die Illusion an, bis sie gebannt wird.</p>
+          <p>Falsche Aura: Du veränderst die Art, wie das Ziel für Zauber und magische Effekte erscheint, die magische Auren aufspüren (etwa "Magie entdecken] Stufe 1"). Du kannst einen nicht-magischen Gegenstand als einen magischen erscheinen lassen, einen magischen als nicht-magischen oder die Aura eines magischen Gegenstandsändern, sodass er einer Magieschule deiner Wahl anzugehören scheint. Wenn du diesen Effekt auf einen Gegenstand wirkst, kannst du entscheiden, dass die Illusion von jeder Kreatur erkannt wird, die den Gegenstand in die Hand nimmt.</p>
+          <p>Markierung: Du beeinflusst, wie das Ziel von Zaubern und magischen Effekten wahrgenommen wird, die Kreaturentypen aufspüren (etwa das "Göttliche Gespür" des Paladins oder der auslöser des Zaubers "Symbol" Stufe 7). Bestimme einen Kreaturentyp, und Zauber und andere magische Effekte behandeln das Ziel, als währe es eine entsprechende Kreatur oder von dieser Gesinnung.</p>
+          `,
+      description_en: `
+          <p>You touch a creature or an object and place an illusion on it that lasts for the duration. You can make the false aura appear to belong to a creature of a different creature type that you choose. The change will be detected by spells or other abilities that detect magical auras.</p>
+          <p>If the object 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>
+          `,
+      school: 'illusion',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2040,
+      german: 'Person festhalten',
+      english: 'Hold Person',
+      image: 'holdPerson',
+      level: 2,
+      isCustom: false,
+      classes: [
+        'test',
+        'bard',
+        'druid',
+        'warlock',
+        'cleric',
+        'wizard',
+        'sorcerer',
+      ],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'wisdom',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Wähle einen Humanoiden in Reichweite, den du sehen kannst. Das Ziel muss einen Rettungswurf auf Weisheit machen, um nicht für die Wirkungsdauer gelähmt zu werden. Zu Beginn eines jeden seiner Züge, kann das Ziel einen weiteren Rettungswurf auf Weisheit machen. Bei einem Erfolg endet der Zauber für das Ziel.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, dann kannst du den Zauber für jeden Zauberplatz-Grad über dem zweiten auf eine zusätzliche humanoide 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>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',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2041,
+      german: 'Pfeilspalier',
+      english: 'Cordon of Arrows',
+      image: 'cordonOfArrows',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 8,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du pflanzt vier Stück nichtmagische Munition - Pfeile oder Armbrustbolzen - in den Boden in Reichweite und legst Magie darauf, um ein Gebiet zu schützen. Bis zum Ende des Zaubers fliegt jedes Mal, wenn eine andere Kreatur als du zum ersten Mal in einem Zug innerhalb von 9 Metern in die Nähe der Munition kommt oder ihren Zug dort beendet, ein Stück Munition hoch und trifft sie. Die Kreatur muss einen Rettungswurf auf Geschicklichkeit bestehen oder erleidet 1W6 Stichschaden. Das Munitionsstück wird dann zerstört. Der Zauber endet, wenn keine Munition mehr vorhanden ist.</p>
+          <p>Wenn du diesen Zauber sprichst, kannst du beliebige Kreaturen bestimmen, die der Zauber ignoriert.</p>
+          <p><b>Auf höheren Stufen:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden Zauberplatz-Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>You plant four pieces of nonmagical ammunition - arrows or crossbow bolts - in the ground within range and lay magic upon them to protect an area. Until the spell ends, whenever a creature other than you comes within 30 feet of the ammunition for the first time on a turn or ends its turn there, one piece of ammunition flies up to strike it. The creature must succeed on a Dexterity saving throw or take 1d6 piercing damage. The piece of ammunition is then destroyed. The spell ends when no ammunition remains.</p>
+          <p>When you cast this spell, you can designate any creatures you choose to be unaffected by it.</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 1d6 for each slot level above 2.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2042,
+      german: 'Reittier finden',
+      english: 'Find Steed',
+      image: 'findSteed',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'paladin'],
+      timeToCast: 10,
+      cost: 'minutes',
+      duration: 0,
+      durationType: 'permanent',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du beschwörst einen Geist, der die Form eines ungewöhnlich intelligenten, starken und treuen Reittiers annimmt und eine dauerhafte Bindung mit ihm eingeht. Das Reittier erscheint an einem unbesetzten Ort in Reichweite und nimmt die Form eines Pferdes deiner Wahl an, z. B. eines Haudegens, eines Ponys, eines Kamels, eines Elchs oder eines Mastiffs. (Dein Spielleiter kann auch erlauben, andere Tiere als Reittiere zu beschwören.) Das Reittier hat die gleichen Eigenschaften wie die gewählte Form, ist aber ein Himmels-, Feen- oder Ungeheuerwesen (nach deiner Wahl) statt seines normalen Typs. Wenn dein Reittier eine Intelligenz von 5 oder weniger hat, wird seine Intelligenz auf 6 erhöht und es erhält die Fähigkeit, eine Sprache deiner Wahl zu verstehen, die du sprichst.</p>
+          <p>Dein Reittier dient dir, sowohl im Kampf als auch in der Freizeit, und du hast eine instinktive Verbindung zu ihm, die es dir ermöglicht, als nahtlose Einheit zu kämpfen. Während du auf deinem Reittier sitzt, kannst du jeden Zauber, der nur auf dich zielt, auch auf dein Reittier wirken.</p>
+          <p>Wenn das Reittier auf 0 Trefferpunkte sinkt, verschwindet es und hinterlässt keine physische Form. Du kannst dein Reittier auch jederzeit mit einer Aktion entlassen, die es verschwinden lässt. In beiden Fällen beschwörst du mit diesem Zauber dasselbe Reittier erneut, wobei es seine maximale Anzahl an Trefferpunkten wiedererlangt.</p>
+          <p>Solange sich dein Reittier in einem Umkreis von 1,6 Kilometern befindet, kannst du telepathisch mit ihm kommunizieren.</p>
           <p>Du kannst nicht mehr als ein durch diesen Zauber gebundenes Reittier gleichzeitig haben. Als Aktion kannst du das Reittier jederzeit aus der Bindung lösen, so dass es verschwindet.</p>
         `,
       description_en: `
-          <p>You summon a spirit that assumes the form of an unusually intelligent, strong, and loyal steed, creating a long-lasting bond with it. Appearing in an unoccupied space within range, the steed takes on a form that you choose: a warhorse, a pony, a camel, an elk, or a mastiff. (Your DM might allow other animals to be summoned as steeds.) The steed has the statistics of the chosen form, though it is a celestial, fey, or fiend (your choice) instead of its normal type. Additionally, if your steed has an Intelligence of 5 or less, its Intelligence becomes 6, and it gains the ability to understand one language of your choice that you speak.</p>
-          <p>Your steed serves you as a mount, both in combat and out, and you have an instinctive bond with it that allows you to fight as a seamless unit. While mounted on your steed, you can make any spell you cast that targets only you also target your steed.</p>
-          <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>
+          <p>You summon a spirit that assumes the form of an unusually intelligent, strong, and loyal steed, creating a long-lasting bond with it. Appearing in an unoccupied space within range, the steed takes on a form that you choose: a warhorse, a pony, a camel, an elk, or a mastiff. (Your DM might allow other animals to be summoned as steeds.) The steed has the statistics of the chosen form, though it is a celestial, fey, or fiend (your choice) instead of its normal type. Additionally, if your steed has an Intelligence of 5 or less, its Intelligence becomes 6, and it gains the ability to understand one language of your choice that you speak.</p>
+          <p>Your steed serves you as a mount, both in combat and out, and you have an instinctive bond with it that allows you to fight as a seamless unit. While mounted on your steed, you can make any spell you cast that targets only you also target your steed.</p>
+          <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',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2043,
+      german: 'Rindenhaut',
+      english: 'Barkskin',
+      image: 'barkskin',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst eine bereitwillige Kreatur. Bis der Zauber endet, hat die Haut des Ziels ein raues, rindenartiges Aussehen und die RK des Ziels kann nicht kleiner als 16 sein, unabhängig davon, welche Art von Rüstung es trägt.</p>
+        `,
+      description_en: `
+          <p>You touch a willing creature. Until the spell ends, the target’s skin has a rough, bark-like appearance, and the target’s AC can’t be less than 16, regardless of what kind of armor it is wearing.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2044,
+      german: 'Sanfte Ruhe',
+      english: 'Gentle Repose',
+      image: 'gentleRepose',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'cleric', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'days',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst einen Leichnam oder andere Überreste. Für die Dauer des Zaubers ist das Ziel vor Verwesung geschützt und kann nicht untot werden.</p>
+          <p>Der Zauber verlängert auch effektiv die Frist für die Auferweckung des Ziels von den Toten, da Tage, die unter dem Einfluss dieses Zaubers verbracht werden, nicht auf die Frist von Zaubern wie "Tote erwecken (Stufe 5)" angerechnet werden.</p>
+        `,
+      description_en: `
+          <p>You touch a corpse or other remains. For the duration, the target is protected from decay and can’t become undead.</p>
+          <p>The spell also effectively extends the time limit on raising the target from the dead, since days spent under the influence of this spell don’t count against the time limit of spells such as "Raise Dead (Level 5)." </p>
+        `,
+      school: 'necromancy',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2045,
+      german: 'Schattenklinge',
+      english: 'Shadow Blade',
+      image: 'shadowBlade',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'warlock', 'wizard'],
+      timeToCast: 1,
+      cost: 'bonus',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Wenn du diesen Zauber wirkst, erschaffst du eine halbphysische, halb-schattige Klinge in deiner freien Hand. Diese Klinge ist ähnlich wie eine normale Klinge und verursacht 2W8 psychischen Schaden bei einem Treffer. Die Klinge ist eine einfache Nahkampfwaffe die du als Finesse-Waffe verwenden kannst. Sie verursacht psychischen Schaden und hat die Eigeschaften Leicht, FInesse und Wurf(20/60)</p>
+          <p>Wenn du die WWaffe fallen lässt oder wirfst, verschwindet sie am Ende deines Zuges. Solange der Zauber aktiv ist, kannst du das Schwert mit einer Bonusaktion in deine Hand zurückrufen.</p>
+          <p><b>Auf höheren Graden:<b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder 4. Grad erhöht sich der Schaden auf 3W8. Bei einem Zauberplatz der Stufe 5 und 6 auf 4W8 und bei 7 oder höher auf 5W8</p>
+        `,
+      description_en: `
+          <p>When you cast this spell, you create a shadowy blade in your free hand. This blade is similar to a normal blade and deals 2d8 psychic damage on a hit. The blade is a simple melee weapon that you can use as a finesse weapon. It deals psychic damage and has the properties light, finesse, and thrown (20/60).</p>
+          <p>If you drop the weapon or throw it, it disappears at the end of your turn. While the spell is active, you can recall the sword to your hand with a bonus action.</p>
+          <p><b>At higher levels:</b> When you cast this spell using a spell slot of 3rd level or 4th level, the damage increases to 3d8. For a 5th- or 6th-level spell slot, the damage increases to 4d8. For a 7th-level spell slot or higher, the damage increases to 5d8.</p>
+        `,
+      school: 'illusion',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2046,
+      german: 'Schutz vor Gift',
+      english: 'Protection from Poison',
+      image: 'protectionFromPoison',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'cleric', 'paladin', 'ranger', 'artificer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst eine Kreatur. Wenn sie vergiftet ist, neutralisierst du das Gift. Wenn das Ziel von mehr als einem Gift befallen ist, neutralisierst du ein Gift, von dem du weißt, dass es vorhanden ist, oder du neutralisierst ein zufälliges. Während der Dauer des Zaubers hat das Ziel Vorteil bei Rettungswürfen gegen Vergiftungen und ist resistent gegen Giftschaden.</p>
+        `,
+      description_en: `
+          <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',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2047,
+      german: 'Schutzwind',
+      english: 'Warding Wind',
+      image: 'wardingWind',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Ein starker Wind (32 Kilometer pro Stunde) weht in einem Radius von 3 Metern um dich herum, bewegt sich mit dir und bleibt auf dich zentriert. Der Wind hält für die Dauer des Zaubers an.</p>
+          <ul>
+          <li>Er macht dich und andere Kreaturen in seinem Bereich taub.</li>
+          <li>Er löscht ungeschützte Flammen von der Größe einer Fackel oder kleiner in seinem Bereich.</li>
+          <li>Das Gebiet ist schwieriges Terrain für andere Kreaturen als dich.</li>
+          <li>Die Angriffswürfe von Angriffen mit Fernkampfwaffen haben Nachteil, wenn sie durch den Wind hindurchgehen.</li>
+          <li>Sie vertreibt Dampf, Gas und Nebel, die durch starken Wind zerstreut werden können.</li>
+          </ul>
+          `,
+      description_en: `
+          <p>A strong wind (20 miles per hour) blows around you in a 10-foot radius and moves with you, remaining centered on you. The wind lasts for the duration.</p>
+          <ul>
+          <li>It deafens you and other creatures in its area.</li>
+          <li>It extinguishes unprotected flames in its area that are torch-sized or smaller.</li>
+          <li>It hedges out vapor, gas, and fog that can be dispersed by strong wind.</li>
+          <li>The area is difficult terrain for creatures other than you.</li>
+          <li>The attack rolls of ranged weapon attacks have disadvantage if they pass in or out of the wind.</li>
+          </ul>
+          `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 10,
+    },
+    {
+      id: 2048,
+      german: 'Schwache Genesung',
+      english: 'Lesser Restoration',
+      image: 'lesserRestoration',
+      level: 2,
+      isCustom: false,
+      classes: [
+        'test',
+        'bard',
+        'druid',
+        'cleric',
+        'paladin',
+        'ranger',
+        'artificer',
+      ],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      savingThrowAttribute: '',
+      doesDamage: false,
+      doesHeal: true,
+      description_de: `
+          <p>Du berührst eine Kreatur und kannst entweder eine Krankheit beenden, an der sie leidet, oder einen Zustand, den sie erlitten hat. Dieser Zustand kann blind, gelähmt, taub oder vergiftet sein.</p>
+        `,
+      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',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2049,
+      german: 'Schweben',
+      english: 'Levitate',
+      image: 'levitate',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Eine Kreatur oder ein Gegenstand deiner Wahl in Reichweite, den du sehen kannst, steigt senkrecht bis zu 6 Meter in die Höhe und bleibt dort für die Dauer des Zaubers hängen. Der Zauber kann ein Ziel schweben lassen, das bis zu 225 Kilogramm wiegt. Eine unwillige Kreatur, die einen Rettungswurf auf Konstitution besteht, bleibt unberührt.</p>
+          <p>Das Ziel kann sich nur bewegen, indem es gegen ein festes Objekt oder eine Oberfläche in Reichweite drückt oder zieht (z.B. eine Wand oder eine Decke), wodurch es sich so bewegen kann, als würde es klettern. Du kannst die Höhe des Ziels in deinem Zug um bis zu 6 Meter in jede Richtung ändern. Wenn du das Ziel bist, kannst du dich als Teil deiner Bewegung nach oben oder unten bewegen. Andernfalls kannst du deine Aktion nutzen, um das Ziel zu bewegen, das innerhalb der Reichweite des Zaubers bleiben muss.</p>
+          <p>Wenn der Zauber endet, schwebt das Ziel sanft zu Boden, falls es sich noch in der Luft befindet.</p>
+        `,
+      description_en: `
+          <p>One creature or object of your choice that you can see within range rises vertically, up to 20 feet, and remains suspended there for the duration. The spell can levitate a target that weighs up to 500 pounds. An unwilling creature that succeeds on a Constitution saving throw is unaffected.</p>
+          <p>The target can move only by pushing or pulling against a fixed object or surface within reach (such as a wall or a ceiling), which allows it to move as if it were climbing. You can change the target’s altitude in your turn by up to 20 feet in either direction. If you are the target, you can move up or down as part of your move. Otherwise, you can use your action to move the target, which must remain within the spell’s range.</p>
+          <p>When the spell ends, the target floats gently to the ground if it is still aloft.</p>
+        `,
+      school: 'transmutation',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2050,
+      german: 'Schwächestrahl',
+      english: 'Ray of Enfeeblement',
+      image: 'rayOfEnfeeblement',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'warlock', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Ein schwarzer Strahl aus entnervender Energie entspringt aus deinem Finger auf eine Kreatur in Reichweite. Führe einen Fernkampfzauberangriff gegen das Ziel aus. Bei einem Treffer verursacht das Ziel mit Waffenangriffen, die Stärke verwenden, nur halben Schaden, bis der Zauber endet.</p>
+          <p>Am Ende jeder Runde des Ziels kann es einen Rettungswurf gegen den Zauber machen. Bei einem Erfolg endet der Zauber.</p>
+        `,
+      description_en: `
+          <p>A black beam of enervating energy springs from your finger toward a creature within range. Make a ranged spell attack against the target. On a hit, the target deals only half damage with weapon attacks that use Strength until the spell ends.</p>
+          <p>At the end of each of the target’s turns, it can make a Constitution saving throw against the spell. On a success, the spell ends.</p>
+        `,
+      school: 'necromancy',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2051,
+      german: 'Schützenden Band',
+      english: 'Warding Bond',
+      image: 'wardingBond',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'cleric'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Dieser Zauber schützt eine bereitwillige Kreatur, die du berührst und erschafft eine magische Verbindung zwischen dir und dem Ziel bis der Zauber endet. Solange sich das Ziel innerhalb von 18 Metern um dich befindet, erhält es einen Bonus von + 1 auf RK und Rettungswürfe und hat Resistenz gegen alle Schadensarten. Außerdem erleidest du jedes Mal, wenn das Ziel Schaden erleidet die gleiche Menge an Schaden. Der Zauber endet, wenn du auf 0 Trefferpunkte fällst oder wenn du und das Ziel weiter als 18 Meter auseinander sind.</p>
+          <p>Er endet auch, wenn der Zauber erneut auf einen der beiden Beteiligten gewirkt wird. Du kannst den Zauber als Aktion aufheben.</p>
+        `,
+      description_en: `
+          <p>This spell wards a willing creature you touch and creates a mystic connection between you and the target until the spell ends. While the target is within 60 feet of you, it gains a +1 bonus to AC and saving throws, and it has resistance to all damage. Also, each time it takes damage, you take the same amount of damage. The spell ends if you drop to 0 hit points or if you and the target become separated by more than 60 feet. It also ends if the spell is cast again on either of the connected creatures. You can also dismiss the spell as an action.</p>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2052,
+      german: 'Seiltrick',
+      english: 'Rope Trick',
+      image: 'ropeTrick',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst ein Seil, das bis zu 18 Meter lang ist. Ein Ende des Seils erhebt sich dann in die Luft, bis das ganze Seil senkrecht zum Boden hängt. Am oberen Ende des Seils öffnet sich ein unsichtbarer Eingang zu einem extradimensionalen Raum, der bis zum Ende des Zaubers bestehen bleibt.</p>
+          <p>Der extradimensionale Raum kann erreicht werden, indem du auf die Spitze des Seils kletterst. Der Raum kann bis zu acht mittlere oder kleinere Kreaturen aufnehmen. Das Seil kann in den Raum hineingezogen werden, so dass es außerhalb des Raums nicht mehr zu sehen ist.</p>
+          <p>Angriffe und Zauber können den Eingang des extradimensionalen Raums nicht durchqueren, aber diejenigen, die sich darin befinden, können wie durch ein 1 x 1,5 Meter großes Fenster in der Mitte des Seils hinaussehen.</p>
+          <p>Alles, was sich im extradimensionalen Raum befindet, fällt heraus, wenn der Zauber endet.</p>
+        `,
+      description_en: `
+          <p>You touch a length of rope that is up to 60 feet long. One end of the rope then rises into the air until the whole rope hangs perpendicular to the ground. At the upper end of the rope, an invisible entrance opens to an extradimensional space that lasts until the spell ends.</p>
+          <p>The extradimensional space can be reached by climbing to the top of the rope. The space can hold as many as eight Medium or smaller creatures. The rope can be pulled into the space, making the rope disappear from view outside the space.</p>
+          <p>Attacks and spells can’t cross through the entrance into or out of the extradimensional space, but those inside can see out of it as if through a 3-foot-by-5-foot window centered on the rope.</p>
+          <p>Anything inside the extradimensional space drops out when the spell ends.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2053,
+      german: 'Sengender Strahl',
+      english: 'Scorching Ray',
+      image: 'scorchingRay',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: true,
+      needsSavingThrow: false,
+      doesDamage: true,
+      damage: [{ diceNumber: 6, diceType: 6, damageType: 'fire' }],
+      doesHeal: false,
+      description_de: `
+          <p>Du erschaffst drei Strahlen aus Feuer und schießt sie auf Kreaturen in Reichweite. Du kannst sie auf ein Ziel oder mehrere Ziele aufteilen, solange du genug Strahlen hast. Führe für jeden Strahl einen Fernkampfangriff durch. Bei einem Treffer erleidet das Ziel 2W6 Feuerschaden.</p>
+          <p><b>Auf höheren Graden:</b> Für jeden Zauberplatz über dem 2. erhältst du einen zusätzlichen Strahl.</p>
+        `,
+      description_en: `
+          <p>You create three rays of fire and hurl them at targets within range. You can hurl them at one target or several. Make a ranged spell attack for each ray. On a hit, the target takes 2d6 fire damage.</p>
+          <p><b>At higher levels:</b> For each spell slot above 2nd, you get one additional ray.</p>
+        `,
+      school: 'evocation',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2054,
+      german: 'Snillocs Schneeballschwarm',
+      english: "Snilloc's Snowball Swarm",
+      image: 'snillocsSnowballSwarm',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 6, damageType: 'cold' }],
+      doesHeal: false,
+      description_de: `
+          <p>Ein Hagel von Schneebällen fällt auf Kreaturen in einem 5 Fuß großen Radius um einen Punkt innerhalb der Reichweite. Jede Kreatur in diesem Bereich muss einen Rettungswurf auf Geschicklichkeit ablegen. Ein Ziel erleidet 3W6 Kälteschaden bei einem misslungenen Rettungswurf oder die Hälfte bei einem erfolgreichen.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden zweiten Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>A flurry of snowballs pummels creatures in a 5-foot-radius sphere centered on a point within range. Each creature in that area must make a Dexterity saving throw. A creature takes 3d6 cold 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 3rd level or higher, the damage increases by 1d6 for each slot level above 2nd.</p>
+        `,
+      school: 'evocation',
+      isRanged: true,
+      range: 90,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 5,
+    },
+    {
+      id: 2055,
+      german: 'Spiegelbilder',
+      english: 'Mirror Image',
+      image: 'mirrorImage',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'wizard', 'sorcerer', 'warlock'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Drei illusorische Duplikate von dir erscheinen in deinem Raum. Bis zum Ende des Zaubers bewegen sich die Duplikate mit dir und ahmen deine Handlungen nach, wobei sie ihre Position so verändern, dass es unmöglich ist, zu erkennen, welches Bild echt ist. Du kannst deine Aktion nutzen, um die illusorischen Duplikate abzuschalten.</p>
+          <p>Würfe jedes Mal, wenn eine Kreatur während der Dauer des Zaubers einen Angriff auf dich richtet, einen W20, um zu bestimmen, ob der Angriff stattdessen auf eines deiner Duplikate zielt.</p>
+          <p>Wenn du drei Duplikate hast, musst du eine 6 oder höher würfeln, um das Ziel des Angriffs auf ein Duplikat zu ändern. Bei zwei Duplikaten musst du eine 8 oder höher würfeln. Bei einem Duplikat musst du eine 11 oder höher würfeln.</p>
+          <p>Die RK eines Duplikats ist gleich 10 + dein Geschicklichkeitsmodifikator. Wenn ein Angriff ein Duplikat trifft, wird das Duplikat zerstört. Ein Duplikat kann nur durch einen Angriff zerstört werden, der es trifft. Alle anderen Schäden und Effekte werden ignoriert. Der Zauber endet, wenn alle drei Duplikate zerstört sind.</p>
+          <p>Eine Kreatur ist von diesem Zauber nicht betroffen, wenn sie nicht sehen kann, wenn sie sich auf andere Sinne als das Sehen verlässt, wie z.B. Blindsicht, oder wenn sie Illusionen als falsch wahrnehmen kann, wie bei "Wahrer Blick".</p>
+        `,
+      description_en: `
+          <p>Three illusory duplicates of yourself appear in your space. Until the spell ends, the duplicates move with you and mimic your actions, shifting position so it’s impossible to track which image is real. You can use your action to dismiss the illusory duplicates.</p>
+          <p>Each time a creature targets you with an attack during the spell’s duration, roll a d20 to determine whether the attack instead targets one of your duplicates.</p>
+          <p>If you have three duplicates, you must roll a 6 or higher to change the attack’s target to a duplicate. With two duplicates, you must roll an 8 or higher. With one duplicate, you must roll an 11 or higher.</p>
+          <p>A duplicate’s AC equals 10 + your Dexterity modifier. If an attack hits a duplicate, the duplicate is destroyed. A duplicate can be destroyed only by an attack that hits it. It ignores all other damage and effects. The spell ends when all three duplicates are destroyed.</p>
+          <p>A creature is unaffected by this spell if it can’t see, if it relies on senses other than sight, such as blindsight, or if it can perceive illusions as false, as with true sight.</p>
+        `,
+      school: 'illusion',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2056,
+      german: 'Spinnenklettern',
+      english: 'Spider Climb',
+      image: 'spiderClimb',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'wizard', 'sorcerer', 'warlock'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Bis zum Ende des Zaubers erhält eine bereitwillige Kreatur, die du berührst, die Fähigkeit, sich aufwärts, abwärts, über vertikale Flächen und kopfüber an der Decke entlang zu bewegen, wobei sie die Hände frei hat. Das Ziel erhält außerdem eine Klettergeschwindigkeit in Höhe seiner Gehgeschwindigkeit.</p>
+        `,
+      description_en: `
+          <p>Until the spell ends, one willing creature you touch gains the ability to move up, down, and across vertical surfaces and upside down along ceilings, while leaving its hands free. The target also gains a climbing speed equal to its walking speed.</p>
+        `,
+      school: 'transmutation',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2057,
+      german: 'Spinnennetz',
+      english: 'Web',
+      image: 'web',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'dexterity',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du beschwörst eine Masse aus dicken, klebrigen Spinnweben an einem Punkt deiner Wahl in Reichweite. Die Spinnweben füllen für die Dauer des Zaubers einen 6 Meter großen Würfel von diesem Punkt aus. Die Spinnweben sind schwieriges Terrain und verdunkeln ihren Bereich leicht.</p>
+          <p>Wenn die Spinnweben nicht zwischen zwei festen Massen (wie Mauern oder Bäumen) verankert oder über einen Boden, eine Wand oder eine Decke gelegt sind, fällt das beschworene Netz in sich zusammen und der Zauber endet zu Beginn deines nächsten Zuges. Netze, die über eine flache Oberfläche gelegt werden, haben eine Tiefe von 1,5 Metern.</p>
+          <p>Jede Kreatur, die ihren Zug in den Netzen beginnt oder sie während ihres Zuges betritt, muss einen Rettungswurf auf Geschicklichkeit machen.Bei einem misslungenen Rettungswurf ist die Kreatur so lange gefesselt, wie sie sich in den Spinnweben befindet oder bis sie ausbricht.</p>
+          <p>Eine Kreatur, die von den Spinnweben gefesselt ist, kann ihre Aktion nutzen, um eine Stärkeprobe gegen deinen Zauberrettungswurf SG zu machen. Gelingt ihr das, ist sie nicht mehr gefesselt.</p>
+          <p>Die Spinnweben sind entflammbar. Jeder 1,5 mal 1,5 Meter große Würfel aus Spinnweben, der Feuer ausgesetzt ist, brennt in einer Runde ab und fügt jeder Kreatur, die ihren Zug im Feuer beginnt, 2W4 Feuerschaden zu.</p>
+        `,
+      description_en: `
+          <p>You conjure a mass of thick, sticky webbing at a point of your choice within range. The webs fill a 20-foot cube from that point for the duration. The webs are difficult terrain and lightly obscure their area.</p>
+          <p>If the webs aren’t anchored between two solid masses (such as walls or trees) or layered across a floor, wall, or ceiling, the conjured web collapses on itself, and the spell ends at the start of your next turn. Webs layered over a flat surface have a depth of 5 feet.</p>
+          <p>Each creature that starts its turn in the webs or that enters them during its turn must make a Dexterity saving throw. On a failed save, the creature is restrained as long as it remains in the webs or until it breaks free.</p>
+          <p>A creature restrained by the webs can use its action to make a Strength check against your spell save DC. If it succeeds, it is no longer restrained.</p>
+          <p>The webs are flammable. Any 5-foot cube of webs exposed to fire burns away in 1 round, dealing 2d4 fire damage to any creature that starts its turn in the fire.</p>
+        `,
+      school: 'conjuration',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      length: 20,
+    },
+    {
+      id: 2058,
+      german: 'Spurloses Gehen',
+      english: 'Pass without Trace',
+      image: 'passWithoutTrace',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Von dir geht ein Schleier aus Schatten und Stille aus, der dich und deine Gefährten vor Entdeckung schützt. Für die Dauer des Schleiers erhält jede Kreatur deiner Wahl im Umkreis von 9 Metern um dich (dich eingeschlossen) einen Bonus von +10 auf Geschicklichkeitsproben (Heimlichkeit) und kann nur durch magische Mittel aufgespürt werden. Eine Kreatur, die diesen Bonus erhält, hinterlässt keine Spuren oder andere Hinweise auf ihren Weg.</p>
+        `,
+      description_en: `
+          <p>A veil of shadows and silence radiates from you, masking you and your companions from detection. For the duration, each creature you choose within 30 feet of you (including you) has a +10 bonus to Dexterity (Stealth) checks and can’t be tracked except by magical means. A creature that receives this bonus leaves behind no tracks or other traces of its passage.</p>
+        `,
+      school: 'abjuration',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 30,
+    },
+    {
+      id: 2059,
+      german: 'Staubteufel',
+      english: 'Dust Devil',
+      image: 'dustDevil',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'sorcerer', 'wizard'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
+      doesDamage: true,
+      damage: [{ diceNumber: 2, diceType: 8, damageType: 'bludgeoning' }],
+      doesHeal: false,
+      description_de: `
+          <p>Wähle einen unbesetzten Würfel mit einer Kantenlänge von 1,5 Metern aus Luft in Reichweite, den du sehen kannst. Eine elementare Kraft, die einem Staubteufel ähnelt, erscheint in dem Würfel und hält für die Dauer des Zaubers an.</p>
+          <p>Jede Kreatur, die ihren Zug innerhalb von 1,5 Metern um den Staubteufel beendet, muss einen Rettungswurf auf Stärke machen. Bei einem misslungenen Rettungswurf erleidet die Kreatur 1W8 Wuchtschaden und wird 3 Meter weit weggestoßen. Bei einem erfolgreichen Rettungswurf erleidet die Kreatur halb so viel Schaden und wird nicht weggestoßen.</p>
+          <p>Als Bonusaktion kannst du den Staubteufel bis zu 9 Meter in eine beliebige Richtung bewegen. Bewegt sich der Staubteufel über Sand, Staub, losen Schmutz oder kleinen Kies, saugt er das Material auf und bildet um sich herum eine Trümmerwolke mit einem Radius von 3 Metern, die bis zum Beginn deines nächsten Zuges anhält. Die Wolke verdunkelt ihr Gebiet stark.</p>
+          <p><b>Auf höheren Graden:</b> Der Schaden erhöht sich um 1W8 für jeden zweiten Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>Choose an unoccupied 5-foot cube of air that you can see within range. An elemental force that resembles a dust devil appears in the cube and lasts for the spell’s duration.</p>
+          <p>Any creature that ends its turn within 5 feet of the dust devil must make a Strength saving throw. On a failed save, the creature takes 1d8 bludgeoning damage and is pushed 10 feet away. On a successful save, the creature takes half as much damage and isn’t pushed.</p>
+          <p>As a bonus action, you can move the dust devil up to 30 feet in any direction. If the dust devil moves over sand, dust, loose dirt, or small gravel, it sucks up the material and forms a 10-foot-radius cloud of debris around itself that lasts until the start of your next turn. The cloud heavily obscures its area.</p>
+          <p><b>At higher levels:</b> The damage increases by 1d8 for each slot level above 2nd.</p>
+        `,
+      school: 'conjuration',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'cube',
+      length: 5,
+    },
+    {
+      id: 2060,
+      german: 'Stille',
+      english: 'Silence',
+      image: 'silence',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'cleric', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 10,
+      durationType: 'minutes',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Für die Dauer des Zaubers kann innerhalb einer Sphäre mit einem Radius von 6 Metern, die auf einen von dir gewählten Punkt innerhalb der Reichweite zentriert ist, kein Geräusch erzeugt werden oder diese passieren. Jede Kreatur oder jedes Objekt, das sich vollständig innerhalb der Sphäre befindet, ist immun gegen Donnerschaden, und Kreaturen sind taub, solange sie sich vollständig innerhalb der Sphäre befinden.</p>
+        `,
+      description_en: `
+          <p>For the duration, no sound can be created within or pass through a 20-foot-radius sphere centered on a point you choose within range. Any creature or object entirely inside the sphere is immune to thunder damage, and creatures are deafened while entirely inside it.</p>
+        `,
+      school: 'illusion',
+      isRanged: true,
+      range: 120,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 20,
+    },
+    {
+      id: 2061,
+      german: 'Tashas Gedankenpeitsche',
+      english: "Tasha's Mind Whip",
+      image: 'tashasMindWhip',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'rounds',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
+      needsMaterial: false,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'intelligence',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 6, damageType: 'psychic' }],
+      doesHeal: false,
+      description_de: `
+          <p>Du peitschst eine andere Kreatur psychisch, die du in Reichweite sehen kannst. Das Ziel muss einen Rettungswurf auf Intelligenz ausführen. Bei Misserfolg nimmt es 3W6 psychischen Schaden und kann bis zum Ende seines nächsten Zuges keine Reaktion ausführen. Außerdem kann es in seinem nächsten Zug nur entweder eine Bewegung, eine Aktion oder eine Bonusaktion ausführen. Bei einem erfolgreichen Rettungswurf nimmt das Ziel die Hälfte des erwürfelten Schadens und erleidet keinen der anderen Effekte.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W6 für jeden zweiten Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>You psychically lash out at one creature you can see within range. The target must succeed on an Intelligence saving throw or take 3d6 psychic damage and can’t take a reaction until the end of its next turn. Moreover, on its next turn, it must choose whether it gets a move, an action, or a bonus action; it gets only one of the three. On a successful save, the target takes half as much damage and doesn’t have to choose as described above.</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 1d6 for each slot level above 2nd.</p>
+        `,
+      school: 'enchantment',
+      isRanged: true,
+      range: 90,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2062,
+      german: 'Tiere beschwören',
+      english: 'Conjure Animals',
+      image: 'conjureAnimals',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du beschwörst Feengeister herauf, die die Form von Tieren annehmen und an freien Stellen in Reichweite, die du sehen kannst, erscheinen. Wähle eine der folgenden Optionen:</p>
+          <ul>
+            <li>Ein Tier von Herausforderungsstufe 2 oder niedriger</li>
+            <li>Zwei Tiere von Herausforderungsstufe 1 oder niedriger</li>
+            <li>Vier Tiere von Herausforderungsstufe 1/2 oder niedriger</li>
+            <li>Acht Tiere von Herausforderungsstufe 1/4 oder niedriger</li>
+          </ul>
+          <p>Jedes Tier wird auch als Feengeist betrachtet und verschwindet, wenn es 0 Trefferpunkte erreicht oder wenn der Zauber endet.</p>
+          <p>Die beschworenen Tiere sind freundlich gegenüber dir und deinen Gefährten. Rolle für jedes Tier die Initiative separat, aber du bestimmst, ob die Tiere in deinem Zug handeln, und du kannst ihre Aktionen kontrollieren. Ein beschworenes Tier verschwindet, wenn es stirbt, wenn du den Zauber beendest oder wenn die Dauer endet.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich die Herausforderungsstufe um 1 für jeden zweiten Grad über dem 2.</p>
+          `,
+      description_en: `
+          <p>You summon fey spirits that take the form of beasts and appear in unoccupied spaces that you can see within range. Choose one of the following options for what appears:</p>
+          <ul>
+            <li>One beast of challenge rating 2 or lower</li>
+            <li>Two beasts of challenge rating 1 or lower</li>
+            <li>Four beasts of challenge rating 1/2 or lower</li>
+            <li>Eight beasts of challenge rating 1/4 or lower</li>
+          </ul>
+          <p>Each beast is also considered fey, and it disappears when it drops to 0 hit points or when the spell ends.</p>
+        `,
+      school: 'conjuration',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2063,
+      german: 'Tier oder Pflanze aufspüren',
+      english: 'Locate Animals or Plants',
+      image: 'locateAnimalsOrPlants',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'instant',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Beschreibe oder benenne eine bestimmte Art von Tier oder Pflanze. Indem du dich auf die Stimme der Natur in deiner Umgebung konzentrierst, erfährst du die Richtung und Entfernung zur nächsten Kreatur oder Pflanze dieser Art im Umkreis von 8 Kilometern, falls es welche gibt.</p>
+        `,
+      description_en: `
+          <p>Describe or name a specific kind of beast or plant. Concentrating on the voice of nature in your surroundings, you learn the direction and distance to the closest creature or plant of that kind within 5 miles, if any are present.</p>
         `,
-      school: 'conjuration',
+      school: 'divination',
+      isRanged: false,
+      range: 26400,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2064,
+      german: 'Tierbote',
+      english: 'Animal Messenger',
+      image: 'animalMessenger',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'druid', 'ranger'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 24,
+      durationType: 'hours',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du benutzt ein Tier, um eine Nachricht zuzustellen. Wähle ein winziges Tier in Reichweite, dass du sehen kannst, beispielsweise ein Eichhörnchen, ein Rotkehlchen oder eine Fledermaus. Du gibst einen Ort an, den du bereits besucht hast und einen Empfänger, der einer allgemeinen Beschreibung entspricht (z.B. ein Mann oder eine Frau in der Uniform der Stadtwache oder ein rothaariger Zwerg mit einem spitzen Hut). Du kannst eine Nachricht von bis zu 25 Worten aufsagen. Für die Zauberdauer reist das Tier in Richtung des angegeben Ortes. Fliegende Botschafter schaffen 80km in 24 Std, Landtiere 40km.</p>
+          <p>Wenn der Botschafter ankommt, überbringt er deine Nachricht der Kreatur, die du beschrieben hast, indem es deine Stimme repliziert. Der Botschafter spricht nur zu einer Kreatur, die deiner Beschreibung entspricht. Wenn die Kreatur ihr Ziel vor dem Zauberende nicht erreicht, ist die Botschaft verloren und sie macht sich auf den Heimweg.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich die Reichweite um 40km für jeden zweiten Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>By means of this spell, you use an animal to deliver a message. Choose a Tiny beast you can see within range, such as a squirrel, a blue ray, or a bird. You specify a location, which you must have visited, and a recipient who matches a general description, such as a man or woman dressed in the uniform of the town guard or a red-haired dwarf wearing a pointed hat. You also speak a message of up to twenty-five words. The target beast travels for the duration of the spell towards the specified location, covering about 50 miles per 24 hours for a flying messenger or 25 miles for other animals.</p>
+          <p>When the messenger arrives, it delivers your message to the creature that you described, replicating the sound of your voice. The messenger speaks only to a creature matching the description you gave. If the messenger doesn't reach its destination before the spell ends, the message is lost, and the beast makes its way back to where you cast this spell.</p>
+          <p><b>At higher levels:</b> If you cast this spell using a spell slot of 3rd level or higher, the duration of the spell increases by 48 hours for each slot level above 2nd.</p>
+        `,
+      school: 'enchantment',
       isRanged: true,
       range: 30,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 2046,
-      german: 'Schutz vor Gift',
-      english: 'Protection from Poison',
-      image: 'protectionFromPoison',
+      id: 2065,
+      german: 'Tiersinn',
+      english: 'Beast Sense',
+      image: 'beastSense',
       level: 2,
       isCustom: false,
-      classes: ['test', 'druid', 'cleric', 'paladin', 'ranger', 'artificer'],
-      timeToCast: 0,
+      classes: ['test', 'druid', 'ranger'],
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
+      duration: 1,
+      durationType: 'hours',
+      isRitual: true,
+      needsVerbal: false,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du berührst eine willige Kreatur. Für die Dauer des Zaubers kannst du mit deiner Aktion durch die Augen des Tieres sehen und hören, was es hört, und zwar so lange, bis du mit deiner Aktion zu deinen normalen Sinnen zurückkehrst.</p>
+          <p>Während du durch die Sinne des Tieres wahrnimmst, profitierst du von allen besonderen Sinnen, die diese Kreatur besitzt, bist aber für deine eigene Umgebung geblendet und taub.</p>
+        `,
+      description_en: `
+          <p>You touch a willing beast. For the duration of the spell, you can use your action to see through the beast’s eyes and hear what it hears, and continue doing so until you use your action to return to your normal senses.</p>
+          <p>While perceiving through the beast’s senses, you benefit from any special senses possessed by that creature, but you are blinded and deafened to your own surroundings.</p>
+        `,
+      school: 'divination',
+      isRanged: false,
+      range: 5,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2066,
+      german: 'Unsichtbares Sehen',
+      english: 'See Invisibility',
+      image: 'seeInvisibility',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'bard', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
       durationType: 'hours',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
-      needsMaterial: false,
+      needsMaterial: true,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
-          <p>Du berührst eine Kreatur. Wenn sie vergiftet ist, neutralisierst du das Gift. Wenn das Ziel von mehr als einem Gift befallen ist, neutralisierst du ein Gift, von dem du weißt, dass es vorhanden ist, oder du neutralisierst ein zufälliges. Während der Dauer des Zaubers hat das Ziel Vorteil bei Rettungswürfen gegen Vergiftungen und ist resistent gegen Giftschaden.</p>
+          <p>Für die Dauer des Zaubers siehst du unsichtbare Kreaturen und Gegenstände, als wären sie sichtbar, und du kannst in die ätherische Ebene sehen. Ätherische Kreaturen und Gegenstände erscheinen geisterhaft und durchsichtig.</p>
         `,
       description_en: `
-          <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>
+          <p>For the duration, you see invisible creatures and objects as if they were visible, and you can see into the Ethereal Plane. Ethereal creatures and objects appear ghostly and translucent.</p>
         `,
-      school: 'abjuration',
+      school: 'divination',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2067,
+      german: 'Unsichtbarkeit',
+      english: 'Invisibility',
+      image: 'invisibility',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'bard', 'wizard', 'sorcerer', 'warlock'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'hours',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Eine Kreatur, die du berührst, wird unsichtbar, bis der Zauber endet. Alles, was das Ziel trägt, ist unsichtbar, solange es sich an der Person des Ziels befindet. Der Zauber endet für ein Ziel, das angreift oder einen Zauber wirkt.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, kannst du eine zusätzliche Kreatur für jeden zweiten Grad über dem 2 unsichtbar machen.</p>
+          `,
+      description_en: `
+          <p>A creature you touch becomes invisible until the spell ends. Anything the target is wearing or carrying is invisible as long as it is on the target’s person. The spell ends for a target that attacks or casts a spell.</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 creature for each slot level above 2nd.</p>
+        `,
+      school: 'illusion',
       isRanged: false,
       range: 5,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
-      id: 2048,
-      german: 'Schwache Genesung',
-      english: 'Lesser Restoration',
-      image: 'lesserRestoration',
+      id: 2068,
+      german: 'Vergrößern/Verkleinern',
+      english: 'Enlarge/Reduce',
+      image: 'enlargeReduce',
       level: 2,
       isCustom: false,
-      classes: [
-        'test',
-        'bard',
-        'druid',
-        'cleric',
-        'paladin',
-        'ranger',
-        'artificer',
-      ],
-      timeToCast: 0,
+      classes: ['test', 'wizard', 'sorcerer'],
+      timeToCast: 1,
       cost: 'action',
-      duration: 0,
-      durationType: 'rounds',
-
+      duration: 1,
+      durationType: 'minutes',
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Du lässt eine Kreatur oder einen Gegenstand in Reichweite, den du siehst, für die Dauer der Aktion größer oder kleiner werden. Wähle entweder eine Kreatur oder einen Gegenstand, der weder getragen noch mitgeführt wird. Wenn das Ziel unwillig ist, kann es einen Rettungswurf auf Konstitution machen. Bei einem Erfolg hat der Zauber keine Wirkung.</p>
+          <p>Wenn das Ziel eine Kreatur ist, ändert alles, was sie trägt und mit sich führt, seine Größe. Jeder Gegenstand, der von einer betroffenen Kreatur fallen gelassen wird, nimmt sofort wieder seine normale Größe an.</p>
+          <p>Vergrößern: Die Größe des Ziels verdoppelt sich in allen Dimensionen, und sein Gewicht wird mit acht multipliziert. Dieses Wachstum erhöht seine Größe um eine Kategorie, zum Beispiel von Mittel auf Groß. Wenn der Platz für das Ziel nicht ausreicht, um seine Größe zu verdoppeln, erreicht die Kreatur oder der Gegenstand die maximal mögliche Größe in dem verfügbaren Raum. Bis zum Ende des Zaubers hat das Ziel außerdem Vorteile bei Stärkeüberprüfungen und Rettungswürfen auf Stärke. Auch die Waffen des Ziels wachsen auf seine neue Größe an. Während diese Waffen vergrößert sind, verursachen die Angriffe des Ziels mit ihnen 1W4 zusätzlichen Schaden.</p>
+          <p>Verkleinern: Die Größe des Ziels wird in allen Dimensionen halbiert und sein Gewicht auf ein Achtel der normalen Größe reduziert. Diese Verkleinerung verringert seine Größe um eine Kategorie, z.B. von Mittel auf Klein. Bis zum Ende des Zaubers hat das Ziel außerdem Nachteil bei Stärkeprüfungen und Rettungswürfen. Auch die Waffen des Ziels schrumpfen auf seine neue Größe. Während diese Waffen verkleinert sind, verursachen die Angriffe des Ziels mit ihnen 1W4 weniger Schaden (der Schaden kann dadurch nicht unter 1 sinken).</p>
+          `,
+      description_en: `
+          <p>You cause a creature or an object you can see within range to grow larger or smaller for the duration. Choose either a creature or an object that is neither worn nor carried. If the target is unwilling, it can make a Constitution saving throw. On a success, the spell has no effect.</p>
+          <p>If the target is a creature, everything it is wearing and carrying changes size with it. Any item dropped by an affected creature returns to normal size at once.</p>
+          <p>Enlarge: The target’s size doubles in all dimensions, and its weight is multiplied by eight. This growth increases its size by one category - from Medium to Large, for example. If there isn’t enough room for the target to double its size, the creature or object attains the maximum possible size in the space available. Until the spell ends, the target also has advantage on Strength checks and Strength saving throws. The target’s weapons also grow to match its new size. While these weapons are enlarged, the target’s attacks with them deal 1d4 extra damage.</p>
+          <p>Reduce: The target’s size is halved in all dimensions, and its weight is reduced to one-eighth of normal. This reduction decreases its size by one category - from Medium to Small, for example. Until the spell ends, the target also has disadvantage on Strength checks and Strength saving throws. The target’s weapons also shrink to match its new size. While these weapons are reduced, the target’s attacks with them deal 1d4 less damage (this can’t reduce the damage below 1).</p>
+        `,
+      school: 'transmutation',
+      isRanged: true,
+      range: 30,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2069,
+      german: 'Verschwimmen',
+      english: 'Blur',
+      image: 'blur',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'artificer', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: false,
       needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: false,
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Dein Körper wird unscharf, bewegt sich und schwankt für alle, die dich sehen können. Während der Dauer des Zaubers hat jede Kreatur Nachteil bei Angriffswürfen gegen dich. Ein Angreifer ist gegen diesen Effekt immun, wenn er nicht auf Sicht angewiesen ist (wie bei Blindsicht) oder durch Illusionen hindurch sehen kann (wie bei Wahre Sicht).</p>
+          `,
+      description_en: `
+          <p>Your body becomes blurred, shifting and wavering to all who can see you. For the duration, any creature has disadvantage on attack rolls against you. An attacker is immune to this effect if it doesn’t rely on sight, as with blindsight, or can see through illusions, as with truesight.</p>
+        `,
+      school: 'illusion',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: false,
+    },
+    {
+      id: 2070,
+      german: 'Vorahnung',
+      english: 'Augury',
+      image: 'augury',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'cleric'],
+      timeToCast: 1,
+      cost: 'minutes',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: true,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
       needsConcentration: false,
       needsAttackRoll: false,
       needsSavingThrow: false,
-      savingThrowAttribute: '',
       doesDamage: false,
-
-      doesHeal: true,
-
+      doesHeal: false,
       description_de: `
-          <p>Du berührst eine Kreatur und kannst entweder eine Krankheit beenden, an der sie leidet, oder einen Zustand, den sie erlitten hat. Dieser Zustand kann blind, gelähmt, taub oder vergiftet sein.</p>
+          <p>Indem du Stöckchen mit Juwelenintarsien wirfst, mit Drachenwürfeln würfelst, reich verzierte Karten auslegst oder ein anderes Weissagungswerkzeug verwendest, erhältst du ein Omen von einer außerweltlichen Wesenheit über die Folgen einer bestimmten Handlungsweise, die du für die nächsten 30 Minuten planst. Der Spielleiter wählt eines der folgenden möglichen Omen:</p>
+          <ul>
+          <li>Wohl, für gute Folgen.</li>
+          <li>Wehe, für schlechte Folgen.</li>
+          <li>Wohl und Wehe, für gute und schlechte Folgen.</li>
+          <li>Kein Omen, für weder gut noch schlecht.</li>
+          </ul>
+          <p>Der Zauber nimmt keine Rücksicht auf mögliche Umstände, die das Ergebnis verändern könnten, wie das Wirken zusätzlicher Zauber oder den Verlust eines Gefährten.</p>
+          <p>Wenn du den Zauber zweimal oder öfter wirkst, ehe du deine nächste lange Rast abschließt, besteht eine kumulative Chance von 25 Prozent für jeden Zauber nach dem ersten, dass du ein zufälliges Ergebnis bekommst. Der Spielleiter macht diesen Wurf verdeckt.</p>
         `,
       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>
+          <p>By casting gem-inlaid sticks, rolling dragon bones, laying ornate cards, or employing some other divining tool, you receive an omen from an otherworldly entity about the results of a specific course of action that you plan to take within the next 30 minutes. The DM chooses from the following possible omens:</p>
+          <ul>
+          <li>Weal, for good results.</li>
+          <li>Woe, for bad results.</li>
+          <li>Weal and woe, for both good and bad results.</li>
+          <li>Nothing, for results that aren’t especially good or bad.</li>
+          </ul>
+          <p>The spell doesn’t take into account any possible circumstances that might change the outcome, such as the casting of additional spells or the loss or gain of a companion.</p>
+          <p>If you cast the spell two or more times before completing your next long rest, there is a cumulative 25 percent chance for each casting after the first that you get a random reading. The DM makes this roll in secret.</p>
         `,
-      school: 'abjuration',
+      school: 'divination',
       isRanged: false,
-      range: 5,
+      range: 0,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
     },
     {
       id: 2071,
@@ -6193,11 +7130,10 @@ export class SpellsService {
       level: 2,
       isCustom: false,
       classes: ['test', 'cleric'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'bonus',
       duration: 1,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -6208,7 +7144,6 @@ export class SpellsService {
       doesDamage: true,
       damage: [{ diceNumber: 1, diceType: 8, damageType: 'force' }],
       doesHeal: false,
-
       description_de: `
         <p>Du erschaffst eine Schwebende, gespenstische Waffe in Reichweite, die für die Wirkungsdauer anhält oder bis du den Zauber erneut wirkst. Wenn du den Zauber wirkst, kannst du einen Nahkampfangriff gegen eine Kreatur innerhalb von 5 Fuß zur Waffe durchführen. Bei einem Treffer erleidet das Ziel 1W8 + deinen Zaubermodifikator als Energieschaden.</p>
         <p>Als Bonusaktion in deinem Zug kannst du die Waffe bis zu 20 Fuß weit bewegen und den Angriff gegen eine Kreatur innerhalb von 5 Fuß um sie wiederholen.</p>
@@ -6223,8 +7158,87 @@ export class SpellsService {
       isRanged: true,
       range: 60,
       hasAreaOfEffect: false,
-      areaOfEffectType: '',
-      diameter: 0,
+    },
+    {
+      id: 2072,
+      german: 'Windstoß',
+      english: 'Gust of Wind',
+      image: 'gustOfWind',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'druid', 'wizard', 'sorcerer'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 1,
+      durationType: 'minutes',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: false,
+      needsConcentration: true,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'strength',
+      doesDamage: false,
+      doesHeal: false,
+      description_de: `
+          <p>Eine Linie starken Windes, 20 Meter lang und 3 Meter breit, bläst während der Dauer des Zaubers von dir aus in eine von dir gewählte Richtung. Jede Kreatur, die ihren Zug in der Linie beginnt, muss einen Rettungswurf auf Stärke bestehen oder wird 9 Meter von dir weg in eine Richtung gestoßen, die der Linie folgt.</p>
+          <p>Jede Kreatur in der Linie muss für jeden 1 Meter, den sie sich bewegt, 2 Meter Bewegung aufwenden, wenn sie sich dir nähert.</p>
+          <p>Die Böe zerstreut Gas oder Dampf und löscht Kerzen, Fackeln und ähnliche ungeschützte Flammen in der Umgebung. Sie lässt geschützte Flammen, wie die von Laternen, wild tanzen und hat eine 50-prozentige Chance, sie zu löschen.</p>
+          <p>Als Bonusaktion kannst du in jedem deiner Züge, bevor der Zauber endet, die Richtung ändern, in die die Linie von dir wegfliegt.</p>
+        `,
+      description_en: `
+          <p>A line of strong wind 60 feet long and 10 feet wide blasts from you in a direction you choose for the spell’s duration. Each creature that starts its turn in the line must succeed on a Strength saving throw or be pushed 30 feet away from you in a direction following the line.</p>
+          <p>Any creature in the line must spend 2 feet of movement for every 1 foot it moves when moving closer to you.</p>
+          <p>The gust disperses gas or vapor, and it extinguishes candles, torches, and similar unprotected flames in the area. It causes protected flames, such as those of lanterns, to dance wildly and has a 50 percent chance to extinguish them.</p>
+          <p>As a bonus action on each of your turns before the spell ends, you can change the direction in which the line blasts from you.</p>
+        `,
+      school: 'evocation',
+      isRanged: false,
+      range: 0,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'line',
+      length: 60,
+    },
+    {
+      id: 2073,
+      german: 'Zerbersten',
+      english: 'Shatter',
+      image: 'shatter',
+      level: 2,
+      isCustom: false,
+      classes: ['test', 'bard', 'wizard', 'sorcerer', 'warlock'],
+      timeToCast: 1,
+      cost: 'action',
+      duration: 0,
+      durationType: 'instant',
+      isRitual: false,
+      needsVerbal: true,
+      needsSomatic: true,
+      needsMaterial: true,
+      needsConcentration: false,
+      needsAttackRoll: false,
+      needsSavingThrow: true,
+      savingThrowAttribute: 'constitution',
+      doesDamage: true,
+      damage: [{ diceNumber: 3, diceType: 8, damageType: 'thunder' }],
+      doesHeal: false,
+      description_de: `
+          <p>Ein plötzliches, lautes, schmerzhaft intensives Geräusch ertönt an einem Punkt deiner Wahl in Reichweite. Jede Kreatur, die sich in einem Umkreis von drei Metern um diesen Punkt befindet, muss einen Rettungswurf auf Konstitution machen. Bei einem misslungenen Rettungswurf erleidet die Kreatur 3W8 Donnerschaden, bei einem erfolgreichen Rettungswurf halb so viel Schaden. Eine Kreatur aus anorganischem Material wie Stein, Kristall oder Metall hat bei diesem Rettungswurf Nachteil.</p>
+          <p>Ein nichtmagischer Gegenstand, der nicht getragen wird, erleidet ebenfalls Schaden, wenn er sich im Wirkungsbereich des Zaubers befindet.</p>
+          <p><b>Auf höheren Graden:</b> Wenn du diesen Zauber mit einem Zauberplatz des 3. Grades oder höher wirkst, erhöht sich der Schaden um 1W8 für jeden zweiten Grad über dem 2.</p>
+        `,
+      description_en: `
+          <p>A sudden loud ringing noise, painfully intense, erupts from a point of your choice within range. Each creature in a 10-foot-radius sphere centered on that point must make a Constitution saving throw. A creature takes 3d8 thunder damage on a failed save, or half as much damage on a successful one. A creature made of inorganic material such as stone, crystal, or metal has disadvantage on this saving throw.</p>
+          <p>A nonmagical object that isn’t being worn or carried also takes damage if it’s in the spell’s area.</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',
+      isRanged: true,
+      range: 60,
+      hasAreaOfEffect: true,
+      areaOfEffectType: 'sphere',
+      length: 10,
     },
     {
       id: 2074,
@@ -6234,11 +7248,10 @@ export class SpellsService {
       level: 2,
       isCustom: false,
       classes: ['test', 'bard', 'cleric', 'paladin'],
-      timeToCast: 0,
+      timeToCast: 1,
       cost: 'action',
       duration: 10,
       durationType: 'minutes',
-
       isRitual: false,
       needsVerbal: true,
       needsSomatic: true,
@@ -6248,9 +7261,7 @@ export class SpellsService {
       needsSavingThrow: true,
       savingThrowAttribute: 'charisma',
       doesDamage: false,
-
       doesHeal: false,
-
       description_de: `
           <p>Du erschaffst eine magische Zone, die in einem Radius von 4,5 Metern, zentriert auf einen Punkt deiner Wahl innerhalb der Reichweite, vor Täuschung schützt. Bis zum Ende des Zaubers muss eine Kreatur, die den Zauberbereich zum ersten Mal in ihrem Zug betritt oder ihren Zug dort beginnt, einen Rettungswurf auf Charisma ablegen. Bei einem misslungenen Rettungswurf kann die Kreatur keine absichtliche Lüge sprechen, solange sie sich im Radius befindet. Du weißt, ob der Rettungswurf jeder Kreatur gelingt oder misslingt.</p>
           <p>Eine betroffene Kreatur ist sich des Zaubers bewusst und kann daher vermeiden, Fragen zu beantworten, auf die sie normalerweise mit einer Lüge antworten würde. Eine solche Kreatur kann in ihren Antworten ausweichen, solange sie innerhalb der Grenzen der Wahrheit bleibt.</p>
@@ -6264,7 +7275,7 @@ export class SpellsService {
       range: 60,
       hasAreaOfEffect: true,
       areaOfEffectType: 'sphere',
-      diameter: 15,
+      length: 15,
     },
 
     // #endregion

+ 8 - 1
src/services/translator/translator.service.ts

@@ -183,5 +183,12 @@ export class TranslatorService {
     'urchin',
   ];
 
-  durationTypes: string[] = ['rounds', 'minutes', 'hours', 'days'];
+  durationTypes: string[] = [
+    'instant',
+    'rounds',
+    'minutes',
+    'hours',
+    'days',
+    'permanent',
+  ];
 }