feat(content): Winter Wonderland 2017-18

and Starry Night Hatching Potions
This commit is contained in:
SabreCat
2017-12-20 02:23:11 +00:00
parent b8c716ff82
commit 98bb6fd7ce
32 changed files with 444 additions and 68 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -1,9 +1,9 @@
// this variables are used to determine which shop npc/backgrounds should be loaded // this variables are used to determine which shop npc/backgrounds should be loaded
// possible values are: normal, fall, habitoween, thanksgiving // possible values are: normal, fall, habitoween, thanksgiving, winter
// more to be added on future seasons // more to be added on future seasons
$npc_market_flavor: 'normal'; $npc_market_flavor: 'winter';
$npc_quests_flavor: 'normal'; $npc_quests_flavor: 'winter';
$npc_seasonal_flavor: 'normal'; $npc_seasonal_flavor: 'winter';
$npc_timetravelers_flavor: 'normal'; $npc_timetravelers_flavor: 'winter';
$npc_tavern_flavor: 'normal'; $npc_tavern_flavor: 'winter';

View File

@@ -163,30 +163,30 @@ export default {
classGear (heroClass) { classGear (heroClass) {
if (heroClass === 'rogue') { if (heroClass === 'rogue') {
return { return {
armor: 'armor_rogue_5', armor: 'armor_special_winter2018Rogue',
head: 'head_rogue_5', head: 'head_special_winter2018Rogue',
shield: 'shield_rogue_6', shield: 'shield_special_winter2018Rogue',
weapon: 'weapon_rogue_6', weapon: 'weapon_special_winter2018Rogue',
}; };
} else if (heroClass === 'wizard') { } else if (heroClass === 'wizard') {
return { return {
armor: 'armor_wizard_5', armor: 'armor_special_winter2018Mage',
head: 'head_wizard_5', head: 'head_special_winter2018Mage',
weapon: 'weapon_wizard_6', weapon: 'weapon_special_winter2018Mage',
}; };
} else if (heroClass === 'healer') { } else if (heroClass === 'healer') {
return { return {
armor: 'armor_healer_5', armor: 'armor_special_winter2018Healer',
head: 'head_healer_5', head: 'head_special_winter2018Healer',
shield: 'shield_healer_5', shield: 'shield_special_winter2018Healer',
weapon: 'weapon_healer_6', weapon: 'weapon_special_winter2018Healer',
}; };
} else { } else {
return { return {
head: 'head_warrior_5', armor: 'armor_special_winter2018Warrior',
weapon: 'weapon_warrior_6', head: 'head_special_winter2018Warrior',
shield: 'shield_warrior_5', shield: 'shield_special_winter2018Warrior',
armor: 'armor_warrior_5', weapon: 'weapon_special_winter2018Warrior',
}; };
} }
}, },

View File

@@ -4,28 +4,32 @@
.align-self-center.right-margin(:class='baileyClass') .align-self-center.right-margin(:class='baileyClass')
.media-body .media-body
h1.align-self-center(v-markdown='$t("newStuff")') h1.align-self-center(v-markdown='$t("newStuff")')
h2 12/15/2017 - NEW PET QUEST BUNDLE, GIFT-1-GET-1 SUBSCRIPTIONS, AND BEHIND THE SCENES BLOG h2 12/19/2017 - WINTER WONDERLAND BEGINS! WINTER CLASS OUTFITS, SEASONAL SHOP, NPC DECORATIONS, AND MAGIC HATCHING POTIONS
hr hr
h3 New Discounted Pet Quest Bundle: Winter Quests p A wintery breeze is blowing in from the Stoïkalm Steppes, and the snow is gently drifting down over Habit City. The Winter Wonderland event has begun!
.media
.promo_winter_wonderland_2018.right-margin.bottom-margin
.media-body
h3 Winter Class Outfits
p From now until January 31st, limited edition outfits are available in the Rewards column. Depending on your class, you can be a Confetti Mage, a Mistletoe Healer, a Reindeer Rogue, or a Gift-Wrapped Warrior! You'd better get productive to earn enough gold before they disappear. Good luck!
.small by AnnDeLune, Vikte, weeWitch, Katy133, and Beffymaroo
.media .media
.media-body .media-body
p(v-markdown='"If you are looking to add some cold weather friends to your Habitica stable, you\'re in luck! From now until December 31, you can purchase the Winter Quest Bundle and receive the Trapper Santa, Find the Cub, and Penguin quests, all for only 7 Gems! That\'s a discount of 5 Gems from the price of purchasing them separately. Check it out in the [Quest Shop](/shops/quests) today!"') h3 Seasonal Shop is Open!
.small by Lemoness and SabreCat p(v-markdown='"The [Seasonal Shop](https://habitica.com/shops/seasonal) has opened! The Seasonal Sorceress is stocking the seasonal edition versions of previous winter outfits, now available for gems instead of gold. Plus, there will be more fun things in the shop as the event progresses.The Seasonal Shop will only be open until January 31st, so don\'t wait!"')
.small Art by UncommonCriminal, Shaner, Eevachu, Pandoro, melynnrose, Breadstrings, Rattify, and PainterProphet
.small Writing by Lefnire, Leephon, and Daniel the Bard
.media
.promo_winter_subscriptions.left-margin
.media-body
h3 Gift a Subscription and Get One Free!
p In honor of the season of giving--and due to popular demand!--we're bringing back a very special promotion for the next month only. Now when you gift somebody a subscription, you get the same subscription for yourself for free!
p Subscribers get tons of perks every month, including exclusive items, the ability to buy gems with gold, a cute exclusive Jackalope Pet, and increased data history. Plus, it helps keep Habitica running :) To gift a subscription to someone, just open their profile and click on the present icon in the upper right.
.promo_winter_quests
p The special promotion will only run until January 12th, so if you've been curious about trying out a subscription, now's the time! Make a friend happy and use all your new gems to go questing together.
p Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3
.small by SabreCat and Lemoness .small by SabreCat and Lemoness
h3 Behind the Scenes: Habitica's Winter Staff Retreat .promo_winter_seasonal_shop.left-margin
p(v-markdown='"There\'s a new [Behind the Scenes post on the Habitica blog](https://habitica.wordpress.com/2017/12/14/behind-the-scenes-habiticas-winter-staff-retreat/) about our recent Staff Retreat. Check out some great photos and anecdotes from the trip, and learn a little more about the Habitica Team!"') .media
.promo_winter_retreat.center-block .media-body
h3 NPC Costumes
p Looks like the NPCs are really getting in to the cheery winter mood around the site. Who wouldn't? After all, there's plenty more celebration to come....
.small by Lemoness
.promo_winter_tavern.left-margin
h3 Starry Night and Holly Hatching Potions
p(v-markdown='"There\'s a new pet breed in town! Between now and January 31st, you can buy Holly Hatching Potions and brand-new Starry Night Hatching Potions from [the Market](https://habitica.com/shops/market) and use them to hatch any standard pet egg. (Magic Hatching Potions do not work on Quest Pet eggs.)"')
p After they're gone, it will be at least a year before the Starry Night and Peppermint Hatching Potions are available again, so be sure to get them now!
.small by Vampitch, JinjooHat, Lemoness, and SabreCat
.promo_starry_potions.center-block
br br
</template> </template>
@@ -43,6 +47,10 @@
margin-right: 1em; margin-right: 1em;
} }
.bottom-margin {
margin-bottom: 1em;
}
.small { .small {
margin-bottom: 1em; margin-bottom: 1em;
} }

