Skip to content

Commit f01f0a4

Browse files
committed
Prevent crash on unknown skills
1 parent 3811600 commit f01f0a4

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

src/player/Player.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -286,18 +286,22 @@ class Player {
286286
const bonus = { ...constants.statTemplate };
287287
const skillStats = constants.bonusStats[`${skill}_skill`];
288288
const { level, maxLevel } = this.skills[skill];
289-
const steps = Object.keys(skillStats).sort((a, b) => a - b).map((a) => Number(a));
289+
try {
290+
const steps = Object.keys(skillStats).sort((a, b) => a - b).map((a) => Number(a));
290291

291-
for (let x = 1; x <= maxLevel; x += 1) {
292-
if (level < x) break;
292+
for (let x = 1; x <= maxLevel; x += 1) {
293+
if (level < x) break;
293294

294-
const skillStep = steps.slice().reverse().find((a) => a <= x);
295-
const skillBonus = skillStats[skillStep];
296-
Object.keys(skillBonus).forEach((type) => {
297-
bonus[type] += skillBonus[type];
298-
});
295+
const skillStep = steps.slice().reverse().find((a) => a <= x);
296+
const skillBonus = skillStats[skillStep];
297+
Object.keys(skillBonus).forEach((type) => {
298+
bonus[type] += skillBonus[type];
299+
});
300+
}
301+
return util.removeZeroes(bonus);
302+
} catch {
303+
return {};
299304
}
300-
return util.removeZeroes(bonus);
301305
}
302306

303307
getFairyBonus() {

0 commit comments

Comments
 (0)