Initial testing commit for a solo-tracker on the website. Nothing to see here.
This commit is contained in:
parent
8dc2a5748c
commit
67f0663715
|
@ -0,0 +1,15 @@
|
|||
{% extends 'tablepage.html' %}
|
||||
{% block head %}
|
||||
{{ super() }}
|
||||
<title>Multiworld Tracker</title>
|
||||
<link rel="stylesheet" type="text/css" href="{{ static_autoversion("styles/tracker.css") }}"/>
|
||||
<script type="application/ecmascript" src="{{ static_autoversion("assets/jquery.scrollsync.js") }}"></script>
|
||||
<script type="application/ecmascript" src="{{ static_autoversion("assets/tracker.js") }}"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
{% include 'header/dirtHeader.html' %}
|
||||
<div id="player-tracker-wrapper" data-tracker="{{ room.tracker|suuid }} data-player={{ player }}">
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -303,6 +303,30 @@ def get_static_room_data(room: Room):
|
|||
return result
|
||||
|
||||
|
||||
@app.route('/tracker/<suuid:tracker>/<int:team>/<int:player>')
|
||||
@cache.memoize(timeout=15)
|
||||
def getPlayerTracker(tracker: UUID, team: int, player: int):
|
||||
room = Room.get(tracker=tracker)
|
||||
if not room:
|
||||
abort(404)
|
||||
|
||||
locations, names, use_door_tracker, seed_checks_in_area, player_location_to_area = get_static_room_data(room)
|
||||
inventory = collections.Counter()
|
||||
checks_done = {loc_name: 0 for loc_name in default_locations}
|
||||
precollected_items = room.seed.multidata.get("precollected_items", None)
|
||||
|
||||
print(f'locations: {locations}')
|
||||
print(f'names: {names}')
|
||||
print(f'use_door_tracker: {use_door_tracker}')
|
||||
print(f'seed_checks_in_area: {seed_checks_in_area}')
|
||||
print(f'player_location_to_area: {player_location_to_area}')
|
||||
print(f'inventory: {inventory}')
|
||||
print(f'checks_done: {checks_done}')
|
||||
print(f'precollected_items: {precollected_items}')
|
||||
|
||||
return render_template("playerTracker.html")
|
||||
|
||||
|
||||
@app.route('/tracker/<suuid:tracker>')
|
||||
@cache.memoize(timeout=30) # update every 30 seconds
|
||||
def getTracker(tracker: UUID):
|
||||
|
|
Loading…
Reference in New Issue