<%- include('header', { title: "Game Statistics" }) -%> <% function total(t, s) { return stats .filter(entry => entry.title_id === t && entry.scenario === s) .reduce((acc, entry) => acc + entry.count, 0); } function result(t, s, r) { let info = stats.find(entry => { return entry.title_id === t && entry.scenario === s && entry.result === r}); return info ? info.count : 0; } for (let title_id in title_name_map) { let scenarios = title_rule_map[title_id].scenarios; let roles = title_role_map[title_id].concat(['Draw']); %><% } %>
<%= title_name_map[title_id] %><% roles.forEach(role => { %><%= role %><% }); scenarios.forEach(scenario => { let t = total(title_id, scenario); if (t > 0) { %>
<%= scenario %> (<%= t %>)<% roles.forEach(role => { let r = result(title_id, scenario, role); %><%= Math.round(r * 100 / t) %>%<% }); } }); %>