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 %]