feat(mystery): subscriber items 2015-12

Also enables the Snowball in the Seasonal Shop.
This commit is contained in:
Sabe Jones
2015-12-22 16:16:30 -05:00
parent 1aaebef114
commit 468198b9e2
29 changed files with 3059 additions and 2995 deletions

View File

@@ -1,6 +1,6 @@
.2014_Fall_HealerPROMO2 { .2014_Fall_HealerPROMO2 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -273px -1085px; background-position: -943px -728px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -18,7 +18,7 @@
} }
.2014_Fall_Warrior_PROMO { .2014_Fall_Warrior_PROMO {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -306px -402px; background-position: 0px -1085px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -54,7 +54,7 @@
} }
.promo_dilatoryDistress { .promo_dilatoryDistress {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -543px -417px; background-position: -306px -402px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -78,7 +78,7 @@
} }
.promo_enchanted_armoire_201509 { .promo_enchanted_armoire_201509 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -452px -417px; background-position: -306px -220px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -120,7 +120,7 @@
} }
.promo_mystery_201405 { .promo_mystery_201405 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -91px -1085px; background-position: -364px -1085px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -132,19 +132,19 @@
} }
.promo_mystery_201407 { .promo_mystery_201407 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1321px -1006px; background-position: -1034px -449px;
width: 42px; width: 42px;
height: 62px; height: 62px;
} }
.promo_mystery_201408 { .promo_mystery_201408 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1337px -641px; background-position: -1337px -732px;
width: 60px; width: 60px;
height: 71px; height: 71px;
} }
.promo_mystery_201409 { .promo_mystery_201409 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -306px -311px; background-position: -808px -621px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -156,7 +156,7 @@
} }
.promo_mystery_201411 { .promo_mystery_201411 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -808px -621px; background-position: -182px -1085px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -168,31 +168,31 @@
} }
.promo_mystery_201501 { .promo_mystery_201501 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1272px -1006px; background-position: -1333px -1006px;
width: 48px; width: 48px;
height: 63px; height: 63px;
} }
.promo_mystery_201502 { .promo_mystery_201502 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -943px -728px; background-position: -452px -417px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.promo_mystery_201503 { .promo_mystery_201503 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -364px -1085px; background-position: -543px -417px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.promo_mystery_201504 { .promo_mystery_201504 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1337px -732px; background-position: -1272px -1006px;
width: 60px; width: 60px;
height: 69px; height: 69px;
} }
.promo_mystery_201505 { .promo_mystery_201505 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -306px -220px; background-position: -306px -311px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
@@ -210,28 +210,34 @@
} }
.promo_mystery_201508 { .promo_mystery_201508 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -943px -637px; background-position: -943px -546px;
width: 93px; width: 93px;
height: 90px; height: 90px;
} }
.promo_mystery_201509 { .promo_mystery_201509 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: 0px -1085px; background-position: -91px -1085px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.promo_mystery_201510 { .promo_mystery_201510 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -943px -546px; background-position: -943px -637px;
width: 93px; width: 93px;
height: 90px; height: 90px;
} }
.promo_mystery_201511 { .promo_mystery_201511 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -182px -1085px; background-position: -273px -1085px;
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
.promo_mystery_201512 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1337px -641px;
width: 60px;
height: 81px;
}
.promo_mystery_3014 { .promo_mystery_3014 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1119px -732px; background-position: -1119px -732px;
@@ -300,13 +306,13 @@
} }
.promo_springclasses2014 { .promo_springclasses2014 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -648px -724px; background-position: -1119px 0px;
width: 288px; width: 288px;
height: 90px; height: 90px;
} }
.promo_springclasses2015 { .promo_springclasses2015 {
background-image: url(spritesmith-largeSprites-0.png); background-image: url(spritesmith-largeSprites-0.png);
background-position: -1119px 0px; background-position: -648px -724px;
width: 288px; width: 288px;
height: 90px; height: 90px;
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 KiB

After

Width:  |  Height:  |  Size: 209 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 154 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 58 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 132 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 381 KiB

After

Width:  |  Height:  |  Size: 375 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 172 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 145 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 142 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -366,6 +366,8 @@
"armorMystery201509Notes": "This IS a costume, right? Confers no benefit. September 2015 Subscriber Item.", "armorMystery201509Notes": "This IS a costume, right? Confers no benefit. September 2015 Subscriber Item.",
"armorMystery201511Text": "Wooden Armor", "armorMystery201511Text": "Wooden Armor",
"armorMystery201511Notes": "Considering this armor was carved directly from a magical log, it's surprisingly comfortable. Confers no benefit. November 2015 Subscriber Item.", "armorMystery201511Notes": "Considering this armor was carved directly from a magical log, it's surprisingly comfortable. Confers no benefit. November 2015 Subscriber Item.",
"armorMystery201512Text": "Cold Fire Armor",
"armorMystery201512Notes": "Summon the icy flames of winter! Confers no benefit. December 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit", "armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.", "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
@@ -558,6 +560,8 @@
"headMystery201509Notes": "This IS a mask, right? Confers no benefit. September 2015 Subscriber Item.", "headMystery201509Notes": "This IS a mask, right? Confers no benefit. September 2015 Subscriber Item.",
"headMystery201511Text": "Log Crown", "headMystery201511Text": "Log Crown",
"headMystery201511Notes": "Count the number of rings to learn how old this crown is. Confers no benefit. November 2015 Subscriber Item.", "headMystery201511Notes": "Count the number of rings to learn how old this crown is. Confers no benefit. November 2015 Subscriber Item.",
"headMystery201512Text": "Winter Flame",
"headMystery201512Notes": "These flames burn cold with pure intellect. Confers no benefit. December 2015 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat", "headMystery301404Text": "Fancy Top Hat",
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat", "headMystery301405Text": "Basic Top Hat",

View File

@@ -97,6 +97,12 @@ let armor = {
mystery: '201511', mystery: '201511',
value: 0, value: 0,
}, },
201512: {
text: t('armorMystery201512Text'),
notes: t('armorMystery201512Notes'),
mystery: '201512',
value: 0,
},
301404: { 301404: {
text: t('armorMystery301404Text'), text: t('armorMystery301404Text'),
notes: t('armorMystery301404Notes'), notes: t('armorMystery301404Notes'),
@@ -250,6 +256,12 @@ let head = {
mystery: '201511', mystery: '201511',
value: 0, value: 0,
}, },
201512: {
text: t('headMystery201512Text'),
notes: t('headMystery201512Notes'),
mystery: '201512',
value: 0,
},
301404: { 301404: {
text: t('headMystery301404Text'), text: t('headMystery301404Text'),
notes: t('headMystery301404Notes'), notes: t('headMystery301404Notes'),

View File

@@ -2,7 +2,7 @@ var _id = '';
var update = { var update = {
$addToSet: { $addToSet: {
'purchased.plan.mysteryItems':{ 'purchased.plan.mysteryItems':{
$each:['head_mystery_201511','armor_mystery_201511'] $each:['head_mystery_201512','armor_mystery_201512']
} }
} }
}; };

View File

@@ -33,14 +33,14 @@
p {{::quest.value}}  p {{::quest.value}} 
span.Pet_Currency_Gem1x.inline-gems span.Pet_Currency_Gem1x.inline-gems
menu.pets-menu(label=env.t('seasonalItems')) menu.pets-menu(label=env.t('seasonalItems'))
// div div
button.customize-option(class='inventory_special_spookDust', button.customize-option(class='inventory_special_snowball',
popover='{{::Content.spells.special.spookDust.notes()}}', popover='{{::Content.spells.special.snowball.notes()}}',
popover-title='{{::Content.spells.special.spookDust.text()}}', popover-title='{{::Content.spells.special.snowball.text()}}',
popover-trigger='mouseenter', popover-placement='right', popover-trigger='mouseenter', popover-placement='right',
popover-append-to-body='true', popover-append-to-body='true',
ng-click='purchase("special", Content.spells.special.spookDust)') ng-click='purchase("special", Content.spells.special.snowball)')
p {{::Content.spells.special.spookDust.value}} p {{::Content.spells.special.snowball.value}}
span(class='shop_gold') span(class='shop_gold')
div div
button.customize-option(class='Pet_HatchingPotion_Peppermint', button.customize-option(class='Pet_HatchingPotion_Peppermint',

View File

@@ -1,33 +1,45 @@
h2 12/18/2015 - WINTER WONDERLAND BEGINS: WINTER CLASS OUTFITS, SEASONAL SHOP, AND NPC DECORATIONS! h2 12/23/2015 - SNOWBALL TRANSFORMATION ITEM, DECEMBER SUBSCRIBER ITEMS, AND ANDROID UPDATE
hr hr
tr tr
td td
h3 Winter Wonderland Begins .promo_mystery_201512.pull-right
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! h3 December Subscriber Items
tr p The December Subscriber Items have been revealed: the Winter Flame Item Set! All December subscribers will receive the Winter Flame and the Cold Fire Armor. You still have eight days to <a href='/#/options/settings/subscription'>subscribe</a> and receive the item set! Thank you so much for your support - we really do rely on you to keep Habitica free to use and running smoothly.
td
.promo_winter_classes_2016.pull-right
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 Cocoa Rogue, Snowboarding Sorcerer, Snow Day Warrior, or Festive Fairy! You'd better get productive to earn enough Gold before they disappear. Good luck!
p.small.muted by Podcod, Io Breese, Lady Snuffles, and Lemoness
tr
td
.seasonalshop_open.pull-right
h3 Seasonal Shop is Open!
p The <a href='/#/options/inventory/seasonalshop'>Seasonal Shop</a> has opened! The Seasonal Sorceress is stocking the seasonal edition versions of previous winter outfits, now available for Gems instead of Gold, and the two winter quests, Trapper Santa and Find the Cub. 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!
p.small.muted by SabreCat and Lemoness
tr
td
.npc_daniel.pull-right
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...
p.small.muted by Lemoness p.small.muted by Lemoness
tr
td
.snowman.pull-right
h3 Snowball Transformation Item
p Hit your party mates with a snowball and they will undergo a mysterious transformation until their next day rollover! You can buy the Snowballs in the <a href='/#/options/inventory/seasonalshop'>Seasonal Shop</a> for Gold. Don't want to be transformed? Just buy some Salt from the Rewards Column to reverse it.
if menuItem !== 'oldNews' if menuItem !== 'oldNews'
hr hr
a(href='/static/old-news', target='_blank') Read older news a(href='/static/old-news', target='_blank') Read older news
mixin oldNews mixin oldNews
h2 12/18/2015 - WINTER WONDERLAND BEGINS: WINTER CLASS OUTFITS, SEASONAL SHOP, AND NPC DECORATIONS!
tr
td
h3 Winter Wonderland Begins
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!
tr
td
.promo_winter_classes_2016.pull-right
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 Cocoa Rogue, Snowboarding Sorcerer, Snow Day Warrior, or Festive Fairy! You'd better get productive to earn enough Gold before they disappear. Good luck!
p.small.muted by Podcod, Io Breese, Lady Snuffles, and Lemoness
tr
td
.seasonalshop_open.pull-right
h3 Seasonal Shop is Open!
p The <a href='/#/options/inventory/seasonalshop'>Seasonal Shop</a> has opened! The Seasonal Sorceress is stocking the seasonal edition versions of previous winter outfits, now available for Gems instead of Gold, and the two winter quests, Trapper Santa and Find the Cub. 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!
p.small.muted by SabreCat and Lemoness
tr
td
.npc_daniel.pull-right
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...
p.small.muted by Lemoness
h2 12/15/2015 - ANDROID APP UPDATE AND UNICORN PET QUEST h2 12/15/2015 - ANDROID APP UPDATE AND UNICORN PET QUEST
tr tr
td td