73 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
{% extends "tablepage.html" %}
 | 
						|
{% block head %}
 | 
						|
    {{ super() }}
 | 
						|
    <title>Multiworld Sphere Tracker</title>
 | 
						|
    <link rel="stylesheet" type="text/css" href="{{ url_for("static", filename="styles/tracker.css") }}" />
 | 
						|
    <script type="application/ecmascript" src="{{ url_for("static", filename="assets/trackerCommon.js") }}"></script>
 | 
						|
{% endblock %}
 | 
						|
 | 
						|
{% block body %}
 | 
						|
    {% include "header/dirtHeader.html" %}
 | 
						|
 | 
						|
    <div id="tracker-wrapper" data-tracker="{{ room.tracker | suuid }}">
 | 
						|
        <div id="tracker-header-bar">
 | 
						|
            <input placeholder="Search" id="search" />
 | 
						|
 | 
						|
            <div class="info">
 | 
						|
                {% 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 %}
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div id="tables-container">
 | 
						|
        {%- for team, players in tracker_data.get_all_players().items() %}
 | 
						|
            <div class="table-wrapper">
 | 
						|
                <table id="checks-table" class="table non-unique-item-table">
 | 
						|
                    <thead>
 | 
						|
                        <tr>
 | 
						|
                            <th>Sphere</th>
 | 
						|
                            {#- Mimicking hint table header for familiarity. #}
 | 
						|
                            <th>Finder</th>
 | 
						|
                            <th>Receiver</th>
 | 
						|
                            <th>Item</th>
 | 
						|
                            <th>Location</th>
 | 
						|
                            <th>Game</th>
 | 
						|
                        </tr>
 | 
						|
                    </thead>
 | 
						|
                    <tbody>
 | 
						|
                    {%- 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) %}
 | 
						|
                        <tr>
 | 
						|
                            {%- set item_id, receiver, item_flags = player_location_data[location_id] %}
 | 
						|
                            {%- set receiver_game = tracker_data.get_player_game(team, receiver) %}
 | 
						|
                            <td>{{ current_sphere }}</td>
 | 
						|
                            <td>{{ tracker_data.get_player_name(team, player) }}</td>
 | 
						|
                            <td>{{ tracker_data.get_player_name(team, receiver) }}</td>
 | 
						|
                            <td>{{ tracker_data.item_id_to_name[receiver_game][item_id] }}</td>
 | 
						|
                            <td>{{ tracker_data.location_id_to_name[finder_game][location_id] }}</td>
 | 
						|
                            <td>{{ finder_game }}</td>
 | 
						|
                        </tr>
 | 
						|
                        {%- endfor %}
 | 
						|
 | 
						|
                    {%- endfor %}
 | 
						|
                    {%- endfor %}
 | 
						|
                    </tbody>
 | 
						|
                </table>
 | 
						|
            </div>
 | 
						|
 | 
						|
        {%- endfor -%}
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
{% endblock %}
 |