Create merge function

This commit is contained in:
Blade Barringer
2015-09-22 13:00:46 -05:00
parent ed5abf44e1
commit 7948e8a8e2
6 changed files with 62 additions and 49 deletions

View File

@@ -1,7 +1,9 @@
import {each, defaults, assign} from 'lodash';
import capitalize from 'lodash.capitalize';
import camelCase from 'lodash.camelcase';
import {translator as t} from '../helpers';
import {each, defaults} from 'lodash';
import {
translator as t,
merge,
formatForTranslator
} from '../helpers';
let dilatoryDistressSeries = {
dilatoryDistress1: {
@@ -95,16 +97,13 @@ let dilatoryDistressSeries = {
},
};
let goldPurchasableQuests = { };
assign(goldPurchasableQuests, dilatoryDistressSeries);
let goldPurchasableQuests = merge([dilatoryDistressSeries]);
each(goldPurchasableQuests, (quest, name) => {
let camelName = camelCase(name);
let capitalizedName = capitalize(camelName);
let formattedName = formatForTranslator(name);
let questDefaults = {
completion: t(`quest${capitalizedName}Completion`),
completion: t(`quest${formattedName}Completion`),
category: 'gold',
};

View File

@@ -1,7 +1,9 @@
import {each, assign, defaults, sortBy} from 'lodash';
import capitalize from 'lodash.capitalize';
import camelCase from 'lodash.camelcase';
import {translator as t} from '../helpers';
import {each, defaults, sortBy} from 'lodash';
import {
translator as t,
merge,
formatForTranslator
} from '../helpers';
import worldQuests from './world';
import holidayQuests from './holiday';
@@ -9,28 +11,27 @@ import petQuests from './pet';
import unlockableQuests from './unlockable';
import goldPurchasableQuests from './gold-purchasable';
let allQuests = { };
assign(allQuests, worldQuests);
assign(allQuests, holidayQuests);
assign(allQuests, petQuests);
assign(allQuests, unlockableQuests);
assign(allQuests, goldPurchasableQuests);
let allQuests = merge([
worldQuests,
holidayQuests,
petQuests,
unlockableQuests,
goldPurchasableQuests
]);
each(allQuests, function(quest, key) {
let camelName = camelCase(key);
let capitalizedName = capitalize(camelName);
let formattedName = formatForTranslator(key);
let questDefaults = {
key: key,
text: t(`quest${capitalizedName}Text`),
notes: t(`quest${capitalizedName}Notes`),
text: t(`quest${formattedName}Text`),
notes: t(`quest${formattedName}Notes`),
canBuy: true,
value: 4,
};
let questBossDefaults = {
name: t(`quest${capitalizedName}Boss`),
name: t(`quest${formattedName}Boss`),
str: 1,
def: 1,
};

View File

@@ -1,5 +1,9 @@
import {each, defaults, assign} from 'lodash';
import {translator as t} from '../helpers';
import {each, defaults} from 'lodash';
import {
translator as t,
merge,
formatForTranslator
} from '../helpers';
let inviteFriends = {
basilist: {
@@ -342,13 +346,13 @@ let goldenKnightSeries = {
},
};
let unlockableQuests = { };
assign(unlockableQuests, inviteFriends);
assign(unlockableQuests, atomSeries);
assign(unlockableQuests, viceSeries);
assign(unlockableQuests, moonstoneSeries);
assign(unlockableQuests, goldenKnightSeries);
let unlockableQuests = merge([
inviteFriends,
atomSeries,
viceSeries,
moonstoneSeries,
goldenKnightSeries,
]);
each(unlockableQuests, (quest, name) => {
let questDefaults = {