From 3e335b591c2573d5bf5a0f9f54c1b2004d9d3a5d Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Sun, 27 Sep 2015 09:23:26 -0500 Subject: [PATCH] Rewrite gear helper to take a whole set --- .../script/src/content/gear/sets/warrior.js | 7 ++-- common/script/src/content/helpers.js | 35 ++++++++++--------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/common/script/src/content/gear/sets/warrior.js b/common/script/src/content/gear/sets/warrior.js index 52b4bc73b4..9e01375613 100644 --- a/common/script/src/content/gear/sets/warrior.js +++ b/common/script/src/content/gear/sets/warrior.js @@ -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; diff --git a/common/script/src/content/helpers.js b/common/script/src/content/helpers.js index bf6ffae010..d6f0b8e55b 100644 --- a/common/script/src/content/helpers.js +++ b/common/script/src/content/helpers.js @@ -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 = {};