diff --git a/common/script/src/content/gear/body.js b/common/script/src/content/gear/body.js index 09050f0db1..897520fbd6 100644 --- a/common/script/src/content/gear/body.js +++ b/common/script/src/content/gear/body.js @@ -3,70 +3,11 @@ import events from '../events'; import {back as baseBody} from './sets/base'; +import {back as specialBody} from './sets/special'; + let body = { base: baseBody, - special: { - wondercon_red: { - text: t('bodySpecialWonderconRedText'), - notes: t('bodySpecialWonderconRedNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_gold: { - text: t('bodySpecialWonderconGoldText'), - notes: t('bodySpecialWonderconGoldNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_black: { - text: t('bodySpecialWonderconBlackText'), - notes: t('bodySpecialWonderconBlackNotes'), - value: 0, - mystery: 'wondercon' - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('bodySpecialSummerHealerText'), - notes: t('bodySpecialSummerHealerNotes'), - value: 20 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - text: t('bodySpecialSummerMageText'), - notes: t('bodySpecialSummerMageNotes'), - value: 20 - }, - summer2015Healer: { - event: events.summer2015, - specialClass: 'healer', - text: t('bodySpecialSummer2015HealerText'), - notes: t('bodySpecialSummer2015HealerNotes'), - value: 20 - }, - summer2015Mage: { - event: events.summer2015, - specialClass: 'wizard', - text: t('bodySpecialSummer2015MageText'), - notes: t('bodySpecialSummer2015MageNotes'), - value: 20 - }, - summer2015Rogue: { - event: events.summer2015, - specialClass: 'rogue', - text: t('bodySpecialSummer2015RogueText'), - notes: t('bodySpecialSummer2015RogueNotes'), - value: 20 - }, - summer2015Warrior: { - event: events.summer2015, - specialClass: 'warrior', - text: t('bodySpecialSummer2015WarriorText'), - notes: t('bodySpecialSummer2015WarriorNotes'), - value: 20 - } - } + special: specialBody, }; export default body; diff --git a/common/script/src/content/gear/eyewear.js b/common/script/src/content/gear/eyewear.js index 2fac695d7d..277dfb3c01 100644 --- a/common/script/src/content/gear/eyewear.js +++ b/common/script/src/content/gear/eyewear.js @@ -3,50 +3,15 @@ import events from '../events'; import {eyewear as baseEyewear} from './sets/base'; +import {eyewear as armoireEyewear} from './sets/armoire'; import {eyewear as mysteryEyewear} from './sets/mystery'; +import {eyewear as specialEyewear} from './sets/special'; let eyewear = { base: baseEyewear, - special: { - wondercon_red: { - text: t('eyewearSpecialWonderconRedText'), - notes: t('eyewearSpecialWonderconRedNotes'), - value: 0, - mystery: 'wondercon' - }, - wondercon_black: { - text: t('eyewearSpecialWonderconBlackText'), - notes: t('eyewearSpecialWonderconBlackNotes'), - value: 0, - mystery: 'wondercon' - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('eyewearSpecialSummerRogueText'), - notes: t('eyewearSpecialSummerRogueNotes'), - value: 20 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('eyewearSpecialSummerWarriorText'), - notes: t('eyewearSpecialSummerWarriorNotes'), - value: 20 - } - }, + special: specialEyewear, mystery: mysteryEyewear, - armoire: { - plagueDoctorMask: { - text: t('eyewearArmoirePlagueDoctorMaskText'), - notes: t('eyewearArmoirePlagueDoctorMaskNotes'), - value: 100, - set: 'plagueDoctor', - canOwn: ((u) => { - return u.items.gear.owned.eyewear_armoire_plagueDoctorMask != null; - }) - } - } + armoire: armoireEyewear, }; export default eyewear; diff --git a/common/script/src/content/gear/head-accessory.js b/common/script/src/content/gear/head-accessory.js index 1a00b7c829..3c0d080b8f 100644 --- a/common/script/src/content/gear/head-accessory.js +++ b/common/script/src/content/gear/head-accessory.js @@ -3,141 +3,13 @@ import events from '../events'; import {headAccessory as baseHeadAccessory} from './sets/base'; +import {headAccessory as specialHeadAccessory} from './sets/special'; import {headAccessory as mysteryHeadAccessory} from './sets/mystery'; let headAccessory = { base: baseHeadAccessory, - special: { - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('headAccessorySpecialSpringRogueText'), - notes: t('headAccessorySpecialSpringRogueNotes'), - value: 20 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('headAccessorySpecialSpringWarriorText'), - notes: t('headAccessorySpecialSpringWarriorNotes'), - value: 20 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - text: t('headAccessorySpecialSpringMageText'), - notes: t('headAccessorySpecialSpringMageNotes'), - value: 20 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('headAccessorySpecialSpringHealerText'), - notes: t('headAccessorySpecialSpringHealerNotes'), - value: 20 - }, - spring2015Rogue: { - event: events.spring2015, - specialClass: 'rogue', - text: t('headAccessorySpecialSpring2015RogueText'), - notes: t('headAccessorySpecialSpring2015RogueNotes'), - value: 20 - }, - spring2015Warrior: { - event: events.spring2015, - specialClass: 'warrior', - text: t('headAccessorySpecialSpring2015WarriorText'), - notes: t('headAccessorySpecialSpring2015WarriorNotes'), - value: 20 - }, - spring2015Mage: { - event: events.spring2015, - specialClass: 'wizard', - text: t('headAccessorySpecialSpring2015MageText'), - notes: t('headAccessorySpecialSpring2015MageNotes'), - value: 20 - }, - spring2015Healer: { - event: events.spring2015, - specialClass: 'healer', - text: t('headAccessorySpecialSpring2015HealerText'), - notes: t('headAccessorySpecialSpring2015HealerNotes'), - value: 20 - }, - bearEars: { - gearSet: 'animal', - text: t('headAccessoryBearEarsText'), - notes: t('headAccessoryBearEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_bearEars != null; - }) - }, - cactusEars: { - gearSet: 'animal', - text: t('headAccessoryCactusEarsText'), - notes: t('headAccessoryCactusEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_cactusEars != null; - }) - }, - foxEars: { - gearSet: 'animal', - text: t('headAccessoryFoxEarsText'), - notes: t('headAccessoryFoxEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_foxEars != null; - }) - }, - lionEars: { - gearSet: 'animal', - text: t('headAccessoryLionEarsText'), - notes: t('headAccessoryLionEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_lionEars != null; - }) - }, - pandaEars: { - gearSet: 'animal', - text: t('headAccessoryPandaEarsText'), - notes: t('headAccessoryPandaEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_pandaEars != null; - }) - }, - pigEars: { - gearSet: 'animal', - text: t('headAccessoryPigEarsText'), - notes: t('headAccessoryPigEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_pigEars != null; - }) - }, - tigerEars: { - gearSet: 'animal', - text: t('headAccessoryTigerEarsText'), - notes: t('headAccessoryTigerEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_tigerEars != null; - }) - }, - wolfEars: { - gearSet: 'animal', - text: t('headAccessoryWolfEarsText'), - notes: t('headAccessoryWolfEarsNotes'), - value: 20, - canOwn: ((u) => { - return u.items.gear.owned.headAccessory_special_wolfEars != null; - }) - } - }, - mystery: mysteryHeadAccessory + special: specialHeadAccessory, + mystery: mysteryHeadAccessory, }; export default headAccessory; diff --git a/common/script/src/content/gear/head.js b/common/script/src/content/gear/head.js index ec9cd2afdf..e89e09d75e 100644 --- a/common/script/src/content/gear/head.js +++ b/common/script/src/content/gear/head.js @@ -10,6 +10,7 @@ import {head as wizardHead} from './sets/wizard'; import {head as armoireHead} from './sets/armoire'; import {head as mysteryHead} from './sets/mystery'; +import {head as specialHead} from './sets/special'; let head = { base: baseHead, @@ -19,399 +20,7 @@ let head = { wizard: wizardHead, healer: healerHead, - special: { - 0: { - text: t('headSpecial0Text'), - notes: t('headSpecial0Notes', { - int: 20 - }), - int: 20, - value: 150, - canOwn: ((u) => { - var ref; - return +((ref = u.backer) != null ? ref.tier : void 0) >= 45; - }) - }, - 1: { - text: t('headSpecial1Text'), - notes: t('headSpecial1Notes', { - attrs: 6 - }), - con: 6, - str: 6, - per: 6, - int: 6, - value: 170, - canOwn: ((u) => { - var ref; - return +((ref = u.contributor) != null ? ref.level : void 0) >= 3; - }) - }, - 2: { - text: t('headSpecial2Text'), - notes: t('headSpecial2Notes', { - attrs: 25 - }), - int: 25, - str: 25, - value: 200, - canOwn: ((u) => { - var ref; - return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.head_special_2 != null); - }) - }, - fireCoralCirclet: { - text: t('headSpecialFireCoralCircletText'), - notes: t('headSpecialFireCoralCircletNotes', { - per: 15 - }), - per: 15, - value: 130, - canOwn: ((u) => { - return u.items.gear.owned.head_special_fireCoralCirclet != null; - }) - }, - nye: { - event: events.winter, - text: t('headSpecialNyeText'), - notes: t('headSpecialNyeNotes'), - value: 0 - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('headSpecialYetiText'), - notes: t('headSpecialYetiNotes', { - str: 9 - }), - str: 9, - value: 60 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('headSpecialSkiText'), - notes: t('headSpecialSkiNotes', { - per: 9 - }), - per: 9, - value: 60 - }, - candycane: { - event: events.winter, - specialClass: 'wizard', - text: t('headSpecialCandycaneText'), - notes: t('headSpecialCandycaneNotes', { - per: 7 - }), - per: 7, - value: 60 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('headSpecialSnowflakeText'), - notes: t('headSpecialSnowflakeNotes', { - int: 7 - }), - int: 7, - value: 60 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('headSpecialSpringRogueText'), - notes: t('headSpecialSpringRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('headSpecialSpringWarriorText'), - notes: t('headSpecialSpringWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - text: t('headSpecialSpringMageText'), - notes: t('headSpecialSpringMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('headSpecialSpringHealerText'), - notes: t('headSpecialSpringHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('headSpecialSummerRogueText'), - notes: t('headSpecialSummerRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('headSpecialSummerWarriorText'), - notes: t('headSpecialSummerWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - text: t('headSpecialSummerMageText'), - notes: t('headSpecialSummerMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('headSpecialSummerHealerText'), - notes: t('headSpecialSummerHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('headSpecialFallRogueText'), - notes: t('headSpecialFallRogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('headSpecialFallWarriorText'), - notes: t('headSpecialFallWarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - fallMage: { - event: events.fall, - specialClass: 'wizard', - text: t('headSpecialFallMageText'), - notes: t('headSpecialFallMageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('headSpecialFallHealerText'), - notes: t('headSpecialFallHealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('headSpecialWinter2015RogueText'), - notes: t('headSpecialWinter2015RogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('headSpecialWinter2015WarriorText'), - notes: t('headSpecialWinter2015WarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - winter2015Mage: { - event: events.winter2015, - specialClass: 'wizard', - text: t('headSpecialWinter2015MageText'), - notes: t('headSpecialWinter2015MageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('headSpecialWinter2015HealerText'), - notes: t('headSpecialWinter2015HealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - nye2014: { - text: t('headSpecialNye2014Text'), - notes: t('headSpecialNye2014Notes'), - value: 0, - canOwn: ((u) => { - return u.items.gear.owned.head_special_nye2014 != null; - }) - }, - spring2015Rogue: { - event: events.spring2015, - specialClass: 'rogue', - text: t('headSpecialSpring2015RogueText'), - notes: t('headSpecialSpring2015RogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - spring2015Warrior: { - event: events.spring2015, - specialClass: 'warrior', - text: t('headSpecialSpring2015WarriorText'), - notes: t('headSpecialSpring2015WarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - spring2015Mage: { - event: events.spring2015, - specialClass: 'wizard', - text: t('headSpecialSpring2015MageText'), - notes: t('headSpecialSpring2015MageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - spring2015Healer: { - event: events.spring2015, - specialClass: 'healer', - text: t('headSpecialSpring2015HealerText'), - notes: t('headSpecialSpring2015HealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - summer2015Rogue: { - event: events.summer2015, - specialClass: 'rogue', - text: t('headSpecialSummer2015RogueText'), - notes: t('headSpecialSummer2015RogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - summer2015Warrior: { - event: events.summer2015, - specialClass: 'warrior', - text: t('headSpecialSummer2015WarriorText'), - notes: t('headSpecialSummer2015WarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - summer2015Mage: { - event: events.summer2015, - specialClass: 'wizard', - text: t('headSpecialSummer2015MageText'), - notes: t('headSpecialSummer2015MageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - summer2015Healer: { - event: events.summer2015, - specialClass: 'healer', - text: t('headSpecialSummer2015HealerText'), - notes: t('headSpecialSummer2015HealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - fall2015Rogue: { - event: events.fall2015, - specialClass: 'rogue', - text: t('headSpecialFall2015RogueText'), - notes: t('headSpecialFall2015RogueNotes', { - per: 9 - }), - value: 60, - per: 9 - }, - fall2015Warrior: { - event: events.fall2015, - specialClass: 'warrior', - text: t('headSpecialFall2015WarriorText'), - notes: t('headSpecialFall2015WarriorNotes', { - str: 9 - }), - value: 60, - str: 9 - }, - fall2015Mage: { - event: events.fall2015, - specialClass: 'wizard', - text: t('headSpecialFall2015MageText'), - notes: t('headSpecialFall2015MageNotes', { - per: 7 - }), - value: 60, - per: 7 - }, - fall2015Healer: { - event: events.fall2015, - specialClass: 'healer', - text: t('headSpecialFall2015HealerText'), - notes: t('headSpecialFall2015HealerNotes', { - int: 7 - }), - value: 60, - int: 7 - }, - gaymerx: { - event: events.gaymerx, - text: t('headSpecialGaymerxText'), - notes: t('headSpecialGaymerxNotes'), - value: 0 - } - }, + special: specialHead, mystery: mysteryHead, armoire: armoireHead, }; diff --git a/common/script/src/content/gear/sets/armoire.js b/common/script/src/content/gear/sets/armoire.js index 8e340a1a02..5ba8af3de7 100644 --- a/common/script/src/content/gear/sets/armoire.js +++ b/common/script/src/content/gear/sets/armoire.js @@ -66,6 +66,16 @@ let armor = { } }; +let eyewear = { + plagueDoctorMask: { + value: 100, + set: 'plagueDoctor', + canOwn: ((u) => { + return u.items.gear.owned.eyewear_armoire_plagueDoctorMask != null; + }) + } +}; + let head = { lunarCrown: { value: 100, @@ -274,6 +284,7 @@ let weapon = { let armoireSet = { armor: armor, + eyewear: eyewear, head: head, shield: shield, weapon: weapon, diff --git a/common/script/src/content/gear/sets/special.js b/common/script/src/content/gear/sets/special.js index e259752bd7..f0c218e8c4 100644 --- a/common/script/src/content/gear/sets/special.js +++ b/common/script/src/content/gear/sets/special.js @@ -1,12 +1,11 @@ -import {translator as t} from '../../helpers'; +import { + setGearSetDefaults, + translator as t +} from '../../helpers'; import events from '../../events'; -export var armor = { +let armor = { 0: { - text: t('armorSpecial0Text'), - notes: t('armorSpecial0Notes', { - con: 20 - }), con: 20, value: 150, canOwn: ((u) => { @@ -15,7 +14,6 @@ export var armor = { }) }, 1: { - text: t('armorSpecial1Text'), notes: t('armorSpecial1Notes', { attrs: 6 }), @@ -30,7 +28,6 @@ export var armor = { }) }, 2: { - text: t('armorSpecial2Text'), notes: t('armorSpecial2Notes', { attrs: 25 }), @@ -43,10 +40,6 @@ export var armor = { }) }, finnedOceanicArmor: { - text: t('armorSpecialFinnedOceanicArmorText'), - notes: t('armorSpecialFinnedOceanicArmorNotes', { - str: 15 - }), str: 15, value: 130, canOwn: ((u) => { @@ -56,212 +49,128 @@ export var armor = { yeti: { event: events.winter, specialClass: 'warrior', - text: t('armorSpecialYetiText'), - notes: t('armorSpecialYetiNotes', { - con: 9 - }), con: 9, value: 90 }, ski: { event: events.winter, specialClass: 'rogue', - text: t('armorSpecialSkiText'), - notes: t('armorSpecialSkiNotes', { - per: 15 - }), per: 15, value: 90 }, candycane: { event: events.winter, specialClass: 'wizard', - text: t('armorSpecialCandycaneText'), - notes: t('armorSpecialCandycaneNotes', { - int: 9 - }), int: 9, value: 90 }, snowflake: { event: events.winter, specialClass: 'healer', - text: t('armorSpecialSnowflakeText'), - notes: t('armorSpecialSnowflakeNotes', { - con: 15 - }), con: 15, value: 90 }, birthday: { event: events.birthday, - text: t('armorSpecialBirthdayText'), - notes: t('armorSpecialBirthdayNotes'), value: 0 }, springRogue: { event: events.spring, specialClass: 'rogue', - text: t('armorSpecialSpringRogueText'), - notes: t('armorSpecialSpringRogueNotes', { - per: 15 - }), value: 90, per: 15 }, springWarrior: { event: events.spring, specialClass: 'warrior', - text: t('armorSpecialSpringWarriorText'), - notes: t('armorSpecialSpringWarriorNotes', { - con: 9 - }), value: 90, con: 9 }, springMage: { event: events.spring, specialClass: 'wizard', - text: t('armorSpecialSpringMageText'), - notes: t('armorSpecialSpringMageNotes', { - int: 9 - }), value: 90, int: 9 }, springHealer: { event: events.spring, specialClass: 'healer', - text: t('armorSpecialSpringHealerText'), - notes: t('armorSpecialSpringHealerNotes', { - con: 15 - }), value: 90, con: 15 }, summerRogue: { event: events.summer, specialClass: 'rogue', - text: t('armorSpecialSummerRogueText'), - notes: t('armorSpecialSummerRogueNotes', { - per: 15 - }), value: 90, per: 15 }, summerWarrior: { event: events.summer, specialClass: 'warrior', - text: t('armorSpecialSummerWarriorText'), - notes: t('armorSpecialSummerWarriorNotes', { - con: 9 - }), value: 90, con: 9 }, summerMage: { event: events.summer, specialClass: 'wizard', - text: t('armorSpecialSummerMageText'), - notes: t('armorSpecialSummerMageNotes', { - int: 9 - }), value: 90, int: 9 }, summerHealer: { event: events.summer, specialClass: 'healer', - text: t('armorSpecialSummerHealerText'), - notes: t('armorSpecialSummerHealerNotes', { - con: 15 - }), value: 90, con: 15 }, fallRogue: { event: events.fall, specialClass: 'rogue', - text: t('armorSpecialFallRogueText'), - notes: t('armorSpecialFallRogueNotes', { - per: 15 - }), value: 90, per: 15 }, fallWarrior: { event: events.fall, specialClass: 'warrior', - text: t('armorSpecialFallWarriorText'), - notes: t('armorSpecialFallWarriorNotes', { - con: 9 - }), value: 90, con: 9 }, fallMage: { event: events.fall, specialClass: 'wizard', - text: t('armorSpecialFallMageText'), - notes: t('armorSpecialFallMageNotes', { - int: 9 - }), value: 90, int: 9 }, fallHealer: { event: events.fall, specialClass: 'healer', - text: t('armorSpecialFallHealerText'), - notes: t('armorSpecialFallHealerNotes', { - con: 15 - }), value: 90, con: 15 }, winter2015Rogue: { event: events.winter2015, specialClass: 'rogue', - text: t('armorSpecialWinter2015RogueText'), - notes: t('armorSpecialWinter2015RogueNotes', { - per: 15 - }), value: 90, per: 15 }, winter2015Warrior: { event: events.winter2015, specialClass: 'warrior', - text: t('armorSpecialWinter2015WarriorText'), - notes: t('armorSpecialWinter2015WarriorNotes', { - con: 9 - }), value: 90, con: 9 }, winter2015Mage: { event: events.winter2015, specialClass: 'wizard', - text: t('armorSpecialWinter2015MageText'), - notes: t('armorSpecialWinter2015MageNotes', { - int: 9 - }), value: 90, int: 9 }, winter2015Healer: { event: events.winter2015, specialClass: 'healer', - text: t('armorSpecialWinter2015HealerText'), - notes: t('armorSpecialWinter2015HealerNotes', { - con: 15 - }), value: 90, con: 15 }, birthday2015: { - text: t('armorSpecialBirthday2015Text'), - notes: t('armorSpecialBirthday2015Notes'), value: 0, canOwn: ((u) => { return u.items.gear.owned.armor_special_birthday2015 != null; @@ -270,127 +179,1002 @@ export var armor = { spring2015Rogue: { event: events.spring2015, specialClass: 'rogue', - text: t('armorSpecialSpring2015RogueText'), - notes: t('armorSpecialSpring2015RogueNotes', { - per: 15 - }), value: 90, per: 15 }, spring2015Warrior: { event: events.spring2015, specialClass: 'warrior', - text: t('armorSpecialSpring2015WarriorText'), - notes: t('armorSpecialSpring2015WarriorNotes', { - con: 9 - }), value: 90, con: 9 }, spring2015Mage: { event: events.spring2015, specialClass: 'wizard', - text: t('armorSpecialSpring2015MageText'), - notes: t('armorSpecialSpring2015MageNotes', { - int: 9 - }), value: 90, int: 9 }, spring2015Healer: { event: events.spring2015, specialClass: 'healer', - text: t('armorSpecialSpring2015HealerText'), - notes: t('armorSpecialSpring2015HealerNotes', { - con: 15 - }), value: 90, con: 15 }, summer2015Rogue: { event: events.summer2015, specialClass: 'rogue', - text: t('armorSpecialSummer2015RogueText'), - notes: t('armorSpecialSummer2015RogueNotes', { - per: 15 - }), value: 90, per: 15 }, summer2015Warrior: { event: events.summer2015, specialClass: 'warrior', - text: t('armorSpecialSummer2015WarriorText'), - notes: t('armorSpecialSummer2015WarriorNotes', { - con: 9 - }), value: 90, con: 9 }, summer2015Mage: { event: events.summer2015, specialClass: 'wizard', - text: t('armorSpecialSummer2015MageText'), - notes: t('armorSpecialSummer2015MageNotes', { - int: 9 - }), value: 90, int: 9 }, summer2015Healer: { event: events.summer2015, specialClass: 'healer', - text: t('armorSpecialSummer2015HealerText'), - notes: t('armorSpecialSummer2015HealerNotes', { - con: 15 - }), value: 90, con: 15 }, fall2015Rogue: { event: events.fall2015, specialClass: 'rogue', - text: t('armorSpecialFall2015RogueText'), - notes: t('armorSpecialFall2015RogueNotes', { - per: 15 - }), value: 90, per: 15 }, fall2015Warrior: { event: events.fall2015, specialClass: 'warrior', - text: t('armorSpecialFall2015WarriorText'), - notes: t('armorSpecialFall2015WarriorNotes', { - con: 9 - }), value: 90, con: 9 }, fall2015Mage: { event: events.fall2015, specialClass: 'wizard', - text: t('armorSpecialFall2015MageText'), - notes: t('armorSpecialFall2015MageNotes', { - int: 9 - }), value: 90, int: 9 }, fall2015Healer: { event: events.fall2015, specialClass: 'healer', - text: t('armorSpecialFall2015HealerText'), - notes: t('armorSpecialFall2015HealerNotes', { - con: 15 - }), value: 90, con: 15 }, gaymerx: { event: events.gaymerx, - text: t('armorSpecialGaymerxText'), - notes: t('armorSpecialGaymerxNotes'), value: 0 } }; + +let back = { + wondercon_red: { + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + value: 0, + mystery: 'wondercon' + } +}; + +let body = { + wondercon_red: { + value: 0, + mystery: 'wondercon' + }, + wondercon_gold: { + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + value: 0, + mystery: 'wondercon' + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + value: 20 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + value: 20 + }, + summer2015Healer: { + event: events.summer2015, + specialClass: 'healer', + value: 20 + }, + summer2015Mage: { + event: events.summer2015, + specialClass: 'wizard', + value: 20 + }, + summer2015Rogue: { + event: events.summer2015, + specialClass: 'rogue', + value: 20 + }, + summer2015Warrior: { + event: events.summer2015, + specialClass: 'warrior', + value: 20 + } +}; + +let eyewear = { + wondercon_red: { + value: 0, + mystery: 'wondercon' + }, + wondercon_black: { + value: 0, + mystery: 'wondercon' + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + value: 20 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + value: 20 + } +}; + +let head = { + 0: { + int: 20, + value: 150, + canOwn: ((u) => { + var ref; + return +((ref = u.backer) != null ? ref.tier : void 0) >= 45; + }) + }, + 1: { + notes: t('headSpecial1Notes', { + attrs: 6 + }), + con: 6, + str: 6, + per: 6, + int: 6, + value: 170, + canOwn: ((u) => { + var ref; + return +((ref = u.contributor) != null ? ref.level : void 0) >= 3; + }) + }, + 2: { + notes: t('headSpecial2Notes', { + attrs: 25 + }), + int: 25, + str: 25, + value: 200, + canOwn: ((u) => { + var ref; + return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.head_special_2 != null); + }) + }, + fireCoralCirclet: { + per: 15, + value: 130, + canOwn: ((u) => { + return u.items.gear.owned.head_special_fireCoralCirclet != null; + }) + }, + nye: { + event: events.winter, + value: 0 + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + str: 9, + value: 60 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + per: 9, + value: 60 + }, + candycane: { + event: events.winter, + specialClass: 'wizard', + per: 7, + value: 60 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + int: 7, + value: 60 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + value: 60, + per: 9 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + value: 60, + str: 9 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + value: 60, + per: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + value: 60, + int: 7 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + value: 60, + per: 9 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + value: 60, + str: 9 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + value: 60, + per: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + value: 60, + int: 7 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + value: 60, + per: 9 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + value: 60, + str: 9 + }, + fallMage: { + event: events.fall, + specialClass: 'wizard', + value: 60, + per: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + value: 60, + int: 7 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + value: 60, + per: 9 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + value: 60, + str: 9 + }, + winter2015Mage: { + event: events.winter2015, + specialClass: 'wizard', + value: 60, + per: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + value: 60, + int: 7 + }, + nye2014: { + value: 0, + canOwn: ((u) => { + return u.items.gear.owned.head_special_nye2014 != null; + }) + }, + spring2015Rogue: { + event: events.spring2015, + specialClass: 'rogue', + value: 60, + per: 9 + }, + spring2015Warrior: { + event: events.spring2015, + specialClass: 'warrior', + value: 60, + str: 9 + }, + spring2015Mage: { + event: events.spring2015, + specialClass: 'wizard', + value: 60, + per: 7 + }, + spring2015Healer: { + event: events.spring2015, + specialClass: 'healer', + value: 60, + int: 7 + }, + summer2015Rogue: { + event: events.summer2015, + specialClass: 'rogue', + value: 60, + per: 9 + }, + summer2015Warrior: { + event: events.summer2015, + specialClass: 'warrior', + value: 60, + str: 9 + }, + summer2015Mage: { + event: events.summer2015, + specialClass: 'wizard', + value: 60, + per: 7 + }, + summer2015Healer: { + event: events.summer2015, + specialClass: 'healer', + value: 60, + int: 7 + }, + fall2015Rogue: { + event: events.fall2015, + specialClass: 'rogue', + value: 60, + per: 9 + }, + fall2015Warrior: { + event: events.fall2015, + specialClass: 'warrior', + value: 60, + str: 9 + }, + fall2015Mage: { + event: events.fall2015, + specialClass: 'wizard', + value: 60, + per: 7 + }, + fall2015Healer: { + event: events.fall2015, + specialClass: 'healer', + value: 60, + int: 7 + }, + gaymerx: { + event: events.gaymerx, + value: 0 + } +}; + +let headAccessory = { + springRogue: { + event: events.spring, + specialClass: 'rogue', + value: 20 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + value: 20 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + value: 20 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + value: 20 + }, + spring2015Rogue: { + event: events.spring2015, + specialClass: 'rogue', + value: 20 + }, + spring2015Warrior: { + event: events.spring2015, + specialClass: 'warrior', + value: 20 + }, + spring2015Mage: { + event: events.spring2015, + specialClass: 'wizard', + value: 20 + }, + spring2015Healer: { + event: events.spring2015, + specialClass: 'healer', + value: 20 + }, + bearEars: { + gearSet: 'animal', + text: t('headAccessoryBearEarsText'), + notes: t('headAccessoryBearEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_bearEars != null; + }) + }, + cactusEars: { + gearSet: 'animal', + text: t('headAccessoryCactusEarsText'), + notes: t('headAccessoryCactusEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_cactusEars != null; + }) + }, + foxEars: { + gearSet: 'animal', + text: t('headAccessoryFoxEarsText'), + notes: t('headAccessoryFoxEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_foxEars != null; + }) + }, + lionEars: { + gearSet: 'animal', + text: t('headAccessoryLionEarsText'), + notes: t('headAccessoryLionEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_lionEars != null; + }) + }, + pandaEars: { + gearSet: 'animal', + text: t('headAccessoryPandaEarsText'), + notes: t('headAccessoryPandaEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_pandaEars != null; + }) + }, + pigEars: { + gearSet: 'animal', + text: t('headAccessoryPigEarsText'), + notes: t('headAccessoryPigEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_pigEars != null; + }) + }, + tigerEars: { + gearSet: 'animal', + text: t('headAccessoryTigerEarsText'), + notes: t('headAccessoryTigerEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_tigerEars != null; + }) + }, + wolfEars: { + gearSet: 'animal', + text: t('headAccessoryWolfEarsText'), + notes: t('headAccessoryWolfEarsNotes'), + value: 20, + canOwn: ((u) => { + return u.items.gear.owned.headAccessory_special_wolfEars != null; + }) + } +}; + +let shield = { + 0: { + per: 20, + value: 150, + canOwn: ((u) => { + var ref; + return +((ref = u.backer) != null ? ref.tier : void 0) >= 45; + }) + }, + 1: { + notes: t('shieldSpecial1Notes', { + attrs: 6 + }), + con: 6, + str: 6, + per: 6, + int: 6, + value: 170, + canOwn: ((u) => { + var ref; + return +((ref = u.contributor) != null ? ref.level : void 0) >= 5; + }) + }, + goldenknight: { + notes: t('shieldSpecialGoldenknightNotes', { + attrs: 25 + }), + con: 25, + per: 25, + value: 200, + canOwn: ((u) => { + return u.items.gear.owned.shield_special_goldenknight != null; + }) + }, + moonpearlShield: { + con: 15, + value: 130, + canOwn: ((u) => { + return u.items.gear.owned.shield_special_moonpearlShield != null; + }) + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + con: 7, + value: 70 + }, + ski: { + text: t('weaponSpecialSkiText'), + notes: t('weaponSpecialSkiNotes', { + str: 8 + }), + event: events.winter, + specialClass: 'rogue', + str: 8, + value: 90 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + con: 9, + value: 70 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + value: 80, + str: 8 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + value: 70, + con: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + value: 70, + con: 9 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + value: 80, + str: 8 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + value: 70, + con: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + value: 70, + con: 9 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + value: 80, + str: 8 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + value: 70, + con: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + value: 70, + con: 9 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + value: 70, + con: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + value: 70, + con: 9 + }, + spring2015Rogue: { + event: events.spring2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + spring2015Warrior: { + event: events.spring2015, + specialClass: 'warrior', + value: 70, + con: 7 + }, + spring2015Healer: { + event: events.spring2015, + specialClass: 'healer', + value: 70, + con: 9 + }, + summer2015Rogue: { + event: events.summer2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + summer2015Warrior: { + event: events.summer2015, + specialClass: 'warrior', + value: 70, + con: 7 + }, + summer2015Healer: { + event: events.summer2015, + specialClass: 'healer', + value: 70, + con: 9 + }, + fall2015Rogue: { + event: events.fall2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + fall2015Warrior: { + event: events.fall2015, + specialClass: 'warrior', + value: 70, + con: 7 + }, + fall2015Healer: { + event: events.fall2015, + specialClass: 'healer', + value: 70, + con: 9 + } +}; + +let weapon = { + 0: { + str: 20, + value: 150, + canOwn: (function(u) { + var ref; + return +((ref = u.backer) != null ? ref.tier : void 0) >= 70; + }) + }, + 1: { + notes: t('weaponSpecial1Notes', { + attrs: 6 + }), + str: 6, + per: 6, + con: 6, + int: 6, + value: 170, + canOwn: (function(u) { + var ref; + return +((ref = u.contributor) != null ? ref.level : void 0) >= 4; + }) + }, + 2: { + notes: t('weaponSpecial2Notes', { + attrs: 25 + }), + str: 25, + per: 25, + value: 200, + canOwn: (function(u) { + var ref; + return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_2 != null); + }) + }, + 3: { + notes: t('weaponSpecial3Notes', { + attrs: 17 + }), + str: 17, + int: 17, + con: 17, + value: 200, + canOwn: (function(u) { + var ref; + return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_3 != null); + }) + }, + critical: { + notes: t('weaponSpecialCriticalNotes', { + attrs: 40 + }), + str: 40, + per: 40, + value: 200, + canOwn: (function(u) { + var ref; + return !!((ref = u.contributor) != null ? ref.critical : void 0); + }) + }, + tridentOfCrashingTides: { + int: 15, + value: 130, + canOwn: (function(u) { + return u.items.gear.owned.weapon_special_tridentOfCrashingTides != null; + }) + }, + yeti: { + event: events.winter, + specialClass: 'warrior', + str: 15, + value: 90 + }, + ski: { + event: events.winter, + specialClass: 'rogue', + str: 8, + value: 90 + }, + candycane: { + event: events.winter, + specialClass: 'wizard', + twoHanded: true, + int: 15, + per: 7, + value: 160 + }, + snowflake: { + event: events.winter, + specialClass: 'healer', + int: 9, + value: 90 + }, + springRogue: { + event: events.spring, + specialClass: 'rogue', + value: 80, + str: 8 + }, + springWarrior: { + event: events.spring, + specialClass: 'warrior', + value: 90, + str: 15 + }, + springMage: { + event: events.spring, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + springHealer: { + event: events.spring, + specialClass: 'healer', + value: 90, + int: 9 + }, + summerRogue: { + event: events.summer, + specialClass: 'rogue', + value: 80, + str: 8 + }, + summerWarrior: { + event: events.summer, + specialClass: 'warrior', + value: 90, + str: 15 + }, + summerMage: { + event: events.summer, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + summerHealer: { + event: events.summer, + specialClass: 'healer', + value: 90, + int: 9 + }, + fallRogue: { + event: events.fall, + specialClass: 'rogue', + value: 80, + str: 8 + }, + fallWarrior: { + event: events.fall, + specialClass: 'warrior', + value: 90, + str: 15 + }, + fallMage: { + event: events.fall, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + fallHealer: { + event: events.fall, + specialClass: 'healer', + value: 90, + int: 9 + }, + winter2015Rogue: { + event: events.winter2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + winter2015Warrior: { + event: events.winter2015, + specialClass: 'warrior', + value: 90, + str: 15 + }, + winter2015Mage: { + event: events.winter2015, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + winter2015Healer: { + event: events.winter2015, + specialClass: 'healer', + value: 90, + int: 9 + }, + spring2015Rogue: { + event: events.spring2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + spring2015Warrior: { + event: events.spring2015, + specialClass: 'warrior', + value: 90, + str: 15 + }, + spring2015Mage: { + event: events.spring2015, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + spring2015Healer: { + event: events.spring2015, + specialClass: 'healer', + value: 90, + int: 9 + }, + summer2015Rogue: { + event: events.summer2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + summer2015Warrior: { + event: events.summer2015, + specialClass: 'warrior', + value: 90, + str: 15 + }, + summer2015Mage: { + event: events.summer2015, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + summer2015Healer: { + event: events.summer2015, + specialClass: 'healer', + value: 90, + int: 9 + }, + fall2015Rogue: { + event: events.fall2015, + specialClass: 'rogue', + value: 80, + str: 8 + }, + fall2015Warrior: { + event: events.fall2015, + specialClass: 'warrior', + value: 90, + str: 15 + }, + fall2015Mage: { + event: events.fall2015, + specialClass: 'wizard', + twoHanded: true, + value: 160, + int: 15, + per: 7 + }, + fall2015Healer: { + event: events.fall2015, + specialClass: 'healer', + value: 90, + int: 9 + } +}; + +let specialSet = { + armor: armor, + back: back, + body: body, + eyewear: eyewear, + head: head, + headAccessory: headAccessory, + shield: shield, + weapon: weapon, +}; + +setGearSetDefaults(specialSet, {setName: 'special'}); + +export default specialSet; diff --git a/common/script/src/content/gear/shield.js b/common/script/src/content/gear/shield.js index 3a911939b3..3c13a147bd 100644 --- a/common/script/src/content/gear/shield.js +++ b/common/script/src/content/gear/shield.js @@ -11,6 +11,7 @@ import {shield as wizardShield} from './sets/wizard'; import {shield as armoireShield} from './sets/armoire'; import {shield as mysteryShield} from './sets/mystery'; +import {shield as specialShield} from './sets/special'; let rogueShield = cloneDeep(rogueWeapon); @@ -22,298 +23,7 @@ let shield = { wizard: wizardShield, healer: healerShield, - special: { - 0: { - text: t('shieldSpecial0Text'), - notes: t('shieldSpecial0Notes', { - per: 20 - }), - per: 20, - value: 150, - canOwn: ((u) => { - var ref; - return +((ref = u.backer) != null ? ref.tier : void 0) >= 45; - }) - }, - 1: { - text: t('shieldSpecial1Text'), - notes: t('shieldSpecial1Notes', { - attrs: 6 - }), - con: 6, - str: 6, - per: 6, - int: 6, - value: 170, - canOwn: ((u) => { - var ref; - return +((ref = u.contributor) != null ? ref.level : void 0) >= 5; - }) - }, - goldenknight: { - text: t('shieldSpecialGoldenknightText'), - notes: t('shieldSpecialGoldenknightNotes', { - attrs: 25 - }), - con: 25, - per: 25, - value: 200, - canOwn: ((u) => { - return u.items.gear.owned.shield_special_goldenknight != null; - }) - }, - moonpearlShield: { - text: t('shieldSpecialMoonpearlShieldText'), - notes: t('shieldSpecialMoonpearlShieldNotes', { - con: 15 - }), - con: 15, - value: 130, - canOwn: ((u) => { - return u.items.gear.owned.shield_special_moonpearlShield != null; - }) - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('shieldSpecialYetiText'), - notes: t('shieldSpecialYetiNotes', { - con: 7 - }), - con: 7, - value: 70 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('weaponSpecialSkiText'), - notes: t('weaponSpecialSkiNotes', { - str: 8 - }), - str: 8, - value: 90 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('shieldSpecialSnowflakeText'), - notes: t('shieldSpecialSnowflakeNotes', { - con: 9 - }), - con: 9, - value: 70 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('shieldSpecialSpringRogueText'), - notes: t('shieldSpecialSpringRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('shieldSpecialSpringWarriorText'), - notes: t('shieldSpecialSpringWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('shieldSpecialSpringHealerText'), - notes: t('shieldSpecialSpringHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('shieldSpecialSummerRogueText'), - notes: t('shieldSpecialSummerRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('shieldSpecialSummerWarriorText'), - notes: t('shieldSpecialSummerWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('shieldSpecialSummerHealerText'), - notes: t('shieldSpecialSummerHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('shieldSpecialFallRogueText'), - notes: t('shieldSpecialFallRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('shieldSpecialFallWarriorText'), - notes: t('shieldSpecialFallWarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('shieldSpecialFallHealerText'), - notes: t('shieldSpecialFallHealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('shieldSpecialWinter2015RogueText'), - notes: t('shieldSpecialWinter2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('shieldSpecialWinter2015WarriorText'), - notes: t('shieldSpecialWinter2015WarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('shieldSpecialWinter2015HealerText'), - notes: t('shieldSpecialWinter2015HealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - spring2015Rogue: { - event: events.spring2015, - specialClass: 'rogue', - text: t('shieldSpecialSpring2015RogueText'), - notes: t('shieldSpecialSpring2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - spring2015Warrior: { - event: events.spring2015, - specialClass: 'warrior', - text: t('shieldSpecialSpring2015WarriorText'), - notes: t('shieldSpecialSpring2015WarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - spring2015Healer: { - event: events.spring2015, - specialClass: 'healer', - text: t('shieldSpecialSpring2015HealerText'), - notes: t('shieldSpecialSpring2015HealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - summer2015Rogue: { - event: events.summer2015, - specialClass: 'rogue', - text: t('shieldSpecialSummer2015RogueText'), - notes: t('shieldSpecialSummer2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summer2015Warrior: { - event: events.summer2015, - specialClass: 'warrior', - text: t('shieldSpecialSummer2015WarriorText'), - notes: t('shieldSpecialSummer2015WarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - summer2015Healer: { - event: events.summer2015, - specialClass: 'healer', - text: t('shieldSpecialSummer2015HealerText'), - notes: t('shieldSpecialSummer2015HealerNotes', { - con: 9 - }), - value: 70, - con: 9 - }, - fall2015Rogue: { - event: events.fall2015, - specialClass: 'rogue', - text: t('shieldSpecialFall2015RogueText'), - notes: t('shieldSpecialFall2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fall2015Warrior: { - event: events.fall2015, - specialClass: 'warrior', - text: t('shieldSpecialFall2015WarriorText'), - notes: t('shieldSpecialFall2015WarriorNotes', { - con: 7 - }), - value: 70, - con: 7 - }, - fall2015Healer: { - event: events.fall2015, - specialClass: 'healer', - text: t('shieldSpecialFall2015HealerText'), - notes: t('shieldSpecialFall2015HealerNotes', { - con: 9 - }), - value: 70, - con: 9 - } - }, + special: specialShield, mystery: mysteryShield, armoire: armoireShield, }; diff --git a/common/script/src/content/gear/weapon.js b/common/script/src/content/gear/weapon.js index 1c7c74472d..ae05efe277 100644 --- a/common/script/src/content/gear/weapon.js +++ b/common/script/src/content/gear/weapon.js @@ -10,6 +10,7 @@ import {weapon as wizardWeapon} from './sets/wizard'; import {weapon as armoireWeapon} from './sets/armoire'; import {weapon as mysteryWeapon} from './sets/mystery'; +import {weapon as specialWeapon} from './sets/special'; let weapon = { base: baseWeapon, @@ -19,430 +20,7 @@ let weapon = { wizard: wizardWeapon, healer: healerWeapon, - special: { - 0: { - text: t('weaponSpecial0Text'), - notes: t('weaponSpecial0Notes', { - str: 20 - }), - str: 20, - value: 150, - canOwn: (function(u) { - var ref; - return +((ref = u.backer) != null ? ref.tier : void 0) >= 70; - }) - }, - 1: { - text: t('weaponSpecial1Text'), - notes: t('weaponSpecial1Notes', { - attrs: 6 - }), - str: 6, - per: 6, - con: 6, - int: 6, - value: 170, - canOwn: (function(u) { - var ref; - return +((ref = u.contributor) != null ? ref.level : void 0) >= 4; - }) - }, - 2: { - text: t('weaponSpecial2Text'), - notes: t('weaponSpecial2Notes', { - attrs: 25 - }), - str: 25, - per: 25, - value: 200, - canOwn: (function(u) { - var ref; - return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_2 != null); - }) - }, - 3: { - text: t('weaponSpecial3Text'), - notes: t('weaponSpecial3Notes', { - attrs: 17 - }), - str: 17, - int: 17, - con: 17, - value: 200, - canOwn: (function(u) { - var ref; - return (+((ref = u.backer) != null ? ref.tier : void 0) >= 300) || (u.items.gear.owned.weapon_special_3 != null); - }) - }, - critical: { - text: t('weaponSpecialCriticalText'), - notes: t('weaponSpecialCriticalNotes', { - attrs: 40 - }), - str: 40, - per: 40, - value: 200, - canOwn: (function(u) { - var ref; - return !!((ref = u.contributor) != null ? ref.critical : void 0); - }) - }, - tridentOfCrashingTides: { - text: t('weaponSpecialTridentOfCrashingTidesText'), - notes: t('weaponSpecialTridentOfCrashingTidesNotes', { - int: 15 - }), - int: 15, - value: 130, - canOwn: (function(u) { - return u.items.gear.owned.weapon_special_tridentOfCrashingTides != null; - }) - }, - yeti: { - event: events.winter, - specialClass: 'warrior', - text: t('weaponSpecialYetiText'), - notes: t('weaponSpecialYetiNotes', { - str: 15 - }), - str: 15, - value: 90 - }, - ski: { - event: events.winter, - specialClass: 'rogue', - text: t('weaponSpecialSkiText'), - notes: t('weaponSpecialSkiNotes', { - str: 8 - }), - str: 8, - value: 90 - }, - candycane: { - event: events.winter, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialCandycaneText'), - notes: t('weaponSpecialCandycaneNotes', { - int: 15, - per: 7 - }), - int: 15, - per: 7, - value: 160 - }, - snowflake: { - event: events.winter, - specialClass: 'healer', - text: t('weaponSpecialSnowflakeText'), - notes: t('weaponSpecialSnowflakeNotes', { - int: 9 - }), - int: 9, - value: 90 - }, - springRogue: { - event: events.spring, - specialClass: 'rogue', - text: t('weaponSpecialSpringRogueText'), - notes: t('weaponSpecialSpringRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - springWarrior: { - event: events.spring, - specialClass: 'warrior', - text: t('weaponSpecialSpringWarriorText'), - notes: t('weaponSpecialSpringWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - springMage: { - event: events.spring, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSpringMageText'), - notes: t('weaponSpecialSpringMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - springHealer: { - event: events.spring, - specialClass: 'healer', - text: t('weaponSpecialSpringHealerText'), - notes: t('weaponSpecialSpringHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - summerRogue: { - event: events.summer, - specialClass: 'rogue', - text: t('weaponSpecialSummerRogueText'), - notes: t('weaponSpecialSummerRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summerWarrior: { - event: events.summer, - specialClass: 'warrior', - text: t('weaponSpecialSummerWarriorText'), - notes: t('weaponSpecialSummerWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - summerMage: { - event: events.summer, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSummerMageText'), - notes: t('weaponSpecialSummerMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - summerHealer: { - event: events.summer, - specialClass: 'healer', - text: t('weaponSpecialSummerHealerText'), - notes: t('weaponSpecialSummerHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - fallRogue: { - event: events.fall, - specialClass: 'rogue', - text: t('weaponSpecialFallRogueText'), - notes: t('weaponSpecialFallRogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fallWarrior: { - event: events.fall, - specialClass: 'warrior', - text: t('weaponSpecialFallWarriorText'), - notes: t('weaponSpecialFallWarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - fallMage: { - event: events.fall, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialFallMageText'), - notes: t('weaponSpecialFallMageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - fallHealer: { - event: events.fall, - specialClass: 'healer', - text: t('weaponSpecialFallHealerText'), - notes: t('weaponSpecialFallHealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - winter2015Rogue: { - event: events.winter2015, - specialClass: 'rogue', - text: t('weaponSpecialWinter2015RogueText'), - notes: t('weaponSpecialWinter2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - winter2015Warrior: { - event: events.winter2015, - specialClass: 'warrior', - text: t('weaponSpecialWinter2015WarriorText'), - notes: t('weaponSpecialWinter2015WarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - winter2015Mage: { - event: events.winter2015, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialWinter2015MageText'), - notes: t('weaponSpecialWinter2015MageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - winter2015Healer: { - event: events.winter2015, - specialClass: 'healer', - text: t('weaponSpecialWinter2015HealerText'), - notes: t('weaponSpecialWinter2015HealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - spring2015Rogue: { - event: events.spring2015, - specialClass: 'rogue', - text: t('weaponSpecialSpring2015RogueText'), - notes: t('weaponSpecialSpring2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - spring2015Warrior: { - event: events.spring2015, - specialClass: 'warrior', - text: t('weaponSpecialSpring2015WarriorText'), - notes: t('weaponSpecialSpring2015WarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - spring2015Mage: { - event: events.spring2015, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSpring2015MageText'), - notes: t('weaponSpecialSpring2015MageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - spring2015Healer: { - event: events.spring2015, - specialClass: 'healer', - text: t('weaponSpecialSpring2015HealerText'), - notes: t('weaponSpecialSpring2015HealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - summer2015Rogue: { - event: events.summer2015, - specialClass: 'rogue', - text: t('weaponSpecialSummer2015RogueText'), - notes: t('weaponSpecialSummer2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - summer2015Warrior: { - event: events.summer2015, - specialClass: 'warrior', - text: t('weaponSpecialSummer2015WarriorText'), - notes: t('weaponSpecialSummer2015WarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - summer2015Mage: { - event: events.summer2015, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialSummer2015MageText'), - notes: t('weaponSpecialSummer2015MageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - summer2015Healer: { - event: events.summer2015, - specialClass: 'healer', - text: t('weaponSpecialSummer2015HealerText'), - notes: t('weaponSpecialSummer2015HealerNotes', { - int: 9 - }), - value: 90, - int: 9 - }, - fall2015Rogue: { - event: events.fall2015, - specialClass: 'rogue', - text: t('weaponSpecialFall2015RogueText'), - notes: t('weaponSpecialFall2015RogueNotes', { - str: 8 - }), - value: 80, - str: 8 - }, - fall2015Warrior: { - event: events.fall2015, - specialClass: 'warrior', - text: t('weaponSpecialFall2015WarriorText'), - notes: t('weaponSpecialFall2015WarriorNotes', { - str: 15 - }), - value: 90, - str: 15 - }, - fall2015Mage: { - event: events.fall2015, - specialClass: 'wizard', - twoHanded: true, - text: t('weaponSpecialFall2015MageText'), - notes: t('weaponSpecialFall2015MageNotes', { - int: 15, - per: 7 - }), - value: 160, - int: 15, - per: 7 - }, - fall2015Healer: { - event: events.fall2015, - specialClass: 'healer', - text: t('weaponSpecialFall2015HealerText'), - notes: t('weaponSpecialFall2015HealerNotes', { - int: 9 - }), - value: 90, - int: 9 - } - }, + special: specialWeapon, mystery: mysteryWeapon, armoire: armoireWeapon, };