{% extends 'base.html.twig' %} {% block title %}{{ enemy.name }} · Enemies · dmtools{% endblock %} {% macro mod(n) %}{{ n >= 0 ? '+' ~ n : n }}{% endmacro %} {% macro stat(label, score, m) %}
{{ label }}
{{ score }} ({{ m }})
{% endmacro %} {% macro line(label, value) %} {% if value %}
{{ label }}. {{ value }}
{% endif %} {% endmacro %} {% macro section(title, body) %} {% if body %}

{{ title }}

{{ body|nl2br }}
{% endif %} {% endmacro %} {% import _self as sb %} {% block body %}
← All enemies

{{ enemy.name }}

{{ enemy.metaLine }}
Edit stats
{{ sb.line('Armor Class', enemy.armorClass ~ (enemy.armorClassNote ? ' (' ~ enemy.armorClassNote ~ ')' : '')) }} {{ sb.line('Hit Points', enemy.hitPoints ~ (enemy.hitDice ? ' (' ~ enemy.hitDice ~ ')' : '')) }} {{ sb.line('Speed', enemy.speed) }}
{{ sb.stat('Str', enemy.strength, sb.mod(enemy.abilityModifier(enemy.strength))) }} {{ sb.stat('Dex', enemy.dexterity, sb.mod(enemy.abilityModifier(enemy.dexterity))) }} {{ sb.stat('Con', enemy.constitution, sb.mod(enemy.abilityModifier(enemy.constitution))) }} {{ sb.stat('Int', enemy.intelligence, sb.mod(enemy.abilityModifier(enemy.intelligence))) }} {{ sb.stat('Wis', enemy.wisdom, sb.mod(enemy.abilityModifier(enemy.wisdom))) }} {{ sb.stat('Cha', enemy.charisma, sb.mod(enemy.abilityModifier(enemy.charisma))) }}
{{ sb.line('Saving Throws', enemy.savingThrows) }} {{ sb.line('Skills', enemy.skills) }} {{ sb.line('Damage Vulnerabilities', enemy.damageVulnerabilities) }} {{ sb.line('Damage Resistances', enemy.damageResistances) }} {{ sb.line('Damage Immunities', enemy.damageImmunities) }} {{ sb.line('Condition Immunities', enemy.conditionImmunities) }} {{ sb.line('Senses', enemy.senses) }} {{ sb.line('Languages', enemy.languages ?? '—') }} {{ sb.line('Challenge', enemy.challengeRating ? enemy.challengeRating ~ (enemy.experiencePoints ? ' (' ~ enemy.experiencePoints ~ ' XP)' : '') : null) }} {{ sb.line('Proficiency Bonus', enemy.proficiencyBonus ? sb.mod(enemy.proficiencyBonus) : null) }} {{ sb.section('Traits', enemy.traits) }} {{ sb.section('Actions', enemy.actions) }} {{ sb.section('Bonus Actions', enemy.bonusActions) }} {{ sb.section('Reactions', enemy.reactions) }} {{ sb.section('Legendary Actions', enemy.legendaryActions) }} {{ sb.section('Description', enemy.description) }} {% if enemy.source %}

Source: {{ enemy.source }}

{% endif %}
Game notes {% if enemy.updatedAt %} saved {{ enemy.updatedAt|date('Y-m-d H:i') }} {% endif %}
{{ form_start(form) }} {{ form_row(form.gameNotes) }} {{ form_end(form) }}
{% endblock %}