mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 13:47:33 +01:00
* Fix: moved debuffPotions from vue component - Move logic of choosing proper debuf potion from vue component to website commons - introduce new function to get debuffSpellItems * Fix: move debuffPotions to server * Refactoring: move setting of debuff potion to func * Fix: sanity * Refactoring & Tests: - Create test case for get and set DebuffPotionItems functions - Fix setDebuffPotionItems function to not create duplicated debuff items - Make debuff potion type of items unpinnable - Move list of debuffs to constant to reuse it in tests and functions * Fix: typo in test describe * Fix: translation of unpin * Fix: setDebuffPotionItems on cron buffs reset * Fix: use full path for debuff potions
23 lines
501 B
JavaScript
23 lines
501 B
JavaScript
import { TRANSFORMATION_DEBUFFS_LIST } from '../constants';
|
|
|
|
module.exports = function getDebuffPotionItems (user) {
|
|
const items = [];
|
|
const userBuffs = user.stats.buffs;
|
|
|
|
if (user) {
|
|
for (let key in TRANSFORMATION_DEBUFFS_LIST) {
|
|
if (userBuffs[key]) {
|
|
let debuff = TRANSFORMATION_DEBUFFS_LIST[key];
|
|
const item = {
|
|
path: `spells.special.${debuff}`,
|
|
type: 'debuffPotion',
|
|
};
|
|
items.push(item);
|
|
}
|
|
}
|
|
|
|
|
|
return items;
|
|
}
|
|
};
|