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 % if game_type_cd != 'cts':
26 <td>${pgstat.score}</td>
29 % if pgstat.elo_delta is not None:
30 <td>${round(pgstat.elo_delta,2)}</td>
41 ##### SCOREBOARD HEADER #####
42 <%def name="scoreboard_header(game_type_cd, pgstat)">
43 % if game_type_cd == 'as':
46 <th class="nick">Nick</th>
48 <th class="ping">Ping</th>
50 <th class="kills">Kills</th>
51 <th class="deaths">Deaths</th>
52 <th class="suicides">Suicides</th>
53 <th class="objectives">Objectives</th>
54 <th class="score">Score</th>
62 % if game_type_cd in 'ca' 'dm' 'duel' 'tdm':
65 <th class="nick">Nick</th>
67 <th class="ping">Ping</th>
69 <th class="kills">Kills</th>
70 <th class="deaths">Deaths</th>
71 <th class="suicides">Suicides</th>
72 <th class="score">Score</th>
80 % if game_type_cd == 'cq':
83 <th class="nick">Nick</th>
85 <th class="ping">Ping</th>
87 <th class="kills">Kills</th>
88 <th class="deaths">Deaths</th>
89 <th class="captured">Captured</th>
90 <th class="released">Released</th>
91 <th class="score">Score</th>
99 % if game_type_cd == 'cts':
102 <th class="nick">Nick</th>
104 <th class="ping">Ping</th>
106 <th class="fastest">Fastest Time</th>
107 <th class="deaths">Deaths</th>
112 % if game_type_cd == 'ctf':
113 <thead class="ctf ${pgstat.team_html_color()}">
115 <th class="nick">Nick</th>
117 <th class="ping">Ping</th>
119 <th class="kills">Kills</th>
120 <th class="captures">Captures</th>
121 <th class="pickups">Pickups</th>
122 <th class="fck" title="Flag Carrier Kill">FCK</th>
123 <th class="returns">Returns</th>
124 <th class="score">Score</th>
132 % if game_type_cd == 'dom':
133 <thead class="dom ${pgstat.team_html_color()}">
135 <th class="nick">Nick</th>
137 <th class="ping">Ping</th>
139 <th class="kills">Kills</th>
140 <th class="deaths">Deaths</th>
141 <th class="takes">Takes</th>
142 <th class="ticks">Ticks</th>
143 <th class="score">Score</th>
151 % if game_type_cd in 'ft' 'freezetag':
152 <thead class="freezetag ${pgstat.team_html_color()}">
154 <th class="nick">Nick</th>
156 <th class="ping">Ping</th>
158 <th class="kills">Kills</th>
159 <th class="deaths">Deaths</th>
160 <th class="revivals">Revivals</th>
161 <th class="score">Score</th>
169 % if game_type_cd in 'ka' 'keepaway':
172 <th class="nick">Nick</th>
174 <th class="ping">Ping</th>
176 <th class="kills">Kills</th>
177 <th class="deaths">Deaths</th>
178 <th class="pickups">Pickups</th>
179 <th class="bctime">BC Time</th>
180 <th class="bckills">BC Kills</th>
190 ##### SCOREBOARD ROWS #####
191 <%def name="scoreboard_row(game_type_cd, pgstat)">
192 % if game_type_cd == 'as':
193 <td>${pgstat.kills}</td>
194 <td>${pgstat.deaths}</td>
195 <td>${pgstat.suicides}</td>
196 <td>${pgstat.collects}</td>
199 % if game_type_cd in 'ca' 'dm' 'duel' 'tdm':
200 <td>${pgstat.kills}</td>
201 <td>${pgstat.deaths}</td>
202 <td>${pgstat.suicides}</td>
205 % if game_type_cd == 'cq':
206 <td>${pgstat.kills}</td>
207 <td>${pgstat.deaths}</td>
208 <td>${pgstat.captures}</td>
209 <td>${pgstat.drops}</td>
212 % if game_type_cd == 'cts':
213 <td>${round(float(pgstat.fastest.seconds) + (pgstat.fastest.microseconds/1000000.0), 2)}</td>
214 <td>${pgstat.deaths}</td>
217 % if game_type_cd == 'ctf':
218 <td>${pgstat.kills}</td>
219 <td>${pgstat.captures}</td>
220 <td>${pgstat.pickups}</td>
221 <td>${pgstat.carrier_frags}</td>
222 <td>${pgstat.returns}</td>
225 % if game_type_cd == 'dom':
226 <td>${pgstat.kills}</td>
227 <td>${pgstat.deaths}</td>
228 <td>${pgstat.pickups}</td>
229 <td>${pgstat.drops}</td>
232 % if game_type_cd in 'ft' 'freezetag':
233 <td>${pgstat.kills}</td>
234 <td>${pgstat.deaths}</td>
235 <td>${pgstat.revivals}</td>
238 % if game_type_cd in 'ka' 'keepaway':
239 <td>${pgstat.kills}</td>
240 <td>${pgstat.deaths}</td>
241 <td>${pgstat.pickups}</td>
242 <td>${pgstat.time}</td>
243 <td>${pgstat.fckills}</td>