mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Move food defaults function into helpers
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import {each, defaults} from 'lodash';
|
||||
import {translator as t} from '../helpers';
|
||||
import {
|
||||
translator as t,
|
||||
setFoodDefaults
|
||||
} from '../helpers';
|
||||
|
||||
const CAN_BUY = true;
|
||||
const CAN_DROP = true;
|
||||
@@ -47,12 +49,6 @@ let baseFood = {
|
||||
},
|
||||
};
|
||||
|
||||
each(baseFood, (food, name) => {
|
||||
defaults(food, {
|
||||
canBuy: CAN_BUY,
|
||||
canDrop: CAN_DROP,
|
||||
text: t(`food${name}`),
|
||||
});
|
||||
});
|
||||
setFoodDefaults(baseFood, {canBuy: CAN_BUY, canDrop: CAN_DROP});
|
||||
|
||||
export default baseFood;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {each, defaults} from 'lodash';
|
||||
import capitalize from 'lodash.capitalize';
|
||||
import camelCase from 'lodash.camelcase';
|
||||
import {translator as t} from '../helpers';
|
||||
import {
|
||||
translator as t,
|
||||
setFoodDefaults
|
||||
} from '../helpers';
|
||||
|
||||
const CAN_BUY = false;
|
||||
const CAN_DROP = false;
|
||||
@@ -49,15 +49,6 @@ let cake = {
|
||||
},
|
||||
};
|
||||
|
||||
each(cake, (food, name) => {
|
||||
let camelName = camelCase(name);
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
defaults(food, {
|
||||
canBuy: CAN_BUY,
|
||||
canDrop: CAN_DROP,
|
||||
text: t(`food${capitalizedName}`),
|
||||
});
|
||||
});
|
||||
setFoodDefaults(cake, {canBuy: CAN_BUY, canDrop: CAN_DROP});
|
||||
|
||||
export default cake;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {each, defaults} from 'lodash';
|
||||
import capitalize from 'lodash.capitalize';
|
||||
import camelCase from 'lodash.camelcase';
|
||||
import {translator as t} from '../helpers';
|
||||
import {
|
||||
translator as t,
|
||||
setFoodDefaults
|
||||
} from '../helpers';
|
||||
|
||||
const CAN_BUY = false;
|
||||
const CAN_DROP = false;
|
||||
@@ -49,15 +49,6 @@ let candy = {
|
||||
}
|
||||
};
|
||||
|
||||
each(candy, (food, name) => {
|
||||
let camelName = camelCase(name);
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
defaults(food, {
|
||||
canBuy: CAN_BUY,
|
||||
canDrop: CAN_DROP,
|
||||
text: t(`food${capitalizedName}`),
|
||||
});
|
||||
});
|
||||
setFoodDefaults(candy, {canBuy: CAN_BUY, canDrop: CAN_DROP});
|
||||
|
||||
export default candy;
|
||||
|
||||
@@ -13,12 +13,4 @@ assign(allFood, saddle);
|
||||
assign(allFood, cake);
|
||||
assign(allFood, candy);
|
||||
|
||||
each(allFood, (food, key) => {
|
||||
defaults(food, {
|
||||
value: 1,
|
||||
key: key,
|
||||
notes: t('foodNotes')
|
||||
});
|
||||
});
|
||||
|
||||
export default allFood;
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
import {translator as t} from '../helpers';
|
||||
import {
|
||||
translator as t,
|
||||
setFoodDefaults
|
||||
} from '../helpers';
|
||||
|
||||
const CAN_BUY = true;
|
||||
const CAN_DROP = false;
|
||||
|
||||
let saddle = {
|
||||
Saddle: {
|
||||
canBuy: true,
|
||||
canDrop: false,
|
||||
text: t('foodSaddleText'),
|
||||
value: 5,
|
||||
notes: t('foodSaddleNotes'),
|
||||
},
|
||||
Saddle: { value: 5 },
|
||||
};
|
||||
|
||||
setFoodDefaults(saddle, {canBuy: CAN_BUY, canDrop: CAN_DROP});
|
||||
|
||||
export default saddle;
|
||||
|
||||
@@ -54,3 +54,22 @@ export function setSpellDefaults (className, spells) {
|
||||
defaults(spell, spellDefaults);
|
||||
});
|
||||
};
|
||||
|
||||
//----------------------------------------
|
||||
// Food Helpers
|
||||
//----------------------------------------
|
||||
|
||||
export function setFoodDefaults(food, options={}) {
|
||||
each(food, (item, name) => {
|
||||
let formattedName = formatForTranslator(name);
|
||||
|
||||
defaults(item, {
|
||||
canBuy: options.canBuy || false,
|
||||
canDrop: options.canDrop || false,
|
||||
text: translator(`food${formattedName}`),
|
||||
value: 1,
|
||||
key: name,
|
||||
notes: translator('foodNotes'),
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user