View File

@@ -247,6 +247,7 @@
"hatchingPotionCupid": "Cupid", "hatchingPotionCupid": "Cupid",
"hatchingPotionShimmer": "Shimmer", "hatchingPotionShimmer": "Shimmer",
"hatchingPotionFairy": "Fairy", "hatchingPotionFairy": "Fairy",
"hatchingPotionStarryNight": "Starry Night",
"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.", "premiumPotionAddlNotes": "Not usable on quest pet eggs.",

View File

@@ -267,6 +267,15 @@
"weaponSpecialFall2017HealerText": "Creepy Candelabra", "weaponSpecialFall2017HealerText": "Creepy Candelabra",
"weaponSpecialFall2017HealerNotes": "This light dispels fear and lets others know you're here to help. Increases Intelligence by <%= int %>. Limited Edition 2017 Autumn Gear.", "weaponSpecialFall2017HealerNotes": "This light dispels fear and lets others know you're here to help. Increases Intelligence by <%= int %>. Limited Edition 2017 Autumn Gear.",
"weaponSpecialWinter2018RogueText": "Peppermint Hook",
"weaponSpecialWinter2018RogueNotes": "Perfect for climbing walls or distracting your foes with sweet, sweet candy. Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.",
"weaponSpecialWinter2018WarriorText": "Holiday Bow Hammer",
"weaponSpecialWinter2018WarriorNotes": "The sparkly appearance of this bright weapon will dazzle your enemies as you swing it! Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.",
"weaponSpecialWinter2018MageText": "Holiday Confetti",
"weaponSpecialWinter2018MageNotes": "Magic--and glitter--is in the air! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017-2018 Winter Gear.",
"weaponSpecialWinter2018HealerText": "Mistletoe Wand",
"weaponSpecialWinter2018HealerNotes": "This mistletoe ball is sure to enchant and delight passersby! Increases Intelligence by <%= int %>. Limited Edition 2017-2018 Winter 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",
@@ -579,6 +588,15 @@
"armorSpecialFall2017HealerText": "Haunted House Armor", "armorSpecialFall2017HealerText": "Haunted House Armor",
"armorSpecialFall2017HealerNotes": "Your heart is an open door. And your shoulders are roofing tiles! Increases Constitution by <%= con %>. Limited Edition 2017 Autumn Gear.", "armorSpecialFall2017HealerNotes": "Your heart is an open door. And your shoulders are roofing tiles! Increases Constitution by <%= con %>. Limited Edition 2017 Autumn Gear.",
"armorSpecialWinter2018RogueText": "Reindeer Costume",
"armorSpecialWinter2018RogueNotes": "You look so cute and fuzzy, who could suspect you are after holiday loot? Increases Perception by <%= per %>. Limited Edition 2017-2018 Winter Gear.",
"armorSpecialWinter2018WarriorText": "Wrapping Paper Armor",
"armorSpecialWinter2018WarriorNotes": "Don't let the papery feel of this armor fool you. It's nearly impossible to rip! Increases Constitution by <%= con %>. Limited Edition 2017-2018 Winter Gear.",
"armorSpecialWinter2018MageText": "Sparkly Tuxedo",
"armorSpecialWinter2018MageNotes": "The ultimate in magical formalwear. Increases Intelligence by <%= int %>. Limited Edition 2017-2018 Winter Gear.",
"armorSpecialWinter2018HealerText": "Mistletoe Robes",
"armorSpecialWinter2018HealerNotes": "These robes are woven with spells for extra holiday joy. Increases Constitution by <%= con %>. Limited Edition 2017-2018 Winter 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",
@@ -958,6 +976,15 @@
"headSpecialFall2017HealerText": "Haunted House Helm", "headSpecialFall2017HealerText": "Haunted House Helm",
"headSpecialFall2017HealerNotes": "Invite spooky spirits and friendly creatures to seek your healing powers in this helm! Increases Intelligence by <%= int %>. Limited Edition 2017 Autumn Gear.", "headSpecialFall2017HealerNotes": "Invite spooky spirits and friendly creatures to seek your healing powers in this helm! Increases Intelligence by <%= int %>. Limited Edition 2017 Autumn Gear.",
"headSpecialWinter2018RogueText": "Reindeer Helm",
"headSpecialWinter2018RogueNotes": "The perfect holiday disguise, with a built-in headlight! Increases Perception by <%= per %>. Limited Edition 2017-2018 Winter Gear.",
"headSpecialWinter2018WarriorText": "Giftbox Helm",
"headSpecialWinter2018WarriorNotes": "This jaunty box top and bow are not only festive, but quite sturdy. Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.",
"headSpecialWinter2018MageText": "Sparkly Top Hat",
"headSpecialWinter2018MageNotes": "Ready for some extra special magic? This glittery hat is sure to boost all your spells! Increases Perception by <%= per %>. Limited Edition 2017-2018 Winter Gear.",
"headSpecialWinter2018HealerText": "Mistletoe Hood",
"headSpecialWinter2018HealerNotes": "This fancy hood will keep you warm with happy holiday feelings! Increases Intelligence by <%= int %>. Limited Edition 2017-2018 Winter 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.",
@@ -1270,6 +1297,13 @@
"shieldSpecialFall2017HealerText": "Haunted Orb", "shieldSpecialFall2017HealerText": "Haunted Orb",
"shieldSpecialFall2017HealerNotes": "This orb occasionally screeches. We're sorry, we're not sure why. But it sure looks nifty! Increases Constitution by <%= con %>. Limited Edition 2017 Autumn Gear.", "shieldSpecialFall2017HealerNotes": "This orb occasionally screeches. We're sorry, we're not sure why. But it sure looks nifty! Increases Constitution by <%= con %>. Limited Edition 2017 Autumn Gear.",
"shieldSpecialWinter2018RogueText": "Peppermint Hook",
"shieldSpecialWinter2018RogueNotes": "Perfect for climbing walls or distracting your foes with sweet, sweet candy. Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.",
"shieldSpecialWinter2018WarriorText": "Magic Gift Bag",
"shieldSpecialWinter2018WarriorNotes": "Just about any useful thing you need can be found in this sack, if you know the right magic words to whisper. Increases Constitution by <%= con %>. Limited Edition 2017-2018 Winter Gear.",
"shieldSpecialWinter2018HealerText": "Mistletoe Bell",
"shieldSpecialWinter2018HealerNotes": "What's that sound? The sound of warmth and cheer for all to hear! Increases Constitution by <%= con %>. Limited Edition 2017-2018 Winter 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

