UNPKG

league-wrapper

Version:

REST API Wrapper for the League of Legends API

193 lines (189 loc) 9.99 kB
'use strict'; const convert = require('../../util/convert.js'); /** * @class * @alias module:LeagueWrapper/dto/game~RawStatsDto * @property {number} assists * @property {number} barracksKilled - Number of enemy inhibitors killed. * @property {number} bountyLevel * @property {number} championsKilled * @property {number} combatPlayerScore * @property {number} consumablesPurchased * @property {number} damageDealtPlayer * @property {number} doubleKills * @property {number} firstBlood * @property {number} gold * @property {number} goldEarned * @property {number} goldSpent * @property {number} item0 * @property {number} item1 * @property {number} item2 * @property {number} item3 * @property {number} item4 * @property {number} item5 * @property {number} item6 * @property {number} itemsPurchased * @property {number} killingSprees * @property {number} largestCriticalStrike * @property {number} largestKillingSpree * @property {number} largestMultiKill * @property {number} legendaryItemsCreated - Number of tier 3 items built. * @property {number} level * @property {number} magicDamageDealtPlayer * @property {number} magicDamageDealtToChampions * @property {number} magicDamageTaken * @property {number} minionsDenied * @property {number} minionsKilled * @property {number} neutralMinionsKilled * @property {number} neutralMinionsKilledEnemyJungle * @property {number} neutralMinionsKilledYourJungle * @property {boolean} nexusKilled - Flag specifying if the summoner got the killing blow on the nexus. * @property {number} nodeCapture * @property {number} nodeCaptureAssist * @property {number} nodeNeutralize * @property {number} nodeNeutralizeAssist * @property {number} numDeaths * @property {number} numItemsBought * @property {number} objectivePlayerScore * @property {number} pentaKills * @property {number} physicalDamageDealtPlayer * @property {number} physicalDamageDealtToChampions * @property {number} physicalDamageTaken * @property {number} playerPosition - Player position (Legal values: TOP(1), MIDDLE(2), JUNGLE(3), BOT(4)) // @todo: enum PlayerPosition * @property {number} playerRole - Player role (Legal values: DUO(1), SUPPORT(2), CARRY(3), SOLO(4)) // @todo: enum PlayerRole * @property {number} playerScore0 * @property {number} playerScore1 * @property {number} playerScore2 * @property {number} playerScore3 * @property {number} playerScore4 * @property {number} playerScore5 * @property {number} playerScore6 * @property {number} playerScore7 * @property {number} playerScore8 * @property {number} playerScore9 * @property {number} quadraKills * @property {number} sightWardsBought * @property {number} spell1Cast - Number of times first champion spell was cast. * @property {number} spell2Cast - Number of times second champion spell was cast. * @property {number} spell3Cast - Number of times third champion spell was cast. * @property {number} spell4Cast - Number of times fourth champion spell was cast. * @property {number} summonSpell1Cast * @property {number} summonSpell2Cast * @property {number} superMonsterKilled * @property {number} team * @property {number} teamObjective * @property {number} timePlayed * @property {number} totalDamageDealt * @property {number} totalDamageDealtToChampions * @property {number} totalDamageTaken * @property {number} totalHeal * @property {number} totalPlayerScore * @property {number} totalScoreRank * @property {number} totalTimeCrowdControlDealt * @property {number} totalUnitsHealed * @property {number} tripleKills * @property {number} trueDamageDealtPlayer * @property {number} trueDamageDealtToChampions * @property {number} trueDamageTaken * @property {number} turretsKilled * @property {number} unrealKills * @property {number} victoryPointTotal * @property {number} visionWardsBought * @property {number} wardKilled * @property {number} wardPlaced * @property {boolean} win - Flag specifying whether or not this game was won. */ class RawStatsDto { constructor(data) { this.assists = convert(data.assists, Number); this.barracksKilled = convert(data.barracksKilled, Number); this.bountyLevel = convert(data.bountyLevel, Number); this.championsKilled = convert(data.championsKilled, Number); this.combatPlayerScore = convert(data.combatPlayerScore, Number); this.consumablesPurchased = convert(data.consumablesPurchased, Number); this.damageDealtPlayer = convert(data.damageDealtPlayer, Number); this.doubleKills = convert(data.doubleKills, Number); this.firstBlood = convert(data.firstBlood, Number); this.gold = convert(data.gold, Number); this.goldEarned = convert(data.goldEarned, Number); this.goldSpent = convert(data.goldSpent, Number); this.item0 = convert(data.item0, Number); this.item1 = convert(data.item1, Number); this.item2 = convert(data.item2, Number); this.item3 = convert(data.item3, Number); this.item4 = convert(data.item4, Number); this.item5 = convert(data.item5, Number); this.item6 = convert(data.item6, Number); this.itemsPurchased = convert(data.itemsPurchased, Number); this.killingSprees = convert(data.killingSprees, Number); this.largestCriticalStrike = convert(data.largestCriticalStrike, Number); this.largestKillingSpree = convert(data.largestKillingSpree, Number); this.largestMultiKill = convert(data.largestMultiKill, Number); this.legendaryItemsCreated = convert(data.legendaryItemsCreated, Number); this.level = convert(data.level, Number); this.magicDamageDealtPlayer = convert(data.magicDamageDealtPlayer, Number); this.magicDamageDealtToChampions = convert(data.magicDamageDealtToChampions, Number); this.magicDamageTaken = convert(data.magicDamageTaken, Number); this.minionsDenied = convert(data.minionsDenied, Number); this.minionsKilled = convert(data.minionsKilled, Number); this.neutralMinionsKilled = convert(data.neutralMinionsKilled, Number); this.neutralMinionsKilledEnemyJungle = convert(data.neutralMinionsKilledEnemyJungle, Number); this.neutralMinionsKilledYourJungle = convert(data.neutralMinionsKilledYourJungle, Number); this.nexusKilled = convert(data.nexusKilled, Boolean); this.nodeCapture = convert(data.nodeCapture, Number); this.nodeCaptureAssist = convert(data.nodeCaptureAssist, Number); this.nodeNeutralize = convert(data.nodeNeutralize, Number); this.nodeNeutralizeAssist = convert(data.nodeNeutralizeAssist, Number); this.numDeaths = convert(data.numDeaths, Number); this.numItemsBought = convert(data.numItemsBought, Number); this.objectivePlayerScore = convert(data.objectivePlayerScore, Number); this.pentaKills = convert(data.pentaKills, Number); this.physicalDamageDealtPlayer = convert(data.physicalDamageDealtPlayer, Number); this.physicalDamageDealtToChampions = convert(data.physicalDamageDealtToChampions, Number); this.physicalDamageTaken = convert(data.physicalDamageTaken, Number); this.playerPosition = convert(data.playerPosition, Number); this.playerRole = convert(data.playerRole, Number); this.playerScore0 = convert(data.playerScore0, Number); this.playerScore1 = convert(data.playerScore0, Number); this.playerScore2 = convert(data.playerScore0, Number); this.playerScore3 = convert(data.playerScore0, Number); this.playerScore4 = convert(data.playerScore0, Number); this.playerScore5 = convert(data.playerScore0, Number); this.playerScore6 = convert(data.playerScore0, Number); this.playerScore7 = convert(data.playerScore0, Number); this.playerScore8 = convert(data.playerScore0, Number); this.playerScore9 = convert(data.playerScore0, Number); this.quadraKills = convert(data.quadraKills, Number); this.sightWardsBought = convert(data.sightWardsBought, Number); this.spell1Cast = convert(data.spell1Cast, Number); this.spell2Cast = convert(data.spell2Cast, Number); this.spell3Cast = convert(data.spell3Cast, Number); this.spell4Cast = convert(data.spell4Cast, Number); this.summonSpell1Cast = convert(data.summonSpell1Cast, Number); this.summonSpell2Cast = convert(data.summonSpell2Cast, Number); this.superMonsterKilled = convert(data.superMonsterKilled, Number); this.team = convert(data.team, Number); this.teamObjective = convert(data.teamObjective, Number); this.timePlayed = convert(data.timePlayed, Number); this.totalDamageDealt = convert(data.totalDamageDealt, Number); this.totalDamageDealtToChampions = convert(data.totalDamageDealtToChampions, Number); this.totalDamageTaken = convert(data.totalDamageTaken, Number); this.totalHeal = convert(data.totalHeal, Number); this.totalPlayerScore = convert(data.totalPlayerScore, Number); this.totalScoreRank = convert(data.totalScoreRank, Number); this.totalTimeCrowdControlDealt = convert(data.totalTimeCrowdControlDealt, Number); this.totalUnitsHealed = convert(data.totalUnitsHealed, Number); this.tripleKills = convert(data.tripleKills, Number); this.trueDamageDealtPlayer = convert(data.trueDamageDealtPlayer, Number); this.trueDamageDealtToChampions = convert(data.trueDamageDealtToChampions, Number); this.trueDamageTaken = convert(data.trueDamageTaken, Number); this.turretsKilled = convert(data.turretsKilled, Number); this.unrealKills = convert(data.unrealKills, Number); this.victoryPointTotal = convert(data.victoryPointTotal, Number); this.visionWardsBought = convert(data.visionWardsBought, Number); this.wardKilled = convert(data.wardKilled, Number); this.wardPlaced = convert(data.wardPlaced, Number); this.win = convert(data.win, Boolean); } } exports = module.exports = RawStatsDto;