summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2018-07-19 11:17:08 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2018-12-13 17:09:31 +0100
commit994d381661082abcca582971602dfe05ee1cdb93 (patch)
tree8cf072501bef155cd2a061416f944b6ab876b86c /src
parent91e6fc74267dc61a602071c9beec00d4d3b51e01 (diff)
downloadbrokentalents-994d381661082abcca582971602dfe05ee1cdb93.tar.gz
brokentalents-994d381661082abcca582971602dfe05ee1cdb93.zip
HeroTalentTable: Show hero average win rate
Diffstat (limited to 'src')
-rw-r--r--src/HeroTalentTable.vue12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/HeroTalentTable.vue b/src/HeroTalentTable.vue
index d49ff19..ec0a7be 100644
--- a/src/HeroTalentTable.vue
+++ b/src/HeroTalentTable.vue
@@ -4,8 +4,8 @@
<div class="column is-one-quarter">
<hero-image :actor="selectedActor" class="is-64x64"></hero-image>
</div>
- <div class="column has-text-centered">{{ (100 * heroReport[0].Winner).toFixed(0) }}% Win&nbsp;Rate</div>
- <div class="column has-text-centered">{{ (100 * totalHeroPicks / totalPicks * playersPerMatch).toFixed(0) }}% Pick&nbsp;Rate</div>
+ <div class="column has-text-centered">{{ (100 * totalHeroReport.Winner / totalHeroReport.Count).toFixed(0) }}% Win&nbsp;Rate</div>
+ <div class="column has-text-centered">{{ (100 * totalHeroReport.Count / totalPicks * playersPerMatch).toFixed(0) }}% Pick&nbsp;Rate</div>
</div>
<b-table v-show="hasTalents"
@@ -72,10 +72,12 @@ export default Vue.component('hero-talent-table', {
.filter((entry) => entry.Actor == this.selectedActor)
.sort((entry1, entry2) => maps.getTalentRarityIndex(entry1.Talent) - maps.getTalentRarityIndex(entry2.Talent));
},
- totalHeroPicks: function() {
+ totalHeroReport: function() {
return this.heroReport
- .map((entry) => entry.Count)
- .reduce((agg, cur) => agg + cur, 0);
+ .map((entry) => ({ 'Winner': entry.Count * entry.Winner, 'Count': entry.Count }))
+ .reduce((agg, cur) =>
+ ({ 'Winner': agg.Winner + cur.Winner, 'Count': agg.Count + cur.Count }),
+ { 'Winner': 0, 'Count': 0 });
},
playersPerMatch: function() {
return maps.playersPerMatch(this.selectedMode);