@@ -112,6 +112,10 @@
"fall2017MasqueradeSet": "Masquerade Mage (Mage)", "fall2017MasqueradeSet": "Masquerade Mage (Mage)",
"fall2017HauntedHouseSet": "Haunted House Healer (Healer)", "fall2017HauntedHouseSet": "Haunted House Healer (Healer)",
"fall2017TrickOrTreatSet": "Trick or Treat Rogue (Rogue)", "fall2017TrickOrTreatSet": "Trick or Treat Rogue (Rogue)",
"winter2018ConfettiSet": "Confetti Mage (Mage)",
"winter2018GiftWrappedSet": "Gift-Wrapped Warrior (Warrior)",
"winter2018MistletoeSet": "Mistletoe Healer (Healer)",
"winter2018ReindeerSet": "Reindeer Rogue (Rogue)",
"eventAvailability": "Available for purchase until <%= date(locale) %>.", "eventAvailability": "Available for purchase until <%= date(locale) %>.",
"dateEndApril": "April 19", "dateEndApril": "April 19",
"dateEndMay": "May 17", "dateEndMay": "May 17",
@@ -120,6 +124,7 @@
"dateEndAugust": "August 31", "dateEndAugust": "August 31",
"dateEndOctober": "October 31", "dateEndOctober": "October 31",
"dateEndNovember": "November 30", "dateEndNovember": "November 30",
"dateEndJanuary": "January 31",
"discountBundle": "bundle", "discountBundle": "bundle",
"winterPromoGiftHeader": "GIFT A SUBSCRIPTION AND GET ONE FREE!", "winterPromoGiftHeader": "GIFT A SUBSCRIPTION AND GET ONE FREE!",
"winterPromoGiftDetails1": "Until January 12th only, when you gift somebody a subscription, you get the same subscription for yourself for free!", "winterPromoGiftDetails1": "Until January 12th only, when you gift somebody a subscription, you get the same subscription for yourself for free!",

