diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-06-16 20:47:59 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 17:09:20 +0100 |
| commit | a8135ad40cbeb6c0c464d57010032dc033993439 (patch) | |
| tree | e9bf2c11e277b7b60bb58ab37818c0eb1c998574 /src/maps | |
| parent | 37fda8b8f9d7a6cf812478cdcfb46a32b8e9d259 (diff) | |
| download | brokentalents-a8135ad40cbeb6c0c464d57010032dc033993439.tar.gz brokentalents-a8135ad40cbeb6c0c464d57010032dc033993439.zip | |
Calculate and show level scaling
Diffstat (limited to 'src/maps')
| -rw-r--r-- | src/maps/maps.js | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/maps/maps.js b/src/maps/maps.js index 08ce779..ce91c24 100644 --- a/src/maps/maps.js +++ b/src/maps/maps.js @@ -28,7 +28,7 @@ function getTalentName(talent) { } function getTalentRarity(talent) { - if (talent == 'NoTalent') { + if (!talent || talent == 'NoTalent') { return 'None'; } @@ -45,14 +45,21 @@ function getTalentRarity(talent) { } } -function getScaledLevel(entry) { +function getMaxLevel(entry) { switch (getTalentRarity(entry.Talent)) { case 'unknown': case 'None': return -1; - case 'Rare': return entry.Level / 20; - case 'Epic': return entry.Level / 10; - case 'Legendary': return entry.Level / 5; + case 'Rare': return 20; + case 'Epic': return 10; + case 'Legendary': return 5; + } +}; + +function getScaledLevel(entry) { + if (['unknown', 'None'].includes(getTalentRarity(entry.Talent))) { + return 0; } + return entry.Level / getMaxLevel(entry); }; function getHero(actor) { @@ -75,6 +82,7 @@ module.exports = { RARITIES, getTalentName, getTalentRarity, + getMaxLevel, getScaledLevel, getHero, getMode, |
