mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
start upgrading eslint
This commit is contained in:
@@ -5,23 +5,23 @@ import content from '../content/index';
|
||||
import * as statHelpers from '../statHelpers';
|
||||
|
||||
function equipmentStatBonusComputed (stat, user) {
|
||||
let gear = content.gear.flat;
|
||||
const gear = content.gear.flat;
|
||||
let gearBonus = 0;
|
||||
let classBonus = 0;
|
||||
|
||||
// toObject is required here due to lodash values not working well with mongoose doc objects.
|
||||
// if toObject doesn't exist, we can assume the object is already plain JSON
|
||||
// see http://stackoverflow.com/questions/25767334/underscore-js-keys-and-omit-not-working-as-expected
|
||||
let equipped = user.items.gear.equipped;
|
||||
let equippedKeys = values(!equipped.toObject ? equipped : equipped.toObject());
|
||||
const { equipped } = user.items.gear;
|
||||
const equippedKeys = values(!equipped.toObject ? equipped : equipped.toObject());
|
||||
|
||||
each(equippedKeys, (equippedItem) => {
|
||||
let item = gear[equippedItem];
|
||||
each(equippedKeys, equippedItem => {
|
||||
const item = gear[equippedItem];
|
||||
|
||||
if (item) {
|
||||
let equipmentStat = item[stat];
|
||||
let classBonusMultiplier = item.klass === user.stats.class ||
|
||||
item.specialClass === user.stats.class ? 0.5 : 0;
|
||||
const equipmentStat = item[stat];
|
||||
const classBonusMultiplier = item.klass === user.stats.class
|
||||
|| item.specialClass === user.stats.class ? 0.5 : 0;
|
||||
gearBonus += equipmentStat;
|
||||
classBonus += equipmentStat * classBonusMultiplier;
|
||||
}
|
||||
@@ -34,17 +34,17 @@ function equipmentStatBonusComputed (stat, user) {
|
||||
}
|
||||
|
||||
export default function statsComputed (user) {
|
||||
let statBreakdown = {
|
||||
const statBreakdown = {
|
||||
gearBonus: {},
|
||||
classBonus: {},
|
||||
baseStat: {},
|
||||
buff: {},
|
||||
levelBonus: {},
|
||||
};
|
||||
each(['per', 'con', 'str', 'int'], (stat) => {
|
||||
let baseStat = get(user, 'stats')[stat];
|
||||
let buff = get(user, 'stats.buffs')[stat];
|
||||
let equipmentBonus = equipmentStatBonusComputed(stat, user);
|
||||
each(['per', 'con', 'str', 'int'], stat => {
|
||||
const baseStat = get(user, 'stats')[stat];
|
||||
const buff = get(user, 'stats.buffs')[stat];
|
||||
const equipmentBonus = equipmentStatBonusComputed(stat, user);
|
||||
|
||||
statBreakdown[stat] = equipmentBonus.gearBonus + equipmentBonus.classBonus + baseStat + buff;
|
||||
statBreakdown[stat] += Math.floor(statHelpers.capByLevel(user.stats.lvl) / 2);
|
||||
|
||||
Reference in New Issue
Block a user