summaryrefslogtreecommitdiff
path: root/src/ReportService.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2018-07-20 17:08:40 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2018-12-13 17:09:31 +0100
commitbaf2f9ee1ff66783c39b510c8ab3ac3f4a80a3f9 (patch)
treed67712fff87c437bf56ffece08180d20f6efec32 /src/ReportService.js
parentcbf8fde7440e778597f16dff15b4fde829f2f730 (diff)
downloadbrokentalents-baf2f9ee1ff66783c39b510c8ab3ac3f4a80a3f9.tar.gz
brokentalents-baf2f9ee1ff66783c39b510c8ab3ac3f4a80a3f9.zip
ReportTable: Add CSV download
Diffstat (limited to 'src/ReportService.js')
-rw-r--r--src/ReportService.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/ReportService.js b/src/ReportService.js
index acfbea2..a050bb4 100644
--- a/src/ReportService.js
+++ b/src/ReportService.js
@@ -141,6 +141,32 @@ export default {
return reports.get(mode);
},
+ getCsv(mode) {
+ return 'Hero,Talent,Rarity,Kills,Deaths,TurretKills,' +
+ 'AverageWinrate,BaseLevelWinrate,MaxLevelWinrate,LevelWinrateVariance,Wins,Picks' +
+ '\n' +
+ reports.get(mode)
+ .map((entry) => [
+ maps.getHero(entry.Actor),
+ maps.getTalentName(entry.Talent),
+ maps.getTalentRarity(entry.Talent),
+ entry.Kills,
+ entry.Deaths,
+ /*
+ entry.CrystalMinerKills,
+ entry.GoldMinerKills,
+ */
+ entry.TurretKills,
+ entry.TotalWinner,
+ entry.TalentWinrateBase || entry.TotalWinner,
+ entry.TalentWinrateMax || entry.TotalWinner,
+ entry.TalentWinrateVariance || entry.TotalWinner,
+ entry.TotalWinner * entry.TotalPicks,
+ entry.TotalPicks,
+ ].join(','))
+ .join('\n');
+ },
+
getTotalPicks(mode) {
return totalPicks.get(mode);
},