{% extends "base.html" %} {% block title %}Dashboard — df-storyteller{% endblock %} {% block content %}

Fortress Dashboard

{{ fortress_name or "The Fortress" }} — a chronicle in numbers

{% if dashboard.summary.years_active > 0 %}
{{ dashboard.summary.population }}
Population{% if dashboard.summary.peak_population > dashboard.summary.population %} (peak: {{ dashboard.summary.peak_population }}){% endif %}
{{ dashboard.summary.years_active }}
Years Active
{{ dashboard.summary.total_deaths }}
Deaths
{{ dashboard.summary.total_artifacts }}
Artifacts
{{ dashboard.summary.total_combats }}
Combats
{% if dashboard.summary.total_sieges > 0 %}
{{ dashboard.summary.total_sieges }}
Sieges
{% endif %}
{% if dashboard.recent_events %}

Recent Activity

{% for evt in dashboard.recent_events %}
{{ evt.season }} Y{{ evt.year }} · {{ evt.type }}
{{ evt.description }}
{% endfor %}
View all events →
{% endif %}
{% if dashboard.notable_citizens %}

Notable Citizens

{% for citizen in dashboard.notable_citizens %}
{{ citizen.name }} · {{ citizen.profession }} {{ citizen.role }}
{% endfor %}
{% endif %} {% if dashboard.mood_counts %}

Fortress Mood

{% for mood, count in dashboard.mood_counts.items() %}
{{ count }}
{{ mood }}
{% endfor %}
{% endif %} {% if dashboard.top_skills %}

Master Craftsdwarves

{% for s in dashboard.top_skills %}
{{ s.dwarf_name }} · {{ s.skill }} Lv{{ s.level_num }}
{% endfor %}
{% endif %}
{% if dashboard.latest_chronicle %}

Latest Chronicle

{{ dashboard.latest_chronicle.header }}
{{ dashboard.latest_chronicle.excerpt }}
Read more →
{% endif %}
{% if dashboard.population_series %}

Population Over Time

{% endif %} {% if dashboard.deaths_series %}

Deaths Per Season

{% endif %} {% if dashboard.combat_series %}

Combat Activity

{% endif %} {% if dashboard.migration_series %}

Migration Waves

{% endif %} {% if dashboard.wealth_series %}

Fortress Wealth

{% endif %}
{% if dashboard.milestones %}

Notable Firsts

{% for m in dashboard.milestones %}
{{ m.season }} of Year {{ m.year }}
{{ m.label }}
{{ m.description }}
{% endfor %}
{% endif %} {% if dashboard.sieges %}

Siege History

{% for s in dashboard.sieges %} {% if s.status == 'started' %}
{{ s.season }} of Year {{ s.year }}
{{ s.invader_count }} {{ s.invader_race }} invaders from {{ s.civilization }}
{% elif s.status == 'ended' %}
{{ s.season }} of Year {{ s.year }}
Siege ended — invaders defeated or driven off
{% endif %} {% endfor %}
{% endif %} {% if dashboard.mandates %}

Mandates

{% for m in dashboard.mandates %}
{{ m.season }} of Year {{ m.year }}
{{ m.issuer }}: {{ m.type }} on {{ m.item }}
{% endfor %}
{% endif %} {% if dashboard.crimes %}

Crimes & Justice

{% for c in dashboard.crimes %}
{{ c.season }} of Year {{ c.year }}
{{ c.type }} — victim: {{ c.victim }} {% if c.suspect != 'unknown' %}, suspect: {{ c.suspect }}{% endif %}
{% endfor %}
{% endif %} {% if dashboard.caravans %}

Caravan Visits

{% for c in dashboard.caravans %}
{{ c.season }} of Year {{ c.year }}
{{ c.type }} from {{ c.civilization }}
{% endfor %}
{% endif %} {% if dashboard.artifacts %}

Artifact Gallery

{% for a in dashboard.artifacts %}
{{ a.name }}
{% if a.item_type %}{{ a.item_type }}{% endif %} {% if a.material %} · {{ a.material }}{% endif %}
{% if a.creator_name %}
Created by {{ a.creator_name }}
{% endif %}
{% endfor %}
{% endif %} {% else %}

No fortress data yet. Take a snapshot in DFHack (storyteller-begin) and play through a few seasons to see trends.

{% endif %} {% endblock %} {% block scripts %} {% endblock %}