{% extends "base.html" %} {% block title %}{{ site.name }} — df-storyteller{% endblock %} {% block content %}
← Back to Legends
{{ site.name }}
{{ site.site_type | default('Unknown type') }} {% if owner_name %} · Owned by {{ lore_link("civilization", owner_id, owner_name) | safe }} {% endif %}
{% if not event_types and not structures and not site_properties and not events %}

No recorded history at this site. It may be a wilderness lair, an abandoned camp, or a location yet to see notable events.

{% endif %} {% if event_types %}

Event Distribution

Event Breakdown

    {% for etype, count in event_types | dictsort(by='value', reverse=true) %}
  • {{ etype }} ({{ count }})
  • {% endfor %}

{{ total_events }} total events

{% endif %} {% if structures %}

Structures ({{ structures | length }})

    {% for struct in structures %}
  • {% if struct.name %}{{ struct.name }}{% endif %} {% if struct.type %} ({{ struct.type }}){% endif %} {% if struct.deity %}— dedicated to {{ lore_link("figure", struct.deity_id, struct.deity) | safe }}{% endif %}
  • {% endfor %}
{% endif %} {% if site_properties %}

Properties

{% if property_summary %}

{{ property_summary }}

{% endif %}
    {% for prop in site_properties %} {% if prop.owner_hf_id %}
  • {{ prop.type | title }} — owned by {{ lore_link("figure", prop.owner_hf_id, prop.owner_name) | safe }}
  • {% endif %} {% endfor %}
{% endif %} {% if events %}

Event Timeline

{% for evt in events %} 50 %}style="display: none;"{% endif %}> {% endfor %}
Year Event
{{ evt.year }} {{ evt.description | hotlink | safe }}
{% if events | length > 50 %}
{% endif %}
{% endif %}
{% include "lore_sidebar.html" %}
{% endblock %} {% block scripts %} {% endblock %}