feat(content): Spring Fling 2020

This commit is contained in:
Sabe Jones
2020-03-17 14:48:23 -05:00
parent bbbc06733b
commit 5a5a6e4c5d
48 changed files with 229 additions and 27 deletions

View File

@@ -2,11 +2,11 @@
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer // possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, spring, summer
// more to be added on future seasons // more to be added on future seasons
$npc_market_flavor: 'normal'; $npc_market_flavor: 'spring';
$npc_quests_flavor: 'normal'; $npc_quests_flavor: 'spring';
$npc_seasonal_flavor: 'normal'; $npc_seasonal_flavor: 'spring';
$npc_timetravelers_flavor: 'normal'; $npc_timetravelers_flavor: 'spring';
$npc_tavern_flavor: 'normal'; $npc_tavern_flavor: 'spring';
$restingToolbarHeight: 40px; $restingToolbarHeight: 40px;
$menuToolbarHeight: 56px; $menuToolbarHeight: 56px;

View File

@@ -225,30 +225,30 @@ export default {
classGear (heroClass) { classGear (heroClass) {
if (heroClass === 'rogue') { if (heroClass === 'rogue') {
return { return {
armor: 'armor_rogue_5', armor: 'armor_special_spring2020Rogue',
head: 'head_rogue_5', head: 'head_special_spring2020Rogue',
shield: 'shield_rogue_6', shield: 'shield_special_spring2020Rogue',
weapon: 'weapon_rogue_6', weapon: 'weapon_special_spring2020Rogue',
}; };
} if (heroClass === 'wizard') { } if (heroClass === 'wizard') {
return { return {
armor: 'armor_wizard_5', armor: 'armor_special_spring2020Mage',
head: 'head_wizard_5', head: 'head_special_spring2020Mage',
weapon: 'weapon_wizard_6', weapon: 'weapon_special_spring2020Mage',
}; };
} if (heroClass === 'healer') { } if (heroClass === 'healer') {
return { return {
armor: 'armor_healer_5', armor: 'armor_special_spring2020Healer',
head: 'head_healer_5', head: 'head_special_spring2020Healer',
shield: 'shield_healer_5', shield: 'shield_special_spring2020Healer',
weapon: 'weapon_healer_6', weapon: 'weapon_special_spring2020Healer',
}; };
} }
return { return {
armor: 'armor_warrior_5', armor: 'armor_special_spring2020Warrior',
head: 'head_warrior_5', head: 'head_special_spring2020Warrior',
shield: 'shield_warrior_5', shield: 'shield_special_spring2020Warrior',
weapon: 'weapon_warrior_6', weapon: 'weapon_special_spring2020Warrior',
}; };
}, },
selectionBox (selectedClass, heroClass) { selectionBox (selectedClass, heroClass) {

View File

@@ -350,6 +350,15 @@
"weaponSpecialWinter2020HealerText": "Clove Scepter", "weaponSpecialWinter2020HealerText": "Clove Scepter",
"weaponSpecialWinter2020HealerNotes": "Wave it about, and its aroma will summon your friends and helpers to begin cooking and baking! Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", "weaponSpecialWinter2020HealerNotes": "Wave it about, and its aroma will summon your friends and helpers to begin cooking and baking! Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.",
"weaponSpecialSpring2020RogueText": "Lazurite Blade",
"weaponSpecialSpring2020RogueNotes": "You'll strike so fast it'll look even MORE blue! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.",
"weaponSpecialSpring2020WarriorText": "Sharpened Wing",
"weaponSpecialSpring2020WarriorNotes": "Fight or flight, this wing will serve you well! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.",
"weaponSpecialSpring2020MageText": "Raindrops",
"weaponSpecialSpring2020MageNotes": "They keep falling on your head! But you'll never stop them by complaining. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2020 Spring Gear.",
"weaponSpecialSpring2020HealerText": "Sword-Lily Staff",
"weaponSpecialSpring2020HealerNotes": "An iris is beautiful, but the leaves are like swords... don't be deceived by the flowers, this staff is tough as steel! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring 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",
@@ -809,6 +818,15 @@
"armorSpecialWinter2020HealerText": "Orange Peel Gown", "armorSpecialWinter2020HealerText": "Orange Peel Gown",
"armorSpecialWinter2020HealerNotes": "An opulent gown for those with festive zest! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", "armorSpecialWinter2020HealerNotes": "An opulent gown for those with festive zest! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.",
"armorSpecialSpring2020RogueText": "Ultramarine Armor",
"armorSpecialSpring2020RogueNotes": "The color of twilight, of a multitude of precious stones, of the deepest sea! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.",
"armorSpecialSpring2020WarriorText": "Exoskeleton Armor",
"armorSpecialSpring2020WarriorNotes": "This rigid carapace can keep you safe from even the most crushing attacks. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.",
"armorSpecialSpring2020MageText": "Whirlpuddle Gown",
"armorSpecialSpring2020MageNotes": "If you can't resist stomping through the leavings of rainstorms, this armor is for you! Turn a childish impulse into a display of mystic artistry. Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.",
"armorSpecialSpring2020HealerText": "Protective Petals",
"armorSpecialSpring2020HealerNotes": "Wrap yourself in soft iris leaves and petals to fool enemies into underestimating your healing power. Increases Constitution by <%= con %>. Limited Edition 2020 Spring 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",
@@ -1361,6 +1379,15 @@
"headSpecialWinter2020HealerText": "Star Anise Emblem", "headSpecialWinter2020HealerText": "Star Anise Emblem",
"headSpecialWinter2020HealerNotes": "Please remove it from your head before attempting to brew chai or coffee with it. Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", "headSpecialWinter2020HealerNotes": "Please remove it from your head before attempting to brew chai or coffee with it. Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.",
"headSpecialSpring2020RogueText": "Lapis Kabuto",
"headSpecialSpring2020RogueNotes": "So vibrant and valuable, you'll be tempted to steal it off your own head. Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.",
"headSpecialSpring2020WarriorText": "Beetle Helm",
"headSpecialSpring2020WarriorNotes": "Your enemies' blows will glance off this beetle-inspired helm! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.",
"headSpecialSpring2020MageText": "Drip Top Cap",
"headSpecialSpring2020MageNotes": "Is the sky clear? Humidity low? Don't worry, we've got you. Moisten your magic without dampening your spirits! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.",
"headSpecialSpring2020HealerText": "Iris Fascinator",
"headSpecialSpring2020HealerNotes": "Beguile your foes with this headpiece made of flowers! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring 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.",
@@ -1814,6 +1841,11 @@
"shieldSpecialWinter2020HealerText": "Giant Cinnamon Stick", "shieldSpecialWinter2020HealerText": "Giant Cinnamon Stick",
"shieldSpecialWinter2020HealerNotes": "Do you feel you are too good for this world, too pure? Only this beauty of a spice will do. Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", "shieldSpecialWinter2020HealerNotes": "Do you feel you are too good for this world, too pure? Only this beauty of a spice will do. Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.",
"shieldSpecialSpring2020WarriorText": "Iridescent Shield",
"shieldSpecialSpring2020WarriorNotes": "Don't let the delicate colors fool you. This shield has got you covered! Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.",
"shieldSpecialSpring2020HealerText": "Perfumed Shield",
"shieldSpecialSpring2020HealerNotes": "Ward off those musty old To-Dos with this sweet-smelling shield. Increases Constitution by <%= con %>. Limited Edition 2020 Spring 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

@@ -151,6 +151,10 @@
"winter2020CarolOfTheMageSet": "Carol of the Mage (Mage)", "winter2020CarolOfTheMageSet": "Carol of the Mage (Mage)",
"winter2020WinterSpiceSet": "Winter Spice (Healer)", "winter2020WinterSpiceSet": "Winter Spice (Healer)",
"winter2020LanternSet": "Lantern (Rogue)", "winter2020LanternSet": "Lantern (Rogue)",
"spring2020BeetleWarriorSet": "Beetle (Warrior)",
"spring2020PuddleMageSet": "Puddle (Mage)",
"spring2020IrisHealerSet": "Iris (Healer)",
"spring2020LapisLazuliRogueSet": "Lapis Lazuli (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

@@ -39,6 +39,7 @@ export const EVENTS = {
summer2019: { start: '2019-06-18', end: '2019-08-02' }, summer2019: { start: '2019-06-18', end: '2019-08-02' },
fall2019: { start: '2019-09-24', end: '2019-11-02' }, fall2019: { start: '2019-09-24', end: '2019-11-02' },
winter2020: { start: '2019-12-19', end: '2020-02-02' }, winter2020: { start: '2019-12-19', end: '2020-02-02' },
spring2020: { start: '2019-03-17', end: '2020-05-02' },
}; };
export const SEASONAL_SETS = { export const SEASONAL_SETS = {
@@ -121,6 +122,13 @@ export const SEASONAL_SETS = {
'spring2019OrchidWarriorSet', 'spring2019OrchidWarriorSet',
'spring2019CloudRogueSet', 'spring2019CloudRogueSet',
'spring2019RobinHealerSet', 'spring2019RobinHealerSet',
// spring 2020
'spring2020BeetleWarriorSet',
'spring2020IrisHealerSet',
'spring2020LapisLazuliRogueSet',
'spring2020PuddleMageSet',
], ],
summer: [ summer: [
// summer 2014 // summer 2014

View File

@@ -1,3 +1,4 @@
import moment from 'moment';
import { import {
EVENTS, EVENTS,
} from '../../../constants'; } from '../../../constants';
@@ -8,7 +9,7 @@ import * as takeThisGear from './special-takeThis';
import * as wonderconGear from './special-wondercon'; import * as wonderconGear from './special-wondercon';
import t from '../../../translation'; import t from '../../../translation';
const CURRENT_SEASON = 'winter'; const CURRENT_SEASON = moment().isBetween('2020-03-17', '2020-05-02') ? 'spring' : '_NONE_';
const armor = { const armor = {
0: backerGear.armorSpecial0, 0: backerGear.armorSpecial0,
@@ -1002,6 +1003,7 @@ const armor = {
notes: t('armorSpecialSpring2019RogueNotes', { per: 15 }), notes: t('armorSpecialSpring2019RogueNotes', { per: 15 }),
value: 90, value: 90,
per: 15, per: 15,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Warrior: { spring2019Warrior: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -1011,6 +1013,7 @@ const armor = {
notes: t('armorSpecialSpring2019WarriorNotes', { con: 9 }), notes: t('armorSpecialSpring2019WarriorNotes', { con: 9 }),
value: 90, value: 90,
con: 9, con: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Mage: { spring2019Mage: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -1020,6 +1023,7 @@ const armor = {
notes: t('armorSpecialSpring2019MageNotes', { int: 9 }), notes: t('armorSpecialSpring2019MageNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Healer: { spring2019Healer: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -1029,6 +1033,7 @@ const armor = {
notes: t('armorSpecialSpring2019HealerNotes', { con: 15 }), notes: t('armorSpecialSpring2019HealerNotes', { con: 15 }),
value: 90, value: 90,
con: 15, con: 15,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
summer2019Rogue: { summer2019Rogue: {
event: EVENTS.summer2019, event: EVENTS.summer2019,
@@ -1151,6 +1156,42 @@ const armor = {
value: 0, value: 0,
canOwn: ownsItem('armor_special_birthday2020'), 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,
},
spring2020Warrior: {
event: EVENTS.spring2020,
specialClass: 'warrior',
set: 'spring2020BeetleWarriorSet',
text: t('armorSpecialSpring2020WarriorText'),
notes: t('armorSpecialSpring2020WarriorNotes', { con: 9 }),
value: 90,
con: 9,
},
spring2020Mage: {
event: EVENTS.spring2020,
specialClass: 'wizard',
set: 'spring2020PuddleMageSet',
text: t('armorSpecialSpring2020MageText'),
notes: t('armorSpecialSpring2020MageNotes', { int: 9 }),
value: 90,
int: 9,
},
spring2020Healer: {
event: EVENTS.spring2020,
specialClass: 'healer',
set: 'spring2020IrisHealerSet',
text: t('armorSpecialSpring2020HealerText'),
notes: t('armorSpecialSpring2020HealerNotes', { con: 15 }),
value: 90,
con: 15,
},
}; };
const back = { const back = {
@@ -2477,6 +2518,7 @@ const head = {
notes: t('headSpecialSpring2019RogueNotes', { per: 9 }), notes: t('headSpecialSpring2019RogueNotes', { per: 9 }),
value: 60, value: 60,
per: 9, per: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Warrior: { spring2019Warrior: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -2486,6 +2528,7 @@ const head = {
notes: t('headSpecialSpring2019WarriorNotes', { str: 9 }), notes: t('headSpecialSpring2019WarriorNotes', { str: 9 }),
value: 60, value: 60,
str: 9, str: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Mage: { spring2019Mage: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -2495,6 +2538,7 @@ const head = {
notes: t('headSpecialSpring2019MageNotes', { per: 7 }), notes: t('headSpecialSpring2019MageNotes', { per: 7 }),
value: 60, value: 60,
per: 7, per: 7,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Healer: { spring2019Healer: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -2504,6 +2548,7 @@ const head = {
notes: t('headSpecialSpring2019HealerNotes', { int: 7 }), notes: t('headSpecialSpring2019HealerNotes', { int: 7 }),
value: 60, value: 60,
int: 7, int: 7,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
summer2019Rogue: { summer2019Rogue: {
event: EVENTS.summer2019, event: EVENTS.summer2019,
@@ -2626,6 +2671,42 @@ const head = {
value: 0, value: 0,
canOwn: ownsItem('head_special_nye2019'), 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,
},
spring2020Warrior: {
event: EVENTS.spring2020,
specialClass: 'warrior',
set: 'spring2020BeetleWarriorSet',
text: t('headSpecialSpring2020WarriorText'),
notes: t('headSpecialSpring2020WarriorNotes', { str: 9 }),
value: 60,
str: 9,
},
spring2020Mage: {
event: EVENTS.spring2020,
specialClass: 'wizard',
set: 'spring2020PuddleMageSet',
text: t('headSpecialSpring2020MageText'),
notes: t('headSpecialSpring2020MageNotes', { per: 7 }),
value: 60,
per: 7,
},
spring2020Healer: {
event: EVENTS.spring2020,
specialClass: 'healer',
set: 'spring2020IrisHealerSet',
text: t('headSpecialSpring2020HealerText'),
notes: t('headSpecialSpring2020HealerNotes', { int: 7 }),
value: 60,
int: 7,
},
}; };
const headAccessory = { const headAccessory = {
@@ -3593,6 +3674,7 @@ const shield = {
notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Warrior: { spring2019Warrior: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -3602,6 +3684,7 @@ const shield = {
notes: t('shieldSpecialSpring2019WarriorNotes', { con: 7 }), notes: t('shieldSpecialSpring2019WarriorNotes', { con: 7 }),
value: 70, value: 70,
con: 7, con: 7,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Healer: { spring2019Healer: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -3611,6 +3694,7 @@ const shield = {
notes: t('shieldSpecialSpring2019HealerNotes', { con: 9 }), notes: t('shieldSpecialSpring2019HealerNotes', { con: 9 }),
value: 70, value: 70,
con: 9, con: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
summer2019Rogue: { summer2019Rogue: {
event: EVENTS.summer2019, event: EVENTS.summer2019,
@@ -3709,6 +3793,33 @@ const shield = {
value: 70, value: 70,
con: 9, con: 9,
}, },
spring2020Rogue: {
event: EVENTS.spring2020,
specialClass: 'rogue',
set: 'spring2020LapisLazuliRogueSet',
text: t('weaponSpecialSpring2020RogueText'),
notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }),
value: 80,
str: 8,
},
spring2020Warrior: {
event: EVENTS.spring2020,
specialClass: 'warrior',
set: 'spring2020BeetleWarriorSet',
text: t('shieldSpecialSpring2020WarriorText'),
notes: t('shieldSpecialSpring2020WarriorNotes', { con: 7 }),
value: 70,
con: 7,
},
spring2020Healer: {
event: EVENTS.spring2020,
specialClass: 'healer',
set: 'spring2020IrisHealerSet',
text: t('shieldSpecialSpring2020HealerText'),
notes: t('shieldSpecialSpring2020HealerNotes', { con: 9 }),
value: 70,
con: 9,
},
}; };
const weapon = { const weapon = {
@@ -4702,6 +4813,7 @@ const weapon = {
notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Warrior: { spring2019Warrior: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -4711,6 +4823,7 @@ const weapon = {
notes: t('weaponSpecialSpring2019WarriorNotes', { str: 15 }), notes: t('weaponSpecialSpring2019WarriorNotes', { str: 15 }),
value: 90, value: 90,
str: 15, str: 15,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Mage: { spring2019Mage: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -4722,6 +4835,7 @@ const weapon = {
value: 160, value: 160,
int: 15, int: 15,
per: 7, per: 7,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
spring2019Healer: { spring2019Healer: {
event: EVENTS.spring2019, event: EVENTS.spring2019,
@@ -4731,6 +4845,7 @@ const weapon = {
notes: t('weaponSpecialSpring2019HealerNotes', { int: 9 }), notes: t('weaponSpecialSpring2019HealerNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => CURRENT_SEASON === 'spring',
}, },
summer2019Rogue: { summer2019Rogue: {
event: EVENTS.summer2019, event: EVENTS.summer2019,
@@ -4851,6 +4966,44 @@ const weapon = {
value: 90, value: 90,
int: 9, int: 9,
}, },
spring2020Rogue: {
event: EVENTS.spring2020,
specialClass: 'rogue',
set: 'spring2020LapisLazuliRogueSet',
text: t('weaponSpecialSpring2020RogueText'),
notes: t('weaponSpecialSpring2020RogueNotes', { str: 8 }),
value: 80,
str: 8,
},
spring2020Warrior: {
event: EVENTS.spring2020,
specialClass: 'warrior',
set: 'spring2020BeetleWarriorSet',
text: t('weaponSpecialSpring2020WarriorText'),
notes: t('weaponSpecialSpring2020WarriorNotes', { str: 15 }),
value: 90,
str: 15,
},
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,
},
spring2020Healer: {
event: EVENTS.spring2020,
specialClass: 'healer',
set: 'spring2020IrisHealerSet',
text: t('weaponSpecialSpring2020HealerText'),
notes: t('weaponSpecialSpring2020HealerNotes', { int: 9 }),
value: 90,
int: 9,
},
}; };
export { export {

View File

@@ -56,7 +56,7 @@ const featuredItems = {
}, },
]; ];
}, },
seasonal: 'winter2019Warrior', seasonal: 'spring2019Rogue',
timeTravelers: [ timeTravelers: [
// TODO // TODO
], ],

View File

@@ -1,16 +1,21 @@
// import { SEASONAL_SETS } from '../content/constants'; import { SEASONAL_SETS } from '../content/constants';
export default { export default {
opened: false, opened: true,
currentSeason: 'Closed', currentSeason: 'Spring',
dateRange: { start: '2019-09-24', end: '2019-10-31' }, dateRange: { start: '2020-03-19', end: '2020-04-30' },
availableSets: [ availableSets: [
...SEASONAL_SETS.spring,
], ],
pinnedSets: { pinnedSets: {
healer: 'spring2020IrisHealerSet',
rogue: 'spring2020LapisLazuliRogueSet',
warrior: 'spring2020BeetleWarriorSet',
wizard: 'spring2020PuddleMageSet',
}, },
availableSpells: [ availableSpells: [
@@ -19,5 +24,5 @@ export default {
availableQuests: [ availableQuests: [
], ],
featuredSet: 'fall2018AlterEgoSet', featuredSet: 'spring2019OrchidWarriorSet',
}; };

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 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: 988 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 704 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 877 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 991 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB