{{ spell.german }}

{{ "spellmodal.level" | translate }}
{{ spell.level }}
{{ "spellmodal.cost" | translate }}
{{ spell.timeToCast }} {{ "time." + spell.cost | translate }}
{{ "spellmodal.duration" | translate }}
{{ spell.duration }} {{ "time." + spell.durationType | translate }}
{{ "spellmodal.components" | translate }}
@if (spell.needsVerbal) { {{ "spells.components.verbal" | translate }}, } @if (spell.needsSomatic) { {{ "spells.components.somatic" | translate }}, } @if (spell.needsMaterial) { {{ "spells.components.material" | translate }} }
{{ "spellmodal.school" | translate }}
{{ "schools." + spell.school | translate }}
{{ "spellmodal.mod-save" | translate }}
@if (spell.needsSavingThrow) { {{ "attributesAbbreviations." + spell.savingThrowAttribute | translate }} {{ saveDC }} } @else if (spell.needsAttackRoll) { {{ attackBonus }} } @else { - }
{{ "spellmodal.effect" | translate }}
@if (spell.doesDamage) { @for ( damage of spell.damage; track damage; let index = $index ) {
{{ damage.diceNumber }} {{ "general.dice" | translate }}{{ damage.diceType }}
} } @if (spell.doesHeal) {
{{ spell.heal?.diceNumber }} {{ "general.dice" | translate }}{{ spell.heal?.diceType }} @if (spell.heal?.additionalHeal) { +{{ spell.heal?.additionalHeal }} }
}
{{ "spellmodal.range" | translate }}
@if (spell.isRanged) {
{{ spell.range }} ft.
} @else if (spell.range === 0) {
{{ "spellmodal.self" | translate }}
} @else if (spell.range === 5) {
{{ "spellmodal.touch" | translate }}
} @if (spell.hasAreaOfEffect) {
{{ spell.length }} ft.
}
s