View File

@@ -30,33 +30,34 @@ export const EVENTS = {
spring2017: { start: '2017-03-21', end: '2017-05-02' }, spring2017: { start: '2017-03-21', end: '2017-05-02' },
summer2017: { start: '2017-06-20', end: '2017-08-02' }, summer2017: { start: '2017-06-20', end: '2017-08-02' },
fall2017: { start: '2017-09-21', end: '2017-11-02' }, fall2017: { start: '2017-09-21', end: '2017-11-02' },
winter2018: { start: '2017-12-19', end: '2018-02-02' },
}; };
export const SEASONAL_SETS = { export const SEASONAL_SETS = {
fall: [ winter: [
// fall 2014 // winter 2014
'vampireSmiterSet', 'candycaneSet',
'monsterOfScienceSet', 'skiSet',
'witchyWizardSet', 'snowflakeSet',
'mummyMedicSet', 'yetiSet',
// fall 2015 // winter 2015
'battleRogueSet', 'northMageSet',
'scarecrowWarriorSet', 'icicleDrakeSet',
'stitchWitchSet', 'soothingSkaterSet',
'potionerSet', 'gingerbreadSet',
// fall 2016 // winter 2016
'fall2016BlackWidowSet', 'snowDaySet',
'fall2016SwampThingSet', 'snowboardingSet',
'fall2016WickedSorcererSet', 'festiveFairySet',
'fall2016GorgonHealerSet', 'cocoaSet',
// fall 2017 // winter 2017
'fall2017TrickOrTreatSet', 'winter2017IceHockeySet',
'fall2017HabitoweenSet', 'winter2017WinterWolfSet',
'fall2017MasqueradeSet', 'winter2017SugarPlumSet',
'fall2017HauntedHouseSet', 'winter2017FrostyRogueSet',
], ],
}; };

View File

