mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	
		
			
	
	
		
			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 %} |