{% extends "tablepage.html" %} {% block head %} {{ super() }} Multiworld Sphere Tracker {% endblock %} {% block body %} {% include "header/dirtHeader.html" %}
{% if tracker_data.get_spheres() %} This tracker lists already found locations by their logical access sphere. It ignores items that cannot be sent and will therefore differ from the sphere numbers in the spoiler playthrough. This tracker will automatically update itself periodically. {% else %} This Multiworld has no Sphere data, likely due to being too old, cannot display data. {% endif %}
{%- for team, players in tracker_data.get_all_players().items() %}
{#- Mimicking hint table header for familiarity. #} {%- for sphere in tracker_data.get_spheres() %} {%- set current_sphere = loop.index %} {%- for player, sphere_location_ids in sphere.items() %} {%- set checked_locations = tracker_data.get_player_checked_locations(team, player) %} {%- set finder_game = tracker_data.get_player_game(team, player) %} {%- set player_location_data = tracker_data.get_player_locations(team, player) %} {%- for location_id in sphere_location_ids.intersection(checked_locations) %} {%- set item_id, receiver, item_flags = player_location_data[location_id] %} {%- set receiver_game = tracker_data.get_player_game(team, receiver) %} {%- endfor %} {%- endfor %} {%- endfor %}
SphereFinder Receiver Item Location Game
{{ current_sphere }} {{ tracker_data.get_player_name(team, player) }} {{ tracker_data.get_player_name(team, receiver) }} {{ tracker_data.item_id_to_name[receiver_game][item_id] }} {{ tracker_data.location_id_to_name[finder_game][location_id] }} {{ finder_game }}
{%- endfor -%}
{% endblock %}