Move quest set defaults to helpers

This commit is contained in:
Blade Barringer
2015-09-26 17:03:22 -05:00
parent 70b68707b5
commit 5652a47290
6 changed files with 75 additions and 75 deletions

View File

@@ -123,6 +123,20 @@ export function setQuestDefaults(quests) {
}); });
}; };
export function setQuestSetDefaults(quests, mainDefaultsFunction, dropDefaultsFunction) {
each(quests, (quest, name) => {
let formattedName = formatForTranslator(name);
let mainDefaults = mainDefaultsFunction(formattedName);
defaults(quest, mainDefaults);
if (quest.drop && dropDefaultsFunction) {
let dropDefaults = dropDefaultsFunction(formattedName);
defaults(quest.drop, dropDefaults);
}
});
};
//---------------------------------------- //----------------------------------------
// Generators // Generators
//---------------------------------------- //----------------------------------------

View File

@@ -1,8 +1,7 @@
import {each, defaults} from 'lodash';
import { import {
translator as t, translator as t,
merge, merge,
formatForTranslator setQuestSetDefaults,
} from '../helpers'; } from '../helpers';
let dilatoryDistressSeries = { let dilatoryDistressSeries = {
@@ -99,21 +98,19 @@ let dilatoryDistressSeries = {
let goldPurchasableQuests = merge([dilatoryDistressSeries]); let goldPurchasableQuests = merge([dilatoryDistressSeries]);
each(goldPurchasableQuests, (quest, name) => { let questDefaults = (name) => {
let formattedName = formatForTranslator(name); return {
completion: t(`quest${name}Completion`),
let questDefaults = {
completion: t(`quest${formattedName}Completion`),
category: 'gold', category: 'gold',
}; }
};
let dropDefaults = { let dropDefaults = () => {
gold: 0 return {
}; gold: 0,
}
};
defaults(quest, questDefaults); setQuestSetDefaults(goldPurchasableQuests, questDefaults, dropDefaults);
if (quest.drop) defaults(quest.drop, dropDefaults);
});
export default goldPurchasableQuests; export default goldPurchasableQuests;

View File

@@ -1,6 +1,8 @@
import {each, defaults} from 'lodash'; import {each, defaults} from 'lodash';
import capitalize from 'lodash.capitalize'; import {
import {translator as t} from '../helpers'; translator as t,
setQuestSetDefaults,
} from '../helpers';
let holidayQuests = { let holidayQuests = {
evilsanta: { evilsanta: {
@@ -106,16 +108,14 @@ let holidayQuests = {
}, },
}; };
each(holidayQuests, (quest, name) => { let questDefaults = (name) => {
let capitalizedName = capitalize(name); return {
let questDefaults = { completion: t(`quest${name}Completion`),
completion: t(`quest${capitalizedName}Completion`),
canBuy: false, canBuy: false,
category: 'pet', category: 'pet',
}; }
};
defaults(quest, questDefaults);
});
setQuestSetDefaults(holidayQuests, questDefaults);
export default holidayQuests; export default holidayQuests;

View File

@@ -1,7 +1,7 @@
import {each, defaults} from 'lodash'; import {
import capitalize from 'lodash.capitalize'; translator as t,
import camelCase from 'lodash.camelcase'; setQuestSetDefaults,
import {translator as t} from '../helpers'; } from '../helpers';
let petQuests = { let petQuests = {
gryphon: { gryphon: {
@@ -328,38 +328,30 @@ let petQuests = {
} }
}; };
each(petQuests, (quest, name) => { let questDefaults = (name) => {
let camelName = camelCase(name); return {
let capitalizedName = capitalize(camelName); completion: t(`quest${name}Completion`),
let questDefaults = {
completion: t(`quest${capitalizedName}Completion`),
category: 'pet', category: 'pet',
}
};
let dropDefaults = (name) => {
let eggReward = {
type: 'eggs',
key: name,
text: t(`quest${name}Drop${name}Egg`)
}; };
let dropDefaults = { return {
items: [ items: [
{ eggReward,
type: 'eggs', eggReward,
key: capitalizedName, eggReward
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
}, {
type: 'eggs',
key: capitalizedName,
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
}, {
type: 'eggs',
key: capitalizedName,
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
},
], ],
unlock: t(`quest${capitalizedName}UnlockText`), unlock: t(`quest${name}UnlockText`),
}; };
};
defaults(quest, questDefaults); setQuestSetDefaults(petQuests, questDefaults, dropDefaults);
if (quest.drop) defaults(quest.drop, dropDefaults);
});
export default petQuests; export default petQuests;

View File

@@ -1,8 +1,7 @@
import {each, defaults} from 'lodash';
import { import {
translator as t, translator as t,
merge, merge,
formatForTranslator setQuestSetDefaults,
} from '../helpers'; } from '../helpers';
let inviteFriends = { let inviteFriends = {
@@ -354,12 +353,10 @@ let unlockableQuests = merge([
goldenKnightSeries, goldenKnightSeries,
]); ]);
each(unlockableQuests, (quest, name) => { let questDefaults = () => {
let questDefaults = { return { category: 'unlockable' }
category: 'unlockable', };
};
defaults(quest, questDefaults); setQuestSetDefaults(unlockableQuests, questDefaults);
});
export default unlockableQuests; export default unlockableQuests;

View File

@@ -1,6 +1,7 @@
import {each, defaults} from 'lodash'; import {
import capitalize from 'lodash.capitalize'; translator as t,
import {translator as t} from '../helpers'; setQuestSetDefaults,
} from '../helpers';
let worldQuests = { let worldQuests = {
dilatory: { dilatory: {
@@ -155,16 +156,15 @@ let worldQuests = {
}, },
}; };
each(worldQuests, (quest, name) => { let questDefaults = (name) => {
let capitalizedName = capitalize(name); return {
let questDefaults = { completion: t(`quest${name}Completion`),
completion: t(`quest${capitalizedName}Completion`),
value: 0, value: 0,
canBuy: false, canBuy: false,
category: 'world', category: 'world',
}; }
};
defaults(quest, questDefaults); setQuestSetDefaults(worldQuests, questDefaults);
});
export default worldQuests; export default worldQuests;