From 9450f9ee1d74db527b8850dae2245d2ba845a1b3 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 21 Sep 2020 14:34:38 -0500 Subject: [PATCH] feat(event): Fall Festival 2020 --- website/client/src/assets/scss/variables.scss | 10 +- .../components/achievements/chooseClass.vue | 31 +- website/common/locales/en/gear.json | 34 + website/common/locales/en/limited.json | 4 + website/common/script/content/constants.js | 7 + .../script/content/gear/sets/special/index.js | 2595 ++--------------- .../script/content/shop-featuredItems.js | 2 +- .../script/libs/shops-seasonal.config.js | 15 +- .../broad_armor_special_fall2020Healer.png | Bin 0 -> 1147 bytes .../fall/broad_armor_special_fall2020Mage.png | Bin 0 -> 744 bytes .../broad_armor_special_fall2020Rogue.png | Bin 0 -> 801 bytes .../broad_armor_special_fall2020Warrior.png | Bin 0 -> 837 bytes .../fall/head_special_fall2020Healer.png | Bin 0 -> 721 bytes .../events/fall/head_special_fall2020Mage.png | Bin 0 -> 838 bytes .../fall/head_special_fall2020Rogue.png | Bin 0 -> 1552 bytes .../fall/head_special_fall2020Warrior.png | Bin 0 -> 721 bytes .../fall/shield_special_fall2020Healer.png | Bin 0 -> 349 bytes .../fall/shield_special_fall2020Rogue.png | Bin 0 -> 490 bytes .../fall/shield_special_fall2020Warrior.png | Bin 0 -> 440 bytes .../shop_armor_special_fall2020Healer.png | Bin 0 -> 973 bytes .../shop/shop_armor_special_fall2020Mage.png | Bin 0 -> 627 bytes .../shop/shop_armor_special_fall2020Rogue.png | Bin 0 -> 510 bytes .../shop_armor_special_fall2020Warrior.png | Bin 0 -> 567 bytes .../shop/shop_head_special_fall2020Healer.png | Bin 0 -> 573 bytes .../shop/shop_head_special_fall2020Mage.png | Bin 0 -> 720 bytes .../shop/shop_head_special_fall2020Rogue.png | Bin 0 -> 1053 bytes .../shop_head_special_fall2020Warrior.png | Bin 0 -> 511 bytes .../shop_shield_special_fall2020Healer.png | Bin 0 -> 308 bytes .../shop_shield_special_fall2020Rogue.png | Bin 0 -> 309 bytes .../shop_shield_special_fall2020Warrior.png | Bin 0 -> 309 bytes .../shop_weapon_special_fall2020Healer.png | Bin 0 -> 302 bytes .../shop/shop_weapon_special_fall2020Mage.png | Bin 0 -> 562 bytes .../shop_weapon_special_fall2020Rogue.png | Bin 0 -> 305 bytes .../shop_weapon_special_fall2020Warrior.png | Bin 0 -> 357 bytes .../slim_armor_special_fall2020Healer.png | Bin 0 -> 1144 bytes .../fall/slim_armor_special_fall2020Mage.png | Bin 0 -> 721 bytes .../fall/slim_armor_special_fall2020Rogue.png | Bin 0 -> 826 bytes .../slim_armor_special_fall2020Warrior.png | Bin 0 -> 793 bytes .../fall/weapon_special_fall2020Healer.png | Bin 0 -> 412 bytes .../fall/weapon_special_fall2020Mage.png | Bin 0 -> 697 bytes .../fall/weapon_special_fall2020Rogue.png | Bin 0 -> 502 bytes .../fall/weapon_special_fall2020Warrior.png | Bin 0 -> 594 bytes .../spritesmith/npcs/npc_bailey.png | Bin 3673 -> 3680 bytes .../spritesmith/npcs/npc_justin.png | Bin 4371 -> 4071 bytes .../raw_sprites/spritesmith/npcs/npc_matt.png | Bin 5861 -> 6066 bytes .../promo_armoire_backgrounds_202007.png | Bin 15604 -> 0 bytes .../promo_armoire_backgrounds_202008.png | Bin 15460 -> 0 bytes .../promo_fall_festival_2019.png | Bin 0 -> 13258 bytes .../promo_fall_festival_2020.png | Bin 0 -> 11804 bytes .../promo_golden_achievements.png | Bin 2156 -> 0 bytes .../promo_mystery_202008.png | Bin 8902 -> 0 bytes .../promo_time_travelers.png | Bin 13342 -> 0 bytes .../spritesmith_large/scene_CernyPie.png | Bin 25434 -> 0 bytes .../spritesmith_large/scene_achievement.png | Bin 6546 -> 0 bytes .../spritesmith_large/scene_public_space.png | Bin 32803 -> 0 bytes .../spritesmith_large/scene_reading.png | Bin 1779 -> 0 bytes .../spritesmith_large/scene_rewards.png | Bin 6004 -> 0 bytes 57 files changed, 289 insertions(+), 2409 deletions(-) create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Warrior.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Healer.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Mage.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Rogue.png create mode 100644 website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Warrior.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202007.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202008.png create mode 100644 website/raw_sprites/spritesmith_large/promo_fall_festival_2019.png create mode 100644 website/raw_sprites/spritesmith_large/promo_fall_festival_2020.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_golden_achievements.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_mystery_202008.png delete mode 100644 website/raw_sprites/spritesmith_large/promo_time_travelers.png delete mode 100644 website/raw_sprites/spritesmith_large/scene_CernyPie.png delete mode 100644 website/raw_sprites/spritesmith_large/scene_achievement.png delete mode 100644 website/raw_sprites/spritesmith_large/scene_public_space.png delete mode 100644 website/raw_sprites/spritesmith_large/scene_reading.png delete mode 100644 website/raw_sprites/spritesmith_large/scene_rewards.png diff --git a/website/client/src/assets/scss/variables.scss b/website/client/src/assets/scss/variables.scss index 6161424969..e78bb40f29 100644 --- a/website/client/src/assets/scss/variables.scss +++ b/website/client/src/assets/scss/variables.scss @@ -2,11 +2,11 @@ // possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, normal, normal // more to be added on future seasons -$npc_market_flavor: 'normal'; -$npc_quests_flavor: 'normal'; -$npc_seasonal_flavor: 'normal'; -$npc_timetravelers_flavor: 'normal'; -$npc_tavern_flavor: 'normal'; +$npc_market_flavor: 'fall'; +$npc_quests_flavor: 'fall'; +$npc_seasonal_flavor: 'fall'; +$npc_timetravelers_flavor: 'fall'; +$npc_tavern_flavor: 'fall'; $restingToolbarHeight: 40px; $menuToolbarHeight: 56px; diff --git a/website/client/src/components/achievements/chooseClass.vue b/website/client/src/components/achievements/chooseClass.vue index 1f5d0e35f5..5fd34d7534 100644 --- a/website/client/src/components/achievements/chooseClass.vue +++ b/website/client/src/components/achievements/chooseClass.vue @@ -225,30 +225,31 @@ export default { classGear (heroClass) { if (heroClass === 'rogue') { return { - armor: 'armor_rogue_5', - head: 'head_rogue_5', - shield: 'shield_rogue_6', - weapon: 'weapon_rogue_6', + armor: 'armor_special_fall2020Rogue', + head: 'head_special_fall2020Rogue', + shield: 'shield_special_fall2020Rogue', + weapon: 'weapon_special_fall2020Rogue', }; } if (heroClass === 'wizard') { return { - armor: 'armor_wizard_5', - head: 'head_wizard_5', - weapon: 'weapon_wizard_6', + armor: 'armor_special_fall2020Mage', + head: 'head_special_fall2020Mage', + weapon: 'weapon_special_fall2020Mage', + shield: 'shield_warrior_0', }; } if (heroClass === 'healer') { return { - armor: 'armor_healer_5', - head: 'head_healer_5', - shield: 'shield_healer_5', - weapon: 'weapon_healer_6', + armor: 'armor_special_fall2020Healer', + head: 'head_special_fall2020Healer', + shield: 'shield_special_fall2020Healer', + weapon: 'weapon_special_fall2020Healer', }; } return { - armor: 'armor_warrior_5', - head: 'head_warrior_5', - shield: 'shield_warrior_5', - weapon: 'weapon_warrior_6', + armor: 'armor_special_fall2020Warrior', + head: 'head_special_fall2020Warrior', + shield: 'shield_special_fall2020Warrior', + weapon: 'weapon_special_fall2020Warrior', }; }, selectionBox (selectedClass, heroClass) { diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 5873e3a4ff..b3ac002b21 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -368,6 +368,15 @@ "weaponSpecialSummer2020HealerText": "Frosted Glass Rod", "weaponSpecialSummer2020HealerNotes": "As the currents wear away sharp edges, so shall your magic soften your friends' pain. Increases Intelligence by <%= int %>. Limited Edition 2020 Summer Gear.", + "weaponSpecialFall2020RogueText": "Sharp Katar", + "weaponSpecialFall2020RogueNotes": "Pierce your foe with one sharp strike! Even the thickest armor will give way to your blade. Increases Strength by <%= str %>. Limited Edition 2020 Autumn Gear.", + "weaponSpecialFall2020WarriorText": "Spectre's Sword", + "weaponSpecialFall2020WarriorNotes": "This sword went into the afterlife with a powerful Warrior, and returns for you to wield! Increases Strength by <%= str %>. Limited Edition 2020 Autumn Gear.", + "weaponSpecialFall2020MageText": "Three Visions", + "weaponSpecialFall2020MageNotes": "If aught should escape your mage sight, the brilliant crystals atop this staff shall illuminate what you overlooked. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2020 Autumn Gear.", + "weaponSpecialFall2020HealerText": "Cocoon Cane", + "weaponSpecialFall2020HealerNotes": "Now that your transformation is complete, this remnant of your life as a pupa now serves as the divining rod with which you measure destinies. Increases Intelligence by <%= int %>. Limited Edition 2020 Autumn Gear.", + "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -855,6 +864,15 @@ "armorSpecialSummer2020HealerText": "Regalia of Tumbling Waves", "armorSpecialSummer2020HealerNotes": "You are as patient as the ocean, as strong as the currents, as dependable as the tides. Increases Constitution by <%= con %>. Limited Edition 2020 Summer Gear.", + "armorSpecialFall2020RogueText": "Statuesque Armor", + "armorSpecialFall2020RogueNotes": "Take on the strength of stone with this armor, guaranteed to repel the fiercest attacks. Increases Perception by <%= per %>. Limited Edition 2020 Autumn Gear.", + "armorSpecialFall2020WarriorText": "Revenant's Robes", + "armorSpecialFall2020WarriorNotes": "These robes once guarded a powerful Warrior from harm. They say the Warrior's spirit lingers in the cloth to guard a worthy successor. Increases Constitution by <%= con %>. Limited Edition 2020 Autumn Gear.", + "armorSpecialFall2020MageText": "Aloft Upon Enlightenment", + "armorSpecialFall2020MageNotes": "These wide-winged robes give the impression of hovering or flight, symbolizing the far-seeing perspective granted by vast knowledge. Increases Intelligence by <%= int %>. Limited Edition 2020 Autumn Gear.", + "armorSpecialFall2020HealerText": "Hawkmoth Wings", + "armorSpecialFall2020HealerNotes": "Your splendor unfurls by night, and those who witness you in flight wonder at what this omen could mean. Increases Constitution by <%= con %>. Limited Edition 2020 Autumn Gear.", + "armorMystery201402Text": "Messenger Robes", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", "armorMystery201403Text": "Forest Walker Armor", @@ -1439,6 +1457,15 @@ "headSpecialSummer2020HealerText": "Glass-Studded Helm", "headSpecialSummer2020HealerNotes": "Stand tall, that beachcombers may keep their hands out of your hair. Increases Intelligence by <%= int %>. Limited Edition 2020 Summer Gear.", + "headSpecialFall2020RogueText": "Two-Headed Stone Mask", + "headSpecialFall2020RogueNotes": "Look twice, act once: this mask makes it easy. Increases Perception by <%= per %>. Limited Edition 2020 Autumn Gear.", + "headSpecialFall2020WarriorText": "Creepy Cowl", + "headSpecialFall2020WarriorNotes": "The Warrior who once wore this never flinched from the weightiest tasks! But others may flinch from you when you wear it... Increases Strength by <%= str %>. Limited Edition 2020 Autumn Gear.", + "headSpecialFall2020MageText": "Awakened Clarity", + "headSpecialFall2020MageNotes": "With this cap seated perfectly on your brow, your third eye opens, allowing you to focus on what is otherwise invisible: mana flows, restless spirits, and forgotten To-Dos. Increases Perception by <%= per %>. Limited Edition 2020 Autumn Gear.", + "headSpecialFall2020HealerText": "Death's Head Mask", + "headSpecialFall2020HealerNotes": "The dreadful pallor of this skull-like visage shines as a warning to all mortals: Time is fleeting! Attend to thy deadlines, before it is too late! Increases Intelligence by <%= int %>. Limited Edition 2020 Autumn Gear.", + "headSpecialGaymerxText": "Rainbow Warrior Helm", "headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.", @@ -1882,6 +1909,13 @@ "shieldSpecialSummer2020HealerText": "Tumbled Glass Aegis", "shieldSpecialSummer2020HealerNotes": "As the motion of sand and water turns trash to treasure, so shall your magic turn wounds to strength. Increases Constitution by <%= con %>. Limited Edition 2020 Summer Gear.", + "shieldSpecialFall2020RogueText": "Swift Katar", + "shieldSpecialFall2020RogueNotes": "Wielding a katar, you'd better be quick on your feet... This blade will serve you well if you strike fast, but don't over-commit! Increases Strength by <%= str %>. Limited Edition 2020 Autumn Gear.", + "shieldSpecialFall2020WarriorText": "Spirit's Shield", + "shieldSpecialFall2020WarriorNotes": "It may look insubstantial, but this spectral shield can keep you safe from all kinds of harm. Increases Constitution by <%= con %>. Limited Edition 2020 Autumn Gear.", + "shieldSpecialFall2020HealerText": "Cocoon Carryall", + "shieldSpecialFall2020HealerNotes": "Is it another moth you carry, still undergoing metamorphosis? Or simply a silken handbag, containing your tools of healing and prophecy? Increases Constitution by <%= con %>. Limited Edition 2020 Autumn Gear.", + "shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201701Text": "Time-Freezer Shield", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index cc0384bdf2..429927b219 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -158,6 +158,10 @@ "summer2020OarfishMageSet": "Oarfish (Mage)", "summer2020SeaGlassHealerSet": "Sea Glass (Healer)", "summer2020CrocodileRogueSet": "Crocodile (Rogue)", + "fall2020WraithWarriorSet": "Wraith (Warrior)", + "fall2020DeathsHeadMothHealerSet": "Death's Head Moth (Healer)", + "fall2020ThirdEyeMageSet": "Third Eye (Mage)", + "fall2020TwoHeadedRogueSet": "Crocodile (Rogue)", "eventAvailability": "Available for purchase until <%= date(locale) %>.", "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", "dateEndMarch": "April 30", diff --git a/website/common/script/content/constants.js b/website/common/script/content/constants.js index d86a35e5d3..8beea4eae5 100644 --- a/website/common/script/content/constants.js +++ b/website/common/script/content/constants.js @@ -45,6 +45,7 @@ export const EVENTS = { winter2020: { start: '2019-12-19', end: '2020-02-02' }, spring2020: { start: '2020-03-17', end: '2020-05-02' }, summer2020: { start: '2020-06-18', end: '2020-08-02' }, + fall2020: { start: '2020-09-21', end: '2020-11-02' }, }; export const SEASONAL_SETS = { @@ -214,6 +215,12 @@ export const SEASONAL_SETS = { 'fall2019LichSet', 'fall2019OperaticSpecterSet', 'fall2019RavenSet', + + // fall 2020 + 'fall2020TwoHeadedRogueSet', + 'fall2020WraithWarriorSet', + 'fall2020ThirdEyeMageSet', + 'fall2020DeathsHeadMothHealerSet', ], }; diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index 3552089b15..1426c8e892 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -1,5 +1,8 @@ import moment from 'moment'; +import defaults from 'lodash/defaults'; +import upperFirst from 'lodash/upperFirst'; import { + CLASSES, EVENTS, } from '../../../constants'; import { ownsItem } from '../../gear-helper'; @@ -9,7 +12,7 @@ import * as takeThisGear from './special-takeThis'; import * as wonderconGear from './special-wondercon'; import t from '../../../translation'; -const CURRENT_SEASON = moment().isBefore('2020-08-02') ? 'summer' : '_NONE_'; +const CURRENT_SEASON = moment().isBefore('2020-11-02') ? 'fall' : '_NONE_'; const armor = { 0: backerGear.armorSpecial0, @@ -154,163 +157,67 @@ const armor = { value: 0, }, springRogue: { - event: EVENTS.spring, - specialClass: 'rogue', set: 'stealthyKittySet', - text: t('armorSpecialSpringRogueText'), - notes: t('armorSpecialSpringRogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, springWarrior: { - event: EVENTS.spring, - specialClass: 'warrior', set: 'mightyBunnySet', - text: t('armorSpecialSpringWarriorText'), - notes: t('armorSpecialSpringWarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, springMage: { - event: EVENTS.spring, - specialClass: 'wizard', set: 'magicMouseSet', - text: t('armorSpecialSpringMageText'), - notes: t('armorSpecialSpringMageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, springHealer: { - event: EVENTS.spring, - specialClass: 'healer', set: 'lovingPupSet', - text: t('armorSpecialSpringHealerText'), - notes: t('armorSpecialSpringHealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summerRogue: { - event: EVENTS.summer, - specialClass: 'rogue', set: 'roguishPirateSet', - text: t('armorSpecialSummerRogueText'), - notes: t('armorSpecialSummerRogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summerWarrior: { - event: EVENTS.summer, - specialClass: 'warrior', set: 'daringSwashbucklerSet', - text: t('armorSpecialSummerWarriorText'), - notes: t('armorSpecialSummerWarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summerMage: { - event: EVENTS.summer, - specialClass: 'wizard', set: 'emeraldMermageSet', - text: t('armorSpecialSummerMageText'), - notes: t('armorSpecialSummerMageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summerHealer: { - event: EVENTS.summer, - specialClass: 'healer', set: 'reefSeahealerSet', - text: t('armorSpecialSummerHealerText'), - notes: t('armorSpecialSummerHealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fallRogue: { - event: EVENTS.fall, - specialClass: 'rogue', set: 'vampireSmiterSet', - text: t('armorSpecialFallRogueText'), - notes: t('armorSpecialFallRogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fallWarrior: { - event: EVENTS.fall, - specialClass: 'warrior', set: 'monsterOfScienceSet', - text: t('armorSpecialFallWarriorText'), - notes: t('armorSpecialFallWarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fallMage: { - event: EVENTS.fall, - specialClass: 'wizard', set: 'witchyWizardSet', - text: t('armorSpecialFallMageText'), - notes: t('armorSpecialFallMageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fallHealer: { - event: EVENTS.fall, - specialClass: 'healer', set: 'mummyMedicSet', - text: t('armorSpecialFallHealerText'), - notes: t('armorSpecialFallHealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'fall', }, winter2015Rogue: { - event: EVENTS.winter2015, - specialClass: 'rogue', set: 'icicleDrakeSet', - text: t('armorSpecialWinter2015RogueText'), - notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Warrior: { - event: EVENTS.winter2015, - specialClass: 'warrior', set: 'gingerbreadSet', - text: t('armorSpecialWinter2015WarriorText'), - notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Mage: { - event: EVENTS.winter2015, - specialClass: 'wizard', set: 'northMageSet', - text: t('armorSpecialWinter2015MageText'), - notes: t('armorSpecialWinter2015MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Healer: { - event: EVENTS.winter2015, - specialClass: 'healer', set: 'soothingSkaterSet', - text: t('armorSpecialWinter2015HealerText'), - notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'winter', }, birthday2015: { @@ -320,123 +227,51 @@ const armor = { canOwn: ownsItem('armor_special_birthday2015'), }, spring2015Rogue: { - event: EVENTS.spring2015, - specialClass: 'rogue', set: 'sneakySqueakerSet', - text: t('armorSpecialSpring2015RogueText'), - notes: t('armorSpecialSpring2015RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Warrior: { - event: EVENTS.spring2015, - specialClass: 'warrior', set: 'bewareDogSet', - text: t('armorSpecialSpring2015WarriorText'), - notes: t('armorSpecialSpring2015WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Mage: { - event: EVENTS.spring2015, - specialClass: 'wizard', set: 'magicianBunnySet', - text: t('armorSpecialSpring2015MageText'), - notes: t('armorSpecialSpring2015MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Healer: { - event: EVENTS.spring2015, - specialClass: 'healer', set: 'comfortingKittySet', - text: t('armorSpecialSpring2015HealerText'), - notes: t('armorSpecialSpring2015HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summer2015Rogue: { - event: EVENTS.summer2015, - specialClass: 'rogue', set: 'reefRenegadeSet', - text: t('armorSpecialSummer2015RogueText'), - notes: t('armorSpecialSummer2015RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Warrior: { - event: EVENTS.summer2015, - specialClass: 'warrior', set: 'sunfishWarriorSet', - text: t('armorSpecialSummer2015WarriorText'), - notes: t('armorSpecialSummer2015WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Mage: { - event: EVENTS.summer2015, - specialClass: 'wizard', set: 'shipSoothsayerSet', - text: t('armorSpecialSummer2015MageText'), - notes: t('armorSpecialSummer2015MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Healer: { - event: EVENTS.summer2015, - specialClass: 'healer', set: 'strappingSailorSet', - text: t('armorSpecialSummer2015HealerText'), - notes: t('armorSpecialSummer2015HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fall2015Rogue: { - event: EVENTS.fall2015, - specialClass: 'rogue', set: 'battleRogueSet', - text: t('armorSpecialFall2015RogueText'), - notes: t('armorSpecialFall2015RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Warrior: { - event: EVENTS.fall2015, - specialClass: 'warrior', set: 'scarecrowWarriorSet', - text: t('armorSpecialFall2015WarriorText'), - notes: t('armorSpecialFall2015WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Mage: { - event: EVENTS.fall2015, - specialClass: 'wizard', set: 'stitchWitchSet', - text: t('armorSpecialFall2015MageText'), - notes: t('armorSpecialFall2015MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Healer: { - event: EVENTS.fall2015, - specialClass: 'healer', set: 'potionerSet', - text: t('armorSpecialFall2015HealerText'), - notes: t('armorSpecialFall2015HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'fall', }, gaymerx: { @@ -446,43 +281,19 @@ const armor = { value: 0, }, winter2016Rogue: { - event: EVENTS.winter2016, - specialClass: 'rogue', set: 'cocoaSet', - text: t('armorSpecialWinter2016RogueText'), - notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Warrior: { - event: EVENTS.winter2016, - specialClass: 'warrior', set: 'snowDaySet', - text: t('armorSpecialWinter2016WarriorText'), - notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Mage: { - event: EVENTS.winter2016, - specialClass: 'wizard', set: 'snowboardingSet', - text: t('armorSpecialWinter2016MageText'), - notes: t('armorSpecialWinter2016MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Healer: { - event: EVENTS.winter2016, - specialClass: 'healer', set: 'festiveFairySet', - text: t('armorSpecialWinter2016HealerText'), - notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'winter', }, birthday2016: { @@ -492,163 +303,67 @@ const armor = { canOwn: ownsItem('armor_special_birthday2016'), }, spring2016Rogue: { - event: EVENTS.spring2016, - specialClass: 'rogue', set: 'cleverDogSet', - text: t('armorSpecialSpring2016RogueText'), - notes: t('armorSpecialSpring2016RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Warrior: { - event: EVENTS.spring2016, - specialClass: 'warrior', set: 'braveMouseSet', - text: t('armorSpecialSpring2016WarriorText'), - notes: t('armorSpecialSpring2016WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Mage: { - event: EVENTS.spring2016, - specialClass: 'wizard', set: 'grandMalkinSet', - text: t('armorSpecialSpring2016MageText'), - notes: t('armorSpecialSpring2016MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Healer: { - event: EVENTS.spring2016, - specialClass: 'healer', set: 'springingBunnySet', - text: t('armorSpecialSpring2016HealerText'), - notes: t('armorSpecialSpring2016HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summer2016Rogue: { - event: EVENTS.summer2016, - specialClass: 'rogue', set: 'summer2016EelSet', - text: t('armorSpecialSummer2016RogueText'), - notes: t('armorSpecialSummer2016RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Warrior: { - event: EVENTS.summer2016, - specialClass: 'warrior', set: 'summer2016SharkWarriorSet', - text: t('armorSpecialSummer2016WarriorText'), - notes: t('armorSpecialSummer2016WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Mage: { - event: EVENTS.summer2016, - specialClass: 'wizard', set: 'summer2016DolphinMageSet', - text: t('armorSpecialSummer2016MageText'), - notes: t('armorSpecialSummer2016MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Healer: { - event: EVENTS.summer2016, - specialClass: 'healer', set: 'summer2016SeahorseHealerSet', - text: t('armorSpecialSummer2016HealerText'), - notes: t('armorSpecialSummer2016HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fall2016Rogue: { - event: EVENTS.fall2016, - specialClass: 'rogue', set: 'fall2016BlackWidowSet', - text: t('armorSpecialFall2016RogueText'), - notes: t('armorSpecialFall2016RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Warrior: { - event: EVENTS.fall2016, - specialClass: 'warrior', set: 'fall2016SwampThingSet', - text: t('armorSpecialFall2016WarriorText'), - notes: t('armorSpecialFall2016WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Mage: { - event: EVENTS.fall2016, - specialClass: 'wizard', set: 'fall2016WickedSorcererSet', - text: t('armorSpecialFall2016MageText'), - notes: t('armorSpecialFall2016MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Healer: { - event: EVENTS.fall2016, - specialClass: 'healer', set: 'fall2016GorgonHealerSet', - text: t('armorSpecialFall2016HealerText'), - notes: t('armorSpecialFall2016HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'fall', }, winter2017Rogue: { - event: EVENTS.winter2017, - specialClass: 'rogue', set: 'winter2017FrostyRogueSet', - text: t('armorSpecialWinter2017RogueText'), - notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Warrior: { - event: EVENTS.winter2017, - specialClass: 'warrior', set: 'winter2017IceHockeySet', - text: t('armorSpecialWinter2017WarriorText'), - notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Mage: { - event: EVENTS.winter2017, - specialClass: 'wizard', set: 'winter2017WinterWolfSet', - text: t('armorSpecialWinter2017MageText'), - notes: t('armorSpecialWinter2017MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Healer: { - event: EVENTS.winter2017, - specialClass: 'healer', set: 'winter2017SugarPlumSet', - text: t('armorSpecialWinter2017HealerText'), - notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'winter', }, birthday2017: { @@ -658,163 +373,67 @@ const armor = { canOwn: ownsItem('armor_special_birthday2017'), }, spring2017Rogue: { - event: EVENTS.spring2017, - specialClass: 'rogue', set: 'spring2017SneakyBunnySet', - text: t('armorSpecialSpring2017RogueText'), - notes: t('armorSpecialSpring2017RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Warrior: { - event: EVENTS.spring2017, - specialClass: 'warrior', set: 'spring2017FelineWarriorSet', - text: t('armorSpecialSpring2017WarriorText'), - notes: t('armorSpecialSpring2017WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Mage: { - event: EVENTS.spring2017, - specialClass: 'wizard', set: 'spring2017CanineConjurorSet', - text: t('armorSpecialSpring2017MageText'), - notes: t('armorSpecialSpring2017MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Healer: { - event: EVENTS.spring2017, - specialClass: 'healer', set: 'spring2017FloralMouseSet', - text: t('armorSpecialSpring2017HealerText'), - notes: t('armorSpecialSpring2017HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summer2017Rogue: { - event: EVENTS.summer2017, - specialClass: 'rogue', set: 'summer2017SeaDragonSet', - text: t('armorSpecialSummer2017RogueText'), - notes: t('armorSpecialSummer2017RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Warrior: { - event: EVENTS.summer2017, - specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', - text: t('armorSpecialSummer2017WarriorText'), - notes: t('armorSpecialSummer2017WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Mage: { - event: EVENTS.summer2017, - specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', - text: t('armorSpecialSummer2017MageText'), - notes: t('armorSpecialSummer2017MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Healer: { - event: EVENTS.summer2017, - specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', - text: t('armorSpecialSummer2017HealerText'), - notes: t('armorSpecialSummer2017HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fall2017Rogue: { - event: EVENTS.fall2017, - specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', - text: t('armorSpecialFall2017RogueText'), - notes: t('armorSpecialFall2017RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Warrior: { - event: EVENTS.fall2017, - specialClass: 'warrior', set: 'fall2017HabitoweenSet', - text: t('armorSpecialFall2017WarriorText'), - notes: t('armorSpecialFall2017WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Mage: { - event: EVENTS.fall2017, - specialClass: 'wizard', set: 'fall2017MasqueradeSet', - text: t('armorSpecialFall2017MageText'), - notes: t('armorSpecialFall2017MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Healer: { - event: EVENTS.fall2017, - specialClass: 'healer', set: 'fall2017HauntedHouseSet', - text: t('armorSpecialFall2017HealerText'), - notes: t('armorSpecialFall2017HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'fall', }, winter2018Rogue: { - event: EVENTS.winter2018, - specialClass: 'rogue', set: 'winter2018ReindeerSet', - text: t('armorSpecialWinter2018RogueText'), - notes: t('armorSpecialWinter2018RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Warrior: { - event: EVENTS.winter2018, - specialClass: 'warrior', set: 'winter2018GiftWrappedSet', - text: t('armorSpecialWinter2018WarriorText'), - notes: t('armorSpecialWinter2018WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Mage: { - event: EVENTS.winter2018, - specialClass: 'wizard', set: 'winter2018ConfettiSet', - text: t('armorSpecialWinter2018MageText'), - notes: t('armorSpecialWinter2018MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Healer: { - event: EVENTS.winter2018, - specialClass: 'healer', set: 'winter2018MistletoeSet', - text: t('armorSpecialWinter2018HealerText'), - notes: t('armorSpecialWinter2018HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'winter', }, birthday2018: { @@ -824,123 +443,51 @@ const armor = { canOwn: ownsItem('armor_special_birthday2018'), }, spring2018Rogue: { - event: EVENTS.spring2018, - specialClass: 'rogue', set: 'spring2018DucklingRogueSet', - text: t('armorSpecialSpring2018RogueText'), - notes: t('armorSpecialSpring2018RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Warrior: { - event: EVENTS.spring2018, - specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', - text: t('armorSpecialSpring2018WarriorText'), - notes: t('armorSpecialSpring2018WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Mage: { - event: EVENTS.spring2018, - specialClass: 'wizard', set: 'spring2018TulipMageSet', - text: t('armorSpecialSpring2018MageText'), - notes: t('armorSpecialSpring2018MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Healer: { - event: EVENTS.spring2018, - specialClass: 'healer', set: 'spring2018GarnetHealerSet', - text: t('armorSpecialSpring2018HealerText'), - notes: t('armorSpecialSpring2018HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summer2018Rogue: { - event: EVENTS.summer2018, - specialClass: 'rogue', set: 'summer2018FisherRogueSet', - text: t('armorSpecialSummer2018RogueText'), - notes: t('armorSpecialSummer2018RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Warrior: { - event: EVENTS.summer2018, - specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', - text: t('armorSpecialSummer2018WarriorText'), - notes: t('armorSpecialSummer2018WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Mage: { - event: EVENTS.summer2018, - specialClass: 'wizard', set: 'summer2018LionfishMageSet', - text: t('armorSpecialSummer2018MageText'), - notes: t('armorSpecialSummer2018MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Healer: { - event: EVENTS.summer2018, - specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', - text: t('armorSpecialSummer2018HealerText'), - notes: t('armorSpecialSummer2018HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fall2018Rogue: { - event: EVENTS.fall2018, - specialClass: 'rogue', set: 'fall2018AlterEgoSet', - text: t('armorSpecialFall2018RogueText'), - notes: t('armorSpecialFall2018RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Warrior: { - event: EVENTS.fall2018, - specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', - text: t('armorSpecialFall2018WarriorText'), - notes: t('armorSpecialFall2018WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Mage: { - event: EVENTS.fall2018, - specialClass: 'wizard', set: 'fall2018CandymancerMageSet', - text: t('armorSpecialFall2018MageText'), - notes: t('armorSpecialFall2018MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Healer: { - event: EVENTS.fall2018, - specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', - text: t('armorSpecialFall2018HealerText'), - notes: t('armorSpecialFall2018HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'fall', }, turkeyArmorGilded: { @@ -950,43 +497,19 @@ const armor = { canOwn: ownsItem('armor_special_turkeyArmorGilded'), }, winter2019Rogue: { - event: EVENTS.winter2019, - specialClass: 'rogue', set: 'winter2019PoinsettiaSet', - text: t('armorSpecialWinter2019RogueText'), - notes: t('armorSpecialWinter2019RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Warrior: { - event: EVENTS.winter2019, - specialClass: 'warrior', set: 'winter2019BlizzardSet', - text: t('armorSpecialWinter2019WarriorText'), - notes: t('armorSpecialWinter2019WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Mage: { - event: EVENTS.winter2019, - specialClass: 'wizard', set: 'winter2019PyrotechnicSet', - text: t('armorSpecialWinter2019MageText'), - notes: t('armorSpecialWinter2019MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Healer: { - event: EVENTS.winter2019, - specialClass: 'healer', set: 'winter2019WinterStarSet', - text: t('armorSpecialWinter2019HealerText'), - notes: t('armorSpecialWinter2019HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'winter', }, birthday2019: { @@ -996,120 +519,52 @@ const armor = { canOwn: ownsItem('armor_special_birthday2019'), }, spring2019Rogue: { - event: EVENTS.spring2019, - specialClass: 'rogue', set: 'spring2019CloudRogueSet', - text: t('armorSpecialSpring2019RogueText'), - notes: t('armorSpecialSpring2019RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { - event: EVENTS.spring2019, - specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', - text: t('armorSpecialSpring2019WarriorText'), - notes: t('armorSpecialSpring2019WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { - event: EVENTS.spring2019, - specialClass: 'wizard', set: 'spring2019AmberMageSet', - text: t('armorSpecialSpring2019MageText'), - notes: t('armorSpecialSpring2019MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { - event: EVENTS.spring2019, - specialClass: 'healer', set: 'spring2019RobinHealerSet', - text: t('armorSpecialSpring2019HealerText'), - notes: t('armorSpecialSpring2019HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { - event: EVENTS.summer2019, - specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', - text: t('armorSpecialSummer2019RogueText'), - notes: t('armorSpecialSummer2019RogueNotes', { per: 15 }), - value: 90, - per: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Warrior: { - event: EVENTS.summer2019, - specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', - text: t('armorSpecialSummer2019WarriorText'), - notes: t('armorSpecialSummer2019WarriorNotes', { con: 9 }), - value: 90, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Mage: { - event: EVENTS.summer2019, - specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', - text: t('armorSpecialSummer2019MageText'), - notes: t('armorSpecialSummer2019MageNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Healer: { - event: EVENTS.summer2019, - specialClass: 'healer', set: 'summer2019ConchHealerSet', - text: t('armorSpecialSummer2019HealerText'), - notes: t('armorSpecialSummer2019HealerNotes', { con: 15 }), - value: 90, - con: 15, canBuy: () => CURRENT_SEASON === 'summer', }, fall2019Rogue: { - event: EVENTS.fall2019, - specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', - text: t('armorSpecialFall2019RogueText'), - notes: t('armorSpecialFall2019RogueNotes', { per: 15 }), - value: 90, - per: 15, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Warrior: { - event: EVENTS.fall2019, - specialClass: 'warrior', set: 'fall2019RavenSet', - text: t('armorSpecialFall2019WarriorText'), - notes: t('armorSpecialFall2019WarriorNotes', { con: 9 }), - value: 90, - con: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Mage: { - event: EVENTS.fall2019, - specialClass: 'wizard', set: 'fall2019CyclopsSet', - text: t('armorSpecialFall2019MageText'), - notes: t('armorSpecialFall2019MageNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Healer: { - event: EVENTS.fall2019, - specialClass: 'healer', set: 'fall2019LichSet', - text: t('armorSpecialFall2019HealerText'), - notes: t('armorSpecialFall2019HealerNotes', { con: 15 }), - value: 90, - con: 15, + canBuy: () => CURRENT_SEASON === 'fall', }, ks2019: { text: t('armorSpecialKS2019Text'), @@ -1119,40 +574,20 @@ const armor = { canOwn: ownsItem('armor_special_ks2019'), }, winter2020Rogue: { - event: EVENTS.winter2020, - specialClass: 'rogue', set: 'winter2020LanternSet', - text: t('armorSpecialWinter2020RogueText'), - notes: t('armorSpecialWinter2020RogueNotes', { per: 15 }), - value: 90, - per: 15, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Warrior: { - event: EVENTS.winter2020, - specialClass: 'warrior', set: 'winter2020EvergreenSet', - text: t('armorSpecialWinter2020WarriorText'), - notes: t('armorSpecialWinter2020WarriorNotes', { con: 9 }), - value: 90, - con: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Mage: { - event: EVENTS.winter2020, - specialClass: 'wizard', set: 'winter2020CarolOfTheMageSet', - text: t('armorSpecialWinter2020MageText'), - notes: t('armorSpecialWinter2020MageNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Healer: { - event: EVENTS.winter2020, - specialClass: 'healer', set: 'winter2020WinterSpiceSet', - text: t('armorSpecialWinter2020HealerText'), - notes: t('armorSpecialWinter2020HealerNotes', { con: 15 }), - value: 90, - con: 15, + canBuy: () => CURRENT_SEASON === 'winter', }, birthday2020: { text: t('armorSpecialBirthday2020Text'), @@ -1161,79 +596,74 @@ const armor = { canOwn: ownsItem('armor_special_birthday2020'), }, spring2020Rogue: { - event: EVENTS.spring2020, - specialClass: 'rogue', set: 'spring2020LapisLazuliRogueSet', - text: t('armorSpecialSpring2020RogueText'), - notes: t('armorSpecialSpring2020RogueNotes', { per: 15 }), - value: 90, - per: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Warrior: { - event: EVENTS.spring2020, - specialClass: 'warrior', set: 'spring2020BeetleWarriorSet', - text: t('armorSpecialSpring2020WarriorText'), - notes: t('armorSpecialSpring2020WarriorNotes', { con: 9 }), - value: 90, - con: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Mage: { - event: EVENTS.spring2020, - specialClass: 'wizard', set: 'spring2020PuddleMageSet', - text: t('armorSpecialSpring2020MageText'), - notes: t('armorSpecialSpring2020MageNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Healer: { - event: EVENTS.spring2020, - specialClass: 'healer', set: 'spring2020IrisHealerSet', - text: t('armorSpecialSpring2020HealerText'), - notes: t('armorSpecialSpring2020HealerNotes', { con: 15 }), - value: 90, - con: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2020Rogue: { - event: EVENTS.summer2020, - specialClass: 'rogue', set: 'summer2020CrocodileRogueSet', - text: t('armorSpecialSummer2020RogueText'), - notes: t('armorSpecialSummer2020RogueNotes', { per: 15 }), - value: 90, - per: 15, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Warrior: { - event: EVENTS.summer2020, - specialClass: 'warrior', set: 'summer2020RainbowTroutWarriorSet', - text: t('armorSpecialSummer2020WarriorText'), - notes: t('armorSpecialSummer2020WarriorNotes', { con: 9 }), - value: 90, - con: 9, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Mage: { - event: EVENTS.summer2020, - specialClass: 'wizard', set: 'summer2020OarfishMageSet', - text: t('armorSpecialSummer2020MageText'), - notes: t('armorSpecialSummer2020MageNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Healer: { - event: EVENTS.summer2020, - specialClass: 'healer', set: 'summer2020SeaGlassHealerSet', - text: t('armorSpecialSummer2020HealerText'), - notes: t('armorSpecialSummer2020HealerNotes', { con: 15 }), - value: 90, - con: 15, + canBuy: () => CURRENT_SEASON === 'summer', + }, + fall2020Rogue: { + set: 'fall2020TwoHeadedRogueSet', + }, + fall2020Warrior: { + set: 'fall2020WraithWarriorSet', + }, + fall2020Mage: { + set: 'fall2020ThirdEyeMageSet', + }, + fall2020Healer: { + set: 'fall2020DeathsHeadMothHealerSet', }, }; +const armorStats = { + healer: { con: 15 }, + rogue: { per: 15 }, + warrior: { con: 9 }, + wizard: { int: 9 }, +}; + +Object.keys(EVENTS).forEach(event => { + if (['winter', 'birthday', 'gaymerx'].indexOf(event) !== -1) return; + CLASSES.forEach(klass => { + const classNameString = klass === 'wizard' ? 'mage' : klass; + const eventString = `${event}${upperFirst(classNameString)}`; + const textString = `armorSpecial${upperFirst(event)}${upperFirst(classNameString)}`; + defaults(armor[eventString], { + event: EVENTS[event], + specialClass: klass, + text: t(`${textString}Text`), + notes: t(`${textString}Notes`, armorStats[klass]), + value: 90, + }, armorStats[klass]); + }); +}); + const back = { wondercon_red: wonderconGear.backSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.backSpecialWonderconBlack, // eslint-disable-line camelcase @@ -1703,163 +1133,67 @@ const head = { canBuy: () => CURRENT_SEASON === 'winter', }, springRogue: { - event: EVENTS.spring, - specialClass: 'rogue', set: 'stealthyKittySet', - text: t('headSpecialSpringRogueText'), - notes: t('headSpecialSpringRogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, springWarrior: { - event: EVENTS.spring, - specialClass: 'warrior', set: 'mightyBunnySet', - text: t('headSpecialSpringWarriorText'), - notes: t('headSpecialSpringWarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, springMage: { - event: EVENTS.spring, - specialClass: 'wizard', set: 'magicMouseSet', - text: t('headSpecialSpringMageText'), - notes: t('headSpecialSpringMageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, springHealer: { - event: EVENTS.spring, - specialClass: 'healer', set: 'lovingPupSet', - text: t('headSpecialSpringHealerText'), - notes: t('headSpecialSpringHealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summerRogue: { - event: EVENTS.summer, - specialClass: 'rogue', set: 'roguishPirateSet', - text: t('headSpecialSummerRogueText'), - notes: t('headSpecialSummerRogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summerWarrior: { - event: EVENTS.summer, - specialClass: 'warrior', set: 'daringSwashbucklerSet', - text: t('headSpecialSummerWarriorText'), - notes: t('headSpecialSummerWarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summerMage: { - event: EVENTS.summer, - specialClass: 'wizard', set: 'emeraldMermageSet', - text: t('headSpecialSummerMageText'), - notes: t('headSpecialSummerMageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summerHealer: { - event: EVENTS.summer, - specialClass: 'healer', set: 'reefSeahealerSet', - text: t('headSpecialSummerHealerText'), - notes: t('headSpecialSummerHealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, fallRogue: { - event: EVENTS.fall, - specialClass: 'rogue', set: 'vampireSmiterSet', - text: t('headSpecialFallRogueText'), - notes: t('headSpecialFallRogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fallWarrior: { - event: EVENTS.fall, - specialClass: 'warrior', set: 'monsterOfScienceSet', - text: t('headSpecialFallWarriorText'), - notes: t('headSpecialFallWarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fallMage: { - event: EVENTS.fall, - specialClass: 'wizard', set: 'witchyWizardSet', - text: t('headSpecialFallMageText'), - notes: t('headSpecialFallMageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fallHealer: { - event: EVENTS.fall, - specialClass: 'healer', set: 'mummyMedicSet', - text: t('headSpecialFallHealerText'), - notes: t('headSpecialFallHealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'fall', }, winter2015Rogue: { - event: EVENTS.winter2015, - specialClass: 'rogue', set: 'icicleDrakeSet', - text: t('headSpecialWinter2015RogueText'), - notes: t('headSpecialWinter2015RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Warrior: { - event: EVENTS.winter2015, - specialClass: 'warrior', set: 'gingerbreadSet', - text: t('headSpecialWinter2015WarriorText'), - notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Mage: { - event: EVENTS.winter2015, - specialClass: 'wizard', set: 'northMageSet', - text: t('headSpecialWinter2015MageText'), - notes: t('headSpecialWinter2015MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Healer: { - event: EVENTS.winter2015, - specialClass: 'healer', set: 'soothingSkaterSet', - text: t('headSpecialWinter2015HealerText'), - notes: t('headSpecialWinter2015HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'winter', }, nye2014: { @@ -1869,123 +1203,51 @@ const head = { canOwn: ownsItem('head_special_nye2014'), }, spring2015Rogue: { - event: EVENTS.spring2015, - specialClass: 'rogue', set: 'sneakySqueakerSet', - text: t('headSpecialSpring2015RogueText'), - notes: t('headSpecialSpring2015RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Warrior: { - event: EVENTS.spring2015, - specialClass: 'warrior', set: 'bewareDogSet', - text: t('headSpecialSpring2015WarriorText'), - notes: t('headSpecialSpring2015WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Mage: { - event: EVENTS.spring2015, - specialClass: 'wizard', set: 'magicianBunnySet', - text: t('headSpecialSpring2015MageText'), - notes: t('headSpecialSpring2015MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Healer: { - event: EVENTS.spring2015, - specialClass: 'healer', set: 'comfortingKittySet', - text: t('headSpecialSpring2015HealerText'), - notes: t('headSpecialSpring2015HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summer2015Rogue: { - event: EVENTS.summer2015, - specialClass: 'rogue', set: 'reefRenegadeSet', - text: t('headSpecialSummer2015RogueText'), - notes: t('headSpecialSummer2015RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Warrior: { - event: EVENTS.summer2015, - specialClass: 'warrior', set: 'sunfishWarriorSet', - text: t('headSpecialSummer2015WarriorText'), - notes: t('headSpecialSummer2015WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Mage: { - event: EVENTS.summer2015, - specialClass: 'wizard', set: 'shipSoothsayerSet', - text: t('headSpecialSummer2015MageText'), - notes: t('headSpecialSummer2015MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Healer: { - event: EVENTS.summer2015, - specialClass: 'healer', set: 'strappingSailorSet', - text: t('headSpecialSummer2015HealerText'), - notes: t('headSpecialSummer2015HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, fall2015Rogue: { - event: EVENTS.fall2015, - specialClass: 'rogue', set: 'battleRogueSet', - text: t('headSpecialFall2015RogueText'), - notes: t('headSpecialFall2015RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Warrior: { - event: EVENTS.fall2015, - specialClass: 'warrior', set: 'scarecrowWarriorSet', - text: t('headSpecialFall2015WarriorText'), - notes: t('headSpecialFall2015WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Mage: { - event: EVENTS.fall2015, - specialClass: 'wizard', set: 'stitchWitchSet', - text: t('headSpecialFall2015MageText'), - notes: t('headSpecialFall2015MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Healer: { - event: EVENTS.fall2015, - specialClass: 'healer', set: 'potionerSet', - text: t('headSpecialFall2015HealerText'), - notes: t('headSpecialFall2015HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'fall', }, gaymerx: { @@ -1995,43 +1257,19 @@ const head = { value: 0, }, winter2016Rogue: { - event: EVENTS.winter2016, - specialClass: 'rogue', set: 'cocoaSet', - text: t('headSpecialWinter2016RogueText'), - notes: t('headSpecialWinter2016RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Warrior: { - event: EVENTS.winter2016, - specialClass: 'warrior', set: 'snowDaySet', - text: t('headSpecialWinter2016WarriorText'), - notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Mage: { - event: EVENTS.winter2016, - specialClass: 'wizard', set: 'snowboardingSet', - text: t('headSpecialWinter2016MageText'), - notes: t('headSpecialWinter2016MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Healer: { - event: EVENTS.winter2016, - specialClass: 'healer', set: 'festiveFairySet', - text: t('headSpecialWinter2016HealerText'), - notes: t('headSpecialWinter2016HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'winter', }, nye2015: { @@ -2041,163 +1279,67 @@ const head = { canOwn: ownsItem('head_special_nye2015'), }, spring2016Rogue: { - event: EVENTS.spring2016, - specialClass: 'rogue', set: 'cleverDogSet', - text: t('headSpecialSpring2016RogueText'), - notes: t('headSpecialSpring2016RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Warrior: { - event: EVENTS.spring2016, - specialClass: 'warrior', set: 'braveMouseSet', - text: t('headSpecialSpring2016WarriorText'), - notes: t('headSpecialSpring2016WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Mage: { - event: EVENTS.spring2016, - specialClass: 'wizard', set: 'grandMalkinSet', - text: t('headSpecialSpring2016MageText'), - notes: t('headSpecialSpring2016MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Healer: { - event: EVENTS.spring2016, - specialClass: 'healer', set: 'springingBunnySet', - text: t('headSpecialSpring2016HealerText'), - notes: t('headSpecialSpring2016HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summer2016Rogue: { - event: EVENTS.summer2016, - specialClass: 'rogue', set: 'summer2016EelSet', - text: t('headSpecialSummer2016RogueText'), - notes: t('headSpecialSummer2016RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Warrior: { - event: EVENTS.summer2016, - specialClass: 'warrior', set: 'summer2016SharkWarriorSet', - text: t('headSpecialSummer2016WarriorText'), - notes: t('headSpecialSummer2016WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Mage: { - event: EVENTS.summer2016, - specialClass: 'wizard', set: 'summer2016DolphinMageSet', - text: t('headSpecialSummer2016MageText'), - notes: t('headSpecialSummer2016MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Healer: { - event: EVENTS.summer2016, - specialClass: 'healer', set: 'summer2016SeahorseHealerSet', - text: t('headSpecialSummer2016HealerText'), - notes: t('headSpecialSummer2016HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, fall2016Rogue: { - event: EVENTS.fall2016, - specialClass: 'rogue', set: 'fall2016BlackWidowSet', - text: t('headSpecialFall2016RogueText'), - notes: t('headSpecialFall2016RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Warrior: { - event: EVENTS.fall2016, - specialClass: 'warrior', set: 'fall2016SwampThingSet', - text: t('headSpecialFall2016WarriorText'), - notes: t('headSpecialFall2016WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Mage: { - event: EVENTS.fall2016, - specialClass: 'wizard', set: 'fall2016WickedSorcererSet', - text: t('headSpecialFall2016MageText'), - notes: t('headSpecialFall2016MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Healer: { - event: EVENTS.fall2016, - specialClass: 'healer', set: 'fall2016GorgonHealerSet', - text: t('headSpecialFall2016HealerText'), - notes: t('headSpecialFall2016HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'fall', }, winter2017Rogue: { - event: EVENTS.winter2017, - specialClass: 'rogue', set: 'winter2017FrostyRogueSet', - text: t('headSpecialWinter2017RogueText'), - notes: t('headSpecialWinter2017RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Warrior: { - event: EVENTS.winter2017, - specialClass: 'warrior', set: 'winter2017IceHockeySet', - text: t('headSpecialWinter2017WarriorText'), - notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Mage: { - event: EVENTS.winter2017, - specialClass: 'wizard', set: 'winter2017WinterWolfSet', - text: t('headSpecialWinter2017MageText'), - notes: t('headSpecialWinter2017MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Healer: { - event: EVENTS.winter2017, - specialClass: 'healer', set: 'winter2017SugarPlumSet', - text: t('headSpecialWinter2017HealerText'), - notes: t('headSpecialWinter2017HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'winter', }, nye2016: { @@ -2207,83 +1349,35 @@ const head = { canOwn: ownsItem('head_special_nye2016'), }, spring2017Rogue: { - event: EVENTS.spring2017, - specialClass: 'rogue', set: 'spring2017SneakyBunnySet', - text: t('headSpecialSpring2017RogueText'), - notes: t('headSpecialSpring2017RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Warrior: { - event: EVENTS.spring2017, - specialClass: 'warrior', set: 'spring2017FelineWarriorSet', - text: t('headSpecialSpring2017WarriorText'), - notes: t('headSpecialSpring2017WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Mage: { - event: EVENTS.spring2017, - specialClass: 'wizard', set: 'spring2017CanineConjurorSet', - text: t('headSpecialSpring2017MageText'), - notes: t('headSpecialSpring2017MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Healer: { - event: EVENTS.spring2017, - specialClass: 'healer', set: 'spring2017FloralMouseSet', - text: t('headSpecialSpring2017HealerText'), - notes: t('headSpecialSpring2017HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summer2017Rogue: { - event: EVENTS.summer2017, - specialClass: 'rogue', set: 'summer2017SeaDragonSet', - text: t('headSpecialSummer2017RogueText'), - notes: t('headSpecialSummer2017RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Warrior: { - event: EVENTS.summer2017, - specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', - text: t('headSpecialSummer2017WarriorText'), - notes: t('headSpecialSummer2017WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Mage: { - event: EVENTS.summer2017, - specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', - text: t('headSpecialSummer2017MageText'), - notes: t('headSpecialSummer2017MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Healer: { - event: EVENTS.summer2017, - specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', - text: t('headSpecialSummer2017HealerText'), - notes: t('headSpecialSummer2017HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, namingDay2017: { @@ -2293,43 +1387,19 @@ const head = { canOwn: ownsItem('head_special_namingDay2017'), }, fall2017Rogue: { - event: EVENTS.fall2017, - specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', - text: t('headSpecialFall2017RogueText'), - notes: t('headSpecialFall2017RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Warrior: { - event: EVENTS.fall2017, - specialClass: 'warrior', set: 'fall2017HabitoweenSet', - text: t('headSpecialFall2017WarriorText'), - notes: t('headSpecialFall2017WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Mage: { - event: EVENTS.fall2017, - specialClass: 'wizard', set: 'fall2017MasqueradeSet', - text: t('headSpecialFall2017MageText'), - notes: t('headSpecialFall2017MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Healer: { - event: EVENTS.fall2017, - specialClass: 'healer', set: 'fall2017HauntedHouseSet', - text: t('headSpecialFall2017HealerText'), - notes: t('headSpecialFall2017HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'fall', }, nye2017: { @@ -2339,163 +1409,67 @@ const head = { canOwn: ownsItem('head_special_nye2017'), }, winter2018Rogue: { - event: EVENTS.winter2018, - specialClass: 'rogue', set: 'winter2018ReindeerSet', - text: t('headSpecialWinter2018RogueText'), - notes: t('headSpecialWinter2018RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Warrior: { - event: EVENTS.winter2018, - specialClass: 'warrior', set: 'winter2018GiftWrappedSet', - text: t('headSpecialWinter2018WarriorText'), - notes: t('headSpecialWinter2018WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Mage: { - event: EVENTS.winter2018, - specialClass: 'wizard', set: 'winter2018ConfettiSet', - text: t('headSpecialWinter2018MageText'), - notes: t('headSpecialWinter2018MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Healer: { - event: EVENTS.winter2018, - specialClass: 'healer', set: 'winter2018MistletoeSet', - text: t('headSpecialWinter2018HealerText'), - notes: t('headSpecialWinter2018HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'winter', }, spring2018Rogue: { - event: EVENTS.spring2018, - specialClass: 'rogue', set: 'spring2018DucklingRogueSet', - text: t('headSpecialSpring2018RogueText'), - notes: t('headSpecialSpring2018RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Warrior: { - event: EVENTS.spring2018, - specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', - text: t('headSpecialSpring2018WarriorText'), - notes: t('headSpecialSpring2018WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Mage: { - event: EVENTS.spring2018, - specialClass: 'wizard', set: 'spring2018TulipMageSet', - text: t('headSpecialSpring2018MageText'), - notes: t('headSpecialSpring2018MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Healer: { - event: EVENTS.spring2018, - specialClass: 'healer', set: 'spring2018GarnetHealerSet', - text: t('headSpecialSpring2018HealerText'), - notes: t('headSpecialSpring2018HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summer2018Rogue: { - event: EVENTS.summer2018, - specialClass: 'rogue', set: 'summer2018FisherRogueSet', - text: t('headSpecialSummer2018RogueText'), - notes: t('headSpecialSummer2018RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Warrior: { - event: EVENTS.summer2018, - specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', - text: t('headSpecialSummer2018WarriorText'), - notes: t('headSpecialSummer2018WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Mage: { - event: EVENTS.summer2018, - specialClass: 'wizard', set: 'summer2018LionfishMageSet', - text: t('headSpecialSummer2018MageText'), - notes: t('headSpecialSummer2018MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Healer: { - event: EVENTS.summer2018, - specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', - text: t('headSpecialSummer2018HealerText'), - notes: t('headSpecialSummer2018HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, fall2018Rogue: { - event: EVENTS.fall2018, - specialClass: 'rogue', set: 'fall2018AlterEgoSet', - text: t('headSpecialFall2018RogueText'), - notes: t('headSpecialFall2018RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Warrior: { - event: EVENTS.fall2018, - specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', - text: t('headSpecialFall2018WarriorText'), - notes: t('headSpecialFall2018WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Mage: { - event: EVENTS.fall2018, - specialClass: 'wizard', set: 'fall2018CandymancerMageSet', - text: t('headSpecialFall2018MageText'), - notes: t('headSpecialFall2018MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Healer: { - event: EVENTS.fall2018, - specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', - text: t('headSpecialFall2018HealerText'), - notes: t('headSpecialFall2018HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'fall', }, turkeyHelmGilded: { @@ -2505,43 +1479,19 @@ const head = { canOwn: ownsItem('head_special_turkeyHelmGilded'), }, winter2019Rogue: { - event: EVENTS.winter2019, - specialClass: 'rogue', set: 'winter2019PoinsettiaSet', - text: t('headSpecialWinter2019RogueText'), - notes: t('headSpecialWinter2019RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Warrior: { - event: EVENTS.winter2019, - specialClass: 'warrior', set: 'winter2019BlizzardSet', - text: t('headSpecialWinter2019WarriorText'), - notes: t('headSpecialWinter2019WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Mage: { - event: EVENTS.winter2019, - specialClass: 'wizard', set: 'winter2019PyrotechnicSet', - text: t('headSpecialWinter2019MageText'), - notes: t('headSpecialWinter2019MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Healer: { - event: EVENTS.winter2019, - specialClass: 'healer', set: 'winter2019WinterStarSet', - text: t('headSpecialWinter2019HealerText'), - notes: t('headSpecialWinter2019HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'winter', }, nye2018: { @@ -2557,120 +1507,52 @@ const head = { canOwn: ownsItem('head_special_piDay'), }, spring2019Rogue: { - event: EVENTS.spring2019, - specialClass: 'rogue', set: 'spring2019CloudRogueSet', - text: t('headSpecialSpring2019RogueText'), - notes: t('headSpecialSpring2019RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { - event: EVENTS.spring2019, - specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', - text: t('headSpecialSpring2019WarriorText'), - notes: t('headSpecialSpring2019WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { - event: EVENTS.spring2019, - specialClass: 'wizard', set: 'spring2019AmberMageSet', - text: t('headSpecialSpring2019MageText'), - notes: t('headSpecialSpring2019MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { - event: EVENTS.spring2019, - specialClass: 'healer', set: 'spring2019RobinHealerSet', - text: t('headSpecialSpring2019HealerText'), - notes: t('headSpecialSpring2019HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { - event: EVENTS.summer2019, - specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', - text: t('headSpecialSummer2019RogueText'), - notes: t('headSpecialSummer2019RogueNotes', { per: 9 }), - value: 60, - per: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Warrior: { - event: EVENTS.summer2019, - specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', - text: t('headSpecialSummer2019WarriorText'), - notes: t('headSpecialSummer2019WarriorNotes', { str: 9 }), - value: 60, - str: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Mage: { - event: EVENTS.summer2019, - specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', - text: t('headSpecialSummer2019MageText'), - notes: t('headSpecialSummer2019MageNotes', { per: 7 }), - value: 60, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Healer: { - event: EVENTS.summer2019, - specialClass: 'healer', set: 'summer2019ConchHealerSet', - text: t('headSpecialSummer2019HealerText'), - notes: t('headSpecialSummer2019HealerNotes', { int: 7 }), - value: 60, - int: 7, canBuy: () => CURRENT_SEASON === 'summer', }, fall2019Rogue: { - event: EVENTS.fall2019, - specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', - text: t('headSpecialFall2019RogueText'), - notes: t('headSpecialFall2019RogueNotes', { per: 9 }), - value: 60, - per: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Warrior: { - event: EVENTS.fall2019, - specialClass: 'warrior', set: 'fall2019RavenSet', - text: t('headSpecialFall2019WarriorText'), - notes: t('headSpecialFall2019WarriorNotes', { str: 9 }), - value: 60, - str: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Mage: { - event: EVENTS.fall2019, - specialClass: 'wizard', set: 'fall2019CyclopsSet', - text: t('headSpecialFall2019MageText'), - notes: t('headSpecialFall2019MageNotes', { per: 7 }), - value: 60, - per: 7, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Healer: { - event: EVENTS.fall2019, - specialClass: 'healer', set: 'fall2019LichSet', - text: t('headSpecialFall2019HealerText'), - notes: t('headSpecialFall2019HealerNotes', { int: 7 }), - value: 60, - int: 7, + canBuy: () => CURRENT_SEASON === 'fall', }, ks2019: { text: t('headSpecialKS2019Text'), @@ -2680,40 +1562,20 @@ const head = { canOwn: ownsItem('head_special_ks2019'), }, winter2020Rogue: { - event: EVENTS.winter2020, - specialClass: 'rogue', set: 'winter2020LanternSet', - text: t('headSpecialWinter2020RogueText'), - notes: t('headSpecialWinter2020RogueNotes', { per: 9 }), - value: 60, - per: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Warrior: { - event: EVENTS.winter2020, - specialClass: 'warrior', set: 'winter2020EvergreenSet', - text: t('headSpecialWinter2020WarriorText'), - notes: t('headSpecialWinter2020WarriorNotes', { str: 9 }), - value: 60, - str: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Mage: { - event: EVENTS.winter2020, - specialClass: 'wizard', set: 'winter2020CarolOfTheMageSet', - text: t('headSpecialWinter2020MageText'), - notes: t('headSpecialWinter2020MageNotes', { per: 7 }), - value: 60, - per: 7, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Healer: { - event: EVENTS.winter2020, - specialClass: 'healer', set: 'winter2020WinterSpiceSet', - text: t('headSpecialWinter2020HealerText'), - notes: t('headSpecialWinter2020HealerNotes', { int: 7 }), - value: 60, - int: 7, + canBuy: () => CURRENT_SEASON === 'winter', }, nye2019: { text: t('headSpecialNye2019Text'), @@ -2722,79 +1584,74 @@ const head = { canOwn: ownsItem('head_special_nye2019'), }, spring2020Rogue: { - event: EVENTS.spring2020, - specialClass: 'rogue', set: 'spring2020LapisLazuliRogueSet', - text: t('headSpecialSpring2020RogueText'), - notes: t('headSpecialSpring2020RogueNotes', { per: 9 }), - value: 60, - per: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Warrior: { - event: EVENTS.spring2020, - specialClass: 'warrior', set: 'spring2020BeetleWarriorSet', - text: t('headSpecialSpring2020WarriorText'), - notes: t('headSpecialSpring2020WarriorNotes', { str: 9 }), - value: 60, - str: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Mage: { - event: EVENTS.spring2020, - specialClass: 'wizard', set: 'spring2020PuddleMageSet', - text: t('headSpecialSpring2020MageText'), - notes: t('headSpecialSpring2020MageNotes', { per: 7 }), - value: 60, - per: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Healer: { - event: EVENTS.spring2020, - specialClass: 'healer', set: 'spring2020IrisHealerSet', - text: t('headSpecialSpring2020HealerText'), - notes: t('headSpecialSpring2020HealerNotes', { int: 7 }), - value: 60, - int: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2020Rogue: { - event: EVENTS.summer2020, - specialClass: 'rogue', set: 'summer2020CrocodileRogueSet', - text: t('headSpecialSummer2020RogueText'), - notes: t('headSpecialSummer2020RogueNotes', { per: 9 }), - value: 60, - per: 9, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Warrior: { - event: EVENTS.summer2020, - specialClass: 'warrior', set: 'summer2020RainbowTroutWarriorSet', - text: t('headSpecialSummer2020WarriorText'), - notes: t('headSpecialSummer2020WarriorNotes', { str: 9 }), - value: 60, - str: 9, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Mage: { - event: EVENTS.summer2020, - specialClass: 'wizard', set: 'summer2020OarfishMageSet', - text: t('headSpecialSummer2020MageText'), - notes: t('headSpecialSummer2020MageNotes', { per: 7 }), - value: 60, - per: 7, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Healer: { - event: EVENTS.summer2020, - specialClass: 'healer', set: 'summer2020SeaGlassHealerSet', - text: t('headSpecialSummer2020HealerText'), - notes: t('headSpecialSummer2020HealerNotes', { int: 7 }), - value: 60, - int: 7, + canBuy: () => CURRENT_SEASON === 'summer', + }, + fall2020Rogue: { + set: 'fall2020TwoHeadedRogueSet', + }, + fall2020Warrior: { + set: 'fall2020WraithWarriorSet', + }, + fall2020Mage: { + set: 'fall2020ThirdEyeMageSet', + }, + fall2020Healer: { + set: 'fall2020DeathsHeadMothHealerSet', }, }; +const headStats = { + healer: { int: 7 }, + rogue: { per: 9 }, + warrior: { str: 9 }, + wizard: { per: 7 }, +}; + +Object.keys(EVENTS).forEach(event => { + if (['winter', 'birthday', 'gaymerx'].indexOf(event) !== -1) return; + CLASSES.forEach(klass => { + const classNameString = klass === 'wizard' ? 'mage' : klass; + const eventString = `${event}${upperFirst(classNameString)}`; + const textString = `headSpecial${upperFirst(event)}${upperFirst(classNameString)}`; + defaults(head[eventString], { + event: EVENTS[event], + specialClass: klass, + text: t(`${textString}Text`), + notes: t(`${textString}Notes`, headStats[klass]), + value: 60, + }, headStats[klass]); + }); +}); + const headAccessory = { springRogue: { event: EVENTS.spring, @@ -3147,603 +2004,245 @@ const shield = { canBuy: () => CURRENT_SEASON === 'winter', }, springRogue: { - event: EVENTS.spring, - specialClass: 'rogue', set: 'stealthyKittySet', - text: t('weaponSpecialSpringRogueText'), - notes: t('weaponSpecialSpringRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, springWarrior: { - event: EVENTS.spring, - specialClass: 'warrior', set: 'mightyBunnySet', - text: t('shieldSpecialSpringWarriorText'), - notes: t('shieldSpecialSpringWarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, springHealer: { - event: EVENTS.spring, - specialClass: 'healer', set: 'lovingPupSet', - text: t('shieldSpecialSpringHealerText'), - notes: t('shieldSpecialSpringHealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summerRogue: { - event: EVENTS.summer, - specialClass: 'rogue', set: 'roguishPirateSet', - text: t('weaponSpecialSummerRogueText'), - notes: t('weaponSpecialSummerRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summerWarrior: { - event: EVENTS.summer, - specialClass: 'warrior', set: 'daringSwashbucklerSet', - text: t('shieldSpecialSummerWarriorText'), - notes: t('shieldSpecialSummerWarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summerHealer: { - event: EVENTS.summer, - specialClass: 'healer', set: 'reefSeahealerSet', - text: t('shieldSpecialSummerHealerText'), - notes: t('shieldSpecialSummerHealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fallRogue: { - event: EVENTS.fall, - specialClass: 'rogue', set: 'vampireSmiterSet', - text: t('weaponSpecialFallRogueText'), - notes: t('weaponSpecialFallRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fallWarrior: { - event: EVENTS.fall, - specialClass: 'warrior', set: 'monsterOfScienceSet', - text: t('shieldSpecialFallWarriorText'), - notes: t('shieldSpecialFallWarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fallHealer: { - event: EVENTS.fall, - specialClass: 'healer', set: 'mummyMedicSet', - text: t('shieldSpecialFallHealerText'), - notes: t('shieldSpecialFallHealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2015Rogue: { - event: EVENTS.winter2015, - specialClass: 'rogue', set: 'icicleDrakeSet', - text: t('weaponSpecialWinter2015RogueText'), - notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Warrior: { - event: EVENTS.winter2015, - specialClass: 'warrior', set: 'gingerbreadSet', - text: t('shieldSpecialWinter2015WarriorText'), - notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Healer: { - event: EVENTS.winter2015, - specialClass: 'healer', set: 'soothingSkaterSet', - text: t('shieldSpecialWinter2015HealerText'), - notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2015Rogue: { - event: EVENTS.spring2015, - specialClass: 'rogue', set: 'sneakySqueakerSet', - text: t('weaponSpecialSpring2015RogueText'), - notes: t('weaponSpecialSpring2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Warrior: { - event: EVENTS.spring2015, - specialClass: 'warrior', set: 'bewareDogSet', - text: t('shieldSpecialSpring2015WarriorText'), - notes: t('shieldSpecialSpring2015WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Healer: { - event: EVENTS.spring2015, - specialClass: 'healer', set: 'comfortingKittySet', - text: t('shieldSpecialSpring2015HealerText'), - notes: t('shieldSpecialSpring2015HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2015Rogue: { - event: EVENTS.summer2015, - specialClass: 'rogue', set: 'reefRenegadeSet', - text: t('weaponSpecialSummer2015RogueText'), - notes: t('weaponSpecialSummer2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Warrior: { - event: EVENTS.summer2015, - specialClass: 'warrior', set: 'sunfishWarriorSet', - text: t('shieldSpecialSummer2015WarriorText'), - notes: t('shieldSpecialSummer2015WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Healer: { - event: EVENTS.summer2015, - specialClass: 'healer', set: 'strappingSailorSet', - text: t('shieldSpecialSummer2015HealerText'), - notes: t('shieldSpecialSummer2015HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2015Rogue: { - event: EVENTS.fall2015, - specialClass: 'rogue', set: 'battleRogueSet', - text: t('weaponSpecialFall2015RogueText'), - notes: t('weaponSpecialFall2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Warrior: { - event: EVENTS.fall2015, - specialClass: 'warrior', set: 'scarecrowWarriorSet', - text: t('shieldSpecialFall2015WarriorText'), - notes: t('shieldSpecialFall2015WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Healer: { - event: EVENTS.fall2015, - specialClass: 'healer', set: 'potionerSet', - text: t('shieldSpecialFall2015HealerText'), - notes: t('shieldSpecialFall2015HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2016Rogue: { - event: EVENTS.winter2016, - specialClass: 'rogue', set: 'cocoaSet', - text: t('weaponSpecialWinter2016RogueText'), - notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Warrior: { - event: EVENTS.winter2016, - specialClass: 'warrior', set: 'snowDaySet', - text: t('shieldSpecialWinter2016WarriorText'), - notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Healer: { - event: EVENTS.winter2016, - specialClass: 'healer', set: 'festiveFairySet', - text: t('shieldSpecialWinter2016HealerText'), - notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2016Rogue: { - event: EVENTS.spring2016, - specialClass: 'rogue', set: 'cleverDogSet', - text: t('weaponSpecialSpring2016RogueText'), - notes: t('weaponSpecialSpring2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Warrior: { - event: EVENTS.spring2016, - specialClass: 'warrior', set: 'braveMouseSet', - text: t('shieldSpecialSpring2016WarriorText'), - notes: t('shieldSpecialSpring2016WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Healer: { - event: EVENTS.spring2016, - specialClass: 'healer', set: 'springingBunnySet', - text: t('shieldSpecialSpring2016HealerText'), - notes: t('shieldSpecialSpring2016HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2016Rogue: { - event: EVENTS.summer2016, - specialClass: 'rogue', set: 'summer2016EelSet', - text: t('weaponSpecialSummer2016RogueText'), - notes: t('weaponSpecialSummer2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Warrior: { - event: EVENTS.summer2016, - specialClass: 'warrior', set: 'summer2016SharkWarriorSet', - text: t('shieldSpecialSummer2016WarriorText'), - notes: t('shieldSpecialSummer2016WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Healer: { - event: EVENTS.summer2016, - specialClass: 'healer', set: 'summer2016SeahorseHealerSet', - text: t('shieldSpecialSummer2016HealerText'), - notes: t('shieldSpecialSummer2016HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2016Rogue: { - event: EVENTS.fall2016, - specialClass: 'rogue', set: 'fall2016BlackWidowSet', - text: t('weaponSpecialFall2016RogueText'), - notes: t('weaponSpecialFall2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Warrior: { - event: EVENTS.fall2016, - specialClass: 'warrior', set: 'fall2016SwampThingSet', - text: t('shieldSpecialFall2016WarriorText'), - notes: t('shieldSpecialFall2016WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Healer: { - event: EVENTS.fall2016, - specialClass: 'healer', set: 'fall2016GorgonHealerSet', - text: t('shieldSpecialFall2016HealerText'), - notes: t('shieldSpecialFall2016HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2017Rogue: { - event: EVENTS.winter2017, - specialClass: 'rogue', set: 'winter2017FrostyRogueSet', - text: t('weaponSpecialWinter2017RogueText'), - notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Warrior: { - event: EVENTS.winter2017, - specialClass: 'warrior', set: 'winter2017IceHockeySet', - text: t('shieldSpecialWinter2017WarriorText'), - notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Healer: { - event: EVENTS.winter2017, - specialClass: 'healer', set: 'winter2017SugarPlumSet', - text: t('shieldSpecialWinter2017HealerText'), - notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2017Rogue: { - event: EVENTS.spring2017, - specialClass: 'rogue', set: 'spring2017SneakyBunnySet', - text: t('weaponSpecialSpring2017RogueText'), - notes: t('weaponSpecialSpring2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Warrior: { - event: EVENTS.spring2017, - specialClass: 'warrior', set: 'spring2017FelineWarriorSet', - text: t('shieldSpecialSpring2017WarriorText'), - notes: t('shieldSpecialSpring2017WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Healer: { - event: EVENTS.spring2017, - specialClass: 'healer', set: 'spring2017FloralMouseSet', - text: t('shieldSpecialSpring2017HealerText'), - notes: t('shieldSpecialSpring2017HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2017Rogue: { - event: EVENTS.summer2017, - specialClass: 'rogue', set: 'summer2017SeaDragonSet', - text: t('weaponSpecialSummer2017RogueText'), - notes: t('weaponSpecialSummer2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Warrior: { - event: EVENTS.summer2017, - specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', - text: t('shieldSpecialSummer2017WarriorText'), - notes: t('shieldSpecialSummer2017WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Healer: { - event: EVENTS.summer2017, - specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', - text: t('shieldSpecialSummer2017HealerText'), - notes: t('shieldSpecialSummer2017HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2017Rogue: { - event: EVENTS.fall2017, - specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', - text: t('weaponSpecialFall2017RogueText'), - notes: t('weaponSpecialFall2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Warrior: { - event: EVENTS.fall2017, - specialClass: 'warrior', set: 'fall2017HabitoweenSet', - text: t('shieldSpecialFall2017WarriorText'), - notes: t('shieldSpecialFall2017WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Healer: { - event: EVENTS.fall2017, - specialClass: 'healer', set: 'fall2017HauntedHouseSet', - text: t('shieldSpecialFall2017HealerText'), - notes: t('shieldSpecialFall2017HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2018Rogue: { - event: EVENTS.winter2018, - specialClass: 'rogue', set: 'winter2018ReindeerSet', - text: t('weaponSpecialWinter2018RogueText'), - notes: t('weaponSpecialWinter2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Warrior: { - event: EVENTS.winter2018, - specialClass: 'warrior', set: 'winter2018GiftWrappedSet', - text: t('shieldSpecialWinter2018WarriorText'), - notes: t('shieldSpecialWinter2018WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Healer: { - event: EVENTS.winter2018, - specialClass: 'healer', set: 'winter2018MistletoeSet', - text: t('shieldSpecialWinter2018HealerText'), - notes: t('shieldSpecialWinter2018HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2018Rogue: { - event: EVENTS.spring2018, - specialClass: 'rogue', set: 'spring2018DucklingRogueSet', - text: t('weaponSpecialSpring2018RogueText'), - notes: t('weaponSpecialSpring2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Warrior: { - event: EVENTS.spring2018, - specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', - text: t('shieldSpecialSpring2018WarriorText'), - notes: t('shieldSpecialSpring2018WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Healer: { - event: EVENTS.spring2018, - specialClass: 'healer', set: 'spring2018GarnetHealerSet', - text: t('shieldSpecialSpring2018HealerText'), - notes: t('shieldSpecialSpring2018HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2018Rogue: { - event: EVENTS.summer2018, - specialClass: 'rogue', set: 'summer2018FisherRogueSet', - text: t('weaponSpecialSummer2018RogueText'), - notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Warrior: { - event: EVENTS.summer2018, - specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', - text: t('shieldSpecialSummer2018WarriorText'), - notes: t('shieldSpecialSummer2018WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Healer: { - event: EVENTS.summer2018, - specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', - text: t('shieldSpecialSummer2018HealerText'), - notes: t('shieldSpecialSummer2018HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2018Rogue: { - event: EVENTS.fall2018, - specialClass: 'rogue', set: 'fall2018AlterEgoSet', text: t('shieldSpecialFall2018RogueText'), notes: t('shieldSpecialFall2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Warrior: { - event: EVENTS.fall2018, - specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', - text: t('shieldSpecialFall2018WarriorText'), - notes: t('shieldSpecialFall2018WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Healer: { - event: EVENTS.fall2018, - specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', - text: t('shieldSpecialFall2018HealerText'), - notes: t('shieldSpecialFall2018HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2019Rogue: { - event: EVENTS.winter2019, - specialClass: 'rogue', set: 'winter2019PoinsettiaSet', - text: t('weaponSpecialWinter2019RogueText'), - notes: t('weaponSpecialWinter2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Warrior: { - event: EVENTS.winter2019, - specialClass: 'warrior', set: 'winter2019BlizzardSet', - text: t('shieldSpecialWinter2019WarriorText'), - notes: t('shieldSpecialWinter2019WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Healer: { - event: EVENTS.winter2019, - specialClass: 'healer', set: 'winter2019WinterStarSet', - text: t('shieldSpecialWinter2019HealerText'), - notes: t('shieldSpecialWinter2019HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'winter', }, piDay: { @@ -3753,63 +2252,27 @@ const shield = { canOwn: ownsItem('shield_special_piDay'), }, spring2019Rogue: { - event: EVENTS.spring2019, - specialClass: 'rogue', set: 'spring2019CloudRogueSet', - text: t('weaponSpecialSpring2019RogueText'), - notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { - event: EVENTS.spring2019, - specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', - text: t('shieldSpecialSpring2019WarriorText'), - notes: t('shieldSpecialSpring2019WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { - event: EVENTS.spring2019, - specialClass: 'healer', set: 'spring2019RobinHealerSet', - text: t('shieldSpecialSpring2019HealerText'), - notes: t('shieldSpecialSpring2019HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { - event: EVENTS.summer2019, - specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', - text: t('weaponSpecialSummer2019RogueText'), - notes: t('weaponSpecialSummer2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Warrior: { - event: EVENTS.summer2019, - specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', - text: t('shieldSpecialSummer2019WarriorText'), - notes: t('shieldSpecialSummer2019WarriorNotes', { con: 7 }), - value: 70, - con: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Healer: { - event: EVENTS.summer2019, - specialClass: 'healer', set: 'summer2019ConchHealerSet', - text: t('shieldSpecialSummer2019HealerText'), - notes: t('shieldSpecialSummer2019HealerNotes', { con: 9 }), - value: 70, - con: 9, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Mage: { @@ -3823,31 +2286,16 @@ const shield = { canBuy: () => CURRENT_SEASON === 'summer', }, fall2019Rogue: { - event: EVENTS.fall2019, - specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', - text: t('weaponSpecialFall2019RogueText'), - notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Warrior: { - event: EVENTS.fall2019, - specialClass: 'warrior', set: 'fall2019RavenSet', - text: t('shieldSpecialFall2019WarriorText'), - notes: t('shieldSpecialFall2019WarriorNotes', { con: 7 }), - value: 70, - con: 7, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Healer: { - event: EVENTS.fall2019, - specialClass: 'healer', set: 'fall2019LichSet', - text: t('shieldSpecialFall2019HealerText'), - notes: t('shieldSpecialFall2019HealerNotes', { con: 9 }), - value: 70, - con: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, ks2019: { text: t('shieldSpecialKS2019Text'), @@ -3857,88 +2305,77 @@ const shield = { canOwn: ownsItem('shield_special_ks2019'), }, winter2020Rogue: { - event: EVENTS.winter2020, - specialClass: 'rogue', set: 'winter2020LanternSet', - text: t('weaponSpecialWinter2020RogueText'), - notes: t('weaponSpecialWinter2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Warrior: { - event: EVENTS.winter2020, - specialClass: 'warrior', set: 'winter2020EvergreenSet', - text: t('shieldSpecialWinter2020WarriorText'), - notes: t('shieldSpecialWinter2020WarriorNotes', { con: 7 }), - value: 70, - con: 7, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Healer: { - event: EVENTS.winter2020, - specialClass: 'healer', set: 'winter2020WinterSpiceSet', - text: t('shieldSpecialWinter2020HealerText'), - notes: t('shieldSpecialWinter2020HealerNotes', { con: 9 }), - value: 70, - con: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, spring2020Rogue: { - event: EVENTS.spring2020, - specialClass: 'rogue', set: 'spring2020LapisLazuliRogueSet', - text: t('weaponSpecialSpring2020RogueText'), - notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Warrior: { - event: EVENTS.spring2020, - specialClass: 'warrior', set: 'spring2020BeetleWarriorSet', - text: t('shieldSpecialSpring2020WarriorText'), - notes: t('shieldSpecialSpring2020WarriorNotes', { con: 7 }), - value: 70, - con: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Healer: { - event: EVENTS.spring2020, - specialClass: 'healer', set: 'spring2020IrisHealerSet', - text: t('shieldSpecialSpring2020HealerText'), - notes: t('shieldSpecialSpring2020HealerNotes', { con: 9 }), - value: 70, - con: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2020Warrior: { - event: EVENTS.summer2020, - specialClass: 'warrior', set: 'summer2020RainbowTroutWarriorSet', - text: t('shieldSpecialSummer2020WarriorText'), - notes: t('shieldSpecialSummer2020WarriorNotes', { con: 7 }), - value: 70, - con: 7, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Healer: { - event: EVENTS.summer2020, - specialClass: 'healer', set: 'summer2020SeaGlassHealerSet', - text: t('shieldSpecialSummer2020HealerText'), - notes: t('shieldSpecialSummer2020HealerNotes', { con: 9 }), - value: 70, - con: 9, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Rogue: { - event: EVENTS.summer2020, - specialClass: 'rogue', set: 'summer2020CrocodileRogueSet', - text: t('weaponSpecialSummer2020RogueText'), - notes: t('weaponSpecialSummer2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'summer', + }, + fall2020Rogue: { + set: 'fall2020TwoHeadedRogueSet', + text: t('shieldSpecialFall2020RogueText'), + notes: t('shieldSpecialFall2020RogueNotes', { str: 8 }), + }, + fall2020Warrior: { + set: 'fall2020WraithWarriorSet', + }, + fall2020Healer: { + set: 'fall2020DeathsHeadMothHealerSet', }, }; +const shieldStats = { + healer: { con: 9 }, + rogue: { str: 8 }, + warrior: { con: 7 }, +}; + +Object.keys(EVENTS).forEach(event => { + if (['winter', 'birthday', 'gaymerx'].indexOf(event) !== -1) return; + CLASSES.forEach(klass => { + if (klass === 'wizard') return; + const eventString = `${event}${upperFirst(klass)}`; + const textString = klass === 'rogue' ? `weaponSpecial${upperFirst(event)}Rogue` + : `shieldSpecial${upperFirst(event)}${upperFirst(klass)}`; + defaults(shield[eventString], { + event: EVENTS[event], + specialClass: klass, + text: t(`${textString}Text`), + notes: t(`${textString}Notes`, shieldStats[klass]), + value: klass === 'rogue' ? 80 : 70, + }, shieldStats[klass]); + }); +}); + const weapon = { 0: backerGear.weaponSpecial0, 1: contributorGear.weaponSpecial1, @@ -4083,905 +2520,347 @@ const weapon = { canBuy: () => CURRENT_SEASON === 'winter', }, springRogue: { - event: EVENTS.spring, - specialClass: 'rogue', set: 'stealthyKittySet', - text: t('weaponSpecialSpringRogueText'), - notes: t('weaponSpecialSpringRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, springWarrior: { - event: EVENTS.spring, - specialClass: 'warrior', set: 'mightyBunnySet', - text: t('weaponSpecialSpringWarriorText'), - notes: t('weaponSpecialSpringWarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, springMage: { - event: EVENTS.spring, - specialClass: 'wizard', set: 'magicMouseSet', - twoHanded: true, - text: t('weaponSpecialSpringMageText'), - notes: t('weaponSpecialSpringMageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, springHealer: { - event: EVENTS.spring, - specialClass: 'healer', set: 'lovingPupSet', - text: t('weaponSpecialSpringHealerText'), - notes: t('weaponSpecialSpringHealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summerRogue: { - event: EVENTS.summer, - specialClass: 'rogue', set: 'roguishPirateSet', - text: t('weaponSpecialSummerRogueText'), - notes: t('weaponSpecialSummerRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summerWarrior: { - event: EVENTS.summer, - specialClass: 'warrior', set: 'daringSwashbucklerSet', - text: t('weaponSpecialSummerWarriorText'), - notes: t('weaponSpecialSummerWarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summerMage: { - event: EVENTS.summer, - specialClass: 'wizard', set: 'emeraldMermageSet', - twoHanded: true, - text: t('weaponSpecialSummerMageText'), - notes: t('weaponSpecialSummerMageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summerHealer: { - event: EVENTS.summer, - specialClass: 'healer', set: 'reefSeahealerSet', - text: t('weaponSpecialSummerHealerText'), - notes: t('weaponSpecialSummerHealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fallRogue: { - event: EVENTS.fall, - specialClass: 'rogue', set: 'vampireSmiterSet', - text: t('weaponSpecialFallRogueText'), - notes: t('weaponSpecialFallRogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fallWarrior: { - event: EVENTS.fall, - specialClass: 'warrior', set: 'monsterOfScienceSet', - text: t('weaponSpecialFallWarriorText'), - notes: t('weaponSpecialFallWarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fallMage: { - event: EVENTS.fall, - specialClass: 'wizard', set: 'witchyWizardSet', - twoHanded: true, - text: t('weaponSpecialFallMageText'), - notes: t('weaponSpecialFallMageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fallHealer: { - event: EVENTS.fall, - specialClass: 'healer', set: 'mummyMedicSet', - text: t('weaponSpecialFallHealerText'), - notes: t('weaponSpecialFallHealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2015Rogue: { - event: EVENTS.winter2015, - specialClass: 'rogue', set: 'icicleDrakeSet', - text: t('weaponSpecialWinter2015RogueText'), - notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Warrior: { - event: EVENTS.winter2015, - specialClass: 'warrior', set: 'gingerbreadSet', - text: t('weaponSpecialWinter2015WarriorText'), - notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Mage: { - event: EVENTS.winter2015, - specialClass: 'wizard', set: 'northMageSet', - twoHanded: true, - text: t('weaponSpecialWinter2015MageText'), - notes: t('weaponSpecialWinter2015MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2015Healer: { - event: EVENTS.winter2015, - specialClass: 'healer', set: 'soothingSkaterSet', - text: t('weaponSpecialWinter2015HealerText'), - notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2015Rogue: { - event: EVENTS.spring2015, - specialClass: 'rogue', set: 'sneakySqueakerSet', - text: t('weaponSpecialSpring2015RogueText'), - notes: t('weaponSpecialSpring2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Warrior: { - event: EVENTS.spring2015, - specialClass: 'warrior', set: 'bewareDogSet', - text: t('weaponSpecialSpring2015WarriorText'), - notes: t('weaponSpecialSpring2015WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Mage: { - event: EVENTS.spring2015, - specialClass: 'wizard', set: 'magicianBunnySet', - twoHanded: true, - text: t('weaponSpecialSpring2015MageText'), - notes: t('weaponSpecialSpring2015MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2015Healer: { - event: EVENTS.spring2015, - specialClass: 'healer', set: 'comfortingKittySet', - text: t('weaponSpecialSpring2015HealerText'), - notes: t('weaponSpecialSpring2015HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2015Rogue: { - event: EVENTS.summer2015, - specialClass: 'rogue', set: 'reefRenegadeSet', - text: t('weaponSpecialSummer2015RogueText'), - notes: t('weaponSpecialSummer2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Warrior: { - event: EVENTS.summer2015, - specialClass: 'warrior', set: 'sunfishWarriorSet', - text: t('weaponSpecialSummer2015WarriorText'), - notes: t('weaponSpecialSummer2015WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Mage: { - event: EVENTS.summer2015, - specialClass: 'wizard', set: 'shipSoothsayerSet', - twoHanded: true, - text: t('weaponSpecialSummer2015MageText'), - notes: t('weaponSpecialSummer2015MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2015Healer: { - event: EVENTS.summer2015, - specialClass: 'healer', set: 'strappingSailorSet', - text: t('weaponSpecialSummer2015HealerText'), - notes: t('weaponSpecialSummer2015HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2015Rogue: { - event: EVENTS.fall2015, - specialClass: 'rogue', set: 'battleRogueSet', - text: t('weaponSpecialFall2015RogueText'), - notes: t('weaponSpecialFall2015RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Warrior: { - event: EVENTS.fall2015, - specialClass: 'warrior', set: 'scarecrowWarriorSet', - text: t('weaponSpecialFall2015WarriorText'), - notes: t('weaponSpecialFall2015WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Mage: { - event: EVENTS.fall2015, - specialClass: 'wizard', set: 'stitchWitchSet', - twoHanded: true, - text: t('weaponSpecialFall2015MageText'), - notes: t('weaponSpecialFall2015MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2015Healer: { - event: EVENTS.fall2015, - specialClass: 'healer', set: 'potionerSet', - text: t('weaponSpecialFall2015HealerText'), - notes: t('weaponSpecialFall2015HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2016Rogue: { - event: EVENTS.winter2016, - specialClass: 'rogue', set: 'cocoaSet', - text: t('weaponSpecialWinter2016RogueText'), - notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Warrior: { - event: EVENTS.winter2016, - specialClass: 'warrior', set: 'snowDaySet', - text: t('weaponSpecialWinter2016WarriorText'), - notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Mage: { - event: EVENTS.winter2016, - specialClass: 'wizard', set: 'snowboardingSet', - twoHanded: true, - text: t('weaponSpecialWinter2016MageText'), - notes: t('weaponSpecialWinter2016MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2016Healer: { - event: EVENTS.winter2016, - specialClass: 'healer', set: 'festiveFairySet', - text: t('weaponSpecialWinter2016HealerText'), - notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2016Rogue: { - event: EVENTS.spring2016, - specialClass: 'rogue', set: 'cleverDogSet', - text: t('weaponSpecialSpring2016RogueText'), - notes: t('weaponSpecialSpring2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Warrior: { - event: EVENTS.spring2016, - specialClass: 'warrior', set: 'braveMouseSet', - text: t('weaponSpecialSpring2016WarriorText'), - notes: t('weaponSpecialSpring2016WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Mage: { - event: EVENTS.spring2016, - specialClass: 'wizard', set: 'grandMalkinSet', - twoHanded: true, - text: t('weaponSpecialSpring2016MageText'), - notes: t('weaponSpecialSpring2016MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2016Healer: { - event: EVENTS.spring2016, - specialClass: 'healer', set: 'springingBunnySet', - text: t('weaponSpecialSpring2016HealerText'), - notes: t('weaponSpecialSpring2016HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2016Rogue: { - event: EVENTS.summer2016, - specialClass: 'rogue', set: 'summer2016EelSet', - text: t('weaponSpecialSummer2016RogueText'), - notes: t('weaponSpecialSummer2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Warrior: { - event: EVENTS.summer2016, - specialClass: 'warrior', set: 'summer2016SharkWarriorSet', - text: t('weaponSpecialSummer2016WarriorText'), - notes: t('weaponSpecialSummer2016WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Mage: { - event: EVENTS.summer2016, - specialClass: 'wizard', set: 'summer2016DolphinMageSet', - twoHanded: true, - text: t('weaponSpecialSummer2016MageText'), - notes: t('weaponSpecialSummer2016MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2016Healer: { - event: EVENTS.summer2016, - specialClass: 'healer', set: 'summer2016SeahorseHealerSet', - text: t('weaponSpecialSummer2016HealerText'), - notes: t('weaponSpecialSummer2016HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2016Rogue: { - event: EVENTS.fall2016, - specialClass: 'rogue', set: 'fall2016BlackWidowSet', - text: t('weaponSpecialFall2016RogueText'), - notes: t('weaponSpecialFall2016RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Warrior: { - event: EVENTS.fall2016, - specialClass: 'warrior', set: 'fall2016SwampThingSet', - text: t('weaponSpecialFall2016WarriorText'), - notes: t('weaponSpecialFall2016WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Mage: { - event: EVENTS.fall2016, - specialClass: 'wizard', set: 'fall2016WickedSorcererSet', - twoHanded: true, - text: t('weaponSpecialFall2016MageText'), - notes: t('weaponSpecialFall2016MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2016Healer: { - event: EVENTS.fall2016, - specialClass: 'healer', set: 'fall2016GorgonHealerSet', - text: t('weaponSpecialFall2016HealerText'), - notes: t('weaponSpecialFall2016HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2017Rogue: { - event: EVENTS.winter2017, - specialClass: 'rogue', set: 'winter2017FrostyRogueSet', - text: t('weaponSpecialWinter2017RogueText'), - notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Warrior: { - event: EVENTS.winter2017, - specialClass: 'warrior', set: 'winter2017IceHockeySet', - text: t('weaponSpecialWinter2017WarriorText'), - notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Mage: { - event: EVENTS.winter2017, - specialClass: 'wizard', set: 'winter2017WinterWolfSet', - twoHanded: true, - text: t('weaponSpecialWinter2017MageText'), - notes: t('weaponSpecialWinter2017MageNotes', { int: 15, per: 7 }), - value: 170, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2017Healer: { - event: EVENTS.winter2017, - specialClass: 'healer', set: 'winter2017SugarPlumSet', - text: t('weaponSpecialWinter2017HealerText'), - notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2017Rogue: { - event: EVENTS.spring2017, - specialClass: 'rogue', set: 'spring2017SneakyBunnySet', - text: t('weaponSpecialSpring2017RogueText'), - notes: t('weaponSpecialSpring2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Warrior: { - event: EVENTS.spring2017, - specialClass: 'warrior', set: 'spring2017FelineWarriorSet', - text: t('weaponSpecialSpring2017WarriorText'), - notes: t('weaponSpecialSpring2017WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Mage: { - event: EVENTS.spring2017, - specialClass: 'wizard', set: 'spring2017CanineConjurorSet', - twoHanded: true, - text: t('weaponSpecialSpring2017MageText'), - notes: t('weaponSpecialSpring2017MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2017Healer: { - event: EVENTS.spring2017, - specialClass: 'healer', set: 'spring2017FloralMouseSet', - text: t('weaponSpecialSpring2017HealerText'), - notes: t('weaponSpecialSpring2017HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2017Rogue: { - event: EVENTS.summer2017, - specialClass: 'rogue', set: 'summer2017SeaDragonSet', - text: t('weaponSpecialSummer2017RogueText'), - notes: t('weaponSpecialSummer2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Warrior: { - event: EVENTS.summer2017, - specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', - text: t('weaponSpecialSummer2017WarriorText'), - notes: t('weaponSpecialSummer2017WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Mage: { - event: EVENTS.summer2017, - specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', - twoHanded: true, - text: t('weaponSpecialSummer2017MageText'), - notes: t('weaponSpecialSummer2017MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2017Healer: { - event: EVENTS.summer2017, - specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', - text: t('weaponSpecialSummer2017HealerText'), - notes: t('weaponSpecialSummer2017HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2017Rogue: { - event: EVENTS.fall2017, - specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', - text: t('weaponSpecialFall2017RogueText'), - notes: t('weaponSpecialFall2017RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Warrior: { - event: EVENTS.fall2017, - specialClass: 'warrior', set: 'fall2017HabitoweenSet', - text: t('weaponSpecialFall2017WarriorText'), - notes: t('weaponSpecialFall2017WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Mage: { - event: EVENTS.fall2017, - specialClass: 'wizard', set: 'fall2017MasqueradeSet', - twoHanded: true, - text: t('weaponSpecialFall2017MageText'), - notes: t('weaponSpecialFall2017MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2017Healer: { - event: EVENTS.fall2017, - specialClass: 'healer', set: 'fall2017HauntedHouseSet', - text: t('weaponSpecialFall2017HealerText'), - notes: t('weaponSpecialFall2017HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2018Rogue: { - event: EVENTS.winter2018, - specialClass: 'rogue', set: 'winter2018ReindeerSet', - text: t('weaponSpecialWinter2018RogueText'), - notes: t('weaponSpecialWinter2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Warrior: { - event: EVENTS.winter2018, - specialClass: 'warrior', set: 'winter2018GiftWrappedSet', - text: t('weaponSpecialWinter2018WarriorText'), - notes: t('weaponSpecialWinter2018WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Mage: { - event: EVENTS.winter2018, - specialClass: 'wizard', set: 'winter2018ConfettiSet', - twoHanded: true, - text: t('weaponSpecialWinter2018MageText'), - notes: t('weaponSpecialWinter2018MageNotes', { int: 15, per: 7 }), - value: 170, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2018Healer: { - event: EVENTS.winter2018, - specialClass: 'healer', set: 'winter2018MistletoeSet', - text: t('weaponSpecialWinter2018HealerText'), - notes: t('weaponSpecialWinter2018HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2018Rogue: { - event: EVENTS.spring2018, - specialClass: 'rogue', set: 'spring2018DucklingRogueSet', - text: t('weaponSpecialSpring2018RogueText'), - notes: t('weaponSpecialSpring2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Warrior: { - event: EVENTS.spring2018, - specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', - text: t('weaponSpecialSpring2018WarriorText'), - notes: t('weaponSpecialSpring2018WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Mage: { - event: EVENTS.spring2018, - specialClass: 'wizard', set: 'spring2018TulipMageSet', - twoHanded: true, - text: t('weaponSpecialSpring2018MageText'), - notes: t('weaponSpecialSpring2018MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2018Healer: { - event: EVENTS.spring2018, - specialClass: 'healer', set: 'spring2018GarnetHealerSet', - text: t('weaponSpecialSpring2018HealerText'), - notes: t('weaponSpecialSpring2018HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2018Rogue: { - event: EVENTS.summer2018, - specialClass: 'rogue', set: 'summer2018FisherRogueSet', - text: t('weaponSpecialSummer2018RogueText'), - notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Warrior: { - event: EVENTS.summer2018, - specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', - text: t('weaponSpecialSummer2018WarriorText'), - notes: t('weaponSpecialSummer2018WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Mage: { - event: EVENTS.summer2018, - specialClass: 'wizard', set: 'summer2018LionfishMageSet', - twoHanded: true, - text: t('weaponSpecialSummer2018MageText'), - notes: t('weaponSpecialSummer2018MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'summer', }, summer2018Healer: { - event: EVENTS.summer2018, - specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', - text: t('weaponSpecialSummer2018HealerText'), - notes: t('weaponSpecialSummer2018HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2018Rogue: { - event: EVENTS.fall2018, - specialClass: 'rogue', set: 'fall2018AlterEgoSet', - text: t('weaponSpecialFall2018RogueText'), - notes: t('weaponSpecialFall2018RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Warrior: { - event: EVENTS.fall2018, - specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', - text: t('weaponSpecialFall2018WarriorText'), - notes: t('weaponSpecialFall2018WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Mage: { - event: EVENTS.fall2018, - specialClass: 'wizard', set: 'fall2018CandymancerMageSet', - twoHanded: true, - text: t('weaponSpecialFall2018MageText'), - notes: t('weaponSpecialFall2018MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'fall', }, fall2018Healer: { - event: EVENTS.fall2018, - specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', - text: t('weaponSpecialFall2018HealerText'), - notes: t('weaponSpecialFall2018HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'fall', }, winter2019Rogue: { - event: EVENTS.winter2019, - specialClass: 'rogue', set: 'winter2019PoinsettiaSet', - text: t('weaponSpecialWinter2019RogueText'), - notes: t('weaponSpecialWinter2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Warrior: { - event: EVENTS.winter2019, - specialClass: 'warrior', set: 'winter2019BlizzardSet', - text: t('weaponSpecialWinter2019WarriorText'), - notes: t('weaponSpecialWinter2019WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Mage: { - event: EVENTS.winter2019, - specialClass: 'wizard', set: 'winter2019PyrotechnicSet', - twoHanded: true, - text: t('weaponSpecialWinter2019MageText'), - notes: t('weaponSpecialWinter2019MageNotes', { int: 15, per: 7 }), - value: 170, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'winter', }, winter2019Healer: { - event: EVENTS.winter2019, - specialClass: 'healer', set: 'winter2019WinterStarSet', - text: t('weaponSpecialWinter2019HealerText'), - notes: t('weaponSpecialWinter2019HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'winter', }, spring2019Rogue: { - event: EVENTS.spring2019, - specialClass: 'rogue', set: 'spring2019CloudRogueSet', - text: t('weaponSpecialSpring2019RogueText'), - notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Warrior: { - event: EVENTS.spring2019, - specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', - text: t('weaponSpecialSpring2019WarriorText'), - notes: t('weaponSpecialSpring2019WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Mage: { - event: EVENTS.spring2019, - specialClass: 'wizard', set: 'spring2019AmberMageSet', - twoHanded: true, - text: t('weaponSpecialSpring2019MageText'), - notes: t('weaponSpecialSpring2019MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, canBuy: () => CURRENT_SEASON === 'spring', }, spring2019Healer: { - event: EVENTS.spring2019, - specialClass: 'healer', set: 'spring2019RobinHealerSet', - text: t('weaponSpecialSpring2019HealerText'), - notes: t('weaponSpecialSpring2019HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'spring', }, summer2019Rogue: { - event: EVENTS.summer2019, - specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', - text: t('weaponSpecialSummer2019RogueText'), - notes: t('weaponSpecialSummer2019RogueNotes', { str: 8 }), - value: 80, - str: 8, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Warrior: { - event: EVENTS.summer2019, - specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', - text: t('weaponSpecialSummer2019WarriorText'), - notes: t('weaponSpecialSummer2019WarriorNotes', { str: 15 }), - value: 90, - str: 15, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Mage: { @@ -4992,55 +2871,28 @@ const weapon = { notes: t('weaponSpecialSummer2019MageNotes', { int: 15 }), value: 90, int: 15, + twoHanded: false, canBuy: () => CURRENT_SEASON === 'summer', }, summer2019Healer: { - event: EVENTS.summer2019, - specialClass: 'healer', set: 'summer2019ConchHealerSet', - text: t('weaponSpecialSummer2019HealerText'), - notes: t('weaponSpecialSummer2019HealerNotes', { int: 9 }), - value: 90, - int: 9, canBuy: () => CURRENT_SEASON === 'summer', }, fall2019Rogue: { - event: EVENTS.fall2019, - specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', - text: t('weaponSpecialFall2019RogueText'), - notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Warrior: { - event: EVENTS.fall2019, - specialClass: 'warrior', set: 'fall2019RavenSet', - text: t('weaponSpecialFall2019WarriorText'), - notes: t('weaponSpecialFall2019WarriorNotes', { str: 15 }), - value: 90, - str: 15, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Mage: { - event: EVENTS.fall2019, - specialClass: 'wizard', set: 'fall2019CyclopsSet', - twoHanded: true, - text: t('weaponSpecialFall2019MageText'), - notes: t('weaponSpecialFall2019MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, + canBuy: () => CURRENT_SEASON === 'fall', }, fall2019Healer: { - event: EVENTS.fall2019, - specialClass: 'healer', set: 'fall2019LichSet', - text: t('weaponSpecialFall2019HealerText'), - notes: t('weaponSpecialFall2019HealerNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'fall', }, ks2019: { text: t('weaponSpecialKS2019Text'), @@ -5050,121 +2902,98 @@ const weapon = { canOwn: ownsItem('weapon_special_ks2019'), }, winter2020Rogue: { - event: EVENTS.winter2020, - specialClass: 'rogue', set: 'winter2020LanternSet', - text: t('weaponSpecialWinter2020RogueText'), - notes: t('weaponSpecialWinter2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Warrior: { - event: EVENTS.winter2020, - specialClass: 'warrior', set: 'winter2020EvergreenSet', - text: t('weaponSpecialWinter2020WarriorText'), - notes: t('weaponSpecialWinter2020WarriorNotes', { str: 15 }), - value: 90, - str: 15, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Mage: { - event: EVENTS.winter2020, - specialClass: 'wizard', set: 'winter2020CarolOfTheMageSet', - twoHanded: true, - text: t('weaponSpecialWinter2020MageText'), - notes: t('weaponSpecialWinter2020MageNotes', { int: 15, per: 7 }), - value: 170, - int: 15, - per: 7, + canBuy: () => CURRENT_SEASON === 'winter', }, winter2020Healer: { - event: EVENTS.winter2020, - specialClass: 'healer', set: 'winter2020WinterSpiceSet', - text: t('weaponSpecialWinter2020HealerText'), - notes: t('weaponSpecialWinter2020HealerNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'winter', }, spring2020Rogue: { - event: EVENTS.spring2020, - specialClass: 'rogue', set: 'spring2020LapisLazuliRogueSet', - text: t('weaponSpecialSpring2020RogueText'), - notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Warrior: { - event: EVENTS.spring2020, - specialClass: 'warrior', set: 'spring2020BeetleWarriorSet', - text: t('weaponSpecialSpring2020WarriorText'), - notes: t('weaponSpecialSpring2020WarriorNotes', { str: 15 }), - value: 90, - str: 15, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Mage: { - event: EVENTS.spring2020, - specialClass: 'wizard', set: 'spring2020PuddleMageSet', - twoHanded: true, - text: t('weaponSpecialSpring2020MageText'), - notes: t('weaponSpecialSpring2020MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, + canBuy: () => CURRENT_SEASON === 'spring', }, spring2020Healer: { - event: EVENTS.spring2020, - specialClass: 'healer', set: 'spring2020IrisHealerSet', - text: t('weaponSpecialSpring2020HealerText'), - notes: t('weaponSpecialSpring2020HealerNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'spring', }, summer2020Rogue: { - event: EVENTS.summer2020, - specialClass: 'rogue', set: 'summer2020CrocodileRogueSet', - text: t('weaponSpecialSummer2020RogueText'), - notes: t('weaponSpecialSummer2020RogueNotes', { str: 8 }), - value: 80, - str: 8, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Warrior: { - event: EVENTS.summer2020, - specialClass: 'warrior', set: 'summer2020RainbowTroutWarriorSet', - text: t('weaponSpecialSummer2020WarriorText'), - notes: t('weaponSpecialSummer2020WarriorNotes', { str: 15 }), - value: 90, - str: 15, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Mage: { - event: EVENTS.summer2020, - specialClass: 'wizard', set: 'summer2020OarfishMageSet', - text: t('weaponSpecialSummer2020MageText'), - notes: t('weaponSpecialSummer2020MageNotes', { int: 15, per: 7 }), - value: 160, - int: 15, - per: 7, - twoHanded: true, + canBuy: () => CURRENT_SEASON === 'summer', }, summer2020Healer: { - event: EVENTS.summer2020, - specialClass: 'healer', set: 'summer2020SeaGlassHealerSet', - text: t('weaponSpecialSummer2020HealerText'), - notes: t('weaponSpecialSummer2020HealerNotes', { int: 9 }), - value: 90, - int: 9, + canBuy: () => CURRENT_SEASON === 'summer', + }, + fall2020Rogue: { + set: 'fall2020TwoHeadedRogueSet', + }, + fall2020Warrior: { + set: 'fall2020WraithWarriorSet', + }, + fall2020Mage: { + set: 'fall2020ThirdEyeMageSet', + }, + fall2020Healer: { + set: 'fall2020DeathsHeadMothHealerSet', }, }; +const weaponStats = { + healer: { int: 9 }, + rogue: { str: 8 }, + warrior: { str: 15 }, + wizard: { int: 15, per: 7 }, +}; + +const weaponCosts = { + healer: 90, + rogue: 80, + warrior: 90, + wizard: 160, +}; + +Object.keys(EVENTS).forEach(event => { + if (['winter', 'birthday', 'gaymerx'].indexOf(event) !== -1) return; + CLASSES.forEach(klass => { + const classNameString = klass === 'wizard' ? 'mage' : klass; + const eventString = `${event}${upperFirst(classNameString)}`; + const textString = `weaponSpecial${upperFirst(event)}${upperFirst(classNameString)}`; + defaults(weapon[eventString], { + event: EVENTS[event], + specialClass: klass, + text: t(`${textString}Text`), + notes: t(`${textString}Notes`, weaponStats[klass]), + value: weaponCosts[klass], + twoHanded: klass === 'wizard', + }, weaponStats[klass]); + }); +}); + export { armor, back, diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index c4e832787d..8aefa99626 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -38,7 +38,7 @@ const featuredItems = { }, ]; }, - seasonal: 'summer2019Warrior', + seasonal: 'fall2019Mage', timeTravelers: [ // TODO ], diff --git a/website/common/script/libs/shops-seasonal.config.js b/website/common/script/libs/shops-seasonal.config.js index 5bc36d8eee..31b9771d89 100644 --- a/website/common/script/libs/shops-seasonal.config.js +++ b/website/common/script/libs/shops-seasonal.config.js @@ -1,16 +1,21 @@ -// import { SEASONAL_SETS } from '../content/constants'; +import { SEASONAL_SETS } from '../content/constants'; export default { - opened: false, + opened: true, - currentSeason: 'Closed', + currentSeason: 'Fall', - dateRange: { start: '2020-06-17', end: '2020-07-31' }, + dateRange: { start: '2020-09-22', end: '2020-10-31' }, availableSets: [ + ...SEASONAL_SETS.fall, ], pinnedSets: { + healer: 'fall2020DeathsHeadMothHealerSet', + rogue: 'fall2020TwoHeadedRogueSet', + warrior: 'fall2020WraithWarriorSet', + wizard: 'fall2020ThirdEyeMageSet', }, availableSpells: [ @@ -19,5 +24,5 @@ export default { availableQuests: [ ], - featuredSet: 'summer2019WaterLilyMageSet', + featuredSet: 'fall2020WraithWarriorSet', }; diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba5f2ac3ce2a7fe7bd2bdf601547dc893b25632 GIT binary patch literal 1147 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wL79md; z$B>F!Z|69Ahy+R;H*Im^uoZczRMFY0V6|mhoEAqn-&#SIX+l#v+EuJ(IH`XXSt6&j zC}zn54?!MJYZup`Seq@fN-M?TVCrK=^*|M=75LJKNvcnP@egiaoyULgT#CLg#h&Ot;wn<#3snCI2~H?I2E{ zB|@uW*cSS+-~Q&cXV;(5M>kg*=AT)c`2O%q*Tr1hm{weF=FGpx_WQTWxpVg>?)ZKq zuhad0)pN}Sk&U7&S=53!!?u>qx7IFPq^SP!)u*l_*0c3IWxC%_mk4d}y2&+b>r0X6 zEYDXh`nsyc>}*=yQ(IYy^{2Z+n1olh*zCQzrGfun=i;;XDgut&`LW~3$G36j)qhWl zcW(UscShV4i&wKsFTQl}-dn!s+k_)0*XiZU8O>Mq+aEnaLYyn-^D(e7EX%J)RL)g@ z@M%Gp)zOcE*VlCW<$ix>6y9HE1{ z|CGI1SWK|x6X9tDX%%R=1qLvwlwmJrriVe^KU+s&U+`lUS(c&%|Q#b%0i)fp48l#ka%bm zV+mNkt-W@(Q{d*6v(>xe#7kT5F7Q@=bIDez;#}v$VAtc{@BIt-5*M(u@;-0;&z~{z zt`OS=Jl1~hKX>}$w|(NrKCXxnfBRrY#N`!7IxBpV_OIe`Dogc!lz-kz)opHHT((J_ z*zp_JVvkqttv$5%?>(8Iwb3HLM9?U=Ecf+lv!}Z;#$eEXqg#%i*8iN z-TBd?C6}3L(3fBTDwnPMYKZiHX1U|lE;&|PHANmaF(fK&4VZM@vCjH76aS$Vd5;UP z#0mr~+?M^Ya5`^hV(Ah+NJK7tB0VdnjL%}#v5I*?C2Q-RYaFS*V*m+Vjn%q8?S9OU z%~nZp)oSbvaawRT{ON(eeDC*nZ2X(3ne;k=yJYRe21rOve0}cUp><#7p}x0ll@K`l zNRMgB0r|Jp{S)>XE7R!JAca>w2%o*VaWt=^Lkk^jROws;Q5&sc3v sV0j@_;u--&o^DqDMVYC2C5a`O`FRY6EfH_t17#UJUHx3vIVCg!0EaCaXaE2J literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..2a90b1b9f325363f4894fe0e24683f1f2596b357 GIT binary patch literal 744 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrg~2o z$B>F!Z|`i(7EY8n{xM9aBe==QP}b|9<8;2X*Y*k`rNyt*BCKA96a;1C>|_Z@%XK^dEJhp^RAbd99eVh z<*&)+dB0bSXM3J&?=xv~lA5R!b@lP>)p>uawok5MTTx?tX?J&d(40PT*-VyJ6Q!Fx zfy&tAs@?!G=IGJw`e|1$F5f5p|L2bP z$4ZZ`IhOf3?RM_`*d1Xz>iG&+z3@;5y6B{GV#o>B9p@xgA6cXC$Nz0tUd@gB`Zc+5 z1(8P&YxG9;UgM9i%KP)+VzBwO8KKA3{~mfPwfy~VS@U_>Jn5^X*6uvIa*=ZHf(dRZ z8+$@q<7T|}+M8w8rT@x&`@G#Br=C9g+lR~Q5(ii2ks~gz%ho?m>)AJ(ZC~W;mFd@3 z)%~$5e4KAzz4Z7gUWgxGXI$kj=(V{2?Z)v_l3<}lK{-eMi3WM(yfWTscbswawRed> zo#PFYwyk?V0qott=q-IV-{Mc7d|BOgWU*d;Ys9X5dUv0{{{FDA)}K3M;pt+j_b#t3 zT@`y*+64UyvrOW=VJ_7ZJ%g%m@$Hx~+IZAa( zEl=-Nv-Q7Ut+y@j>ZiF!>g=XLgSdVlmtghG%sHo13@=P{3-DlI==#eX&~PtoCTDCv rFo6h_xJCexr<;|3QD$mhNn%N6ejbBiOT?S^pycD}>gTe~DWM4fgY;Sp literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/broad_armor_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..2a71ca7bd6b16d0568dae12226bef61a4b6307a5 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z?ARl;uunK>+P+x*}{$z$3OOZbS|&B*u)#UM&I^Jf*0%80KqQ` zK^L_;4o+qd{P@8B!T$@*5eKWi^hH~gq7E)@N~+CVux#J7DT~B5E-2}3t(aiw#b@t2S+i$*o!}mF5(`*Hx<%B`Q|Bz$f7{Vr>efo8NY4H4mk5o^-em(nXRo25v zALr!WESORoz1EKv{oEV@=u1wuOTsHP*X}Ma_1yRX zm1EPaKVQuI>=D2F$vmei%hl{X>b@>k`uTM8oRq!4V=I^4y1LPL#_wOg+i&kv-54=( zUV@VC!!OK@X{~b>rel<1t`QyCg|2MO?Sj+0n>$v58x&BLRR9xAvIazB?NX)*q zJBMFU5a>(4>DSVZ>@8X~<-KJ2ld9vpZ@pf1{$cs;>C-rX-dPzrasOYFO$!@qZ}+?v ze!Ai5|I@51XP&SqwBMAKcIZ)`ud>%_^%)-i7Jt`-UY;KjA5L~c#`D6wLraPW4 zjv*Dd-rn{tx@;hEtnhf}=R_Z-Mpk*rvI3?y?k^U18kh^3=QRcwFt!OFX!7OKQCJdu zymRuhwAL@Xl(+hMCV!v%KY!`R9h;PT=bh>jVgcHM9~@YlarJJ)sa>(raqGDY_o}YD zzvtX<=jil#x2>vetIxlWFa6#W9#PJ`L7r!cP;cM0gNHY2>i<8J^ToC*Cts*gysY}! z=a@Cc)em!%-sDxt1B{Xi4e$&?rRDha|*3~f4ndH2r^cW+gd-F<&o7-HkxUD5@j@pHb}>-cftDE4abY<1=QMdKq&183ZyP?3&d&}|NKRJn6drd6T@`#9Zgrde`=z;7-YvEX*riK8LNHRKdu9 zX{m1h_H)MT7H_oO@icnwsotiS&;1)$%e{Bhd3b4F)?M49Jy)6;H?IkI$$R_vL{A7v>YK+7!TbGjt}5F;O|6~iAN;*huQDxkjZ^n0^WT2c>wcDQ zn9OkR+m(+2Z{(R*9=Y2Sw$kZLo3`|3@$N6TqYT9*j+z(?`tUN7#ImJ}xe6Qody mYXlH^x>@-bWv1qpB$j06=P?+zM7((qO0J%+elF{r5}E*E%7se+ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..67dd71a27606bebd8760eebcac75ef40df50c804 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrVLLP z$B>F!Z|@jp1P6*7`>5d;`zowvGmE3pLSyf1C7R2R7vxXA5dMDe{Qvh$D)-!(_oTosFFrF$m%-uix+QuK zu4o*d)wSwp)+?q9JW`sEqFyl_`)c|&}`ITwA=Il3^sFbm!9?!P_R8`6%{^)Ft`@}7 zD>BhWh^fhN_m!QQufNOhkI%Z>FRvHH%lmT3cch4)HQ{}USLrPO=clz37ol~z47KrRjH+dTOT+7hU7Hoc?OAd>V z&Dmo=IKF!I1owkoH$_BIZ28=>t0&sL3{SgsEtsfO)ZaVvk%`z;@j$OLMqnS^nZMPq zM6xhS31UjhmSc~;yq!IF=C{gEC8}SeGkJtHo7}oid=tMDe9%6;a&LZoPOSXj8JV9~ z)gHfgclY1Q z4|`TWd*1ZF@#+3^OFt)A{)m!4{qJ?yo+<;Kcg2ZHt`|H6cg~M$uK98_>6=pZv<`3> zh{&oxPV2pS>G73hkP2WjLk9=ypRllRoB4TS*BXDIoKT5t1Q2<;S@{=brskC-mSpDV VF&MT)ym=4O>FMg{vd$@?2>{JtLudd1 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..103f635d68847b758a1bcb8b7f8208a2aa3ff995 GIT binary patch literal 838 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrn{al zjv*Dd-rlm$2o4lE{!xR=uS>y6Iq2e1C(osV3q7Xu@n*bI(0CyraD>ZA_n-5Wprrv( zB^z7=qXl_Zq`aJ9zo=Qmie*(`2jkMFfTLv>54yUvTUEYWyT|=g*6H1rb@rDZ7JmM8 z=;1$$_mezWfKFgw_)|Wu^)G{W>eW*(=3M_OzdtSH-?OKQ_6%a|y&;RAWgq<*!Q@E}r*&<@Xb*?plt@Q&-HkSgGoiJGCV475`?nsO|5(s@AQCNfzjt{Zabz z<)-w!*Y*4ALch){+wv>&w#fHA^UlS5+4C;y$tLBg3nqG52=bTB`Q`dzH+$vz*R!P; zg}#sX-r`sPF>dqPy{A9#lHI9yM8`UaQ);D4#>9l zzB0XfoyS}8icik1LMxNH z;8)MmjL)jwKEwTQ>zB}#-L0?A-`R2Qj(WJ+#Z!$8V!XW}hdNi9t_WVdHz@vv+!U+$ zGoH1z7p|P&th(~;3EOF}ru}lM-+yK1#8!E)mR8x7EFkq6yjBPOrrCML{`(U4%4_Mb zDcSxTzBwN3t5|$RGJEgo$*X$d3SZrnE!L}gJ#VHHzr0EC3fqIXCcZ9LC@?Cudo%y5 z|BZ=W7d%ww%-ZuW?SHp|Snkx|p56I3{Yn3-Zz;3&pFJr_ zc(kv^#K>TSyWO5d-c{J2}6#pT6LZj3e+2xg@kY$)6`@W8)#2B*7Aj4QDk$HyfdD-`=m0Pr|RbQi@B`aF@&7A6372(|z^@@PwEI{+Yn7jGs5z&3bva~=Tj zngFoq3jhX103dy>tj);~3<&tySeOEPzo@Fc<_-YxU$HVZc8z_8|=2TrPug6v8}a-xHT~n5bl$1b9s&nk=NpbP=pcGn1A9jCxRC?Nw+qe zT1@D>iwQyH*a9tQNRg#o(b`zZ+2XutXyL9}l+DyQa|4S!ChB$aE7bPB>Z>@6odaF4 z?JipiyHUN1eZeY$lTXq^{-nVbpyNK%%I}z7Y2&_%I;bI!+FZqsKskC=tj9;i`GU$) z@^N!g=n9RrfgWsA!5e6%Z z^&1tb{ocHx%@%*u%14OvS07ShCLa7cT<1NUy*<6wdtm79d1aw31RKU$Y+b6R?X7m-?oyEGPyQwY&7J|Z$YVX!O46xh2p@+$U_e!44Manw+F%@v%nU5`G2}{uk+|1sUKsT!FJYkVIGH=S@b1tXMr_=G2D4$1 z0T+8!dsp*8L0CjZe5Tp{P7tP=7$LRF<;tbS)B>(HW~YXMI8Sg{4iL*}hj=B(&g2H- z$XxE>qGeJoO!^hS2x^CTz2C9eE9`x_>a$Dpl7DUeIu0K>>^*5i z)^JNZv|zpf%Z43d{nRa@rY20Y_=4D(BLZM1S4mG&dQK(LLhvPJ0mLgH4nhwYn+~RCh8}i8Fm&Dl8gm!(xUe|x~y}qW7n;O-%dY)%6 z$`p7es<(2Qy}G#W5mwmXFloYda$Vf&8EscV1{fZP^LkwwJPpV1+a}NS9O-L7$*|Rh zBx+E$kcQ8FVQ)57B^>V0J>NUw0KJ*>Q|sux=c3q2OyIRF3v literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/head_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..44fae3bf82702ecb8118e2e0dab53c0e958b8be7 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrVLLP z$B>F!Z}0f$U3L&TUg-SDt52u3&DZf}Lx|WKLGcrk5rs{0jm%HDYPE#EpWd;VPV*VBV3rd;@V`|PnRet*;?Hv23QG70KjvDkF>w7G>=)!*)1 zS*<_c*S7v+(S_)>`|FLjnx`r6i-V}jSgdr~D1XZ-i?0(6Uke0U)_>ks9WS}|@twH! zv(3I-Ei{g<%z#(&u**@d=ansg$(%Ch-5ohD;gu}CAxiHuz82VRIBgwt|4~DK zx}byIl&M^5L7Y-6T|Vqy+b+^xmRtP0IQM$&(Qv=|SMkfruGzD%J7{%&M_ug9U-S9@ zE!6K6hZyuKV``0|wq^O|ch`NI<0gB}@q&a~%A%|3AtKAB#jBs>n3^(YnZ!anh{Th{ zp{Klm+q2(Vw)68IwN=jpzqf*%%Y+>JK=zH<`)glqe%KuJbrz5(RN@)|M4oO|{zaLo cc_oP@nfZAPhAk0q-h=dcy85}Sb4q9e05~;DF8}}l literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..728c75347dbd69592e4cdd3e56b5bb726c54489d GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_!pSTyBpYKtJp?H9%G1R$q~g}w+Z%bC0z_B?432r3 z6>yhtC}vPEk;-1YmV1VSGH=aS~Y@JzWcOUfMe%Ww(7)b7Q zzx1DwEpJ1VLbZc89JwCRTv}!G#;&xgmha!kZyCSt$Da@P?mVKfackPu%qP5IKxL~; zJGS^;=8~;eD9D_>L3+Q-s<4o3f#CJQogr&owtn$v+qHAfM4%u8Lqq)@MwMsgClfRd Q%YfYN>FVdQ&MBb@0HvpUo&W#< literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shield_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..298ef4c92d078d50086b72223a5483858a67e15c GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}slE$->jcF{I+w+ZzkLngb=+9=zn?KD=Smvke^!7VvCYcf;k#JJt&B zw7neq2b7o{T{m=YP-E-nVB09cn`EFd>yOO|`>;9xE$sZOe*Q>o|NnST&gu}LHMqgQ z?v0!H4PIGoe%rskrnFr6^Yri6E6TrS>CT;Abnau2-PHK>i8E(t{AO6JvG(%GGSg@N zd(WQeeO6~<%w_u8E$xt!@x$os#;UDiTYuh}+yC?H&*&#B?{=S9>t_7v)vu^MmoG1# zJcECC+T9aA5h-dRuNgAWzRSr!TC;HTkGa#$mAjA5L~c#`D6wLMt@Hi z$B>F!Z*Mtz9d;05dvHZV#HHY-uXvmbi(>f)o!IX>dz~Ex^e?qaPj3?8T6$&bV-YE# z4W+l9e_t!7D4AAq#^1^}lo4n&c5on($IJhLKF|BSpuLjUSFXEnc6(jA`QxeycjvEL zFE)Sa^sSEE(H}=?hEWQvW&Y=B=A=eSD_w_L~-(Y3*0f|5z@txhzFMO48*< z##`a#lV4V+Z}D3lxaxM&wx}s_Yh@+d+}H%oqN|AU01eLPOe z%^cEeZB1?0?VmC)MILO*k^25?m0{+(*UvY}O18MM1^#J&voYrG{bj$x)7MVE__*A5 zj&AVW`CHe;+k5F>@9P1X@%!4WdX250&)1c?&6+=VTW0s=nm?s4kA{_{NPwKR{o0)O zQI^tDoD9Ef8K?Qi3UmKzxC;ypp%T{!Ao6sx@-NCv%_~VP$;{7VFl>o<^Bxpfp00i_ I>zopr01Zd4djJ3c literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..2457888a291a8db90856049e7b78fb0d81e29533 GIT binary patch literal 973 zcmV;;12X)HP)wafqj16oN$ zK~#9!?U_$VR6!iazZ>rqL>-D~5xm4g;Hj1JQX!ah*+2-aB&m@8NpvuUPP&(Z)I-El ziWC%@LJ_PNu|TSe2e(sTh(~b~f)XR>^g6u#*3R^1cXnCacJ}wZ3~%0>_hx^;&-{MB znFT~5kw_#Gi9{liNF)-8M0Kr*-Vxos(=Rk&ee-9;WrKLGd%RQ!|6`B?`}e5V4SN9q ziI!skfMn{a?=mr->qHFpUIGBjE`9(2WY@mxgxDE`WDIp41ORM(`3wL^&x{5A_lJWA zGpoK!q+ zxo>iOQG@72=r81bwt7rqLBz_oR!H$`jSL!^o@dPXOGaS_mTZtbPx|?Ln_|R}4AwD! zP|c0kOXRvIBp!?U0FYT(kCZcxqM>Q{q#;I_h{$eyFSsf7EVjjd*lyTF46_m^Tr5k~ zEg^YJ$%+(`p&ORR5WLpYzKICiU@12zM5F4>TOW!!6^#9n{QkUSXWjZ8xQ1wl@-}hiC)bJ!m zuS;x6u{Oxm@Tp*;{d1wQgA-%RiPah@+eS!U-QfekwaHJmL@DD)#^|kPg&g+l^~hLX zOK==AFjpCaa6+x!(@MHscy?AHMkj)8bNeG9#303>kGqfD5o v|A-J63bv}wNeB^%L?V$$Boc{4A_w#vu0y<%D&QfU00000NkvXXu0mjff=anO literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..39361938252a10bc29abc993d684819bdd3080e2 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySV@sAp!NIs*d}gQtsQNX4zUGxmEk8%ng@?`pCL z6Q-1wP-IL6H=8PPQEdowZ;)sWi&*Fy*Q#OD7@%ni8*UzdkcIO%9 zelX6s{Nu|TA%+e6cHMc?u9YrV4z6a%F$t>ijUZ@WTsmE_ggN(>90g$k59Edz=#nx)is$8IVk zL-y?5cEK%Ghd;}9ONJk{VNekD|H0E~BzSp(#-yx(C0ZwLJwD&DV}F&%x$le&$;zGc z>II}Oc{}T!`Z;6WuNB27b{n;G%K9g-9{E$^R{ihi)ywNLo0LvQ zo>{E8EnD)ch_ITlkDJFngN15WLTnnbZL>!p>f5-PIa z8f#^F{p#t~oAwJ8^}abbsrlVr@>1)i(Mlm$oB(6T!{iTBcH=#ZmFVdQ I&MBb@0D*`H1poj5 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa04edeca3d49b2f6a2c6f72d6a2f2cc5ed603c GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySV@j#$o3eFg@`Zci7-kcwMxukZC{N@O_xalPQf zXCk^nf-HP|lB~X4uUrWD!q#YF%Hrgl>|MRs`N4&{3rPYVQ~okKUfi8lvTv!yv^p$uz-<3kwccia*~z?PLDuGf8u_Tw8CHSp8)vK7LlV?wmc7 z!FH3&TRQgMt!4Pd_DlEkq_)kkLlyJHjf^Ci64d3`7X+MPD%diQX+d@gSHr23j0`^y z=P{W1pJtfiz4do^xLE8@r;v{8&nMh?W5ICw^kfE`)OCy%EA~Xa+r4wm)G2;bOZYNh z-xnx$KN}R3uK!g#li|=rIfi@2@eFtBpE2y%&2{DZ)EG_Y){4-MyB}__Fm(Rv-27c9 zWoMkmv{&zKxVLVcSXx@Eb>y|v8})NB&u(0Q5r1;+fKUE4%%R^3C-|!SF9yaGgQu&X%Q~loCIG6B(VYMQ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_armor_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..c582a00f54cb54bbec1a41478136f96f65967301 GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySUI3&$5FF$M<4Bc3jfAr-gY&hYg+8vn#7i&o8C?FfIPr()JoQAz zEr(4$f2jN1%L23m25vit?fK`ncjC%>C&FxR%3eFI_93S&B>&0#eRkr1&z>p0zEsuIe(Nk1&Dz}b;!VzzMEcgtr=L=p*K<&yUovUt#mf5A;T0FQ z>TxY*_Pi7);Weph?zuCL-pgiKN+(at;cEL~rec$MD=o(L`=lka`=_ZKO@CgwY)R%; z&1F)t^3T5C<%^n}Hq}SbdE1&(JJPPa+ZR2_WKPju!=tGs@rHg?w{s)ermYTr@Ftmw z=jIWfK$)l7bDlW!$N!r8yZgzD8|&N-CqC`lR<>(?ohuA#2mJ7~dw*k{1%2 zPJNzms(7M>rIkh$L;AAYm$`sX`_DR9R3vo7y@x8m(=kENQz&n0FC zhc5f7_UYp8gcEF%n AZ2$lO literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6a00c1982870b57e5b012313a41c1a0908dd97 GIT binary patch literal 573 zcmV-D0>b@?P) zL_vmmVspiMhV6shai=%D`wq|l4_3DC-Mj66d+*(SAcPP?2qAxm|8p0hSjYpgUEKhnvUeD3 zEvau+U4Y%gBLLc+&se{U3`x+CKvQPR;{cprKK?4#%F?t8aDVrjh#4}(q9K8%jE#bIJ#$4N?|GJLcJ|7PbDnj^B(pQu zH-G4fS+=`O?+W`(i5jOall2<%Q%yhMX5JCtcgb+dqAprOS^5~n$fgx4w00000 LNkvXXu0mjfqhj{B literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..b35aba3a0ee2cf66fc04e3ea19a0965eadb41f05 GIT binary patch literal 720 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySVz-ev#S2N)QbVm)0PLn>~)ooSyT94K?#UX)ec zRbZju$`?rsmR!xcu|q>eEZ(Vw?fW7)vB>S{qf!1z14SW-~HZguh1gk#Gwc!lJ=Rn z*fuWpPMSLNZNB|7rMZ`tECn|z)+x8;J!hOzVaj@-b)U0KW)IKG?TVWv6D7~@WY{y? ztS#rpyiZ@Q--c{7rv_2d8xOAKfZ-!p=V=`K?&;k!>N|3@>fj89df>GGDk^FVgUPaVkUCV&&q# z=jSz2PdFJLxwn~_f0Jl~^2t8S)yJ--+(~x3f1#9N)@z0Ij<^Ax{z{sr;k2E-bRK4SK~I<%+jyyv7B>`p4t}mIkC?)oevo; ziJE4ky_bE#pNCsldObcUnY{T(*j!(~$%ZOV-b_#oOg}L>`dQ_pW3rP4*}tdTL?-oq z44?V<<>pdbMI)6r?-l=*&v99EHRZ&T+YA@3PL*fAv3EUhgK@RLrSayYx?)}o%H_uy zUc9_{m2E@S&S1tLe@d;UfQ{`q8uxK_^Rq7d`rj*9K79Dta#n!-!Q<&cD*w|{JofVZ vtnJ?(*7R#FBBE(;kDTtDnm{r-UW|T$(lz literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..f28f4a8efd667c2026d4b6c12eed0179338379af GIT binary patch literal 1053 zcmV+&1mgRNP)V%&dV$H}poC?6r;wu2mU$CiOO;JPY z+Yom%dPR)`peTQ@UznnX_*)E_mmCkk)xr`0a&}$S7@{!**t&iR0Ij;TF)`#+App;- zUjmT4aht}F@5+!*WtZaxCjbZ!YzaX1!?yq|PEP%*rl=v_GQ^(vm!6!xZ^*=+0Q8KE z0H9@c7yu_-XX})0YWrMjhzA(6n?z)}>(6m{Q$UYYPJQZaw0IuY0M-B0ZEMrf`lCt7=0FI??1fZ(w zJ^&XV=b8ECM**0dFhZD+d;5&o=eH4a07yTWA+A4u@(6%F!6pVBy#7|q*VYU*#8;K7 zHRaZ$d%_Icqu2`c_JdLYA{!3?VA|hFBD?H9vjc$f1E)HgF`z?)7-tuq6Q+2p_fbQ< z9Ybt3xqsu1Fk{T5En@w;Mg0Ki*!?Hq{hP6|(-R$gn%8Br{3t$DF2=w96%D|?{L=so z?G)pc-bW4bwjm$A@j4p#S@+*6&lYvby*vK^5c(|C(Fjj;9~BNj$+OZr^+0Nfud@uz z`vMTqyQ`RgQ&1|#p5|kNOg$0RxP_R{fAvs|Jy5I4lsB{L@jFu2KhK#yP$r3yw9}Wo@R}uQGZH09{)*F$*fx5dW-0-0P91n^%gM zaU}5uPDZ$so>k>|eR-x!j1%HJiI~#72PHhD-``T$i!a^e!PK z=JU^*EMv2V%`Wa-%B%!ncty5X%}_(WmLVVYI6lHx|MjXNilQirq9}@@D2k#e-#PyS X__=8!8xO+d00000NkvXXu0mjf`vT#L literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_head_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..35840da39a35f63f8b36e1af37767badd616d3c8 GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySW8g6^B|Z43;IJ)SO(Ar-gY&hYm->>$!Uf6?rK z6(ymn(yhA+bmJ7#3!ZXTvGPyQ{$f(x_=r>M#j<~q8HQR*A1u;aHre8_O4kx$>3#W^ z)n+cytod_qwmK8g5(o%56?P&1b=kE2QPcODf38#7)GO>OvB^mJ)tgHF^Wxn9YtQ>1 z^gTFXLEDrW8>L;RZm&J_e48aBP(%SJa`CpkfZ)WJZ+kmBjXC_n>B+V|o8Gdco7sHRUgNka+HuvtFcjceGfl5l-6eAy@zpk2s6Lsdkc>J*S zpNwYc*6k4*&knX3Ig%^)r^!ohx+pm*oO7~h-qymxRoyrL8u4e| zwMm)!Z`tFT({XS9J#62nGQazd@67fsR|N`xu~-Lp`ECBR#~?U&zhYc+k6`8RO>KKQ q+j3SY-pl#P{=Qie7FqpMy!;QCgZs(r~67_WTb6Mw<&;$T-blA86 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..518a0dd6ffef2a1eb8019f4f94c60afece29b7d5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySW6(aBR*ra+;Co-U3d6}R4A-^h8$L8RfKxS;mk z1G;w(o@1PIAv36Zo1TJ7Z{|6tpcsxDPx(I8eszrd__;`&5vY@a;egPru5@qJw7VHf z+t+UGdHqm8P;mRY=r51CR_>S}B3O9qt+LXipPsI50UoZcDV#ml$*W{VHtlk{6eGB_ ztj$Sl*UGfim~+SDCBK)Kz4-WQ`S*S|#q3*(|4(V`^%e=*HDP1V#*UZq%Vd8o(l2bC tqPOIlkx0-%+mvs-!4+byU>7h1wCj6{n{Rb2Y~TP1c)I$ztaD0e0sw10ai9PI literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..94cdc7cea4d3a87c3a8826330183fb32af2c9d7e GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySVdP^k@@5m4xmr;B4q#jUqj7xFnKN;EwDuE3$D zu{@Af+S<|f`hwjI+ZBoh^&Bp%oXuIaK;xaGfn$RE24Rg`miynnB&iIXWn;>CHyOI99bT9G1X+U7Q^(v5)EN{&NyiubvkuRu{X<> zdB?gc2AS>r47WbZGRzH=IpVi*!lv~;ai?;u7#GavyZ638#6?pqs7&$x(kItuy9z9g l@X%=eqotOvh_Lbqx572;ty6@pKLLHi;OXk;vd$@?2>?NqZx{do literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_shield_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6e09d2c9b6f8575476a92d7800fbbb580b43e6 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySVd#k%(MPk=&)JY5_^DsH{Kv6rhUK%(K{`V5Xm zceh$|vbr)BCS5D(<=jOD%Q<)7WuR-?aTEE0VibM8`aNucDolVVzl-4 uyZ5`#>`2u}$!h)L{qnOt3)uRG$V!H=R{MV&dj-FM1Uy~+T-G@yGywpU5P5U} literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..0257b9a090be55a7fa8d04f122a00f700c19c067 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySV-RMMaQjzFQ^o-U3d6}R4AH{?3xAi{E?lOwE} z_u%J%DU1F_ zukzopr00b;@d;kCd literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..441d9a30403dd7f4fda7ae6fe740497065047b3b GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySV-;W-C4Mg|7P{hlt4Ar-gY&e-qm6ex1s-u1up z6QxG)heB4CPXoN|+t?IOv@KY&)RL)FV98EZos10%85tTGXIGxgn3%z_Xz7df8(py0y%^*5B{ii_h&=Xc2JYP;3!U`qa~M_raf4b^H^2jxl7I*fE@Ve(7f1 zr*(!}>c3Jt?$+2%pT`;zug@H?_Fd$@Ysq%n&N68_Yb1|8;$_fYoyqX%qYA_B*{yw* z(f_meui^Q4P~f##nDCotYpWyv6it6MqrP6B{aY~a$D;zfGa)kT^^mu-&&%ofx%|VIKMz|pjgBZf-;y%U z2~O!a+-8y3#nUNpcADQ6snZkwM>)4e1*dqh@Jg=GG*UU##&bkO@=>GWT_4U;Gs#C2 x6&ZuyuR>`3ufmy312b?K~ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..e5366ec3052210288afe33fbe1cd301649bef0e8 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySVtkULk(2B6SBPZ!6Kid%25EaY=66lwU#Z_aTn zSffipde)K~xpEGlSmcgGSFnZdnC%;ox&2N;Q<3`y=^Ib}|IfR>eooOL&ii~GlTpQz+#e`KoO7V;v?#yA>k)FCCNJpj3X_e7BSH1(e z){F@j-V866r8CGqz3k-V?KG{>>Ye>&bJm18@0zA2Dk|2W*l#5E`Rnz#6Gk9ybw>kQ eS`ikmYBX0gHcVO_D)SKN69!LLKbLh*2~7a;vuybQ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/shop/shop_weapon_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd1fbdd7d644b41faebda39fc2bc42facd6001d GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo1|%(nCvO5$Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPVCySVtRzAlaJ)qDhPZ!6Kid%1Q@8xPrkZ^c-y`Ug7 ze{1y1Nw>1rt(AV2RFqp@xOw4{P4YZWtn-=q_?l$;=PRujWMD|}O8L3x+^0(0w&IyP zWzH{go-Qc3(QfMOj*i2hcEyXPE}Ebz{wd&CVUClC(K6E|zM)gN3Qr3-aVWO@>Ho7$ za1odZCYYQ!ezq>$KSLCz04NGn29}#J?`7$&_m_2EO+UHNMUi>(w@5eR{#$9=W7pi1 z+hKpbcKV_Tid>m$lV^KAZJVC-?fF#Gl&;n--Y-8qZ;mY2Piu*A-c?+`ONHy8@YmeU fZ43+zCyN<7yY%mLB`K~4`kukl)z4*}Q$iB}#T|yX literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6d11ade1081e8f3d10234d2423b7e72341b542 GIT binary patch literal 1144 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wL7Jg3` z$B>F!Z|69Ahy+R;H*HbkuoZczRMFY0V6|mhoEAqn-&#SIX+l#v9ED_k7V5oPs_<1n zajA#nL?w}lWgT5hc2#6py9DUUrJBB&z~QvqO5*;X@O!swHyh8kp8x;;%i=2Q&7bY| z&A-2=GAzuEL$O7`2^(?ZS8(3%_K2s~?CbodL`G?TH=egf=$cJ_)O%^ghX-7=7BbZz zFj{{vGWCx`>DjW*$-L~U@8s(eLRhBm?($u@cdod~ym@~WJ|6nxe|zN<8;k90JX8%P zdaWpsY_WQqeNXk{r$^?U%hlZX7;b0V!@vAlkJb&21%BUE_f)=q{c@UxajE;Gb%(80 zaD_GQ;u}rV(pwRK3(NrSbf~1h?@Q*E0{t~xm{S}yWB$E zB0SZ1y6Topv%l7_UmmE4g=kE9d3G6V%?E#(tPjVUm6jbprqY-HZP(4!{rkOo?!I4s zWzLbn>ub9Gs-?5{JP!S>>bGrs_2&uylnP({U2|kdK*DTuh%pv>kDYpD!#JHi^onL* z|E{#ylC0h3(|0<>JZl$S$)Xm->6g9MO!r1e!(&6aoV&V)Wt)F!vB$Shos|~2{Ks7P z`8J>5vF^J3&-^p%`PuOi6TK3YraoArH+?R1N4HghuK3lKC6{JS3d&ZJGv4=f`(1B= zR=qzzR5zYpF9EUsN7(dS;Xr|>kD~O}X)Ed9tBVsqJI`X%^@{y^_iwIu65KCqtsTVa zvqZ@0^3>DU%EkZg3V4%u?b_U5N0<4kta0UsdSdO?TN`vm&g^+*(wCn(drHNhy5fV^ z=SrMCQL2AWg3r}g`MUMfIVUGabJ_VH-+Eoh-`*-)X0nZWqkY?^ZD+bdn1olhIB+wq z2)=!IpYOsIH!se1{~TA|+gJ1OlI<<4S05W6SK8k${hfTT+VN>xt$EGU=f$<6iLP3W zogq#NThH0pC?AjB6)$ysaZ&7+=H#TW&O+*s3_D{(B*kVf746(_pFdfm)T(6ZxgU`- z$KqjzyOJA{NHu=7sR1LUZ< zK-6+<`MFAD$Msi##SORF>$v8~=Jc&I722RQ6_`a7i|*dEzp-^)BSh=O;10%%I`5Pm zivAd`oV7Cn5+qAXlN9pJS9>n!fW+OE6-OK1uHAd8It?s;D4tto8b_QJ-#1`kAyncT m0Ysi|R{lkqsd*)dC7Jno42CTcZ{7oC89ZJ6T-G@yGywpXz6ARK literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..542a6daca7c5e8adc60fb18dfcb85824f4f59260 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrVLLP z$B>F!Z|@j-%Q#9LE9B*x^vXrCLQH7Gg=0$BpK`M_E!*s+uCa0p*9}SQqgr!gtQ1>s zxa$64dU>uPs*^*r$gFD#rz7{}v$iLAtWUqa*O&iqe^$h_yL)SAwwISrd;OXjXf1Bw zA5^dJZ)Orv{~`B(_5F7*OC$coo?o?(Q-iJ5Bx%7a;rgGy&i0Dm-(P(3OGr}K<1de2 zZM(g1>&JzYUMIRqIV$$9(22TwYPPERznUvGCvNS3^Mki^VOCz+HudjnV#b#^xH4T* zWfvWrUbZ3Kntf;A=E@H%C)_uWaIqY#s#jb~UpC3JK`2L&7qYy)|x)3?e{#LnTUm5@Wc0JuIKJEIQh~%)? zxSz?9kG~Y`e|hZjR=+v(w){Qrqv$6Jae>hLsHtvYXRQ6-%9UDr@?QTl_xZVZyQKSV zzP}gVwe5-l#Cq|yiq&h=(w?;Kx^~;)`l`HtF*`r5zrQx-<2jr` z+njEz@KZA;x&?SB@9OH^WIwgP)Aw(I_7kH;*>~+v{xe$GGeh^4oDtYi5wW%X`+Rku zJo+-j@Z*Zp(S~vUW=7wCR^GMD&+uF=y~}3#N53uqmTN2#Y%NV(IHOlkc(#_v!e9GL z+%jHf?U}ZBiKvlb)cLLT=7p;uHhNX|OMGSwjgxYe>Xceux!7~PamksPzg9cF^Smiv z2nisSkKc6+PsOFZdTJCY3D(BI@aG@nYTGN?)0W0D0n>s|iE9K9dAeEo7iFgAl_ZvA X=I1dOwnV&n4@xPXu6{1-oD!M<#bZWE literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/slim_armor_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..c18efeac73a24a3707d178a95bdce99f781179a1 GIT binary patch literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}zW6z|`UC;uunK>+Nm(jLD7?$3J#^bOy(4NpO~3wbfZLc+m=H*9(qI z78MFKH%|^JEGT&U7XvRQZ8ZxJUL6tC6?LTP()EZH!SlX%mH*lo zP^*yv>aE~p%d=mpA$4?hFSDyS_oUak>-S``=BrDR{NuN%>UHlb3t_k3HUBB{=Qr z#fg@W?RM^~d%5`8&K(^PJN>3#D^bg?DP1!C=DD05vux+&Proyp`}30@>?iZMxIb1YTfBs{hv_5nFe5>PCJ-^Ri zIeay9VTH||xLLna?;l;Ny8QIYKFQ3DEB9)@4DM(JI`{HYQ?9?g^^v>d*N4eTgg^P! zb^ThH=2AQM`;+%=iI_2QUdBwx%-;`Ar6s%jA5L~c#`D6wLrVXAh zjv*Dd-rn}jyX+uwtnhYc^W!KkE}b7MZX9&A;4^=~aA!gK1CbbpLZ*lfo{g^3q7N~DX~KR$W+uU1c=FI=5{w~(9&Z>GzBpa$Q3i;|~jYu+UV98dfA>B`jA zpFQ_}Ut(oeY7-Y%(eLZW)%n`uhsven+dl1B9?sqRT+aG%|(e1(nx00$WQoUT^XO0!E z?tWjNlK*wmy7(u@&&Tih^yN8!_&PDIo~tXie)n=)n5n;V@AaVX!gFeVd<*@r&%Qdo zYKfr962ZIO*J2(Sdi~aW^yu~0Jq_nmLLD-M9JqZsTAqbeyQ(sot zf4#eQ%WMS0=fs#hUqMLYuYZ+#he$Zg*Q=wJ71!)8Z%A{spZKn~ay=D)YUl zycQG?Wn0=R7jHeeNON!hwUmihbtm4gvb_WjqYPW2cc}&wK4m@ay;-qyg80u(U-VyG z>Rx$8W6QmNo8E8zd|JQGsNsKeo5>@K#i7{(n@>6=eM<|g`hGL=UVX_|r+$+rpp<@W y+O6Bib1pjplbKM7YXlH^x>@-bWv1qpB$j06=P?+zM7((qN`#)SelF{r5}E-1gKYf( literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Healer.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Healer.png new file mode 100644 index 0000000000000000000000000000000000000000..c082e6d0bedcb63b61f83d057e7c47a70be823ad GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLMq^JG z$B>F!Z*Mtz9S#s+dl14E`&6pwdEwRD6;jnw+qw2OL@R3Fy>i!BM4C&~`2F+WVGFwr zo~E}|dbTkF4MYboE~UL?sw;f8;+oOBYkCd)6;B9+9t)LTe!ido?eWLA-FMej)vk{y zm$Wi!QE<+=uJ<77cVW);_RLxN+m5|ipq$KM$WjbtUACMfQbT)XXBD%hkF`uOzV~Ge3{PuqEQndr;7Ly85}S Ib4q9e0EE1v!2kdN literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Mage.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Mage.png new file mode 100644 index 0000000000000000000000000000000000000000..15a16a6a472c61d060f2e34751b396cc5c43630e GIT binary patch literal 697 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wLrT|YD z$B>F!Z*SXr9}W;X_A%_2tjlzzlE7UZbFE%3=+r z?5yE)=V$^8fe0oD?^!<#6SWohln8fc7B+fxSEK^Dh^F zdi#B$mFL*7BZU0#cS>QcrkKa*1BfVoc0$Uf+9gj*6+EVb<<+&>PYE} zKmW{mZ@SR5WC;hCrqY)68)p@)4&MLw_Qi?2#5ZPYi9Bkb z(R*>Ck;W2^ttT>7(^TKj2m9%SOE>#@f62C^#ARUEQ_E;S y;UbUigXvbls23`6jQ}D~H!J_5%+$P+#FEVXJO;y-h&S&+3B%LX&t;ucLK6TnlQ&ZU literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Rogue.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8d97ab4b48a1b0fec920b2f06f3c00333ca2f2 GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^ML-45bDP46hOx7_4S6Fo+k-*%fF5lweEp zc6VX;4}uH!E}slE$;H#fF{I+w+iSksErAkj3Gv*nZ*+A;d^uFD5BYUQW|Y-6OpSlg z{zH70nzd^5A_K3@g4$-AC!`o}{50YHA?wFG)?K~(vNqlC`O75gUtJxsKVo*Djn!?jovQ=-YJztMuhri% zvD4s$%a+>z>UQ6zTG`&YTXE{H@x`?c6_`}h9Wg<-sBdwp7fc6G16=Ks2+ zFz@Nv^7f+Ijr&jE?u)RuzkT}G9I1KIGdY@lT$Ww^HSgiX#vATGSA2SAY`gR1iK&y< z=J-A5FH{yzoWQ`~;3mg#u+1qvEY0@^(DOnit`R`w>1O3$l$n}Wl30?NpT}U>67l9e PC}=!g{an^LB{Ts5>hi}# literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Warrior.png b/website/raw_sprites/spritesmith/gear/events/fall/weapon_special_fall2020Warrior.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee8ac69dab277d00ac60a294de205cad4961b5c GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^ML-jA5L~c#`D6wL#+RNh zjv*Dd-rn8lcPK!@;o-Clr=%OP7mvJnq;0Wd=Wmg|JgdXcChxGe_$emE9(j{!{sn}C-F3BkS_m{~R zvVXH|k!@?ak@;FYf76_}{b%#)`rh-gt$uL(v(J8ui2`jc8M&Ffq0=rOU-rEI+;m_6 zpXGBrIGmkSHg3sNs(F0>_Ukj5?vGuZB!m`C&c1T}&*Hbi9(}@`i6Au+LWd>@XvS^j zYks_ZoBuLxutu<8TZ@58i=rYAk~$=z4iS4rgUsJ7yH0fCRR^;Iu2t~s;qZs&m~QE* zgKQ2oce333O8hubq}1%z_g6dO_q9!TJu`i>2t;~))a!41R~hfRYoGsT;p3InX{mlH zZHkJE^wvIHw`OWC3-?y`uOzV~Ge3{PuqEQnd!Q_Xr>mdKI;Vst E08B*rzW@LL literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/npcs/npc_bailey.png b/website/raw_sprites/spritesmith/npcs/npc_bailey.png index d5940b986bb48e28954dbf7234480f8421353806..ea7bd68e40d2a0cc4baeb9b3678cfa0eca832c17 100644 GIT binary patch delta 3637 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 diff --git a/website/raw_sprites/spritesmith/npcs/npc_justin.png b/website/raw_sprites/spritesmith/npcs/npc_justin.png index 08ba7025c267086569469bd2458b370b53f93c2f..d1973b48dffb0b58c72904d61a0872b5a49c8d5f 100644 GIT binary patch delta 1338 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 U;IaaF{`^pYl{6JA-=Cn*aa+ literal 5861 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 diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202007.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202007.png deleted file mode 100644 index f87cc1a875ceb6fd20907858ac737cec1dc2bbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15604 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 ZT?pqIQTl0n`~PH|*Gif%D-|rl{vQRmJBI)O diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202008.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202008.png deleted file mode 100644 index 6f7aec4493e760d047caec7d6efb1256d1c68571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15460 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 SyxtE?p!P!hd5x0w+y4(bLsItu diff --git a/website/raw_sprites/spritesmith_large/promo_fall_festival_2019.png b/website/raw_sprites/spritesmith_large/promo_fall_festival_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..245e6ac2f0d554a82f7a06c6838fa7d2e11f937c GIT binary patch literal 13258 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 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith_large/promo_golden_achievements.png b/website/raw_sprites/spritesmith_large/promo_golden_achievements.png deleted file mode 100644 index 68a91ddb5f209a9bc21e7758ed317f0a57ff6618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2156 zcmYjT2~d+s7XDck9NdVGB1#e*R}CXhU}XhKP#gv1k|4Jbj*&xHNHie{Hw0%#kt>l2 z>JkXYARuQd1tBn)018G9!!1YT5C{!ZeVO6 zn!1_*06^?)tz5uy9c+ZX>R^xjngIa^^#BJOD_~po74SAga`x*26c-|?a6G)4r;VuSN z2?tW$ILOWvd35>6HA4QBy1G62X1a>L|C+(s0wf%Ze)^VU?}~M|wRzRh{*(p* za)*KD6bKMQ#0?QUvjV@fOx365z#Ru8YU}4^=M3!yWE@ZsXq5V66jWVa9JuS}{pNKm z^^!SZZ7P(W1Fr~wdu@8UCV3r=(w+WeCPx@QHw=&$5cZzG?b7is-#LQvxN`yK@VhSW zBHw)>)vslGT9^y#)R_zIZML6QvJ%)~oq^)G44HJSrTxNjmBWMu^?@hPez)oUwk-^D z`$>G#A8iVpZ|95&krZjFkZN3=&m}dWz2*T;8wLiENqaXhaug`KKtM@>yn(jA9R3<` z;Nvhb>F$9Sxv%88wV!QoXfA|@uhx}j(6yGRCtPh-;5us*<7~QY{SA*R_r>LbKn>e= zDD>{<__8`9oecb?1}s+36D|CB5z^m+T(+#B(l(2c>|+g1QP1-36=0sAC!Y|VJ@soO zfnvX+6$&M&K@cveTWmnbzEdb??S$%+E-+PO3d(lp#~g`$-#0rTc(bTL^AHU7ocwn9PR@7RnpsM{BPa1g)BkWVz)jjZ?UDN zEb(IW#*|Vq)`F0p72@$Rzlny{)@npUvjcSvTk(3(BpT~Ds2;5ygGu@c$v>!^~xIvBd{OB_-^BmTVeI)`wc);(e;R*P}Pa zc|HO8X9XvpldvprQB|JD>v(1!JD7_5a{3G3#;>D{zVLUn8L3UJ{;&ps!2zL0!gXu3 zcs|qpnv`krwQ!3-|6WAFL>ZnFonhhD^4wo<65&I4&R2`zx>&tF=NuLr?}HU2hF(RP zz@bSFL}0R29e_3JVc;7Wte@ar@A9=JQ*%cBeeW+_CIM-eXAOD=q&1e^+Poj=`EQ-E zNPoq*N~#`?)J89dP!hJ7G)Qx?89)fw_47GcV=w7d@k$r@I4QzdypCuZK@RQxb34Pr zFCv#r5LemR`5P}qv*VADsgh+ZM|ncu1|KO9T-K@C(y^* z2FPGEQpY)GUxhg%%uh)JN}DP=X9;&~lbNwi;`+-~G+9)PVphiVoInI$9M2H(?)G1I zrRrTx@YLDCh7G2per@9tPIFzq3G_BoHwj(+Qd-%rtnZ0-03fpfx3d~G_T7)RrD{(yPbBcMbBLx}f zi={@+XQHEmh$gQGKg7cgYF&?0=NQ*v;haZz&#BaHa@hSx{iu|5beJ91R|i6rh%Xf3 z3@$%10+n)6GHj|3jsA9|>ZOtIR`sW#(z=J29=29n&H83|*Sz#ZyLjdkdL}3uaH^vJ zNko_&d0Qo(utr)(q#(;}bpF19AEEBKizZiM>#@FvS5e8ntY;&!_K0qZ=^=I?!|`m` zl*C(I{?=w^op`MMl%;w1(fsYDyEzq&UM?g3+Elx>3r7aMYNouk86vat(^J3Yype-W2ojy)bj9(-I;9ZC zj8Drnf}dF#zOX!fy1aEcNp&aOxGtUgmF~C4~2sNJH?Cen;kyE zCZ#AZzR6F9-6+(tN2+s2UvYflRonLxIWna*+UVFuUp=3Sxa0JWUapta&P!}A+_`zo zA_4uh`zKF7ZuoSs54AYAkHnbkoN*9>g=B82&+v(%Hf_CbEq$066Vg|okjqp#niP29 zLBy1YvNV3f&_I=tAV@~hhn}5fU?GELn3TSuRn31&{NC=pGx#n5?5r_X)mMM{^*@3p BQ6>NY diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_202008.png b/website/raw_sprites/spritesmith_large/promo_mystery_202008.png deleted file mode 100644 index 540b720dfcf843d1c09472a0098c6f4408d08dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8902 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

;Lv}8nFmNY}cJNY}>uXo? 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 z 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 D5-{^G diff --git a/website/raw_sprites/spritesmith_large/scene_achievement.png b/website/raw_sprites/spritesmith_large/scene_achievement.png deleted file mode 100644 index 603731c1418ee0b22b67e45df18002566770d316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6546 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%0AJ-OAl$b@V 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 scd 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 diff --git a/website/raw_sprites/spritesmith_large/scene_rewards.png b/website/raw_sprites/spritesmith_large/scene_rewards.png deleted file mode 100644 index 61e6717fae92333886cae40624ffe6fee96b74a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6004 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