feat(content): Spring Fling 2020
@@ -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;
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ const featuredItems = {
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
seasonal: 'winter2019Warrior',
|
seasonal: 'spring2019Rogue',
|
||||||
timeTravelers: [
|
timeTravelers: [
|
||||||
// TODO
|
// TODO
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -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',
|
||||||
};
|
};
|
||||||
|
|||||||
|
After Width: | Height: | Size: 861 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 988 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 656 B |
|
After Width: | Height: | Size: 393 B |
|
After Width: | Height: | Size: 716 B |
|
After Width: | Height: | Size: 589 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 850 B |
|
After Width: | Height: | Size: 684 B |
|
After Width: | Height: | Size: 689 B |
|
After Width: | Height: | Size: 804 B |
|
After Width: | Height: | Size: 899 B |
|
After Width: | Height: | Size: 704 B |
|
After Width: | Height: | Size: 446 B |
|
After Width: | Height: | Size: 349 B |
|
After Width: | Height: | Size: 456 B |
|
After Width: | Height: | Size: 547 B |
|
After Width: | Height: | Size: 622 B |
|
After Width: | Height: | Size: 373 B |
|
After Width: | Height: | Size: 494 B |
|
After Width: | Height: | Size: 803 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 976 B |
|
After Width: | Height: | Size: 877 B |
|
After Width: | Height: | Size: 991 B |
|
After Width: | Height: | Size: 415 B |
|
After Width: | Height: | Size: 788 B |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
BIN
website/raw_sprites/spritesmith_large/promo_spring_2019.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
website/raw_sprites/spritesmith_large/promo_spring_2020.png
Normal file
|
After Width: | Height: | Size: 16 KiB |