mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +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
|
// Generators
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import {each, defaults, sortBy} from 'lodash';
|
import {sortBy} from 'lodash';
|
||||||
import {
|
import {
|
||||||
translator as t,
|
|
||||||
merge,
|
merge,
|
||||||
formatForTranslator
|
setQuestDefaults,
|
||||||
} from '../helpers';
|
} from '../helpers';
|
||||||
|
|
||||||
import worldQuests from './world';
|
import worldQuests from './world';
|
||||||
@@ -19,40 +18,7 @@ let allQuests = merge([
|
|||||||
goldPurchasableQuests
|
goldPurchasableQuests
|
||||||
]);
|
]);
|
||||||
|
|
||||||
each(allQuests, function(quest, key) {
|
setQuestDefaults(allQuests);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
let questsByLevel = sortBy(allQuests, (quest) => {
|
let questsByLevel = sortBy(allQuests, (quest) => {
|
||||||
return quest.lvl || 0;
|
return quest.lvl || 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user