Move quest defaults function to helpers

This commit is contained in:
Blade Barringer
2015-09-26 16:09:36 -05:00
parent 6d7a7b2500
commit 70b68707b5
2 changed files with 40 additions and 37 deletions

View File

@@ -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
//----------------------------------------

View File

@@ -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;