\pdfbookmark[0]{Known Beasts}{Known Beasts} \section*{Known Beasts} [% if use_dnd_decorations %] [% for shape in character.all_wild_shapes|sort(attribute='challenge_rating') %] \pdfbookmark[1]{[[ shape.name ]]}{Known Beasts - [[ shape.name ]]} [% if not character.can_assume_shape(shape) %] \subsection*{Cannot assume form} [% endif %] \begin{DndMonster}{[[ shape.name ]]} \DndMonsterType{[[ shape.description ]]} % If you want to use commas in the key values, enclose the values in braces. \DndMonsterBasics[ armor-class = {[[ shape.armor_class ]]}, hit-points = {[[ shape.hp_max ]] ([[ shape.hit_dice ]])}, speed = {[[ shape.speed ]] ft.[% if shape.swim_speed %], [[ shape.swim_speed ]]ft. swim[% endif %][% if shape.fly_speed %], [[ shape.fly_speed ]] ft. fly[% endif %]}, ] \DndMonsterAbilityScores[ str = [[ shape.strength.value ]], dex = [[ shape.dexterity.value ]], con = [[ shape.constitution.value ]], int = [[ character.intelligence.value ]], wis = [[ character.wisdom.value ]], cha = [[ character.charisma.value ]], ] \DndMonsterDetails[ %saving-throws = {Str +0, Dex +0, Con +0, Int +0, Wis +0, Cha +0}, skills = {[[ shape.skills ]]}, %damage-vulnerabilities = {cold}, damage-resistances = {[[ shape.damage_resistance ]]}, %damage-immunities = {poison}, condition-immunities = {[[ shape.condition_immunities ]]}, senses = {[[ shape.senses ]]}, languages = {[% if shape.languages %][[ shape.languages ]][% else %] --- [% endif %]}, challenge = {[[ shape.challenge_rating ]]}, ] %\DndMonsterSection{Actions} [[ shape.__doc__ | rst_to_latex(top_heading_level=2) ]] \end{DndMonster} [% endfor %] [% else %] [% for shape in character.all_wild_shapes|sort(attribute='challenge_rating') %] \pdfbookmark[1]{[[ shape.name ]]}{Known Beasts - [[ shape.name ]]} [% if not character.can_assume_shape(shape) %] {\color{mygrey} [% else %] { [% endif %] \section*{[[ shape.name ]]} [% if shape.description %] \subsection*{[[ shape.description ]]} [% endif %] \begin{tabular}{c | c | c} Armor Class & Hit Points & Speed \\ \hline [[ shape.armor_class ]] & [[ shape.hp_max ]] ([[ shape.hit_dice ]]) & [[ shape.speed ]] \\ [% if shape.swim_speed %] & & [[ shape.swim_speed ]] swim \\ [% endif %] [% if shape.fly_speed %] & & [[ shape.fly_speed ]] fly \\ [% endif %] \end{tabular} \vspace{0.2cm} \begin{tabular}{c | c | c} STR & DEX & CON \\ \hline [[ shape.strength.value ]] ([[ shape.strength.modifier|mod_str ]]) & [[ shape.dexterity.value ]] ([[ shape.dexterity.modifier|mod_str ]]) & [[ shape.constitution.value ]] ([[ shape.constitution.modifier|mod_str ]]) \\ \end{tabular} \vspace{0.2cm} \begin{tabular}{p{0.1\textwidth} p{0.32\textwidth}} \textbf{Skills:} & [[ shape.skills ]] \\ \textbf{Senses:} & [[ shape.senses ]] \\ \textbf{Languages:} & [[ shape.languages ]] \\ \textbf{Resistance:} & [[ shape.damage_resistance ]] \\ \textbf{Immunities:} & [[ shape.condition_immunities ]] \\ \end{tabular} \vspace{0.2cm} [[ shape.__doc__ | rst_to_latex(top_heading_level=2) ]] } %\color [% endfor %] [% endif %]