mirror of
https://github.com/Threnklyn/dungeon-sheets.git
synced 2026-05-28 08:38:28 +02:00
97 lines
3.3 KiB
TeX
97 lines
3.3 KiB
TeX
\section*{Known Beasts}
|
|
|
|
[% if use_dnd_decorations %]
|
|
[% for shape in character.all_wild_shapes|sort(attribute='challenge_rating') %]
|
|
[% 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') %]
|
|
[% 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 %] |