{% extends "base.html" %} {% block title %}{{ figure.name }} — df-storyteller{% endblock %} {% block content %}
← Back to Legends
{{ figure.name }}
{{ figure.race | default('Unknown race') }}{% if figure.caste %} ({{ figure.caste }}){% endif %} {% if figure.hf_type %} · {{ figure.hf_type }}{% endif %} {% if figure.birth_year %} · Born year {{ figure.birth_year }}{% endif %} {% if figure.death_year %} · Died year {{ figure.death_year }}{% if figure.death_cause %} ({{ figure.death_cause }}){% endif %}{% endif %} {% if figure.death_slayer %} · {% if figure.death_slayer_id %}Killed by {{ lore_link("figure", figure.death_slayer_id, figure.death_slayer) | safe }}{% else %}Killed by {{ figure.death_slayer }}{% endif %} {% endif %} {% if figure.is_deity %} Deity {% endif %}
{% if figure.is_deity and figure.spheres %}

Spheres

    {% for sphere in figure.spheres %}
  • {{ sphere }}
  • {% endfor %}
{% endif %} {% if civ_name %}

Civilization

{{ lore_link("civilization", civ_id, civ_name) | safe }}

{% endif %} {% if entity_positions %}

Positions Held

    {% for pos in entity_positions %}
  • {{ pos }}
  • {% endfor %}
{% endif %} {% if affiliations %}

Affiliations

    {% for aff in affiliations %}
  • {{ lore_link("civilization", aff.entity_id, aff.name) | safe }} {% if aff.entity_type %} ({{ aff.entity_type }}){% endif %} {% if aff.link_type %} — {{ aff.link_type }}{% endif %}
  • {% endfor %}
{% endif %} {% if active_interactions %}

Supernatural

    {% for interaction in active_interactions %}
  • [ Secret — click to reveal ]
  • {% endfor %}
{% endif %} {% if relationships %}

Relationships

    {% for rel in relationships %}
  • {{ rel.type }}: {{ lore_link("figure", rel.other_id, rel.other_name) | safe }}
  • {% endfor %}
{% endif %}
{% if notable_events_summary %}

Notable Events

{{ notable_events_summary }}

{{ event_count }} total events

{% endif %} {% if deeds %}

Deeds

    {% for deed in deeds %}
  • {{ deed }}
  • {% endfor %}
{% endif %} {% if skills %}

Skills

    {% for skill in skills %}
  • {{ skill.name if skill is mapping else skill }} {% if skill is mapping and skill.level %} {{ skill.level }} {% endif %}
  • {% endfor %}
{% endif %} {% if journey_pets %}

Journey Pets

    {% for pet in journey_pets %}
  • {{ pet }}
  • {% endfor %}
{% endif %} {% if former_positions %}

Former Positions

    {% for fp in former_positions %}
  • {{ fp.position }} {% if fp.civ_name %} of {{ lore_link("civilization", fp.civ_id, fp.civ_name) | safe }}{% endif %} ({{ fp.start_year }}–{{ fp.end_year }}) (former)
  • {% endfor %}
{% endif %}

Family Tree

{% if event_count > 5 %}

Activity

{% endif %}
{% if kills or artifacts %}
{% if kills %}

Kills ({{ kills | length }})

    {% for kill in kills %}
  • {{ lore_link("figure", kill.hf_id, kill.name) | safe }}{% if kill.race %} ({{ kill.race }}){% endif %}
  • {% endfor %}
{% endif %} {% if artifacts %}

Artifacts

    {% for art in artifacts %}
  • {{ lore_link("artifact", art.artifact_id, art.name) | safe }}
  • {% endfor %}
{% endif %}
{% endif %} {% if intrigue_plots %}

Intrigue & Schemes

{% for plot in intrigue_plots %}
{{ plot.type }} {% if plot.on_hold %} ON HOLD {% endif %}
{% if plot.actors %}
    {% for actor in plot.actors %}
  • {% if actor.hf_id %}{{ lore_link("figure", actor.hf_id, actor.name) | safe }}{% else %}{{ actor.name or "Unknown" }}{% endif %} {% if actor.role %} — {{ actor.role }}{% endif %} {% if actor.strategy %} ({{ actor.strategy }}){% endif %} {% if actor.promised_immortality %} Promised Immortality {% endif %}
  • {% endfor %}
{% endif %}
{% endfor %}
{% endif %} {% if emotional_bonds %}

Emotional Bonds

{% for bond in emotional_bonds %}
{% if bond.hf_id %}{{ lore_link("figure", bond.hf_id, bond.name) | safe }}{% else %}{{ bond.name or "Unknown" }}{% endif %}
{% for attr in [("Love", bond.love, "#c9467a"), ("Respect", bond.respect, "#4a6fa5"), ("Trust", bond.trust, "#2d8a27"), ("Loyalty", bond.loyalty, "#c9a84c"), ("Fear", bond.fear, "#c94646")] %} {% set label = attr[0] %} {% set val = attr[1] %} {% set color = attr[2] %}
{{ label }}
{% if val > 0 %}
{% elif val < 0 %}
{% endif %}
{{ val }}
{% endfor %}
{% 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 %}