brawlhalla-api-ts
Version:
TypeScript wrapper for the Brawlhalla API.
49 lines • 2.04 kB
JavaScript
"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