feat(content): Winter Wonderland 2017-18
and Starry Night Hatching Potions
BIN
website/client/assets/images/npc/normal/npc_bailey.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
website/client/assets/images/npc/normal/npc_justin.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
website/client/assets/images/npc/normal/npc_matt.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
website/client/assets/images/npc/winter/market_background.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
website/client/assets/images/npc/winter/market_banner_npc.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
website/client/assets/images/npc/winter/npc_bailey.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
website/client/assets/images/npc/winter/npc_justin.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
website/client/assets/images/npc/winter/npc_matt.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
BIN
website/client/assets/images/npc/winter/quest_shop_npc.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
website/client/assets/images/npc/winter/tavern_background.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
website/client/assets/images/npc/winter/tavern_npc.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
@@ -1,9 +1,9 @@
|
||||
// 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
|
||||
|
||||
$npc_market_flavor: 'normal';
|
||||
$npc_quests_flavor: 'normal';
|
||||
$npc_seasonal_flavor: 'normal';
|
||||
$npc_timetravelers_flavor: 'normal';
|
||||
$npc_tavern_flavor: 'normal';
|
||||
$npc_market_flavor: 'winter';
|
||||
$npc_quests_flavor: 'winter';
|
||||
$npc_seasonal_flavor: 'winter';
|
||||
$npc_timetravelers_flavor: 'winter';
|
||||
$npc_tavern_flavor: 'winter';
|
||||
|
||||
@@ -163,30 +163,30 @@ export default {
|
||||
classGear (heroClass) {
|
||||
if (heroClass === 'rogue') {
|
||||
return {
|
||||
armor: 'armor_rogue_5',
|
||||
head: 'head_rogue_5',
|
||||
shield: 'shield_rogue_6',
|
||||
weapon: 'weapon_rogue_6',
|
||||
armor: 'armor_special_winter2018Rogue',
|
||||
head: 'head_special_winter2018Rogue',
|
||||
shield: 'shield_special_winter2018Rogue',
|
||||
weapon: 'weapon_special_winter2018Rogue',
|
||||
};
|
||||
} else if (heroClass === 'wizard') {
|
||||
return {
|
||||
armor: 'armor_wizard_5',
|
||||
head: 'head_wizard_5',
|
||||
weapon: 'weapon_wizard_6',
|
||||
armor: 'armor_special_winter2018Mage',
|
||||
head: 'head_special_winter2018Mage',
|
||||
weapon: 'weapon_special_winter2018Mage',
|
||||
};
|
||||
} else if (heroClass === 'healer') {
|
||||
return {
|
||||
armor: 'armor_healer_5',
|
||||
head: 'head_healer_5',
|
||||
shield: 'shield_healer_5',
|
||||
weapon: 'weapon_healer_6',
|
||||
armor: 'armor_special_winter2018Healer',
|
||||
head: 'head_special_winter2018Healer',
|
||||
shield: 'shield_special_winter2018Healer',
|
||||
weapon: 'weapon_special_winter2018Healer',
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
head: 'head_warrior_5',
|
||||
weapon: 'weapon_warrior_6',
|
||||
shield: 'shield_warrior_5',
|
||||
armor: 'armor_warrior_5',
|
||||
armor: 'armor_special_winter2018Warrior',
|
||||
head: 'head_special_winter2018Warrior',
|
||||
shield: 'shield_special_winter2018Warrior',
|
||||
weapon: 'weapon_special_winter2018Warrior',
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
@@ -4,28 +4,32 @@
|
||||
.align-self-center.right-margin(:class='baileyClass')
|
||||
.media-body
|
||||
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
|
||||
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-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!"')
|
||||
.small by Lemoness and SabreCat
|
||||
.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
|
||||
h3 Seasonal Shop is Open!
|
||||
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 by SabreCat and Lemoness
|
||||
h3 Behind the Scenes: Habitica's Winter Staff Retreat
|
||||
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!"')
|
||||
.promo_winter_retreat.center-block
|
||||
.promo_winter_seasonal_shop.left-margin
|
||||
.media
|
||||
.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
|
||||
</template>
|
||||
|
||||
@@ -43,6 +47,10 @@
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.bottom-margin {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.small {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
@@ -247,6 +247,7 @@
|
||||
"hatchingPotionCupid": "Cupid",
|
||||
"hatchingPotionShimmer": "Shimmer",
|
||||
"hatchingPotionFairy": "Fairy",
|
||||
"hatchingPotionStarryNight": "Starry Night",
|
||||
|
||||
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
|
||||
"premiumPotionAddlNotes": "Not usable on quest pet eggs.",
|
||||
|
||||
@@ -267,6 +267,15 @@
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"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",
|
||||
@@ -579,6 +588,15 @@
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
|
||||
"armorMystery201403Text": "Forest Walker Armor",
|
||||
@@ -958,6 +976,15 @@
|
||||
"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.",
|
||||
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.",
|
||||
"shieldMystery201701Text": "Time-Freezer Shield",
|
||||
|
||||
@@ -112,6 +112,10 @@
|
||||
"fall2017MasqueradeSet": "Masquerade Mage (Mage)",
|
||||
"fall2017HauntedHouseSet": "Haunted House Healer (Healer)",
|
||||
"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) %>.",
|
||||
"dateEndApril": "April 19",
|
||||
"dateEndMay": "May 17",
|
||||
@@ -120,6 +124,7 @@
|
||||
"dateEndAugust": "August 31",
|
||||
"dateEndOctober": "October 31",
|
||||
"dateEndNovember": "November 30",
|
||||
"dateEndJanuary": "January 31",
|
||||
"discountBundle": "bundle",
|
||||
"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!",
|
||||
|
||||
@@ -30,33 +30,34 @@ export const EVENTS = {
|
||||
spring2017: { start: '2017-03-21', end: '2017-05-02' },
|
||||
summer2017: { start: '2017-06-20', end: '2017-08-02' },
|
||||
fall2017: { start: '2017-09-21', end: '2017-11-02' },
|
||||
winter2018: { start: '2017-12-19', end: '2018-02-02' },
|
||||
};
|
||||
|
||||
export const SEASONAL_SETS = {
|
||||
fall: [
|
||||
// fall 2014
|
||||
'vampireSmiterSet',
|
||||
'monsterOfScienceSet',
|
||||
'witchyWizardSet',
|
||||
'mummyMedicSet',
|
||||
winter: [
|
||||
// winter 2014
|
||||
'candycaneSet',
|
||||
'skiSet',
|
||||
'snowflakeSet',
|
||||
'yetiSet',
|
||||
|
||||
// fall 2015
|
||||
'battleRogueSet',
|
||||
'scarecrowWarriorSet',
|
||||
'stitchWitchSet',
|
||||
'potionerSet',
|
||||
// winter 2015
|
||||
'northMageSet',
|
||||
'icicleDrakeSet',
|
||||
'soothingSkaterSet',
|
||||
'gingerbreadSet',
|
||||
|
||||
// fall 2016
|
||||
'fall2016BlackWidowSet',
|
||||
'fall2016SwampThingSet',
|
||||
'fall2016WickedSorcererSet',
|
||||
'fall2016GorgonHealerSet',
|
||||
// winter 2016
|
||||
'snowDaySet',
|
||||
'snowboardingSet',
|
||||
'festiveFairySet',
|
||||
'cocoaSet',
|
||||
|
||||
// fall 2017
|
||||
'fall2017TrickOrTreatSet',
|
||||
'fall2017HabitoweenSet',
|
||||
'fall2017MasqueradeSet',
|
||||
'fall2017HauntedHouseSet',
|
||||
// winter 2017
|
||||
'winter2017IceHockeySet',
|
||||
'winter2017WinterWolfSet',
|
||||
'winter2017SugarPlumSet',
|
||||
'winter2017FrostyRogueSet',
|
||||
],
|
||||
};
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ import takeThisGear from './special-takeThis';
|
||||
import wonderconGear from './special-wondercon';
|
||||
import t from '../../../translation';
|
||||
|
||||
const CURRENT_SEASON = 'fall';
|
||||
const CURRENT_SEASON = 'winter';
|
||||
|
||||
let armor = {
|
||||
0: backerGear.armorSpecial0,
|
||||
@@ -114,6 +114,9 @@ let armor = {
|
||||
notes: t('armorSpecialYetiNotes', { con: 9 }),
|
||||
con: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -123,6 +126,9 @@ let armor = {
|
||||
notes: t('armorSpecialSkiNotes', { per: 15 }),
|
||||
per: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -132,6 +138,9 @@ let armor = {
|
||||
notes: t('armorSpecialCandycaneNotes', { int: 9 }),
|
||||
int: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -141,6 +150,9 @@ let armor = {
|
||||
notes: t('armorSpecialSnowflakeNotes', { con: 15 }),
|
||||
con: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
birthday: {
|
||||
event: EVENTS.birthday,
|
||||
@@ -287,6 +299,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -296,6 +311,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -305,6 +323,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -314,6 +335,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
birthday2015: {
|
||||
text: t('armorSpecialBirthday2015Text'),
|
||||
@@ -467,6 +491,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -476,6 +503,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -485,6 +515,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -494,6 +527,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
birthday2016: {
|
||||
text: t('armorSpecialBirthday2016Text'),
|
||||
@@ -641,6 +677,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }),
|
||||
value: 90,
|
||||
per: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -650,6 +689,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }),
|
||||
value: 90,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -659,6 +701,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2017MageNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -668,6 +713,9 @@ let armor = {
|
||||
notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }),
|
||||
value: 90,
|
||||
con: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
birthday2017: {
|
||||
text: t('armorSpecialBirthday2017Text'),
|
||||
@@ -783,6 +831,42 @@ let armor = {
|
||||
value: 90,
|
||||
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 = {
|
||||
@@ -1084,6 +1168,9 @@ let head = {
|
||||
notes: t('headSpecialYetiNotes', { str: 9 }),
|
||||
str: 9,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1093,6 +1180,9 @@ let head = {
|
||||
notes: t('headSpecialSkiNotes', { per: 9 }),
|
||||
per: 9,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1102,6 +1192,9 @@ let head = {
|
||||
notes: t('headSpecialCandycaneNotes', { per: 7 }),
|
||||
per: 7,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -1111,6 +1204,9 @@ let head = {
|
||||
notes: t('headSpecialSnowflakeNotes', { int: 7 }),
|
||||
int: 7,
|
||||
value: 60,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -1252,6 +1348,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1261,6 +1360,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1270,6 +1372,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -1279,6 +1384,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2015HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
nye2014: {
|
||||
text: t('headSpecialNye2014Text'),
|
||||
@@ -1432,6 +1540,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1441,6 +1552,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1450,6 +1564,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -1459,6 +1576,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2016HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
nye2015: {
|
||||
text: t('headSpecialNye2015Text'),
|
||||
@@ -1606,6 +1726,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2017RogueNotes', { per: 9 }),
|
||||
value: 60,
|
||||
per: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -1615,6 +1738,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }),
|
||||
value: 60,
|
||||
str: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -1624,6 +1750,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2017MageNotes', { per: 7 }),
|
||||
value: 60,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -1633,6 +1762,9 @@ let head = {
|
||||
notes: t('headSpecialWinter2017HealerNotes', { int: 7 }),
|
||||
value: 60,
|
||||
int: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
nye2016: {
|
||||
text: t('headSpecialNye2016Text'),
|
||||
@@ -1754,6 +1886,42 @@ let head = {
|
||||
value: 60,
|
||||
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 = {
|
||||
@@ -2036,6 +2204,9 @@ let shield = {
|
||||
notes: t('shieldSpecialYetiNotes', { con: 7 }),
|
||||
con: 7,
|
||||
value: 70,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -2045,6 +2216,9 @@ let shield = {
|
||||
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
||||
str: 8,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -2054,6 +2228,9 @@ let shield = {
|
||||
notes: t('shieldSpecialSnowflakeNotes', { con: 9 }),
|
||||
con: 9,
|
||||
value: 70,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -2162,6 +2339,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -2171,6 +2351,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -2180,6 +2363,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2015Rogue: {
|
||||
event: EVENTS.spring2015,
|
||||
@@ -2288,6 +2474,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -2297,6 +2486,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -2306,6 +2498,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2016Rogue: {
|
||||
event: EVENTS.spring2016,
|
||||
@@ -2414,6 +2609,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -2423,6 +2621,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }),
|
||||
value: 70,
|
||||
con: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -2432,6 +2633,9 @@ let shield = {
|
||||
notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }),
|
||||
value: 70,
|
||||
con: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2017Rogue: {
|
||||
event: EVENTS.spring2017,
|
||||
@@ -2514,6 +2718,33 @@ let shield = {
|
||||
value: 70,
|
||||
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 = {
|
||||
@@ -2625,6 +2856,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialYetiNotes', { str: 15 }),
|
||||
str: 15,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
ski: {
|
||||
event: EVENTS.winter,
|
||||
@@ -2634,6 +2868,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
||||
str: 8,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
candycane: {
|
||||
event: EVENTS.winter,
|
||||
@@ -2645,6 +2882,9 @@ let weapon = {
|
||||
int: 15,
|
||||
per: 7,
|
||||
value: 160,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
snowflake: {
|
||||
event: EVENTS.winter,
|
||||
@@ -2654,6 +2894,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialSnowflakeNotes', { int: 9 }),
|
||||
int: 9,
|
||||
value: 90,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
springRogue: {
|
||||
event: EVENTS.spring,
|
||||
@@ -2801,6 +3044,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Warrior: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -2810,6 +3056,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Mage: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -2821,6 +3070,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2015Healer: {
|
||||
event: EVENTS.winter2015,
|
||||
@@ -2830,6 +3082,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2015Rogue: {
|
||||
event: EVENTS.spring2015,
|
||||
@@ -2977,6 +3232,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Warrior: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -2986,6 +3244,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Mage: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -2997,6 +3258,9 @@ let weapon = {
|
||||
value: 160,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2016Healer: {
|
||||
event: EVENTS.winter2016,
|
||||
@@ -3006,6 +3270,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2016Rogue: {
|
||||
event: EVENTS.spring2016,
|
||||
@@ -3153,6 +3420,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }),
|
||||
value: 80,
|
||||
str: 8,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Warrior: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -3162,6 +3432,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }),
|
||||
value: 90,
|
||||
str: 15,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Mage: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -3173,6 +3446,9 @@ let weapon = {
|
||||
value: 170,
|
||||
int: 15,
|
||||
per: 7,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
winter2017Healer: {
|
||||
event: EVENTS.winter2017,
|
||||
@@ -3182,6 +3458,9 @@ let weapon = {
|
||||
notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }),
|
||||
value: 90,
|
||||
int: 9,
|
||||
canBuy: () => {
|
||||
return CURRENT_SEASON === 'winter';
|
||||
},
|
||||
},
|
||||
spring2017Rogue: {
|
||||
event: EVENTS.spring2017,
|
||||
@@ -3297,6 +3576,44 @@ let weapon = {
|
||||
value: 90,
|
||||
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 = {
|
||||
@@ -3311,4 +3628,3 @@ let specialSet = {
|
||||
};
|
||||
|
||||
module.exports = specialSet;
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ import defaults from 'lodash/defaults';
|
||||
import each from 'lodash/each';
|
||||
import t from './translation';
|
||||
|
||||
const CURRENT_SEASON = 'NONE';
|
||||
const CURRENT_SEASON = 'January';
|
||||
|
||||
let drops = {
|
||||
Base: {
|
||||
@@ -112,7 +112,7 @@ let premium = {
|
||||
value: 2,
|
||||
text: t('hatchingPotionHolly'),
|
||||
limited: true,
|
||||
_season: 'winter',
|
||||
_season: 'January',
|
||||
},
|
||||
Peppermint: {
|
||||
value: 2,
|
||||
@@ -120,6 +120,12 @@ let premium = {
|
||||
limited: true,
|
||||
_season: 'winter',
|
||||
},
|
||||
StarryNight: {
|
||||
value: 2,
|
||||
text: t('hatchingPotionStarryNight'),
|
||||
limited: true,
|
||||
_season: 'January',
|
||||
},
|
||||
};
|
||||
|
||||
each(drops, (pot, key) => {
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
// import { SEASONAL_SETS } from '../content/constants';
|
||||
import { SEASONAL_SETS } from '../content/constants';
|
||||
|
||||
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: [
|
||||
...SEASONAL_SETS.winter,
|
||||
],
|
||||
|
||||
pinnedSets: {
|
||||
warrior: 'winter2018GiftWrappedSet',
|
||||
wizard: 'winter2018ConfettiSet',
|
||||
rogue: 'winter2018ReindeerSet',
|
||||
healer: 'winter2018MistletoeSet',
|
||||
},
|
||||
|
||||
availableSpells: [
|
||||
@@ -19,5 +24,5 @@ module.exports = {
|
||||
availableQuests: [
|
||||
],
|
||||
|
||||
featuredSet: 'battleRogueSet',
|
||||
featuredSet: 'yetiSet',
|
||||
};
|
||||
|
||||
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 6.0 KiB |