Spells

Spellcasting Class
[% for spell_class in character.spellcasting_classes %] [% if not loop.first %] / [% endif %] [[ spell_class.name ]] [[ spell_class.level ]] [% endfor %]
Spellcasting Abilitiy
[% for spell_class in character.spellcasting_classes %] [% if not loop.first %] / [% endif %] [[ spell_class.spellcasting_ability | stat_abbreviation ]] [% endfor %]
Spell Save DC
[% for spell_class in character.spellcasting_classes %] [% if not loop.first %] / [% endif %] [% set spell_save_dc = character.spell_save_dc(spell_class) %] [[ spell_save_dc ]] [% endfor %]
Spell Attack Bonus
[% for spell_class in character.spellcasting_classes %] [% if not loop.first %] / [% endif %] [% set spell_atk_bonus = character.spell_attack_bonus(spell_class) %] [[ spell_atk_bonus | mod_str ]] [% endfor %]

List of Spells

(✓ = prepared)

[% for level, spells in character.spells | groupby("level") %]

[% if level == 0 %]Cantrips[% else %]Level [[ level ]] Spells[% endif %]

[% if level > 0 %] [% set spell_slots = character.spell_slots(level) %]
Spell slots
[[ spell_slots ]]
[% endif %] [% endfor %] [% for spl in character.spells %]

[[ spl.name ]]

[% if spl.level > 0 %] [[ spl.magic_school ]] Level [[ spl.level ]] [% else %] [[ spl.magic_school ]] Cantrip [% endif %] [% if spl.ritual and spl.concentration %] (ritual, concentration) [% elif spl.ritual %] (ritual) [% elif spl.concentration %] (concentration) [% endif %]

Casting Time
[[ spl.casting_time ]]
Duration
[[ spl.duration ]]
Range
[[ spl.casting_range ]]
Components
[[ spl.component_string ]]
[[ spl.__doc__ | rst_to_html(top_heading_level=1) ]]
[% endfor %]