diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index d23e96845e..a32a664302 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -473,5 +473,13 @@ "backgroundOldFashionedBakeryText": "Old-Fashioned Bakery", "backgroundOldFashionedBakeryNotes": "Enjoy delicious smells outside an Old-Fashioned Bakery.", "backgroundValentinesDayFeastingHallText": "Valentine's Day Feasting Hall", - "backgroundValentinesDayFeastingHallNotes": "Feel the love in a Valentine's Day Feasting Hall." + "backgroundValentinesDayFeastingHallNotes": "Feel the love in a Valentine's Day Feasting Hall.", + + "backgrounds032019": "SET 58: Released March 2019", + "backgroundDuckPondText": "Duck Pond", + "backgroundDuckPondNotes": "Feed aquatic birds at the Duck Pond.", + "backgroundFieldWithColoredEggsText": "Field with Colored Eggs", + "backgroundFieldWithColoredEggsNotes": "Hunt for springtime treasure in a Field with Colored Eggs.", + "backgroundFlowerMarketText": "Flower Market", + "backgroundFlowerMarketNotes": "Find the perfect colors for bouquet or garden in a Flower Market." } diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 4264510ad4..b08a18d137 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -406,7 +406,9 @@ "weaponArmoireArcaneScrollText": "Arcane Scroll", "weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).", "weaponArmoireChefsSpoonText": "Chef's Spoon", - "weaponArmoireChefsSpoonNotes": "Raise it as you release your battle cry: “SPOOOON!!” Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 3 of 4). ", + "weaponArmoireChefsSpoonNotes": "Raise it as you release your battle cry: “SPOOOON!!” Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 3 of 4).", + "weaponArmoireVernalTaperText": "Vernal Taper", + "weaponArmoireVernalTaperNotes": "The days are getting longer, but this candle will help you find your way before sunrise. Increases Constitution by <%= con %>. Enchanted Armoire: Vernal Vestments Set (Item 3 of 3).", "armor": "armor", "armorCapitalized": "Armor", @@ -881,7 +883,9 @@ "armorArmoireScribesRobeText": "Scribe's Robes", "armorArmoireScribesRobeNotes": "These velvety robes are woven with inspirational and motivational magic. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Scribe Set (Item 1 of 3).", "armorArmoireChefsJacketText": "Chef's Jacket", - "armorArmoireChefsJacketNotes": "This thick cotton jacket is double-breasted to protect you from spills (and conveniently reversible…). Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 2 of 4). ", + "armorArmoireChefsJacketNotes": "This thick cotton jacket is double-breasted to protect you from spills (and conveniently reversible…). Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 2 of 4).", + "armorArmoireVernalVestmentText": "Vernal Vestment", + "armorArmoireVernalVestmentNotes": "This silky garment is perfect for enjoying mild spring weather in style. Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Vernal Vestments Set (Item 2 of 3).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -1366,7 +1370,9 @@ "headArmoireVeilOfSpadesText": "Veil of Spades", "headArmoireVeilOfSpadesNotes": "A shadowy and mysterious veil that will boost your stealth. Increases Perception by <%= per %>. Enchanted Armoire: Ace of Spades Set (Item 1 of 3).", "headArmoireToqueBlancheText": "Toque Blanche", - "headArmoireToqueBlancheNotes": "According to legend, the number of folds in this hat indicate the number of ways you know how to cook an egg! Is it accurate? Increases Perception by <%= per %>. Enchanted Armoire: Chef Set (Item 1 of 4). ", + "headArmoireToqueBlancheNotes": "According to legend, the number of folds in this hat indicate the number of ways you know how to cook an egg! Is it accurate? Increases Perception by <%= per %>. Enchanted Armoire: Chef Set (Item 1 of 4).", + "headArmoireVernalHenninText": "Vernal Hennin", + "headArmoireVernalHenninNotes": "More than just a pretty hat, this conical chapeau can also hold a rolled-up To-Do list inside. Increases Perception by <%= per %>. Enchanted Armoire: Vernal Vestments Set (Item 1 of 3).", "offhand": "off-hand item", "offhandCapitalized": "Off-Hand Item", diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index aefdd938db..e1eef9cc7d 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -801,6 +801,20 @@ let backgrounds = { notes: t('backgroundValentinesDayFeastingHallNotes'), }, }, + backgrounds032019: { + duck_pond: { + text: t('backgroundDuckPondText'), + notes: t('backgroundDuckPondNotes'), + }, + field_with_colored_eggs: { + text: t('backgroundFieldWithColoredEggsText'), + notes: t('backgroundFieldWithColoredEggsNotes'), + }, + flower_market: { + text: t('backgroundFlowerMarketText'), + notes: t('backgroundFlowerMarketNotes'), + }, + }, incentiveBackgrounds: { violet: { text: t('backgroundVioletText'), diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index a965d0f546..383fb4f6ac 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -444,6 +444,15 @@ let armor = { set: 'chef', canOwn: ownsItem('armor_armoire_chefsJacket'), }, + vernalVestment: { + text: t('armorArmoireVernalVestmentText'), + notes: t('armorArmoireVernalVestmentNotes', { attrs: 6 }), + value: 100, + str: 6, + int: 6, + set: 'vernalVestments', + canOwn: ownsItem('armor_armoire_vernalVestment'), + }, }; let body = { @@ -907,6 +916,14 @@ let head = { set: 'chef', canOwn: ownsItem('head_armoire_toqueBlanche'), }, + vernalHennin: { + text: t('headArmoireVernalHenninText'), + notes: t('headArmoireVernalHenninNotes', { per: 12 }), + value: 100, + per: 12, + set: 'vernalVestments', + canOwn: ownsItem('head_armoire_vernalHennin'), + }, }; let shield = { @@ -1528,6 +1545,14 @@ let weapon = { set: 'chef', canOwn: ownsItem('weapon_armoire_chefsSpoon'), }, + vernalTaper: { + text: t('weaponArmoireVernalTaperText'), + notes: t('weaponArmoireVernalTaperNotes', { con: 8 }), + value: 100, + con: 8, + set: 'vernalVestments', + canOwn: ownsItem('weapon_armoire_vernalTaper'), + }, }; let armoireSet = { diff --git a/website/raw_sprites/spritesmith/backgrounds/background_duck_pond.png b/website/raw_sprites/spritesmith/backgrounds/background_duck_pond.png new file mode 100644 index 0000000000..7abeced836 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_duck_pond.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_field_with_colored_eggs.png b/website/raw_sprites/spritesmith/backgrounds/background_field_with_colored_eggs.png new file mode 100644 index 0000000000..eae2f9a773 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_field_with_colored_eggs.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_flower_market.png b/website/raw_sprites/spritesmith/backgrounds/background_flower_market.png new file mode 100644 index 0000000000..6223a8c384 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_flower_market.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_duck_pond.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_duck_pond.png new file mode 100644 index 0000000000..5f8849b073 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_duck_pond.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_field_with_colored_eggs.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_field_with_colored_eggs.png new file mode 100644 index 0000000000..aab2b1d67b Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_field_with_colored_eggs.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_flower_market.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_flower_market.png new file mode 100644 index 0000000000..bbc5ec0833 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_flower_market.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_vernalVestment.png b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_vernalVestment.png new file mode 100644 index 0000000000..cf506fb429 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_vernalVestment.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/head_armoire_vernalHennin.png b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_vernalHennin.png new file mode 100644 index 0000000000..ba1176e5f0 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_vernalHennin.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_vernalVestment.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_vernalVestment.png new file mode 100644 index 0000000000..dd0b1f512d Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_vernalVestment.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_vernalHennin.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_vernalHennin.png new file mode 100644 index 0000000000..6766f60640 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_vernalHennin.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_vernalTaper.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_vernalTaper.png new file mode 100644 index 0000000000..eac12eeadd Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_vernalTaper.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_vernalVestment.png b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_vernalVestment.png new file mode 100644 index 0000000000..2b4e13f842 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_vernalVestment.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_vernalTaper.png b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_vernalTaper.png new file mode 100644 index 0000000000..8a3ce57baa Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_vernalTaper.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201902.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201902.png deleted file mode 100644 index 1ee1cbc343..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201902.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201903.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201903.png new file mode 100644 index 0000000000..e2971ff3dc Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201903.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index a26f6b08c2..7c58c81c46 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -3,7 +3,7 @@ import { authWithHeaders } from '../../middlewares/auth'; let api = {}; // @TODO export this const, cannot export it from here because only routes are exported from controllers -const LAST_ANNOUNCEMENT_TITLE = 'MARCH RESOLUTION SUCCESS CHALLENGE AND NEW TAKE THIS CHALLENGE'; +const LAST_ANNOUNCEMENT_TITLE = 'MARCH BACKGROUNDS AND ARMOIRE ITEMS!'; const worldDmg = { // @TODO bailey: false, }; @@ -30,18 +30,14 @@ api.getNews = {
The Habitica team has launched a special official Challenge series hosted in the Official New Year's Resolution Guild. These Challenges are designed to help you build and maintain goals that are destined for success and then stick with them as the year progresses. For this month's Challenge, Reach for Your First Achievement, we're focusing on setting smaller mini-goals as milestones! It has a 15 Gem prize, which will be awarded to five lucky winners on April 1st.
-Congratulations to the winners of the February Challenge, Mistress Cerny, Zsuzsa, Chelusine, Sparks, and Jinmav!
-The next Take This Challenge has also launched, "Do One Thing Well!", with a focus on minimizing multitasking. Be sure to check it out to earn additional pieces of the Take This armor set!
-Take This is a nonprofit that seeks to inform the gamer community about mental health issues, to provide education about mental disorders and mental illness prevention, and to reduce the stigma of mental illness.
-Congratulations to the winners of the last Take This Challenge, "Achievement Unlocked: Self-Care!": grand prize winner orli, and runners-up Hoofter, Fluor, wema, Shilo_The_Eldest, and selesnyancat! Plus, all participants in that Challenge have received a piece of the Take This item set if they hadn't completed it already. It is located in your Rewards column. Enjoy!
-We’ve added three new backgrounds to the Background Shop! Now your avatar can feed the birds at the Duck Pond, browse the Flower Market and go on the hunt for Spring goodies in a Field with Colored Eggs. Check them out under User Icon > Backgrounds!
+Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the Vernal Vestment set. Better work hard on your real-life tasks to earn all the pieces! Enjoy :)
+