mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Move quest defaults function to helpers
This commit is contained in:
@@ -86,6 +86,43 @@ export function setHatchingPotionDefaults(hatchingPotions) {
|
||||
});
|
||||
};
|
||||
|
||||
export function setQuestDefaults(quests) {
|
||||
each(quests, function(quest, key) {
|
||||
let formattedName = formatForTranslator(key);
|
||||
|
||||
let questDefaults = {
|
||||
key: key,
|
||||
text: translator(`quest${formattedName}Text`),
|
||||
notes: translator(`quest${formattedName}Notes`),
|
||||
canBuy: true,
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let questBossDefaults = {
|
||||
name: translator(`quest${formattedName}Boss`),
|
||||
str: 1,
|
||||
def: 1,
|
||||
};
|
||||
|
||||
let questBossRageDefaults = {
|
||||
title: translator('bossRageTitle'),
|
||||
description: translator('bossRageDescription'),
|
||||
};
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
let boss = quest.boss;
|
||||
|
||||
if (boss) {
|
||||
defaults(boss, questBossDefaults);
|
||||
|
||||
if (boss.rage) {
|
||||
defaults(boss.rage, questBossRageDefaults);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
//----------------------------------------
|
||||
// Generators
|
||||
//----------------------------------------
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import {each, defaults, sortBy} from 'lodash';
|
||||
import {sortBy} from 'lodash';
|
||||
import {
|
||||
translator as t,
|
||||
merge,
|
||||
formatForTranslator
|
||||
setQuestDefaults,
|
||||
} from '../helpers';
|
||||
|
||||
import worldQuests from './world';
|
||||
@@ -19,40 +18,7 @@ let allQuests = merge([
|
||||
goldPurchasableQuests
|
||||
]);
|
||||
|
||||
each(allQuests, function(quest, key) {
|
||||
let formattedName = formatForTranslator(key);
|
||||
|
||||
let questDefaults = {
|
||||
key: key,
|
||||
text: t(`quest${formattedName}Text`),
|
||||
notes: t(`quest${formattedName}Notes`),
|
||||
canBuy: true,
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let questBossDefaults = {
|
||||
name: t(`quest${formattedName}Boss`),
|
||||
str: 1,
|
||||
def: 1,
|
||||
};
|
||||
|
||||
let questBossRageDefaults = {
|
||||
title: t('bossRageTitle'),
|
||||
description: t('bossRageDescription'),
|
||||
};
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
let boss = quest.boss;
|
||||
|
||||
if (boss) {
|
||||
defaults(boss, questBossDefaults);
|
||||
|
||||
if (boss.rage) {
|
||||
defaults(boss.rage, questBossRageDefaults);
|
||||
}
|
||||
}
|
||||
});
|
||||
setQuestDefaults(allQuests);
|
||||
|
||||
let questsByLevel = sortBy(allQuests, (quest) => {
|
||||
return quest.lvl || 0;
|
||||
|
||||
Reference in New Issue
Block a user