feat(event): Summer Splash 2021

This commit is contained in:
Sabe Jones
2021-06-22 18:49:32 -05:00
parent 350e5cf4c5
commit 1a57f7df00
82 changed files with 258 additions and 104 deletions

View File

@@ -14,18 +14,20 @@
</div> </div>
<div <div
slot="icon" slot="icon"
class="npc_bailey" :class="npcClass('bailey')"
></div> ></div>
</base-notification> </base-notification>
</template> </template>
<script> <script>
import BaseNotification from './base'; import BaseNotification from './base';
import seasonalNPC from '@/mixins/seasonalNPC';
export default { export default {
components: { components: {
BaseNotification, BaseNotification,
}, },
mixins: [seasonalNPC],
props: ['notification', 'canRemove'], props: ['notification', 'canRemove'],
methods: { methods: {
action () { action () {

View File

@@ -119,9 +119,9 @@ export default {
if (diffDuration.asSeconds() <= 0) { if (diffDuration.asSeconds() <= 0) {
this.limitedString = this.$t('noLongerAvailable'); this.limitedString = this.$t('noLongerAvailable');
} else if (diffDuration.days() > 0) { } else if (diffDuration.days() > 0 || diffDuration.months() > 0) {
this.limitedString = this.$t('limitedAvailabilityDays', { this.limitedString = this.$t('limitedAvailabilityDays', {
days: diffDuration.days(), days: moment(seasonalShopConfig.dateRange.end).diff(moment(), 'days'),
hours: diffDuration.hours(), hours: diffDuration.hours(),
minutes: diffDuration.minutes(), minutes: diffDuration.minutes(),
}); });

View File

@@ -304,6 +304,7 @@
"hatchingPotionStainedGlass": "Stained Glass", "hatchingPotionStainedGlass": "Stained Glass",
"hatchingPotionPolkaDot": "Polka Dot", "hatchingPotionPolkaDot": "Polka Dot",
"hatchingPotionMossyStone": "Mossy Stone", "hatchingPotionMossyStone": "Mossy Stone",
"hatchingPotionSunset": "Sunset",
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.", "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
"premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.", "premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.",

View File

@@ -398,6 +398,15 @@
"weaponSpecialSpring2021HealerText": "Willow Branch", "weaponSpecialSpring2021HealerText": "Willow Branch",
"weaponSpecialSpring2021HealerNotes": "The bark and leaves of this fresh cutting are known for their ability to relieve pain. Or you can plant it and watch it grow! Increases Intelligence by <%= int %>. Limited Edition 2021 Spring Gear.", "weaponSpecialSpring2021HealerNotes": "The bark and leaves of this fresh cutting are known for their ability to relieve pain. Or you can plant it and watch it grow! Increases Intelligence by <%= int %>. Limited Edition 2021 Spring Gear.",
"weaponSpecialSummer2021RogueText": "Anemone Tentacles",
"weaponSpecialSummer2021RogueNotes": "Any predatory monster that dares approach will feel the sting of your protective friends! Increases Strength by <%= str %>. Limited Edition 2021 Summer Gear.",
"weaponSpecialSummer2021WarriorText": "Watery Blade",
"weaponSpecialSummer2021WarriorNotes": "This shimmering blade may like flow like water, but it can cut to the heart of the trickiest problems! Increases Strength by <%= str %>. Limited Edition 2021 Summer Gear.",
"weaponSpecialSummer2021MageText": "Nautiloid Cane",
"weaponSpecialSummer2021MageNotes": "Whether your magical ambitions run twenty thousand leagues deep, or if you intend only to dip in the shallows of the art, this shining implement will serve you well! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2021 Summer Gear.",
"weaponSpecialSummer2021HealerText": "Staff of Corn",
"weaponSpecialSummer2021HealerNotes": "Not to get corny, but this staff is a lifesaver. Increases Intelligence by <%= int %>. Limited Edition 2021 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting", "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.", "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", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -930,6 +939,15 @@
"armorSpecialSpring2021HealerText": "Willow Bark Coat", "armorSpecialSpring2021HealerText": "Willow Bark Coat",
"armorSpecialSpring2021HealerNotes": "This armor helps you bend instead of break when buffeted by wind or weapon. Increases Constitution by <%= con %>. Limited Edition 2021 Spring Gear.", "armorSpecialSpring2021HealerNotes": "This armor helps you bend instead of break when buffeted by wind or weapon. Increases Constitution by <%= con %>. Limited Edition 2021 Spring Gear.",
"armorSpecialSummer2021RogueText": "Clownfish Fins",
"armorSpecialSummer2021RogueNotes": "Do you want to be found? These draw attention! Rather not? They also help you flit away into the deep! Increases Perception by <%= per %>. Limited Edition 2021 Summer Gear.",
"armorSpecialSummer2021WarriorText": "Finny Armor",
"armorSpecialSummer2021WarriorNotes": "Sleek and swift, this flying fish costume will help you swim through the most turbulent waters. Increases Constitution by <%= con %>. Limited Edition 2021 Summer Gear.",
"armorSpecialSummer2021MageText": "Spiraled Shell",
"armorSpecialSummer2021MageNotes": "Ever-tightening whirls of nacre provide an arcane geometry that focuses protective spellwork. Increases Intelligence by <%= int %>. Limited Edition 2021 Summer Gear.",
"armorSpecialSummer2021HealerText": "Parrot Plumage",
"armorSpecialSummer2021HealerNotes": "Your enemies might suspect you're a featherweight, but this armor will keep you safe while you help your Party. Increases Constitution by <%= con %>. Limited Edition 2021 Summer Gear.",
"armorMystery201402Text": "Messenger Robes", "armorMystery201402Text": "Messenger Robes",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Forest Walker Armor", "armorMystery201403Text": "Forest Walker Armor",
@@ -1569,6 +1587,15 @@
"headSpecialSpring2021HealerText": "Salix Wreath", "headSpecialSpring2021HealerText": "Salix Wreath",
"headSpecialSpring2021HealerNotes": "Weep not, friends! A Healer is here to soothe your suffering! Increases Intelligence by <%= int %>. Limited Edition 2021 Spring Gear.", "headSpecialSpring2021HealerNotes": "Weep not, friends! A Healer is here to soothe your suffering! Increases Intelligence by <%= int %>. Limited Edition 2021 Spring Gear.",
"headSpecialSummer2021RogueText": "Clownfish Hood",
"headSpecialSummer2021RogueNotes": "It's bold, bright, and funny. Just like you! Increases Perception by <%= per %>. Limited Edition 2021 Summer Gear.",
"headSpecialSummer2021WarriorText": "Fishy Helm",
"headSpecialSummer2021WarriorNotes": "This helm can keep you safe and its magic will help you breathe underwater as well! Increases Strength by <%= str %>. Limited Edition 2021 Summer Gear.",
"headSpecialSummer2021MageText": "Nautilus Crest",
"headSpecialSummer2021MageNotes": "The pinhole eyes set upon this speckled cap may not improve your underwater vision all that much, but they sure can unnerve your opponents. Increases Perception by <%= per %>. Limited Edition 2021 Summer Gear.",
"headSpecialSummer2021HealerText": "Parrot Mask",
"headSpecialSummer2021HealerNotes": "Borrow the plumage of a parrot to help you in your daily battles! Increases Intelligence by <%= int %>. Limited Edition 2021 Summer Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm", "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.", "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.",
@@ -2059,6 +2086,11 @@
"shieldSpecialSpring2021HealerText": "Salicylic Shield", "shieldSpecialSpring2021HealerText": "Salicylic Shield",
"shieldSpecialSpring2021HealerNotes": "A leafy green bundle that heralds shelter and compassion. Increases Constitution by <%= con %>. Limited Edition 2021 Spring Gear.", "shieldSpecialSpring2021HealerNotes": "A leafy green bundle that heralds shelter and compassion. Increases Constitution by <%= con %>. Limited Edition 2021 Spring Gear.",
"shieldSpecialSummer2021WarriorText": "Watery Shield",
"shieldSpecialSummer2021WarriorNotes": "This enchanted water droplet soaks up magic and resists the blows of the reddest Dailies. Increases Constitution by <%= con %>. Limited Edition 2021 Summer Gear.",
"shieldSpecialSummer2021HealerText": "Sunflower Seed Shield",
"shieldSpecialSummer2021HealerNotes": "So much potential in this shield! But for now you can use it to protect your friends. Increases Constitution by <%= con %>. Limited Edition 2021 Summer Gear.",
"shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Text": "Resolution Slayer",
"shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.",
"shieldMystery201701Text": "Time-Freezer Shield", "shieldMystery201701Text": "Time-Freezer Shield",

View File

@@ -167,6 +167,10 @@
"spring2021SwanMageSet": "Swan (Mage)", "spring2021SwanMageSet": "Swan (Mage)",
"spring2021WillowHealerSet": "Willow (Healer)", "spring2021WillowHealerSet": "Willow (Healer)",
"spring2021TwinFlowerRogueSet": "Twin Flower (Rogue)", "spring2021TwinFlowerRogueSet": "Twin Flower (Rogue)",
"summer2021FlyingFishWarriorSet": "Flying Fish (Warrior)",
"summer2021NautilusMageSet": "Nautilus (Mage)",
"summer2021ParrotHealerSet": "Parrot (Healer)",
"summer2021ClownfishRogueSet": "Clownfish (Rogue)",
"eventAvailability": "Available for purchase until <%= date(locale) %>.", "eventAvailability": "Available for purchase until <%= date(locale) %>.",
"eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.",
"dateEndMarch": "April 30", "dateEndMarch": "April 30",

View File

@@ -10,14 +10,21 @@ const gemsPromo = {
export const EVENTS = { export const EVENTS = {
noCurrentEvent2021: { noCurrentEvent2021: {
start: '2021-07-31T20:00-05:00', start: '2021-07-31T20:00-04:00',
end: '2021-08-23T08:00-05:00', end: '2021-09-23T08:00-04:00',
season: 'normal', season: 'normal',
npcImageSuffix: '', npcImageSuffix: '',
}, },
summer2021: {
start: '2021-06-23T08:00-04:00',
end: '2021-07-31T20:00-04:00',
season: 'summer',
npcImageSuffix: 'summer',
gear: true,
},
bundle202106: { bundle202106: {
start: '2021-06-08T08:00-05:00', start: '2021-06-08T08:00-04:00',
end: '2021-07-31T20:00-05:00', end: '2021-07-31T20:00-04:00',
season: 'normal', season: 'normal',
npcImageSuffix: '', npcImageSuffix: '',
}, },

View File

@@ -110,35 +110,35 @@ const SEASONAL_SETS = {
'strappingSailorSet', 'strappingSailorSet',
'reefRenegadeSet', 'reefRenegadeSet',
// summer 2016
'summer2016SharkWarriorSet', 'summer2016SharkWarriorSet',
'summer2016DolphinMageSet', 'summer2016DolphinMageSet',
'summer2016SeahorseHealerSet', 'summer2016SeahorseHealerSet',
'summer2016EelSet', 'summer2016EelSet',
// summer 2017
'summer2017SandcastleWarriorSet', 'summer2017SandcastleWarriorSet',
'summer2017WhirlpoolMageSet', 'summer2017WhirlpoolMageSet',
'summer2017SeashellSeahealerSet', 'summer2017SeashellSeahealerSet',
'summer2017SeaDragonSet', 'summer2017SeaDragonSet',
// summer 2018
'summer2018BettaFishWarriorSet', 'summer2018BettaFishWarriorSet',
'summer2018LionfishMageSet', 'summer2018LionfishMageSet',
'summer2018MerfolkMonarchSet', 'summer2018MerfolkMonarchSet',
'summer2018FisherRogueSet', 'summer2018FisherRogueSet',
// summer 2019
'summer2019SeaTurtleWarriorSet', 'summer2019SeaTurtleWarriorSet',
'summer2019WaterLilyMageSet', 'summer2019WaterLilyMageSet',
'summer2019ConchHealerSet', 'summer2019ConchHealerSet',
'summer2019HammerheadRogueSet', 'summer2019HammerheadRogueSet',
// summer 2020
'summer2020SeaGlassHealerSet', 'summer2020SeaGlassHealerSet',
'summer2020OarfishMageSet', 'summer2020OarfishMageSet',
'summer2020CrocodileRogueSet', 'summer2020CrocodileRogueSet',
'summer2020RainbowTroutWarriorSet', 'summer2020RainbowTroutWarriorSet',
'summer2021ParrotHealerSet',
'summer2021ClownfishRogueSet',
'summer2021FlyingFishWarriorSet',
'summer2021NautilusMageSet',
], ],
fall: [ fall: [
// fall 2014 // fall 2014

View File

@@ -185,18 +185,22 @@ const armor = {
}, },
summerRogue: { summerRogue: {
set: 'roguishPirateSet', set: 'roguishPirateSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerWarrior: { summerWarrior: {
set: 'daringSwashbucklerSet', set: 'daringSwashbucklerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerMage: { summerMage: {
set: 'emeraldMermageSet', set: 'emeraldMermageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerHealer: { summerHealer: {
set: 'reefSeahealerSet', set: 'reefSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fallRogue: { fallRogue: {
@@ -259,18 +263,22 @@ const armor = {
}, },
summer2015Rogue: { summer2015Rogue: {
set: 'reefRenegadeSet', set: 'reefRenegadeSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Warrior: { summer2015Warrior: {
set: 'sunfishWarriorSet', set: 'sunfishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Mage: { summer2015Mage: {
set: 'shipSoothsayerSet', set: 'shipSoothsayerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Healer: { summer2015Healer: {
set: 'strappingSailorSet', set: 'strappingSailorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2015Rogue: { fall2015Rogue: {
@@ -339,18 +347,22 @@ const armor = {
}, },
summer2016Rogue: { summer2016Rogue: {
set: 'summer2016EelSet', set: 'summer2016EelSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Warrior: { summer2016Warrior: {
set: 'summer2016SharkWarriorSet', set: 'summer2016SharkWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Mage: { summer2016Mage: {
set: 'summer2016DolphinMageSet', set: 'summer2016DolphinMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Healer: { summer2016Healer: {
set: 'summer2016SeahorseHealerSet', set: 'summer2016SeahorseHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2016Rogue: { fall2016Rogue: {
@@ -413,18 +425,22 @@ const armor = {
}, },
summer2017Rogue: { summer2017Rogue: {
set: 'summer2017SeaDragonSet', set: 'summer2017SeaDragonSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Warrior: { summer2017Warrior: {
set: 'summer2017SandcastleWarriorSet', set: 'summer2017SandcastleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Mage: { summer2017Mage: {
set: 'summer2017WhirlpoolMageSet', set: 'summer2017WhirlpoolMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Healer: { summer2017Healer: {
set: 'summer2017SeashellSeahealerSet', set: 'summer2017SeashellSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2017Rogue: { fall2017Rogue: {
@@ -487,18 +503,22 @@ const armor = {
}, },
summer2018Rogue: { summer2018Rogue: {
set: 'summer2018FisherRogueSet', set: 'summer2018FisherRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Warrior: { summer2018Warrior: {
set: 'summer2018BettaFishWarriorSet', set: 'summer2018BettaFishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Mage: { summer2018Mage: {
set: 'summer2018LionfishMageSet', set: 'summer2018LionfishMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Healer: { summer2018Healer: {
set: 'summer2018MerfolkMonarchSet', set: 'summer2018MerfolkMonarchSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2018Rogue: { fall2018Rogue: {
@@ -567,18 +587,22 @@ const armor = {
}, },
summer2019Rogue: { summer2019Rogue: {
set: 'summer2019HammerheadRogueSet', set: 'summer2019HammerheadRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Warrior: { summer2019Warrior: {
set: 'summer2019SeaTurtleWarriorSet', set: 'summer2019SeaTurtleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Mage: { summer2019Mage: {
set: 'summer2019WaterLilyMageSet', set: 'summer2019WaterLilyMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Healer: { summer2019Healer: {
set: 'summer2019ConchHealerSet', set: 'summer2019ConchHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2019Rogue: { fall2019Rogue: {
@@ -648,18 +672,22 @@ const armor = {
}, },
summer2020Rogue: { summer2020Rogue: {
set: 'summer2020CrocodileRogueSet', set: 'summer2020CrocodileRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Warrior: { summer2020Warrior: {
set: 'summer2020RainbowTroutWarriorSet', set: 'summer2020RainbowTroutWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Mage: { summer2020Mage: {
set: 'summer2020OarfishMageSet', set: 'summer2020OarfishMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Healer: { summer2020Healer: {
set: 'summer2020SeaGlassHealerSet', set: 'summer2020SeaGlassHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2020Rogue: { fall2020Rogue: {
@@ -704,6 +732,18 @@ const armor = {
spring2021Healer: { spring2021Healer: {
set: 'spring2021WillowHealerSet', set: 'spring2021WillowHealerSet',
}, },
summer2021Rogue: {
set: 'summer2021ClownfishRogueSet',
},
summer2021Warrior: {
set: 'summer2021FlyingFishWarriorSet',
},
summer2021Mage: {
set: 'summer2021NautilusMageSet',
},
summer2021Healer: {
set: 'summer2021ParrotHealerSet',
},
}; };
const armorStats = { const armorStats = {
@@ -834,7 +874,7 @@ const body = {
wondercon_black: wonderconGear.bodySpecialWonderconBlack, // eslint-disable-line camelcase wondercon_black: wonderconGear.bodySpecialWonderconBlack, // eslint-disable-line camelcase
takeThis: takeThisGear.bodySpecialTakeThis, takeThis: takeThisGear.bodySpecialTakeThis,
summerHealer: { summerHealer: {
event: EVENTS.summer, event: EVENTS.summer2021,
specialClass: 'healer', specialClass: 'healer',
set: 'reefSeahealerSet', set: 'reefSeahealerSet',
text: t('bodySpecialSummerHealerText'), text: t('bodySpecialSummerHealerText'),
@@ -843,7 +883,7 @@ const body = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerMage: { summerMage: {
event: EVENTS.summer, event: EVENTS.summer2021,
specialClass: 'wizard', specialClass: 'wizard',
set: 'emeraldMermageSet', set: 'emeraldMermageSet',
text: t('bodySpecialSummerMageText'), text: t('bodySpecialSummerMageText'),
@@ -852,7 +892,7 @@ const body = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Healer: { summer2015Healer: {
event: EVENTS.summer2015, event: EVENTS.summer2021,
specialClass: 'healer', specialClass: 'healer',
set: 'strappingSailorSet', set: 'strappingSailorSet',
text: t('bodySpecialSummer2015HealerText'), text: t('bodySpecialSummer2015HealerText'),
@@ -861,7 +901,7 @@ const body = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Mage: { summer2015Mage: {
event: EVENTS.summer2015, event: EVENTS.summer2021,
specialClass: 'wizard', specialClass: 'wizard',
set: 'shipSoothsayerSet', set: 'shipSoothsayerSet',
text: t('bodySpecialSummer2015MageText'), text: t('bodySpecialSummer2015MageText'),
@@ -870,7 +910,7 @@ const body = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Rogue: { summer2015Rogue: {
event: EVENTS.summer2015, event: EVENTS.summer2021,
specialClass: 'rogue', specialClass: 'rogue',
set: 'reefRenegadeSet', set: 'reefRenegadeSet',
text: t('bodySpecialSummer2015RogueText'), text: t('bodySpecialSummer2015RogueText'),
@@ -879,7 +919,7 @@ const body = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Warrior: { summer2015Warrior: {
event: EVENTS.summer2015, event: EVENTS.summer2021,
specialClass: 'warrior', specialClass: 'warrior',
set: 'sunfishWarriorSet', set: 'sunfishWarriorSet',
text: t('bodySpecialSummer2015WarriorText'), text: t('bodySpecialSummer2015WarriorText'),
@@ -907,7 +947,7 @@ const eyewear = {
wondercon_red: wonderconGear.eyewearSpecialWonderconRed, // eslint-disable-line camelcase wondercon_red: wonderconGear.eyewearSpecialWonderconRed, // eslint-disable-line camelcase
wondercon_black: wonderconGear.eyewearSpecialWonderconBlack, // eslint-disable-line camelcase wondercon_black: wonderconGear.eyewearSpecialWonderconBlack, // eslint-disable-line camelcase
summerRogue: { summerRogue: {
event: EVENTS.summer, event: EVENTS.summer2021,
specialClass: 'rogue', specialClass: 'rogue',
set: 'roguishPirateSet', set: 'roguishPirateSet',
text: t('eyewearSpecialSummerRogueText'), text: t('eyewearSpecialSummerRogueText'),
@@ -916,7 +956,7 @@ const eyewear = {
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerWarrior: { summerWarrior: {
event: EVENTS.summer, event: EVENTS.summer2021,
specialClass: 'warrior', specialClass: 'warrior',
set: 'daringSwashbucklerSet', set: 'daringSwashbucklerSet',
text: t('eyewearSpecialSummerWarriorText'), text: t('eyewearSpecialSummerWarriorText'),
@@ -1220,18 +1260,22 @@ const head = {
}, },
summerRogue: { summerRogue: {
set: 'roguishPirateSet', set: 'roguishPirateSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerWarrior: { summerWarrior: {
set: 'daringSwashbucklerSet', set: 'daringSwashbucklerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerMage: { summerMage: {
set: 'emeraldMermageSet', set: 'emeraldMermageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerHealer: { summerHealer: {
set: 'reefSeahealerSet', set: 'reefSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fallRogue: { fallRogue: {
@@ -1294,18 +1338,22 @@ const head = {
}, },
summer2015Rogue: { summer2015Rogue: {
set: 'reefRenegadeSet', set: 'reefRenegadeSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Warrior: { summer2015Warrior: {
set: 'sunfishWarriorSet', set: 'sunfishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Mage: { summer2015Mage: {
set: 'shipSoothsayerSet', set: 'shipSoothsayerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Healer: { summer2015Healer: {
set: 'strappingSailorSet', set: 'strappingSailorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2015Rogue: { fall2015Rogue: {
@@ -1374,18 +1422,22 @@ const head = {
}, },
summer2016Rogue: { summer2016Rogue: {
set: 'summer2016EelSet', set: 'summer2016EelSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Warrior: { summer2016Warrior: {
set: 'summer2016SharkWarriorSet', set: 'summer2016SharkWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Mage: { summer2016Mage: {
set: 'summer2016DolphinMageSet', set: 'summer2016DolphinMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Healer: { summer2016Healer: {
set: 'summer2016SeahorseHealerSet', set: 'summer2016SeahorseHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2016Rogue: { fall2016Rogue: {
@@ -1448,18 +1500,22 @@ const head = {
}, },
summer2017Rogue: { summer2017Rogue: {
set: 'summer2017SeaDragonSet', set: 'summer2017SeaDragonSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Warrior: { summer2017Warrior: {
set: 'summer2017SandcastleWarriorSet', set: 'summer2017SandcastleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Mage: { summer2017Mage: {
set: 'summer2017WhirlpoolMageSet', set: 'summer2017WhirlpoolMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Healer: { summer2017Healer: {
set: 'summer2017SeashellSeahealerSet', set: 'summer2017SeashellSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
namingDay2017: { namingDay2017: {
@@ -1528,18 +1584,22 @@ const head = {
}, },
summer2018Rogue: { summer2018Rogue: {
set: 'summer2018FisherRogueSet', set: 'summer2018FisherRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Warrior: { summer2018Warrior: {
set: 'summer2018BettaFishWarriorSet', set: 'summer2018BettaFishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Mage: { summer2018Mage: {
set: 'summer2018LionfishMageSet', set: 'summer2018LionfishMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Healer: { summer2018Healer: {
set: 'summer2018MerfolkMonarchSet', set: 'summer2018MerfolkMonarchSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2018Rogue: { fall2018Rogue: {
@@ -1614,18 +1674,22 @@ const head = {
}, },
summer2019Rogue: { summer2019Rogue: {
set: 'summer2019HammerheadRogueSet', set: 'summer2019HammerheadRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Warrior: { summer2019Warrior: {
set: 'summer2019SeaTurtleWarriorSet', set: 'summer2019SeaTurtleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Mage: { summer2019Mage: {
set: 'summer2019WaterLilyMageSet', set: 'summer2019WaterLilyMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Healer: { summer2019Healer: {
set: 'summer2019ConchHealerSet', set: 'summer2019ConchHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2019Rogue: { fall2019Rogue: {
@@ -1695,18 +1759,22 @@ const head = {
}, },
summer2020Rogue: { summer2020Rogue: {
set: 'summer2020CrocodileRogueSet', set: 'summer2020CrocodileRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Warrior: { summer2020Warrior: {
set: 'summer2020RainbowTroutWarriorSet', set: 'summer2020RainbowTroutWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Mage: { summer2020Mage: {
set: 'summer2020OarfishMageSet', set: 'summer2020OarfishMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Healer: { summer2020Healer: {
set: 'summer2020SeaGlassHealerSet', set: 'summer2020SeaGlassHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2020Rogue: { fall2020Rogue: {
@@ -1751,6 +1819,18 @@ const head = {
spring2021Healer: { spring2021Healer: {
set: 'spring2021WillowHealerSet', set: 'spring2021WillowHealerSet',
}, },
summer2021Rogue: {
set: 'summer2021ClownfishRogueSet',
},
summer2021Warrior: {
set: 'summer2021FlyingFishWarriorSet',
},
summer2021Mage: {
set: 'summer2021NautilusMageSet',
},
summer2021Healer: {
set: 'summer2021ParrotHealerSet',
},
}; };
const headStats = { const headStats = {
@@ -2143,14 +2223,17 @@ const shield = {
}, },
summerRogue: { summerRogue: {
set: 'roguishPirateSet', set: 'roguishPirateSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerWarrior: { summerWarrior: {
set: 'daringSwashbucklerSet', set: 'daringSwashbucklerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerHealer: { summerHealer: {
set: 'reefSeahealerSet', set: 'reefSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fallRogue: { fallRogue: {
@@ -2194,14 +2277,17 @@ const shield = {
}, },
summer2015Rogue: { summer2015Rogue: {
set: 'reefRenegadeSet', set: 'reefRenegadeSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Warrior: { summer2015Warrior: {
set: 'sunfishWarriorSet', set: 'sunfishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Healer: { summer2015Healer: {
set: 'strappingSailorSet', set: 'strappingSailorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2015Rogue: { fall2015Rogue: {
@@ -2245,14 +2331,17 @@ const shield = {
}, },
summer2016Rogue: { summer2016Rogue: {
set: 'summer2016EelSet', set: 'summer2016EelSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Warrior: { summer2016Warrior: {
set: 'summer2016SharkWarriorSet', set: 'summer2016SharkWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Healer: { summer2016Healer: {
set: 'summer2016SeahorseHealerSet', set: 'summer2016SeahorseHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2016Rogue: { fall2016Rogue: {
@@ -2296,14 +2385,17 @@ const shield = {
}, },
summer2017Rogue: { summer2017Rogue: {
set: 'summer2017SeaDragonSet', set: 'summer2017SeaDragonSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Warrior: { summer2017Warrior: {
set: 'summer2017SandcastleWarriorSet', set: 'summer2017SandcastleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Healer: { summer2017Healer: {
set: 'summer2017SeashellSeahealerSet', set: 'summer2017SeashellSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2017Rogue: { fall2017Rogue: {
@@ -2347,14 +2439,17 @@ const shield = {
}, },
summer2018Rogue: { summer2018Rogue: {
set: 'summer2018FisherRogueSet', set: 'summer2018FisherRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Warrior: { summer2018Warrior: {
set: 'summer2018BettaFishWarriorSet', set: 'summer2018BettaFishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Healer: { summer2018Healer: {
set: 'summer2018MerfolkMonarchSet', set: 'summer2018MerfolkMonarchSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2018Rogue: { fall2018Rogue: {
@@ -2406,18 +2501,21 @@ const shield = {
}, },
summer2019Rogue: { summer2019Rogue: {
set: 'summer2019HammerheadRogueSet', set: 'summer2019HammerheadRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Warrior: { summer2019Warrior: {
set: 'summer2019SeaTurtleWarriorSet', set: 'summer2019SeaTurtleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Healer: { summer2019Healer: {
set: 'summer2019ConchHealerSet', set: 'summer2019ConchHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Mage: { summer2019Mage: {
event: EVENTS.summer2019, event: EVENTS.summer2021,
specialClass: 'wizard', specialClass: 'wizard',
set: 'summer2019WaterLilyMageSet', set: 'summer2019WaterLilyMageSet',
text: t('shieldSpecialSummer2019MageText'), text: t('shieldSpecialSummer2019MageText'),
@@ -2474,14 +2572,17 @@ const shield = {
}, },
summer2020Warrior: { summer2020Warrior: {
set: 'summer2020RainbowTroutWarriorSet', set: 'summer2020RainbowTroutWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Healer: { summer2020Healer: {
set: 'summer2020SeaGlassHealerSet', set: 'summer2020SeaGlassHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Rogue: { summer2020Rogue: {
set: 'summer2020CrocodileRogueSet', set: 'summer2020CrocodileRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2020Rogue: { fall2020Rogue: {
@@ -2513,6 +2614,15 @@ const shield = {
spring2021Healer: { spring2021Healer: {
set: 'spring2021WillowHealerSet', set: 'spring2021WillowHealerSet',
}, },
summer2021Rogue: {
set: 'summer2021ClownfishRogueSet',
},
summer2021Warrior: {
set: 'summer2021FlyingFishWarriorSet',
},
summer2021Healer: {
set: 'summer2021ParrotHealerSet',
},
}; };
const shieldStats = { const shieldStats = {
@@ -2702,18 +2812,22 @@ const weapon = {
}, },
summerRogue: { summerRogue: {
set: 'roguishPirateSet', set: 'roguishPirateSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerWarrior: { summerWarrior: {
set: 'daringSwashbucklerSet', set: 'daringSwashbucklerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerMage: { summerMage: {
set: 'emeraldMermageSet', set: 'emeraldMermageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summerHealer: { summerHealer: {
set: 'reefSeahealerSet', set: 'reefSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fallRogue: { fallRogue: {
@@ -2770,18 +2884,22 @@ const weapon = {
}, },
summer2015Rogue: { summer2015Rogue: {
set: 'reefRenegadeSet', set: 'reefRenegadeSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Warrior: { summer2015Warrior: {
set: 'sunfishWarriorSet', set: 'sunfishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Mage: { summer2015Mage: {
set: 'shipSoothsayerSet', set: 'shipSoothsayerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2015Healer: { summer2015Healer: {
set: 'strappingSailorSet', set: 'strappingSailorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2015Rogue: { fall2015Rogue: {
@@ -2838,18 +2956,22 @@ const weapon = {
}, },
summer2016Rogue: { summer2016Rogue: {
set: 'summer2016EelSet', set: 'summer2016EelSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Warrior: { summer2016Warrior: {
set: 'summer2016SharkWarriorSet', set: 'summer2016SharkWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Mage: { summer2016Mage: {
set: 'summer2016DolphinMageSet', set: 'summer2016DolphinMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2016Healer: { summer2016Healer: {
set: 'summer2016SeahorseHealerSet', set: 'summer2016SeahorseHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2016Rogue: { fall2016Rogue: {
@@ -2906,18 +3028,22 @@ const weapon = {
}, },
summer2017Rogue: { summer2017Rogue: {
set: 'summer2017SeaDragonSet', set: 'summer2017SeaDragonSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Warrior: { summer2017Warrior: {
set: 'summer2017SandcastleWarriorSet', set: 'summer2017SandcastleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Mage: { summer2017Mage: {
set: 'summer2017WhirlpoolMageSet', set: 'summer2017WhirlpoolMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2017Healer: { summer2017Healer: {
set: 'summer2017SeashellSeahealerSet', set: 'summer2017SeashellSeahealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2017Rogue: { fall2017Rogue: {
@@ -2974,10 +3100,12 @@ const weapon = {
}, },
summer2018Rogue: { summer2018Rogue: {
set: 'summer2018FisherRogueSet', set: 'summer2018FisherRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Warrior: { summer2018Warrior: {
set: 'summer2018BettaFishWarriorSet', set: 'summer2018BettaFishWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2018Mage: { summer2018Mage: {
@@ -3042,14 +3170,16 @@ const weapon = {
}, },
summer2019Rogue: { summer2019Rogue: {
set: 'summer2019HammerheadRogueSet', set: 'summer2019HammerheadRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Warrior: { summer2019Warrior: {
set: 'summer2019SeaTurtleWarriorSet', set: 'summer2019SeaTurtleWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2019Mage: { summer2019Mage: {
event: EVENTS.summer2019, event: EVENTS.summer2021,
specialClass: 'wizard', specialClass: 'wizard',
set: 'summer2019WaterLilyMageSet', set: 'summer2019WaterLilyMageSet',
text: t('weaponSpecialSummer2019MageText'), text: t('weaponSpecialSummer2019MageText'),
@@ -3062,6 +3192,7 @@ const weapon = {
}, },
summer2019Healer: { summer2019Healer: {
set: 'summer2019ConchHealerSet', set: 'summer2019ConchHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2019Rogue: { fall2019Rogue: {
@@ -3125,18 +3256,22 @@ const weapon = {
}, },
summer2020Rogue: { summer2020Rogue: {
set: 'summer2020CrocodileRogueSet', set: 'summer2020CrocodileRogueSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Warrior: { summer2020Warrior: {
set: 'summer2020RainbowTroutWarriorSet', set: 'summer2020RainbowTroutWarriorSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Mage: { summer2020Mage: {
set: 'summer2020OarfishMageSet', set: 'summer2020OarfishMageSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
summer2020Healer: { summer2020Healer: {
set: 'summer2020SeaGlassHealerSet', set: 'summer2020SeaGlassHealerSet',
event: EVENTS.summer2021,
canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer',
}, },
fall2020Rogue: { fall2020Rogue: {
@@ -3175,6 +3310,18 @@ const weapon = {
spring2021Healer: { spring2021Healer: {
set: 'spring2021WillowHealerSet', set: 'spring2021WillowHealerSet',
}, },
summer2021Rogue: {
set: 'summer2021ClownfishRogueSet',
},
summer2021Warrior: {
set: 'summer2021FlyingFishWarriorSet',
},
summer2021Mage: {
set: 'summer2021NautilusMageSet',
},
summer2021Healer: {
set: 'summer2021ParrotHealerSet',
},
}; };
const weaponStats = { const weaponStats = {

View File

@@ -215,8 +215,12 @@ const premium = {
limited: true, limited: true,
_addlNotes: t('eventAvailabilityReturning', { _addlNotes: t('eventAvailabilityReturning', {
availableDate: t('dateEndJuly'), availableDate: t('dateEndJuly'),
previousDate: t('june2018'), previousDate: t('juneYYYY', { year: 2019 }),
}), }),
event: EVENTS.summer2021,
canBuy () {
return moment().isBefore(EVENTS.summer2021.end);
},
}, },
Glow: { Glow: {
value: 2, value: 2,
@@ -376,13 +380,14 @@ const premium = {
value: 2, value: 2,
text: t('hatchingPotionSandSculpture'), text: t('hatchingPotionSandSculpture'),
limited: true, limited: true,
event: EVENTS.summer2020, event: EVENTS.summer2021,
canBuy () { _addlNotes: t('eventAvailabilityReturning', {
return moment().isBefore('2020-08-02'); availableDate: t('dateEndJuly'),
}, previousDate: t('juneYYYY', { year: 2020 }),
_addlNotes: t('premiumPotionAddlNotes', {
date: t('dateEndJuly'),
}), }),
canBuy () {
return moment().isBefore(EVENTS.summer2021.end);
},
}, },
Windup: { Windup: {
value: 2, value: 2,
@@ -459,6 +464,18 @@ const premium = {
canBuy: hasQuestAchievementFunction('stone'), canBuy: hasQuestAchievementFunction('stone'),
_addlNotes: t('premiumPotionUnlimitedNotes'), _addlNotes: t('premiumPotionUnlimitedNotes'),
}, },
Sunset: {
value: 2,
text: t('hatchingPotionSunset'),
limited: true,
event: EVENTS.summer2021,
_addlNotes: t('premiumPotionAddlNotes', {
date: t('dateEndJuly'),
}),
canBuy () {
return moment().isBefore(EVENTS.summer2021.end);
},
},
}; };
const wacky = { const wacky = {

View File

@@ -4,27 +4,7 @@ import moment from 'moment';
// path: 'premiumHatchingPotions.Rainbow', // path: 'premiumHatchingPotions.Rainbow',
const featuredItems = { const featuredItems = {
market () { market () {
if (moment().isBefore('2020-12-22T08:00-04:00')) { if (moment().isBefore('2021-07-31T20:00-04:00')) {
return [
{
type: 'armoire',
path: 'armoire',
},
{
type: 'hatchingPotions',
path: 'hatchingPotions.White',
},
{
type: 'eggs',
path: 'eggs.Cactus',
},
{
type: 'food',
path: 'food.Honey',
},
];
}
if (moment().isBefore('2021-01-31T20:00-04:00')) {
return [ return [
{ {
type: 'armoire', type: 'armoire',
@@ -32,15 +12,15 @@ const featuredItems = {
}, },
{ {
type: 'premiumHatchingPotion', type: 'premiumHatchingPotion',
path: 'premiumHatchingPotions.StainedGlass', path: 'premiumHatchingPotions.Sunset',
}, },
{ {
type: 'premiumHatchingPotion', type: 'premiumHatchingPotion',
path: 'premiumHatchingPotions.Aurora', path: 'premiumHatchingPotions.Glass',
}, },
{ {
type: 'premiumHatchingPotion', type: 'premiumHatchingPotion',
path: 'premiumHatchingPotions.IcySnow', path: 'premiumHatchingPotions.SandSculpture',
}, },
]; ];
} }
@@ -51,67 +31,35 @@ const featuredItems = {
}, },
{ {
type: 'food', type: 'food',
path: 'food.Saddle', path: 'food.Honey',
}, },
{ {
type: 'hatchingPotions', type: 'hatchingPotions',
path: 'hatchingPotions.Golden', path: 'hatchingPotions.Zombie',
}, },
{ {
type: 'eggs', type: 'eggs',
path: 'eggs.Fox', path: 'eggs.PandaCub',
}, },
]; ];
}, },
quests () { quests () {
if (moment().isBefore('2020-12-17T08:00-04:00')) {
return [
{
type: 'quests',
path: 'quests.gryphon',
},
{
type: 'quests',
path: 'quests.hedgehog',
},
{
type: 'quests',
path: 'quests.rat',
},
];
}
if (moment().isBefore('2021-01-31T20:00-04:00')) {
return [
{
type: 'bundles',
path: 'bundles.winterQuests',
},
{
type: 'quests',
path: 'quests.spider',
},
{
type: 'quests',
path: 'quests.silver',
},
];
}
return [ return [
{ {
type: 'quests', type: 'quests',
path: 'quests.ghost_stag', path: 'quests.sloth',
}, },
{ {
type: 'quests', type: 'quests',
path: 'quests.unicorn', path: 'quests.slime',
}, },
{ {
type: 'quests', type: 'quests',
path: 'quests.falcon', path: 'quests.taskwoodsTerror1',
}, },
]; ];
}, },
seasonal: 'fall2019Mage', seasonal: 'summer2020Healer',
timeTravelers: [ timeTravelers: [
// TODO // TODO
], ],

View File

@@ -30,24 +30,20 @@ export default {
pinnedSets: SHOP_OPEN pinnedSets: SHOP_OPEN
? { ? {
healer: 'spring2021WillowHealerSet', healer: 'summer2021ParrotHealerSet',
rogue: 'spring2021TwinFlowerRogueSet', rogue: 'summer2021ClownfishRogueSet',
warrior: 'spring2021SunstoneWarriorSet', warrior: 'summer2021FlyingFishWarriorSet',
wizard: 'spring2021SwanMageSet', wizard: 'summer2021NautilusMageSet',
} }
: {}, : {},
availableSpells: SHOP_OPEN && moment().isAfter('2021-04-06T08:00-05:00') availableSpells: SHOP_OPEN && moment().isAfter('2021-07-06T08:00-04:00')
? [ ? [
'shinySeed', 'seafoam',
] ]
: [], : [],
availableQuests: SHOP_OPEN && moment().isAfter('2021-03-30T08:00-05:00') availableQuests: [],
? [
'egg',
]
: [],
featuredSet: 'spring2020PuddleMageSet', featuredSet: 'summer2020CrocodileRogueSet',
}; };

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 873 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 808 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 838 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1015 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 957 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 877 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 985 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 800 B