## [3] = Max damage
## [4] = Hit
## [5] = Fired
+## [6] = Frags
-<table class="table table-condensed">
-<thead>
+<table class="table-hover table-condensed">
+ <thead>
<th></th>
- <th>Weapon</th>
- <th>Hit</th>
- <th>Fired</th>
- <th>Hit %</th>
- <th>Actual Damage</th>
- <th>Potential Damage</th>
- <th>Damage %</th>
-</thead>
-% for weapon_stat in weapon_stats:
-<%
-if weapon_stat[3] > 0:
- damage_pct = round(float(weapon_stat[2])/weapon_stat[3]*100, 2)
-else:
- damage_pct = 0
-if weapon_stat[5] > 0:
- hit_pct = round(float(weapon_stat[4])/weapon_stat[5]*100, 2)
-else:
- hit_pct = 0
-%>
-<tr>
- ## Note: the name of the image must match up with the weapon_cd
- ## entry of that weapon, else this won't work
- <td><span class="sprite sprite-${weapon_stat[1]}"></span></td>
- <td>${weapon_stat[0]}</td>
- <td>${weapon_stat[4]}</td>
- <td>${weapon_stat[5]}</td>
- <td>${hit_pct}%</td>
- <td>${weapon_stat[2]}</td>
- <td>${weapon_stat[3]}</td>
- <td>${damage_pct}%</td>
-</tr>
-% endfor
+ <th class="show-for-medium-up">Weapon</th>
+ <th class="show-for-medium-up">Frags</th>
+ <th>Accuracy</th>
+ <th>Damage</th>
+ </thead>
+
+ <%
+ total_damage = 0
+ for weapon_stat in weapon_stats:
+ total_damage += weapon_stat[2]
+ if total_damage == 0:
+ total_damage = 1
+ %>
+
+ % for weapon_stat in weapon_stats:
+ <%
+ if weapon_stat[3] > 0:
+ damage_pct = round(float(weapon_stat[2])/weapon_stat[3]*100, 2)
+ else:
+ damage_pct = 0
+
+ if weapon_stat[5] > 0:
+ hit_pct = round(float(weapon_stat[4])/weapon_stat[5]*100, 2)
+ else:
+ hit_pct = 0
+ %>
+ <tr>
+ ## Note: the name of the image must match up with the weapon_cd
+ ## entry of that weapon, else this won't work
+ <td><span class="sprite sprite-${weapon_stat[1]}"></span></td>
+ <td class="show-for-medium-up">${weapon_stat[0]}</td>
+ <td class="show-for-medium-up">${weapon_stat[6]}</td>
+ <td>${weapon_stat[4]}/${weapon_stat[5]} (${hit_pct}%)</td>
+ <td>${weapon_stat[2]} (${round(float(weapon_stat[2])/total_damage*100, 2)}%)</td>
+ </tr>
+ % endfor
</table>
</%def>
# template
pwstats[pgstat.player_game_stat_id].append((weapon.descr,
weapon.weapon_cd, pwstat.actual, pwstat.max,
- pwstat.hit, pwstat.fired, pgstat))
+ pwstat.hit, pwstat.fired, pwstat.frags, pgstat))
except Exception as inst:
game = None