% layout('main.eta') %> <% const division_to_class = { 'Unranked': 'unranked', 'Cardboard': 'cardboard', 'Wood': 'wood', 'Wood+': 'wood', 'Wood++': 'wood', 'Bronze': 'bronze', 'Bronze+': 'bronze', 'Bronze++': 'bronze', 'Silver': 'silver', 'Silver+': 'silver', 'Silver++': 'silver', 'Gold': 'gold', 'Gold+': 'gold', 'Gold++': 'gold', 'Platinum': 'platinum', 'Platinum+': 'platinum', 'Platinum++': 'platinum', 'Diamond': 'diamond', 'Diamond+': 'diamond', 'Diamond++': 'diamond', 'Legendary': 'legendary', 'The One': 'the-one', }; function gen_chart(elos) { if(elos.length == 0) elos.push(1500); if(elos.length == 1) elos.push(elos[0]); let min = elos.reduce((acc, val) => Math.min(acc, val)); let max = elos.reduce((acc, val) => Math.max(acc, val)); let norm = elos.map(x => Math.round((x - min) / (max - min) * 150)); let imod = (640 / elos.length); let d = 'M 0 ' + (175 - norm[0]) + ' S'; for(let i = 1; i < norm.length; i++) { d += ` ${Math.round(i * imod)} ${175 - norm[i]}`; } return ` `; } let rankup_percent = (it.rank.elo - it.rank.rankup?.floor_elo) / (it.rank.rankup?.ceil_elo - it.rank.rankup?.floor_elo); rankup_percent = Math.round(rankup_percent * 100); %>
Map | Placement | Elo change | Time |
<%= match.map.name %> | <%= match.placement %>/<%= match.nb_players %> | <%= match_elo %> | <%= match.time %> |