UNPKG

brawlhalla-api-ts

Version:

TypeScript wrapper for the Brawlhalla API.

49 lines 2.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var WeaponStats = (function () { function WeaponStats(weapon, legendsStats) { var _this = this; this.weapon = weapon; this.games = 0; this.wins = 0; this.defeats = 0; this.kos = 0; this.matchTime = 0; this.damageDealt = 0; if (legendsStats !== undefined) { legendsStats.forEach(function (legendStats) { _this.addLegendStats(legendStats); }); } } WeaponStats.prototype.addLegendStats = function (legendStats) { var isFirstWeapon = legendStats.legend.firstWeapon.name === this.weapon.name; var isSecondWeapon = legendStats.legend.secondWeapon.name === this.weapon.name; var isUnarmed = this.weapon.name === "Unarmed"; if (isFirstWeapon || isSecondWeapon || isUnarmed) { this.games += legendStats.games; this.wins += legendStats.wins; this.defeats += legendStats.defeats; if (isFirstWeapon) { this.kos += legendStats.koByFirstWeapon; this.matchTime += legendStats.timeHeldFirstWeapon; this.damageDealt += legendStats.damageDealtByFirstWeapon; } else if (isSecondWeapon) { this.kos += legendStats.koBySecondWeapon; this.matchTime += legendStats.timeHeldSecondWeapon; this.damageDealt += legendStats.damageDealtBySecondWeapon; } else { this.kos += legendStats.koByUnarmed; this.matchTime += legendStats.matchTime - (legendStats.timeHeldFirstWeapon + legendStats.timeHeldSecondWeapon); this.damageDealt += legendStats.damageDealtByUnarmed; } } }; return WeaponStats; }()); exports.WeaponStats = WeaponStats; //# sourceMappingURL=weaponStats.js.map