diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-07-19 11:17:08 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 17:09:31 +0100 |
| commit | 994d381661082abcca582971602dfe05ee1cdb93 (patch) | |
| tree | 8cf072501bef155cd2a061416f944b6ab876b86c /src | |
| parent | 91e6fc74267dc61a602071c9beec00d4d3b51e01 (diff) | |
| download | brokentalents-994d381661082abcca582971602dfe05ee1cdb93.tar.gz brokentalents-994d381661082abcca582971602dfe05ee1cdb93.zip | |
HeroTalentTable: Show hero average win rate
Diffstat (limited to 'src')
| -rw-r--r-- | src/HeroTalentTable.vue | 12 |
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 Rate</div> - <div class="column has-text-centered">{{ (100 * totalHeroPicks / totalPicks * playersPerMatch).toFixed(0) }}% Pick Rate</div> + <div class="column has-text-centered">{{ (100 * totalHeroReport.Winner / totalHeroReport.Count).toFixed(0) }}% Win Rate</div> + <div class="column has-text-centered">{{ (100 * totalHeroReport.Count / totalPicks * playersPerMatch).toFixed(0) }}% Pick 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); |
