diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index dd3e34f934..cf6c85e602 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -563,6 +563,14 @@ "backgroundSnowglobeText": "Snowglobe", "backgroundSnowglobeNotes": "Shake up a Snowglobe and take your place in a microcosm of a winter landscape.", + "backgrounds022020": "SET 69: Released February 2020", + "backgroundElegantBallroomText": "Elegant Ballroom", + "backgroundElegantBallroomNotes": "Dance the night away in an Elegant Ballroom.", + "backgroundHallOfHeroesText": "Hall of Heroes", + "backgroundHallOfHeroesNotes": "Approach the Hall of Heroes with appreciation and reverence.", + "backgroundTeaPartyText": "Tea Party", + "backgroundTeaPartyNotes": "Partake in a fancy Tea Party.", + "timeTravelBackgrounds": "Steampunk Backgrounds", "backgroundAirshipText": "Airship", "backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.", diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index c8172de21f..5ff1e3729a 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -473,6 +473,8 @@ "weaponArmoireAlchemistsDistillerNotes": "Purify metals and other magical compounds with this shiny brass instrument. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 3 of 4).", "weaponArmoireHappyBannerText": "Happy Banner", "weaponArmoireHappyBannerNotes": "Is the “H” for Happy, or Habitica? Your choice! Increases Perception by <%= per %>. Enchanted Armoire: Happy Birthday Set (Item 3 of 4).", + "weaponArmoireLivelyMatchText": "A Lively Match", + "weaponArmoireLivelyMatchNotes": "When you're holding this, you're sure to spark someone's interest! Increases Strength by <%= str %>. Enchanted Armoire: Match Maker Set (Item 3 of 4).", "armor": "armor", "armorCapitalized": "Armor", @@ -1020,6 +1022,8 @@ "armorArmoireDuffleCoatNotes": "Travel frosty realms in style with this cozy wool coat. Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 1 of 2).", "armorArmoireLayerCakeArmorText": "Layer Cake Armor", "armorArmoireLayerCakeArmorNotes": "It's protective and tasty! Increases Constitution by <%= con %>. Enchanted Armoire: Happy Birthday Set (Item 2 of 4).", + "armorArmoireMatchMakersApronText": "Match Maker's Apron", + "armorArmoireMatchMakersApronNotes": "This apron is for safety, but for humor's sake we can make light of it. Increases Constitution, Strength, and Intelligence by <%= attrs %> each. Enchanted Armoire: Match Maker Set (Item 1 of 4).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -1583,6 +1587,8 @@ "headArmoireEarflapHatNotes": "If you're looking to keep your head toasty warm, this hat has you covered! Increases Intelligence and Strength by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 2 of 2).", "headArmoireFrostedHelmText": "Frosted Helm", "headArmoireFrostedHelmNotes": "The perfect headgear for any celebration! Increases Intelligence by <%= int %>. Enchanted Armoire: Happy Birthday Set (Item 1 of 4).", + "headArmoireMatchMakersBeretText": "Match Maker's Beret", + "headArmoireMatchMakersBeretNotes": "You'll look striking wearing this lovely hat! Increases Constitution by <%= con %>. Enchanted Armoire: Match Maker Set (Item 2 of 4).", "offhand": "off-hand item", "offhandCapitalized": "Off-Hand Item", @@ -1887,6 +1893,8 @@ "shieldArmoireAlchemistsScaleNotes": "Ensure that your mystical ingredients are properly measured using this fine piece of equipment. Increases Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 4 of 4).", "shieldArmoireBirthdayBannerText": "Birthday Banner", "shieldArmoireBirthdayBannerNotes": "Celebrate your special day, the special day of someone you love, or break this out for Habitica's Birthday on January 31! Increases Strength by <%= str %>. Enchanted Armoire: Happy Birthday Set (Item 4 of 4).", + "shieldArmoirePerfectMatchText": "The Perfect Match", + "shieldArmoirePerfectMatchNotes": "Hot take: we think you look great. Increases Perception by <%= per %>. Enchanted Armoire: Match Maker Set (Item 4 of 4).", "back": "Back Accessory", "backCapitalized": "Back Accessory", diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index 8b20db7a0a..efd27142d2 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -955,6 +955,20 @@ const backgrounds = { notes: t('backgroundSnowglobeNotes'), }, }, + backgrounds022020: { + elegant_ballroom: { + text: t('backgroundElegantBallroomText'), + notes: t('backgroundElegantBallroomNotes'), + }, + hall_of_heroes: { + text: t('backgroundHallOfHeroesText'), + notes: t('backgroundHallOfHeroesNotes'), + }, + tea_party: { + text: t('backgroundTeaPartyText'), + notes: t('backgroundTeaPartyNotes'), + }, + }, timeTravelBackgrounds: { airship: { text: t('backgroundAirshipText'), diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index c28b456d64..dd3d3460f8 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -524,6 +524,16 @@ const armor = { set: 'birthday', canOwn: ownsItem('armor_armoire_layerCakeArmor'), }, + matchMakersApron: { + text: t('armorArmoireMatchMakersApronText'), + notes: t('armorArmoireMatchMakersApronNotes', { attrs: 7 }), + value: 100, + con: 7, + str: 7, + int: 7, + set: 'matchMaker', + canOwn: ownsItem('armor_armoire_matchMakersApron'), + }, }; const body = { @@ -1071,6 +1081,14 @@ const head = { set: 'birthday', canOwn: ownsItem('head_armoire_frostedHelm'), }, + matchMakersBeret: { + text: t('headArmoireMatchMakersBeretText'), + notes: t('headArmoireMatchMakersBeretNotes', { con: 15 }), + value: 100, + con: 15, + set: 'matchMaker', + canOwn: ownsItem('head_armoire_matchMakersBeret'), + }, }; const shield = { @@ -1366,6 +1384,14 @@ const shield = { set: 'birthday', canOwn: ownsItem('shield_armoire_birthdayBanner'), }, + perfectMatch: { + text: t('shieldArmoirePerfectMatchText'), + notes: t('shieldArmoirePerfectMatchNotes', { per: 15 }), + value: 100, + per: 15, + set: 'matchMaker', + canOwn: ownsItem('shield_armoire_perfectMatch'), + }, }; const headAccessory = { @@ -1829,6 +1855,14 @@ const weapon = { set: 'birthday', canOwn: ownsItem('weapon_armoire_happyBanner'), }, + livelyMatch: { + text: t('weaponArmoireLivelyMatchText'), + notes: t('weaponArmoireLivelyMatchNotes', { str: 15 }), + value: 100, + str: 15, + set: 'matchMaker', + canOwn: ownsItem('weapon_armoire_livelyMatch'), + }, }; export { diff --git a/website/raw_sprites/spritesmith/backgrounds/background_elegant_ballroom.png b/website/raw_sprites/spritesmith/backgrounds/background_elegant_ballroom.png new file mode 100644 index 0000000000..4261cc815f Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_elegant_ballroom.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_hall_of_heroes.png b/website/raw_sprites/spritesmith/backgrounds/background_hall_of_heroes.png new file mode 100644 index 0000000000..e6ce38a034 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_hall_of_heroes.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_tea_party.png b/website/raw_sprites/spritesmith/backgrounds/background_tea_party.png new file mode 100644 index 0000000000..57343a7f37 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_tea_party.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_elegant_ballroom.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_elegant_ballroom.png new file mode 100644 index 0000000000..d7f04764b9 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_elegant_ballroom.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_hall_of_heroes.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_hall_of_heroes.png new file mode 100644 index 0000000000..d5318b5bb1 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_hall_of_heroes.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_tea_party.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_tea_party.png new file mode 100644 index 0000000000..8a6674ea4c Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_tea_party.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_matchMakersApron.png b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_matchMakersApron.png new file mode 100644 index 0000000000..6210dfa7c7 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_matchMakersApron.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/head_armoire_matchMakersBeret.png b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_matchMakersBeret.png new file mode 100644 index 0000000000..f5919c0f9b Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_matchMakersBeret.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_perfectMatch.png b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_perfectMatch.png new file mode 100644 index 0000000000..8ee9bf09ed Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_perfectMatch.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_matchMakersApron.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_matchMakersApron.png new file mode 100644 index 0000000000..ce6714a2e8 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_matchMakersApron.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_matchMakersBeret.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_matchMakersBeret.png new file mode 100644 index 0000000000..01e2616138 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_matchMakersBeret.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_perfectMatch.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_perfectMatch.png new file mode 100644 index 0000000000..5ccdcdd9c4 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_perfectMatch.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_livelyMatch.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_livelyMatch.png new file mode 100644 index 0000000000..23caa019ba Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_livelyMatch.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_matchMakersApron.png b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_matchMakersApron.png new file mode 100644 index 0000000000..fe1b1ebcd1 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_matchMakersApron.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_livelyMatch.png b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_livelyMatch.png new file mode 100644 index 0000000000..5674aa14c3 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_livelyMatch.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202001.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202001.png deleted file mode 100644 index 5973e18e89..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202001.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202002.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202002.png new file mode 100644 index 0000000000..3561936104 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_202002.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_birthday_2020.png b/website/raw_sprites/spritesmith_large/promo_birthday_2020.png deleted file mode 100644 index 7f9a7e8e7c..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_birthday_2020.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_mystery_202001.png b/website/raw_sprites/spritesmith_large/promo_mystery_202001.png deleted file mode 100644 index e46a8adbbc..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_mystery_202001.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png b/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png deleted file mode 100644 index bf18da469c..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_seasonal_shop.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_snowballs.png b/website/raw_sprites/spritesmith_large/promo_snowballs.png deleted file mode 100644 index 41cc8f06a9..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_snowballs.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_winter_potions_2020.png b/website/raw_sprites/spritesmith_large/promo_winter_potions_2020.png deleted file mode 100644 index 472ed36939..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_winter_potions_2020.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_winter_quests_bundle.png b/website/raw_sprites/spritesmith_large/promo_winter_quests_bundle.png deleted file mode 100644 index 69c3bdce3a..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_winter_quests_bundle.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2019.png b/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2019.png deleted file mode 100644 index e538cd786e..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2019.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2020.png b/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2020.png deleted file mode 100644 index 0003d3ce5a..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_winter_wonderland_2020.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_wintery_hair.png b/website/raw_sprites/spritesmith_large/promo_wintery_hair.png deleted file mode 100644 index a23550ff04..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_wintery_hair.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_wintery_skins.png b/website/raw_sprites/spritesmith_large/promo_wintery_skins.png deleted file mode 100644 index 65d8c6b38c..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_wintery_skins.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_beffymaroo.png b/website/raw_sprites/spritesmith_large/scene_beffymaroo.png deleted file mode 100644 index 8d03320e8c..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_beffymaroo.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/scene_dailies.png b/website/raw_sprites/spritesmith_large/scene_dailies.png new file mode 100644 index 0000000000..6c6e0c9195 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/scene_dailies.png differ diff --git a/website/raw_sprites/spritesmith_large/scene_rewards.png b/website/raw_sprites/spritesmith_large/scene_rewards.png deleted file mode 100644 index 61e6717fae..0000000000 Binary files a/website/raw_sprites/spritesmith_large/scene_rewards.png and /dev/null differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 02799ee1d0..12970d4bd6 100644 --- a/website/server/controllers/api-v3/news.js +++ b/website/server/controllers/api-v3/news.js @@ -4,7 +4,7 @@ const api = {}; // @TODO export this const, cannot export it from here because only routes are exported from // controllers -const LAST_ANNOUNCEMENT_TITLE = 'FEBRUARY SUBSCRIBER ITEMS REVEALED!'; +const LAST_ANNOUNCEMENT_TITLE = 'FEBRUARY BACKGROUNDS, ARMOIRE ITEMS, AND OFFICIAL HABITICA CHALLENGES!'; const worldDmg = { // @TODO bailey: false, }; @@ -31,24 +31,65 @@ api.getNews = {
- The February Subscriber Item has been revealed: the Stylish Sweetheart Item Set! - Subscribe to Habitica by February 29 to receive - this exciting set! If you're already an active subscriber, reload the site and then head - to Inventory > Items to claim your gear! + We’ve added three new backgrounds to the Background Shop! Now your avatar can dance the + night away in an Elegant Ballroom, partake in a fancy Tea Party, and admire the Habitica + Hall of Heroes. Check them out under User Icon > Backgrounds!
- Subscribers also receive the ability to buy Gems with Gold -- the longer you subscribe, - the more Gems you can buy per month! There are other perks as well, such as longer access - to uncompressed data and a cute Jackalope pet. Best of all, subscriptions let us keep - Habitica running. Thank you very much for your support -- it means a lot to us. + Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the + Match Maker Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy + :)
-+ 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, Hone + Your Weapons, we're focusing on refining and narrowing down your goals to make them + more achievable! On March 3rd, one lucky winner will receive their choice of 25 Gems or + a one-month gift subscription, and four additional winners will receive 15 Gems each! +
++ Congratulations to the winners of January's Challenge: @MaryanHatch, @AlexGarbus, + @Feverfew_mole, @shadow-who-walks, and @cyoosh! +
++ The next Take This Challenge has also launched, "Multiplayer Co-Op Exercise!", + with a focus on partnering with a friend to work on physical fitness. 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, "Hero's Triumph!": grand + prize winner @Mythenmetz, and runners-up @copjack, @egroeg0808, @nathgama, @k4m3n, and + @Abbastract! 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! +
+