1 <%def name="scoreboard(game_type_cd, pgstats, show_elo=False, show_latency=False)">
2 <table class="table table-bordered table-condensed">
3 ${scoreboard_header(game_type_cd, pgstats[0])}
5 % for pgstat in pgstats:
6 <tr class="${pgstat.team_html_color()}">
8 % if pgstat.player_id > 2:
9 <a href="${request.route_url("player_info", id=pgstat.player_id)}"
10 title="Go to the info page for this player">
11 <span class="nick">${pgstat.nick_html_colors()|n}</span>
14 <span class="nick">${pgstat.nick_html_colors()|n}</span>
17 % if show_latency and pgstat.avg_latency is not None:
19 ${int(round(pgstat.avg_latency))}
24 ${scoreboard_row(game_type_cd, pgstat)}
25 <td>${pgstat.score}</td>
27 % if pgstat.elo_delta is not None:
28 <td>${round(pgstat.elo_delta,2)}</td>
39 ##### SCOREBOARD HEADER #####
40 <%def name="scoreboard_header(game_type_cd, pgstat)">
41 % if game_type_cd == 'as':
44 <th class="nick">Nick</th>
46 <th class="ping">Ping</th>
48 <th class="kills">Kills</th>
49 <th class="deaths">Deaths</th>
50 <th class="suicides">Suicides</th>
51 <th class="objectives">Objectives</th>
52 <th class="score">Score</th>
60 % if game_type_cd in 'ca' 'dm' 'duel' 'tdm':
63 <th class="nick">Nick</th>
65 <th class="ping">Ping</th>
67 <th class="kills">Kills</th>
68 <th class="deaths">Deaths</th>
69 <th class="suicides">Suicides</th>
70 <th class="score">Score</th>
78 % if game_type_cd == 'cq':
81 <th class="nick">Nick</th>
83 <th class="ping">Ping</th>
85 <th class="kills">Kills</th>
86 <th class="deaths">Deaths</th>
87 <th class="captured">Captured</th>
88 <th class="released">Released</th>
89 <th class="score">Score</th>
97 % if game_type_cd == 'ctf':
98 <thead class="ctf ${pgstat.team_html_color()}">
100 <th class="nick">Nick</th>
102 <th class="ping">Ping</th>
104 <th class="kills">Kills</th>
105 <th class="captures">Captures</th>
106 <th class="pickups">Pickups</th>
107 <th class="fck" title="Flag Carrier Kill">FCK</th>
108 <th class="returns">Returns</th>
109 <th class="score">Score</th>
117 % if game_type_cd == 'freezetag':
118 <thead class="freezetag ${pgstat.team_html_color()}">
120 <th class="nick">Nick</th>
122 <th class="ping">Ping</th>
124 <th class="kills">Kills</th>
125 <th class="deaths">Deaths</th>
126 <th class="suicides">Suicides</th>
127 <th class="score">Score</th>
136 ##### SCOREBOARD ROWS #####
137 <%def name="scoreboard_row(game_type_cd, pgstat)">
138 % if game_type_cd == 'as':
139 <td>${pgstat.kills}</td>
140 <td>${pgstat.deaths}</td>
141 <td>${pgstat.suicides}</td>
142 <td>${pgstat.collects}</td>
145 % if game_type_cd in 'ca' 'dm' 'duel' 'tdm':
146 <td>${pgstat.kills}</td>
147 <td>${pgstat.deaths}</td>
148 <td>${pgstat.suicides}</td>
151 % if game_type_cd == 'cq':
152 <td>${pgstat.kills}</td>
153 <td>${pgstat.deaths}</td>
154 <td>${pgstat.captures}</td>
155 <td>${pgstat.drops}</td>
158 % if game_type_cd == 'ctf':
159 <td>${pgstat.kills}</td>
160 <td>${pgstat.captures}</td>
161 <td>${pgstat.pickups}</td>
162 <td>${pgstat.carrier_frags}</td>
163 <td>${pgstat.returns}</td>
166 % if game_type_cd == 'freezetag':
167 <td>${pgstat.kills}</td>
168 <td>${pgstat.deaths}</td>
169 <td>${pgstat.suicides}</td>