Rewrite gear helper to take a whole set

This commit is contained in:
Blade Barringer
2015-09-27 09:23:26 -05:00
parent 40fc03263d
commit 3e335b591c
2 changed files with 20 additions and 22 deletions

View File

@@ -1,4 +1,4 @@
import {generateGearSet} from '../../helpers';
import {setGearSetDefaults} from '../../helpers';
import events from '../../events';
let armor = {
@@ -42,9 +42,6 @@ let warriorSet = {
weapon: weapon,
};
generateGearSet(armor, {setName: 'warrior', gearType: 'armor'});
generateGearSet(head, {setName: 'warrior', gearType: 'head'});
generateGearSet(shield, {setName: 'warrior', gearType: 'shield'});
generateGearSet(weapon, {setName: 'warrior', gearType: 'weapon'});
setGearSetDefaults(warriorSet, {setName: 'warrior'});
export default warriorSet;

View File

@@ -137,27 +137,28 @@ export function setQuestSetDefaults(quests, mainDefaultsFunction, dropDefaultsFu
});
};
export function setGearSetDefaults(gearSet, options={}) {
let setName = formatForTranslator(options.setName);
each(gearSet, (gear, gearType) => {
each(gear, (item, number) => {
let text = `${gearType}${setName}${number}Text`;
let notes = `${gearType}${setName}${number}Notes`;
let attributes = _getGearAttributes(item);
let gearDefaults = {
text: translator(text),
notes: translator(notes, attributes),
}
defaults(item, gearDefaults);
});
});
};
//----------------------------------------
// Generators
//----------------------------------------
export function generateGearSet(gear, options={}) {
let setName = formatForTranslator(options.setName);
let gearType = options.gearType;
each(gear, (item, number) => {
let text = `${gearType}${setName}${number}Text`;
let notes = `${gearType}${setName}${number}Notes`;
let attributes = _getGearAttributes(item);
let gearDefaults = {
text: translator(text),
notes: translator(notes, attributes),
}
defaults(item, gearDefaults);
});
};
export function generateBackgrounds(sets) {
let backgrounds = {};