summaryrefslogtreecommitdiff
path: root/src/maps
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2018-06-16 20:47:59 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2018-12-13 17:09:20 +0100
commita8135ad40cbeb6c0c464d57010032dc033993439 (patch)
treee9bf2c11e277b7b60bb58ab37818c0eb1c998574 /src/maps
parent37fda8b8f9d7a6cf812478cdcfb46a32b8e9d259 (diff)
downloadbrokentalents-a8135ad40cbeb6c0c464d57010032dc033993439.tar.gz
brokentalents-a8135ad40cbeb6c0c464d57010032dc033993439.zip
Calculate and show level scaling
Diffstat (limited to 'src/maps')
-rw-r--r--src/maps/maps.js18
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,