@@ -8,7 +8,7 @@ import takeThisGear from './special-takeThis';
import wonderconGear from './special-wondercon'; import wonderconGear from './special-wondercon';
import t from '../../../translation'; import t from '../../../translation';
const CURRENT_SEASON = 'fall'; const CURRENT_SEASON = 'winter';
let armor = { let armor = {
0: backerGear.armorSpecial0, 0: backerGear.armorSpecial0,
@@ -114,6 +114,9 @@ let armor = {
notes: t('armorSpecialYetiNotes', { con: 9 }), notes: t('armorSpecialYetiNotes', { con: 9 }),
con: 9, con: 9,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
ski: { ski: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -123,6 +126,9 @@ let armor = {
notes: t('armorSpecialSkiNotes', { per: 15 }), notes: t('armorSpecialSkiNotes', { per: 15 }),
per: 15, per: 15,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
candycane: { candycane: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -132,6 +138,9 @@ let armor = {
notes: t('armorSpecialCandycaneNotes', { int: 9 }), notes: t('armorSpecialCandycaneNotes', { int: 9 }),
int: 9, int: 9,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
snowflake: { snowflake: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -141,6 +150,9 @@ let armor = {
notes: t('armorSpecialSnowflakeNotes', { con: 15 }), notes: t('armorSpecialSnowflakeNotes', { con: 15 }),
con: 15, con: 15,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
birthday: { birthday: {
event: EVENTS.birthday, event: EVENTS.birthday,
@@ -287,6 +299,9 @@ let armor = {
notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }), notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }),
value: 90, value: 90,
per: 15, per: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Warrior: { winter2015Warrior: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -296,6 +311,9 @@ let armor = {
notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }), notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }),
value: 90, value: 90,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Mage: { winter2015Mage: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -305,6 +323,9 @@ let armor = {
notes: t('armorSpecialWinter2015MageNotes', { int: 9 }), notes: t('armorSpecialWinter2015MageNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Healer: { winter2015Healer: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -314,6 +335,9 @@ let armor = {
notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }), notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }),
value: 90, value: 90,
con: 15, con: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
birthday2015: { birthday2015: {
text: t('armorSpecialBirthday2015Text'), text: t('armorSpecialBirthday2015Text'),
@@ -467,6 +491,9 @@ let armor = {
notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }), notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }),
value: 90, value: 90,
per: 15, per: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Warrior: { winter2016Warrior: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -476,6 +503,9 @@ let armor = {
notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }), notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }),
value: 90, value: 90,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Mage: { winter2016Mage: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -485,6 +515,9 @@ let armor = {
notes: t('armorSpecialWinter2016MageNotes', { int: 9 }), notes: t('armorSpecialWinter2016MageNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Healer: { winter2016Healer: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -494,6 +527,9 @@ let armor = {
notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }), notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }),
value: 90, value: 90,
con: 15, con: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
birthday2016: { birthday2016: {
text: t('armorSpecialBirthday2016Text'), text: t('armorSpecialBirthday2016Text'),
@@ -641,6 +677,9 @@ let armor = {
notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }), notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }),
value: 90, value: 90,
per: 15, per: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Warrior: { winter2017Warrior: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -650,6 +689,9 @@ let armor = {
notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }), notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }),
value: 90, value: 90,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Mage: { winter2017Mage: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -659,6 +701,9 @@ let armor = {
notes: t('armorSpecialWinter2017MageNotes', { int: 9 }), notes: t('armorSpecialWinter2017MageNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Healer: { winter2017Healer: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -668,6 +713,9 @@ let armor = {
notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }), notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }),
value: 90, value: 90,
con: 15, con: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
birthday2017: { birthday2017: {
text: t('armorSpecialBirthday2017Text'), text: t('armorSpecialBirthday2017Text'),
@@ -783,6 +831,42 @@ let armor = {
value: 90, value: 90,
con: 15, con: 15,
}, },
winter2018Rogue: {
event: EVENTS.winter2018,
specialClass: 'rogue',
set: 'winter2018ReindeerSet',
text: t('armorSpecialWinter2018RogueText'),
notes: t('armorSpecialWinter2018RogueNotes', { per: 15 }),
value: 90,
per: 15,
},
winter2018Warrior: {
event: EVENTS.winter2018,
specialClass: 'warrior',
set: 'winter2018GiftWrappedSet',
text: t('armorSpecialWinter2018WarriorText'),
notes: t('armorSpecialWinter2018WarriorNotes', { con: 9 }),
value: 90,
con: 9,
},
winter2018Mage: {
event: EVENTS.winter2018,
specialClass: 'wizard',
set: 'winter2018ConfettiSet',
text: t('armorSpecialWinter2018MageText'),
notes: t('armorSpecialWinter2018MageNotes', { int: 9 }),
value: 90,
int: 9,
},
winter2018Healer: {
event: EVENTS.winter2018,
specialClass: 'healer',
set: 'winter2018MistletoeSet',
text: t('armorSpecialWinter2018HealerText'),
notes: t('armorSpecialWinter2018HealerNotes', { con: 15 }),
value: 90,
con: 15,
},
}; };
let back = { let back = {
@@ -1084,6 +1168,9 @@ let head = {
notes: t('headSpecialYetiNotes', { str: 9 }), notes: t('headSpecialYetiNotes', { str: 9 }),
str: 9, str: 9,
value: 60, value: 60,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
ski: { ski: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -1093,6 +1180,9 @@ let head = {
notes: t('headSpecialSkiNotes', { per: 9 }), notes: t('headSpecialSkiNotes', { per: 9 }),
per: 9, per: 9,
value: 60, value: 60,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
candycane: { candycane: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -1102,6 +1192,9 @@ let head = {
notes: t('headSpecialCandycaneNotes', { per: 7 }), notes: t('headSpecialCandycaneNotes', { per: 7 }),
per: 7, per: 7,
value: 60, value: 60,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
snowflake: { snowflake: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -1111,6 +1204,9 @@ let head = {
notes: t('headSpecialSnowflakeNotes', { int: 7 }), notes: t('headSpecialSnowflakeNotes', { int: 7 }),
int: 7, int: 7,
value: 60, value: 60,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
springRogue: { springRogue: {
event: EVENTS.spring, event: EVENTS.spring,
@@ -1252,6 +1348,9 @@ let head = {
notes: t('headSpecialWinter2015RogueNotes', { per: 9 }), notes: t('headSpecialWinter2015RogueNotes', { per: 9 }),
value: 60, value: 60,
per: 9, per: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Warrior: { winter2015Warrior: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -1261,6 +1360,9 @@ let head = {
notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }), notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }),
value: 60, value: 60,
str: 9, str: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Mage: { winter2015Mage: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -1270,6 +1372,9 @@ let head = {
notes: t('headSpecialWinter2015MageNotes', { per: 7 }), notes: t('headSpecialWinter2015MageNotes', { per: 7 }),
value: 60, value: 60,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Healer: { winter2015Healer: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -1279,6 +1384,9 @@ let head = {
notes: t('headSpecialWinter2015HealerNotes', { int: 7 }), notes: t('headSpecialWinter2015HealerNotes', { int: 7 }),
value: 60, value: 60,
int: 7, int: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
nye2014: { nye2014: {
text: t('headSpecialNye2014Text'), text: t('headSpecialNye2014Text'),
@@ -1432,6 +1540,9 @@ let head = {
notes: t('headSpecialWinter2016RogueNotes', { per: 9 }), notes: t('headSpecialWinter2016RogueNotes', { per: 9 }),
value: 60, value: 60,
per: 9, per: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Warrior: { winter2016Warrior: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -1441,6 +1552,9 @@ let head = {
notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }), notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }),
value: 60, value: 60,
str: 9, str: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Mage: { winter2016Mage: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -1450,6 +1564,9 @@ let head = {
notes: t('headSpecialWinter2016MageNotes', { per: 7 }), notes: t('headSpecialWinter2016MageNotes', { per: 7 }),
value: 60, value: 60,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Healer: { winter2016Healer: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -1459,6 +1576,9 @@ let head = {
notes: t('headSpecialWinter2016HealerNotes', { int: 7 }), notes: t('headSpecialWinter2016HealerNotes', { int: 7 }),
value: 60, value: 60,
int: 7, int: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
nye2015: { nye2015: {
text: t('headSpecialNye2015Text'), text: t('headSpecialNye2015Text'),
@@ -1606,6 +1726,9 @@ let head = {
notes: t('headSpecialWinter2017RogueNotes', { per: 9 }), notes: t('headSpecialWinter2017RogueNotes', { per: 9 }),
value: 60, value: 60,
per: 9, per: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Warrior: { winter2017Warrior: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -1615,6 +1738,9 @@ let head = {
notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }), notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }),
value: 60, value: 60,
str: 9, str: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Mage: { winter2017Mage: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -1624,6 +1750,9 @@ let head = {
notes: t('headSpecialWinter2017MageNotes', { per: 7 }), notes: t('headSpecialWinter2017MageNotes', { per: 7 }),
value: 60, value: 60,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Healer: { winter2017Healer: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -1633,6 +1762,9 @@ let head = {
notes: t('headSpecialWinter2017HealerNotes', { int: 7 }), notes: t('headSpecialWinter2017HealerNotes', { int: 7 }),
value: 60, value: 60,
int: 7, int: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
nye2016: { nye2016: {
text: t('headSpecialNye2016Text'), text: t('headSpecialNye2016Text'),
@@ -1754,6 +1886,42 @@ let head = {
value: 60, value: 60,
int: 7, int: 7,
}, },
winter2018Rogue: {
event: EVENTS.winter2018,
specialClass: 'rogue',
set: 'winter2018ReindeerSet',
text: t('headSpecialWinter2018RogueText'),
notes: t('headSpecialWinter2018RogueNotes', { per: 9 }),
value: 60,
per: 9,
},
winter2018Warrior: {
event: EVENTS.winter2018,
specialClass: 'warrior',
set: 'winter2018GiftWrappedSet',
text: t('headSpecialWinter2018WarriorText'),
notes: t('headSpecialWinter2018WarriorNotes', { str: 9 }),
value: 60,
str: 9,
},
winter2018Mage: {
event: EVENTS.winter2018,
specialClass: 'wizard',
set: 'winter2018ConfettiSet',
text: t('headSpecialWinter2018MageText'),
notes: t('headSpecialWinter2018MageNotes', { per: 7 }),
value: 60,
per: 7,
},
winter2018Healer: {
event: EVENTS.winter2018,
specialClass: 'healer',
set: 'winter2018MistletoeSet',
text: t('headSpecialWinter2018HealerText'),
notes: t('headSpecialWinter2018HealerNotes', { int: 7 }),
value: 60,
int: 7,
},
}; };
let headAccessory = { let headAccessory = {
@@ -2036,6 +2204,9 @@ let shield = {
notes: t('shieldSpecialYetiNotes', { con: 7 }), notes: t('shieldSpecialYetiNotes', { con: 7 }),
con: 7, con: 7,
value: 70, value: 70,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
ski: { ski: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -2045,6 +2216,9 @@ let shield = {
notes: t('weaponSpecialSkiNotes', { str: 8 }), notes: t('weaponSpecialSkiNotes', { str: 8 }),
str: 8, str: 8,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
snowflake: { snowflake: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -2054,6 +2228,9 @@ let shield = {
notes: t('shieldSpecialSnowflakeNotes', { con: 9 }), notes: t('shieldSpecialSnowflakeNotes', { con: 9 }),
con: 9, con: 9,
value: 70, value: 70,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
springRogue: { springRogue: {
event: EVENTS.spring, event: EVENTS.spring,
@@ -2162,6 +2339,9 @@ let shield = {
notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }), notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Warrior: { winter2015Warrior: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -2171,6 +2351,9 @@ let shield = {
notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }), notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }),
value: 70, value: 70,
con: 7, con: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Healer: { winter2015Healer: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -2180,6 +2363,9 @@ let shield = {
notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }), notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }),
value: 70, value: 70,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2015Rogue: { spring2015Rogue: {
event: EVENTS.spring2015, event: EVENTS.spring2015,
@@ -2288,6 +2474,9 @@ let shield = {
notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }), notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Warrior: { winter2016Warrior: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -2297,6 +2486,9 @@ let shield = {
notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }), notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }),
value: 70, value: 70,
con: 7, con: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Healer: { winter2016Healer: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -2306,6 +2498,9 @@ let shield = {
notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }), notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }),
value: 70, value: 70,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2016Rogue: { spring2016Rogue: {
event: EVENTS.spring2016, event: EVENTS.spring2016,
@@ -2414,6 +2609,9 @@ let shield = {
notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }), notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Warrior: { winter2017Warrior: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -2423,6 +2621,9 @@ let shield = {
notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }), notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }),
value: 70, value: 70,
con: 7, con: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Healer: { winter2017Healer: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -2432,6 +2633,9 @@ let shield = {
notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }), notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }),
value: 70, value: 70,
con: 9, con: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2017Rogue: { spring2017Rogue: {
event: EVENTS.spring2017, event: EVENTS.spring2017,
@@ -2514,6 +2718,33 @@ let shield = {
value: 70, value: 70,
con: 9, con: 9,
}, },
winter2018Rogue: {
event: EVENTS.winter2018,
specialClass: 'rogue',
set: 'winter2018ReindeerSet',
text: t('shieldSpecialWinter2018RogueText'),
notes: t('shieldSpecialWinter2018RogueNotes', { str: 8 }),
value: 80,
str: 8,
},
winter2018Warrior: {
event: EVENTS.winter2018,
specialClass: 'warrior',
set: 'winter2018GiftWrappedSet',
text: t('shieldSpecialWinter2018WarriorText'),
notes: t('shieldSpecialWinter2018WarriorNotes', { con: 7 }),
value: 70,
con: 7,
},
winter2018Healer: {
event: EVENTS.winter2018,
specialClass: 'healer',
set: 'winter2018MistletoeSet',
text: t('shieldSpecialWinter2018HealerText'),
notes: t('shieldSpecialWinter2018HealerNotes', { con: 9 }),
value: 70,
con: 9,
},
}; };
let weapon = { let weapon = {
@@ -2625,6 +2856,9 @@ let weapon = {
notes: t('weaponSpecialYetiNotes', { str: 15 }), notes: t('weaponSpecialYetiNotes', { str: 15 }),
str: 15, str: 15,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
ski: { ski: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -2634,6 +2868,9 @@ let weapon = {
notes: t('weaponSpecialSkiNotes', { str: 8 }), notes: t('weaponSpecialSkiNotes', { str: 8 }),
str: 8, str: 8,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
candycane: { candycane: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -2645,6 +2882,9 @@ let weapon = {
int: 15, int: 15,
per: 7, per: 7,
value: 160, value: 160,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
snowflake: { snowflake: {
event: EVENTS.winter, event: EVENTS.winter,
@@ -2654,6 +2894,9 @@ let weapon = {
notes: t('weaponSpecialSnowflakeNotes', { int: 9 }), notes: t('weaponSpecialSnowflakeNotes', { int: 9 }),
int: 9, int: 9,
value: 90, value: 90,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
springRogue: { springRogue: {
event: EVENTS.spring, event: EVENTS.spring,
@@ -2801,6 +3044,9 @@ let weapon = {
notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }), notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Warrior: { winter2015Warrior: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -2810,6 +3056,9 @@ let weapon = {
notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }), notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }),
value: 90, value: 90,
str: 15, str: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Mage: { winter2015Mage: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -2821,6 +3070,9 @@ let weapon = {
value: 160, value: 160,
int: 15, int: 15,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2015Healer: { winter2015Healer: {
event: EVENTS.winter2015, event: EVENTS.winter2015,
@@ -2830,6 +3082,9 @@ let weapon = {
notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }), notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2015Rogue: { spring2015Rogue: {
event: EVENTS.spring2015, event: EVENTS.spring2015,
@@ -2977,6 +3232,9 @@ let weapon = {
notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }), notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Warrior: { winter2016Warrior: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -2986,6 +3244,9 @@ let weapon = {
notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }), notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }),
value: 90, value: 90,
str: 15, str: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Mage: { winter2016Mage: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -2997,6 +3258,9 @@ let weapon = {
value: 160, value: 160,
int: 15, int: 15,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2016Healer: { winter2016Healer: {
event: EVENTS.winter2016, event: EVENTS.winter2016,
@@ -3006,6 +3270,9 @@ let weapon = {
notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }), notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2016Rogue: { spring2016Rogue: {
event: EVENTS.spring2016, event: EVENTS.spring2016,
@@ -3153,6 +3420,9 @@ let weapon = {
notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }), notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }),
value: 80, value: 80,
str: 8, str: 8,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Warrior: { winter2017Warrior: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -3162,6 +3432,9 @@ let weapon = {
notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }), notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }),
value: 90, value: 90,
str: 15, str: 15,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Mage: { winter2017Mage: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -3173,6 +3446,9 @@ let weapon = {
value: 170, value: 170,
int: 15, int: 15,
per: 7, per: 7,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
winter2017Healer: { winter2017Healer: {
event: EVENTS.winter2017, event: EVENTS.winter2017,
@@ -3182,6 +3458,9 @@ let weapon = {
notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }), notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }),
value: 90, value: 90,
int: 9, int: 9,
canBuy: () => {
return CURRENT_SEASON === 'winter';
},
}, },
spring2017Rogue: { spring2017Rogue: {
event: EVENTS.spring2017, event: EVENTS.spring2017,
@@ -3297,6 +3576,44 @@ let weapon = {
value: 90, value: 90,
int: 9, int: 9,
}, },
winter2018Rogue: {
event: EVENTS.winter2018,
specialClass: 'rogue',
set: 'winter2018ReindeerSet',
text: t('weaponSpecialWinter2018RogueText'),
notes: t('weaponSpecialWinter2018RogueNotes', { str: 8 }),
value: 80,
str: 8,
},
winter2018Warrior: {
event: EVENTS.winter2018,
specialClass: 'warrior',
set: 'winter2018GiftWrappedSet',
text: t('weaponSpecialWinter2018WarriorText'),
notes: t('weaponSpecialWinter2018WarriorNotes', { str: 15 }),
value: 90,
str: 15,
},
winter2018Mage: {
event: EVENTS.winter2018,
specialClass: 'wizard',
set: 'winter2018ConfettiSet',
twoHanded: true,
text: t('weaponSpecialWinter2018MageText'),
notes: t('weaponSpecialWinter2018MageNotes', { int: 15, per: 7 }),
value: 170,
int: 15,
per: 7,
},
winter2018Healer: {
event: EVENTS.winter2018,
specialClass: 'healer',
set: 'winter2018MistletoeSet',
text: t('weaponSpecialWinter2018HealerText'),
notes: t('weaponSpecialWinter2018HealerNotes', { int: 9 }),
value: 90,
int: 9,
},
}; };
let specialSet = { let specialSet = {
@@ -3311,4 +3628,3 @@ let specialSet = {
}; };
module.exports = specialSet; module.exports = specialSet;

View File

@@ -3,7 +3,7 @@ import defaults from 'lodash/defaults';
import each from 'lodash/each'; import each from 'lodash/each';
import t from './translation'; import t from './translation';
const CURRENT_SEASON = 'NONE'; const CURRENT_SEASON = 'January';
let drops = { let drops = {
Base: { Base: {
@@ -112,7 +112,7 @@ let premium = {
value: 2, value: 2,
text: t('hatchingPotionHolly'), text: t('hatchingPotionHolly'),
limited: true, limited: true,
_season: 'winter', _season: 'January',
}, },
Peppermint: { Peppermint: {
value: 2, value: 2,
@@ -120,6 +120,12 @@ let premium = {
limited: true, limited: true,
_season: 'winter', _season: 'winter',
}, },
StarryNight: {
value: 2,
text: t('hatchingPotionStarryNight'),
limited: true,
_season: 'January',
},
}; };
each(drops, (pot, key) => { each(drops, (pot, key) => {

View File

@@ -1,16 +1,21 @@
// import { SEASONAL_SETS } from '../content/constants'; import { SEASONAL_SETS } from '../content/constants';
module.exports = { module.exports = {
opened: false, opened: true,
currentSeason: 'Closed', currentSeason: 'Winter',
dateRange: { start: '2017-09-21', end: '2017-10-31' }, dateRange: { start: '2017-12-19', end: '2018-01-31' },
availableSets: [ availableSets: [
...SEASONAL_SETS.winter,
], ],
pinnedSets: { pinnedSets: {
warrior: 'winter2018GiftWrappedSet',
wizard: 'winter2018ConfettiSet',
rogue: 'winter2018ReindeerSet',
healer: 'winter2018MistletoeSet',
}, },
availableSpells: [ availableSpells: [
@@ -19,5 +24,5 @@ module.exports = {
availableQuests: [ availableQuests: [
], ],
featuredSet: 'battleRogueSet', featuredSet: 'yetiSet',
}; };

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB