{% macro player_identity(player) -%}
{{ player.name }}
{%- endmacro %} {% macro mods(player) -%}
{% for mod in player.mods %}{{ mod }}{% endfor %}
{%- endmacro %} {% macro team_player(player) -%}
{{ player_identity(player) }}
{{ "{:,}".format(player.score) }}分数
{{ "{:.2f}".format(player.accuracy) }}%准确率
{{ player.combo }}x连击
{{ mods(player) }}
{%- endmacro %} {% macro map_head(game, h2h=false) -%}
{{ "%02d"|format(game.index) }} · {{ game.title }}{{ game.version }} · mapped by {{ game.creator }} ★ {{ "{:.2f}".format(game.stars) }}
{% if h2h %}{{ game.players|length }} 名选手本局完整排名{% else %}{{ "{:.2f}".format(game.red_score / 1000000) }}M : {{ "{:.2f}".format(game.blue_score / 1000000) }}M{% if game.winner != 'none' %}{{ red_name if game.winner == 'red' else blue_name }} · WIN{% else %}本局平局{% endif %}{% endif %}
{%- endmacro %} {% if is_team %}
MULTIPLAYER · FULL SCOREBOARD

{{ title }}

MP {{ match_id }}
{{ game_count }} 局 · TEAM VS · {{ team_size }}v{{ team_size }}
{{ red_name }}
{{ red_wins }} : {{ blue_wins }}{{ 'MATCH COMPLETE' if complete else 'MATCH IN PROGRESS' }}
{{ blue_name }}
{% for game in games %}
{{ map_head(game) }}
RED SIDE · PLAYER分数ACCCOMBOMODS
{% for player in game.red_players %}{{ team_player(player) }}{% endfor %}
BLUE SIDE · PLAYER分数ACCCOMBOMODS
{% for player in game.blue_players %}{{ team_player(player) }}{% endfor %}
{% endfor %}
{% else %}
HEAD-TO-HEAD · FULL SCOREBOARD

个人混战战报 / {{ title }}

MP {{ match_id }}
{{ game_count }} 局 · {{ player_count }} 名选手 · {{ 'MATCH COMPLETE' if complete else 'IN PROGRESS' }}
{% for game in games %}
{{ map_head(game, true) }}
排名玩家分数表现MODS
{% for player in game.players %}
#{{ loop.index }}{{ player_identity(player) }}
{{ "{:,}".format(player.score) }}分数
{{ "{:.2f}".format(player.accuracy) }}%准确率
{{ player.combo }}x最大连击
{{ mods(player) }}
{% endfor %}
{% endfor %}
{% endif %}