{% extends "base.html" %} {% block title %}{{ dwarf.name }} — df-storyteller{% endblock %} {% block content %}
← Back to Citizens
{{ dwarf.name }}
{% if dwarf.sex == 'male' %}{% elif dwarf.sex == 'female' %}{% endif %} {% set unique_positions = dwarf.noble_positions | reject('equalto', dwarf.profession) | list %} {{ dwarf.profession }} {% if unique_positions %} — {{ unique_positions | join(', ') }}{% endif %} {% if dwarf.military_squad %} — {{ dwarf.military_squad }}{% endif %} · Age {{ dwarf.age | int }} {% if not dwarf.is_alive %} Deceased {% endif %}
{% if dwarf.happiness_desc %}
Mood: {{ dwarf.happiness_desc }}
{% elif dwarf.stress_desc %}
Mood: {{ dwarf.stress_desc }}
{% endif %} {% if dwarf.hist_figure_id %}
View in Legends →
{% endif %}
{% if dwarf.personality_traits %}

Personality

    {% for trait in dwarf.personality_traits %}
  • {{ trait }}
  • {% endfor %}
{% endif %} {% if dwarf.beliefs %}

Values & Beliefs

    {% for belief in dwarf.beliefs %}
  • {{ belief }}
  • {% endfor %}
{% endif %} {% if dwarf.goals %}

Dreams

    {% for goal in dwarf.goals %}
  • {{ goal }}
  • {% endfor %}
{% endif %} {% if dwarf.relationships %}

Relationships

    {% for rel in dwarf.relationships %}
  • {{ rel.type }}: {{ rel.name }}
  • {% endfor %}
View Relationship Web →
{% endif %}
{% if dwarf.physical_attrs %}

Physical

    {% for attr in dwarf.physical_attrs %}
  • {{ attr }}
  • {% endfor %}
{% endif %} {% if dwarf.mental_attrs %}

Mind

    {% for attr in dwarf.mental_attrs %}
  • {{ attr }}
  • {% endfor %}
{% endif %} {% if dwarf.skills %}

Skills ({{ dwarf.skills | length }})

    {% for skill in dwarf.skills %}
  • {{ skill.name }} {{ skill.level }}
  • {% endfor %}
{% endif %} {% if dwarf.pets %}

Pets

    {% for pet in dwarf.pets %}
  • {% if pet.name %}{{ pet.name }} — {% endif %}{{ pet.race }} {% if not pet.is_alive %}Deceased{% endif %}
  • {% endfor %}
{% endif %}
{% if dwarf.equipment or dwarf.wounds %}
{% if dwarf.equipment %}

Equipment

{% set weapons = dwarf.equipment | selectattr('mode', 'equalto', 'Weapon') | list if dwarf.equipment[0] is mapping else [] %} {% set strapped = dwarf.equipment | selectattr('mode', 'equalto', 'Strapped') | list if dwarf.equipment[0] is mapping else [] %} {% set worn = dwarf.equipment | selectattr('mode', 'equalto', 'Worn') | list if dwarf.equipment[0] is mapping else [] %} {% if weapons %}
Weapons
    {% for item in weapons %}
  • {{ item.description }}
  • {% endfor %}
{% endif %} {% if strapped %}
Armor
    {% for item in strapped %}
  • {{ item.description }}
  • {% endfor %}
{% endif %} {% if worn %}
Clothing
    {% for item in worn %}
  • {{ item.description }}
  • {% endfor %}
{% endif %}
{% endif %}
{% if dwarf.wounds %} {% set permanent_wounds = [] %} {% for wound in dwarf.wounds %} {% if wound is mapping and wound.is_permanent %} {% if permanent_wounds.append(wound) %}{% endif %} {% elif wound is not mapping %} {% if permanent_wounds.append(wound) %}{% endif %} {% endif %} {% endfor %} {% if permanent_wounds %}

Wounds

    {% for wound in permanent_wounds %} {% if wound is mapping %}
  • {{ wound.body_part }} ({{ wound.wound_type }})
  • {% else %}
  • {{ wound }}
  • {% endif %} {% endfor %}
{% endif %} {% endif %}
{% endif %} {% if dwarf.combat_highlights %}
Combat Record ({{ dwarf.combat_highlights | length }})
{% for fight in dwarf.combat_highlights %}
{% if fight.role == 'attacker' %} {{ dwarf.name.split(' ')[0] }} attacked {{ fight.opponent }} {% else %} {{ fight.opponent }} attacked {{ dwarf.name.split(' ')[0] }} {% endif %}
{{ fight.season }} {{ fight.year }}
{% if fight.weapon %}{{ fight.weapon }} · {% endif %} {{ fight.blow_count }} blow{{ 's' if fight.blow_count != 1 else '' }} {% if fight.body_parts %} · {{ fight.body_parts | join(', ') }}{% endif %} {% if fight.outcome %} · {{ fight.outcome }}{% if fight.is_lethal %} [FATAL]{% endif %}{% endif %}
{% endfor %}
{% endif %} {% if dwarf.events %}
Event History ({{ dwarf.events | length }})
{% for evt in dwarf.events %}
{{ evt.season }} {{ evt.year }} · {{ evt.type }}
{{ evt.description }}
{% endfor %}
{% endif %}
{% for note in notes %}
{{ note.tag.value }} {{ note.text }} {{ note.game_season | title }} Y{{ note.game_year }}
{% endfor %}
{% endblock %} {% block scripts %} {% endblock %}