1 <%def name="scoreboard(game_type_cd, pgstats, show_elo=False, show_latency=False)">
2 <table class="table-hover table-condensed">
3 ${scoreboard_header(game_type_cd, pgstats[0])}
5 % for pgstat in pgstats:
6 <tr class="${pgstat.team_html_color()}">
7 % if show_latency and pgstat.avg_latency is not None:
8 <td class="text-center">
9 ${int(round(pgstat.avg_latency))}
12 <td class="text-center">-</td>
15 <td class="no-stretch">
16 % if pgstat.player_id > 2:
17 <a href="${request.route_url("player_info", id=pgstat.player_id)}"
18 title="Go to the info page for this player">
19 <span class="small-2">${pgstat.nick_html_colors()|n}</span>
22 <span class="small-2">${pgstat.nick_html_colors()|n}</span>
26 ${scoreboard_row(game_type_cd, pgstat)}
28 % if game_type_cd != 'cts':
29 <td class="player-score">${pgstat.score}</td>
33 % if pgstat.elo_delta is not None:
34 <td>${round(pgstat.elo_delta,2)}</td>
45 ##### SCOREBOARD HEADER #####
46 <%def name="scoreboard_header(game_type_cd, pgstat)">
47 % if game_type_cd == 'as':
51 <th class="small-1">Ping</th>
53 <th class="small-2">Nick</th>
66 % if game_type_cd in 'ca' 'dm' 'duel' 'rune' 'tdm':
70 <th class="small-1">Ping</th>
72 <th class="small-2">Nick</th>
84 % if game_type_cd == 'cq':
88 <th class="small-1">Ping</th>
90 <th class="small-2">Nick</th>
103 % if game_type_cd == 'cts':
107 <th class="small-1">Ping</th>
109 <th class="small-2">Nick</th>
110 <th>Fastest Time</th>
116 % if game_type_cd == 'ctf':
117 <thead class="ctf ${pgstat.team_html_color()}">
120 <th class="small-1">Ping</th>
126 <th title="Flag Carrier Kill">FCK</th>
136 % if game_type_cd == 'dom':
137 <thead class="dom ${pgstat.team_html_color()}">
140 <th class="small-1">Ping</th>
142 <th class="small-2">Nick</th>
155 % if game_type_cd in 'ft' 'freezetag':
156 <thead class="freezetag ${pgstat.team_html_color()}">
159 <th class="small-1">Ping</th>
161 <th class="small-2">Nick</th>
173 % if game_type_cd in 'ka' 'keepaway':
177 <th class="small-1">Ping</th>
179 <th class="small-2">Nick</th>
193 % if game_type_cd == 'kh':
194 <thead class="kh ${pgstat.team_html_color()}">
197 <th class="small-1">Ping</th>
199 <th class="small-2">Nick</th>
214 % if game_type_cd in 'nb' 'nexball':
215 <thead class="nb ${pgstat.team_html_color()}">
218 <th class="small-1">Ping</th>
220 <th class="small-2">Nick</th>
231 % if game_type_cd == 'rc':
235 <th class="small-1">Ping</th>
237 <th class="small-2">Nick</th>
247 ##### SCOREBOARD ROWS #####
248 <%def name="scoreboard_row(game_type_cd, pgstat)">
249 % if game_type_cd == 'as':
250 <td>${pgstat.kills}</td>
251 <td>${pgstat.deaths}</td>
252 <td>${pgstat.suicides}</td>
253 <td>${pgstat.collects}</td>
256 % if game_type_cd in 'ca' 'dm' 'duel' 'rune' 'tdm':
257 <td>${pgstat.kills}</td>
258 <td>${pgstat.deaths}</td>
259 <td>${pgstat.suicides}</td>
262 % if game_type_cd == 'cq':
263 <td>${pgstat.kills}</td>
264 <td>${pgstat.deaths}</td>
265 <td>${pgstat.captures}</td>
266 <td>${pgstat.drops}</td>
269 % if game_type_cd == 'cts':
270 % if pgstat.fastest is not None:
271 <td>${round(float(pgstat.fastest.seconds) + (pgstat.fastest.microseconds/1000000.0), 2)}</td>
276 <td>${pgstat.deaths}</td>
279 % if game_type_cd == 'ctf':
280 <td>${pgstat.kills}</td>
281 <td>${pgstat.captures}</td>
282 <td>${pgstat.pickups}</td>
283 <td>${pgstat.carrier_frags}</td>
284 <td>${pgstat.returns}</td>
287 % if game_type_cd == 'dom':
288 <td>${pgstat.kills}</td>
289 <td>${pgstat.deaths}</td>
290 <td>${pgstat.pickups}</td>
291 <td>${pgstat.drops}</td>
294 % if game_type_cd in 'ft' 'freezetag':
295 <td>${pgstat.kills}</td>
296 <td>${pgstat.deaths}</td>
297 <td>${pgstat.revivals}</td>
300 % if game_type_cd in 'ka' 'keepaway':
301 <td>${pgstat.kills}</td>
302 <td>${pgstat.deaths}</td>
303 <td>${pgstat.pickups}</td>
305 % if pgstat.time is not None:
306 <td>${round(float(pgstat.time.seconds) + (pgstat.time.microseconds/1000000.0), 2)}</td>
311 <td>${pgstat.carrier_frags}</td>
314 % if game_type_cd == 'kh':
315 <td>${pgstat.kills}</td>
316 <td>${pgstat.deaths}</td>
317 <td>${pgstat.pickups}</td>
318 <td>${pgstat.captures}</td>
319 <td>${pgstat.drops}</td>
320 <td>${pgstat.carrier_frags}</td>
323 % if game_type_cd in 'nb' 'nexball':
324 <td>${pgstat.captures}</td>
325 <td>${pgstat.drops}</td>
328 % if game_type_cd == 'rc':
329 <td>${pgstat.laps}</td>
331 % if pgstat.fastest is not None:
332 <td>${round(float(pgstat.fastest.seconds) + (pgstat.fastest.microseconds/1000000.0), 2)}</td>
337 % if pgstat.time is not None:
338 <td>${round(float(pgstat.time.seconds) + (pgstat.time.microseconds/1000000.0), 2)}</td>