- <tr class="table-header" style="color:${pgstats[0].team_html_color()}">
- <td>Nick</td>
- <td>Kills</td>
- <td>Captures</td>
- <td>Pickups</td>
- <td>Flag Carrier Kills</td>
- <td>Returns</td>
- <td>Score</td>
- <td>Accuracy</td>
- </tr>
-
-% for pgstat in pgstats:
- <tr style="background-color:${pgstat.team_html_color()}">
- <td>
- % if pgstat.player_id > 2:
- <a href="${request.route_url("player_info", id=pgstat.player_id)}"
- title="Go to the info page for this player">
- <span class="nick">${pgstat.nick_html_colors()}</span>
- </a>
- % else:
- <span class="nick">${pgstat.nick_html_colors()}</span>
- % endif
- </td>
- <td>${pgstat.kills}</td>
- <td>${pgstat.captures}</td>
- <td>${pgstat.pickups}</td>
- <td>${pgstat.carrier_frags}</td>
- <td>${pgstat.returns}</td>
- <td><span style="color:#FFFF00;">${pgstat.score}</span></td>
- <td>
- % if pgstat.player_id > 1:
- <a href="${request.route_url("game_info", id=pgstat.game_id)}#accuracy-${pgstat.player_game_stat_id}"
- title="View weapon accuracy details for this player in this game">
- View
- </a>
- % endif
- </td>
- </tr>
-% endfor
-% endif
-
-##### DM #####
-% if game_type_cd == 'dm':
- <tr class="table-header" style="color:black;}">
- <td>Nick</td>
- <td>Kills</td>
- <td>Deaths</td>
- <td>Suicides</td>
- <td>Score</td>
- <td>Accuracy</td>
- </tr>
-
-% for pgstat in pgstats:
- <tr style="background-color:${pgstat.team_html_color()}">
- <td>
- % if pgstat.player_id > 2:
- <a href="${request.route_url("player_info", id=pgstat.player_id)}"
- title="Go to the info page for this player">
- ${pgstat.nick_html_colors()}
- </a>
- % else:
- ${pgstat.nick_html_colors()}
- % endif
- </td>
- <td>${pgstat.kills}</td>
- <td>${pgstat.deaths}</td>
- <td>${pgstat.suicides}</td>
- <td><span style="color:#FFFF00;">${pgstat.score}</span></td>
- <td>
- % if pgstat.player_id > 1:
- <a href="${request.route_url("game_info", id=pgstat.game_id)}#accuracy-${pgstat.player_game_stat_id}"
- title="View weapon accuracy details for this player in this game">
- View
- </a>
- % endif
- </td>
- </tr>
-% endfor
+<thead class="ctf ${pgstat.team_html_color()}">
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="kills">Kills</th>
+ <th class="captures">Captures</th>
+ <th class="pickups">Pickups</th>
+ <th class="fck" title="Flag Carrier Kill">FCK</th>
+ <th class="returns">Returns</th>
+ <th class="score">Score</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd == 'dom':
+<thead class="dom ${pgstat.team_html_color()}">
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="kills">Kills</th>
+ <th class="deaths">Deaths</th>
+ <th class="takes">Takes</th>
+ <th class="ticks">Ticks</th>
+ <th class="score">Score</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd in 'ft' 'freezetag':
+<thead class="freezetag ${pgstat.team_html_color()}">
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="kills">Kills</th>
+ <th class="deaths">Deaths</th>
+ <th class="revivals">Revivals</th>
+ <th class="score">Score</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd in 'ka' 'keepaway':
+<thead>
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="kills">Kills</th>
+ <th class="deaths">Deaths</th>
+ <th class="pickups">Pickups</th>
+ <th class="bctime">BC Time</th>
+ <th class="bckills">BC Kills</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd == 'kh':
+<thead class="kh ${pgstat.team_html_color()}">
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="kills">Kills</th>
+ <th class="deaths">Deaths</th>
+ <th class="pickups">Pickups</th>
+ <th class="caps">Captures</th>
+ <th class="losses">Losses</th>
+ <th class="pushes">Pushes</th>
+ <th class="destroys">Destroys</th>
+ <th class="kckills">KC Kills</th>
+ <th class="score">Score</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd in 'nb' 'nexball':
+<thead class="nb ${pgstat.team_html_color()}">
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="goals">Goals</th>
+ <th class="faults">Faults</th>
+ <th class="score">Score</th>
+ % if show_elo:
+ <th>Elo Change</th>
+ % endif
+ </tr>
+</thead>
+% endif
+
+% if game_type_cd == 'rc':
+<thead>
+ <tr>
+ <th class="nick">Nick</th>
+ % if show_latency:
+ <th class="ping">Ping</th>
+ % endif
+ <th class="laps">Laps</th>
+ <th class="fastest">Fastest Lap</th>
+ <th class="time">Time</th>
+ </tr>
+</thead>
+% endif
+
+</%def>
+
+##### SCOREBOARD ROWS #####
+<%def name="scoreboard_row(game_type_cd, pgstat)">
+% if game_type_cd == 'as':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.suicides}</td>
+<td>${pgstat.collects}</td>
+% endif
+
+% if game_type_cd in 'ca' 'dm' 'duel' 'rune' 'tdm':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.suicides}</td>
+% endif
+
+% if game_type_cd == 'cq':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.captures}</td>
+<td>${pgstat.drops}</td>
+% endif
+
+% if game_type_cd == 'cts':
+% if pgstat.fastest is not None:
+<td>${round(float(pgstat.fastest.seconds) + (pgstat.fastest.microseconds/1000000.0), 2)}</td>
+% else:
+<td>-</td>
+% endif
+<td>${pgstat.deaths}</td>
+% endif
+
+% if game_type_cd == 'ctf':
+<td>${pgstat.kills}</td>
+<td>${pgstat.captures}</td>
+<td>${pgstat.pickups}</td>
+<td>${pgstat.carrier_frags}</td>
+<td>${pgstat.returns}</td>
+% endif
+
+% if game_type_cd == 'dom':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.pickups}</td>
+<td>${pgstat.drops}</td>
+% endif
+
+% if game_type_cd in 'ft' 'freezetag':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.revivals}</td>
+% endif
+
+% if game_type_cd in 'ka' 'keepaway':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.pickups}</td>
+
+% if pgstat.time is not None:
+<td>${round(float(pgstat.time.seconds) + (pgstat.time.microseconds/1000000.0), 2)}</td>
+% else:
+<td>-</td>
+% endif
+
+<td>${pgstat.fckills}</td>
+% endif
+
+% if game_type_cd == 'kh':
+<td>${pgstat.kills}</td>
+<td>${pgstat.deaths}</td>
+<td>${pgstat.pickups}</td>
+<td>${pgstat.captures}</td>
+<td>${pgstat.drops}</td>
+<td>${pgstat.pushes}</td>
+<td>${pgstat.destroys}</td>
+<td>${pgstat.carrier_frags}</td>
+% endif
+
+% if game_type_cd in 'nb' 'nexball':
+<td>${pgstat.captures}</td>
+<td>${pgstat.drops}</td>
+% endif
+
+% if game_type_cd == 'rc':
+<td>${pgstat.laps}</td>
+
+% if pgstat.fastest is not None:
+<td>${round(float(pgstat.fastest.seconds) + (pgstat.fastest.microseconds/1000000.0), 2)}</td>
+% else:
+<td>-</td>
+% endif
+
+% if pgstat.time is not None:
+<td>${round(float(pgstat.time.seconds) + (pgstat.time.microseconds/1000000.0), 2)}</td>
+% else:
+<td>-</td>
+% endif