diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index 1ae15b9f3b..d23e96845e 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -465,5 +465,13 @@ "backgroundArchaeologicalDigText": "Archaeological Dig", "backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.", "backgroundScribesWorkshopText": "Scribe's Workshop", - "backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop." + "backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop.", + + "backgrounds022019": "SET 57: Released February 2019", + "backgroundMedievalKitchenText": "Medieval Kitchen", + "backgroundMedievalKitchenNotes": "Cook up a storm in a Medieval Kitchen.", + "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." } diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 8a0196db5e..2fbef8f20b 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -405,6 +405,8 @@ "weaponArmoireSpearOfSpadesNotes": "This knightly lance is perfect for attacking your reddest Habits and Dailies. Increases Constitution by <%= con %>. Enchanted Armoire: Ace of Spades Set (Item 3 of 3).", "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). ", "armor": "armor", "armorCapitalized": "Armor", @@ -878,6 +880,8 @@ "armorArmoireSoftRedSuitNotes": "Red is such an invigorating color. If you need to wake up bright and early, this suit could make the perfect pajamas... Increases Intelligence by <%= int %> and Strength by <%= str %>. Enchanted Armoire: Red Loungewear Set (Item 2 of 3).", "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). ", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -1361,6 +1365,8 @@ "headArmoireJeweledArcherHelmNotes": "This helm may look ornate, but it's also exceedingly light and strong. Increases Intelligence by <%= int %>. Enchanted Armoire: Jeweled Archer Set (Item 1 of 3).", "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). ", "offhand": "off-hand item", "offhandCapitalized": "Off-Hand Item", @@ -1624,7 +1630,9 @@ "shieldArmoireSoftGreenPillowText": "Soft Green Pillow", "shieldArmoireSoftGreenPillowNotes": "The practical warrior packs a pillow for any expedition. Ward off those pesky chores... even while you nap. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Green Loungewear Set (Item 3 of 3).", "shieldArmoireMightyQuillText": "Mighty Quill", - "shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3). ", + "shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3).", + "shieldArmoireMightyPizzaText": "Mighty Pizza", + "shieldArmoireMightyPizzaNotes": "Sure, it's a pretty good shield, but we strongly suggest you eat this fine, fine pizza. Increases Perception by <%= per %>. Enchanted Armoire: Chef 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 eed6e9e6ba..aefdd938db 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -787,6 +787,20 @@ let backgrounds = { notes: t('backgroundScribesWorkshopNotes'), }, }, + backgrounds022019: { + medieval_kitchen: { + text: t('backgroundMedievalKitchenText'), + notes: t('backgroundMedievalKitchenNotes'), + }, + old_fashioned_bakery: { + text: t('backgroundOldFashionedBakeryText'), + notes: t('backgroundOldFashionedBakeryNotes'), + }, + valentines_day_feasting_hall: { + text: t('backgroundValentinesDayFeastingHallText'), + notes: t('backgroundValentinesDayFeastingHallNotes'), + }, + }, 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 c026259401..a965d0f546 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -436,6 +436,14 @@ let armor = { set: 'scribe', canOwn: ownsItem('armor_armoire_scribesRobe'), }, + chefsJacket: { + text: t('armorArmoireChefsJacketText'), + notes: t('armorArmoireChefsJacketNotes', { int: 10 }), + value: 100, + int: 10, + set: 'chef', + canOwn: ownsItem('armor_armoire_chefsJacket'), + }, }; let body = { @@ -891,6 +899,14 @@ let head = { set: 'aceOfSpades', canOwn: ownsItem('head_armoire_veilOfSpades'), }, + toqueBlanche: { + text: t('headArmoireToqueBlancheText'), + notes: t('headArmoireToqueBlancheNotes', { per: 10 }), + value: 100, + per: 10, + set: 'chef', + canOwn: ownsItem('head_armoire_toqueBlanche'), + }, }; let shield = { @@ -1138,6 +1154,14 @@ let shield = { set: 'scribe', canOwn: ownsItem('shield_armoire_mightyQuill'), }, + mightyPizza: { + text: t('shieldArmoireMightyPizzaText'), + notes: t('shieldArmoireMightyPizzaNotes', { per: 8 }), + value: 100, + per: 8, + set: 'chef', + canOwn: ownsItem('shield_armoire_mightyPizza'), + }, }; let headAccessory = { @@ -1496,6 +1520,14 @@ let weapon = { set: 'scribe', canOwn: ownsItem('weapon_armoire_arcaneScroll'), }, + chefsSpoon: { + text: t('weaponArmoireChefsSpoonText'), + notes: t('weaponArmoireChefsSpoonNotes', { int: 8 }), + value: 100, + int: 8, + set: 'chef', + canOwn: ownsItem('weapon_armoire_chefsSpoon'), + }, }; let armoireSet = { diff --git a/website/raw_sprites/spritesmith/backgrounds/background_medieval_kitchen.png b/website/raw_sprites/spritesmith/backgrounds/background_medieval_kitchen.png new file mode 100644 index 0000000000..394d9ab9f9 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_medieval_kitchen.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_old_fashioned_bakery.png b/website/raw_sprites/spritesmith/backgrounds/background_old_fashioned_bakery.png new file mode 100644 index 0000000000..2663c46b5e Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_old_fashioned_bakery.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_valentines_day_feasting_hall.png b/website/raw_sprites/spritesmith/backgrounds/background_valentines_day_feasting_hall.png new file mode 100644 index 0000000000..e665ac1c22 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_valentines_day_feasting_hall.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_medieval_kitchen.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_medieval_kitchen.png new file mode 100644 index 0000000000..57994c0ab8 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_medieval_kitchen.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_old_fashioned_bakery.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_old_fashioned_bakery.png new file mode 100644 index 0000000000..87231d2bef Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_old_fashioned_bakery.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_valentines_day_feasting_hall.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_valentines_day_feasting_hall.png new file mode 100644 index 0000000000..678f28d444 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_valentines_day_feasting_hall.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_chefsJacket.png b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_chefsJacket.png new file mode 100644 index 0000000000..05fbc83321 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_chefsJacket.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/head_armoire_toqueBlanche.png b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_toqueBlanche.png new file mode 100644 index 0000000000..7973f664c2 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_toqueBlanche.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_mightyPizza.png b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_mightyPizza.png new file mode 100644 index 0000000000..b12daba691 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_mightyPizza.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_chefsJacket.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_chefsJacket.png new file mode 100644 index 0000000000..bd00117f54 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_chefsJacket.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_toqueBlanche.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_toqueBlanche.png new file mode 100644 index 0000000000..a5af510505 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_toqueBlanche.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_mightyPizza.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_mightyPizza.png new file mode 100644 index 0000000000..cf26898c75 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_mightyPizza.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_chefsSpoon.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_chefsSpoon.png new file mode 100644 index 0000000000..a08cb5b450 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_chefsSpoon.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_chefsJacket.png b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_chefsJacket.png new file mode 100644 index 0000000000..d72c49f1d5 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_chefsJacket.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_chefsSpoon.png b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_chefsSpoon.png new file mode 100644 index 0000000000..a812210dce Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_chefsSpoon.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201901.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201901.png deleted file mode 100644 index 11d76f8c3b..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201901.png and /dev/null 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 new file mode 100644 index 0000000000..1ee1cbc343 Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201902.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 647ff2a24f..b6f889d4b2 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 = 'FEBRUARY RESOLUTION SUCCESS CHALLENGE AND NEW TAKE THIS CHALLENGE'; +const LAST_ANNOUNCEMENT_TITLE = 'FEBRUARY BACKGROUNDS AND ARMOIRE ITEMS!'; const worldDmg = { // @TODO bailey: false, }; @@ -30,18 +30,14 @@ api.getNews = {

${res.t('newStuff')}

-

2/4/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

2/5/2019 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

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! It has a 15 Gem prize, which will be awarded to five lucky winners on March 1st.

-

Congratulations to the winners of January's Challenge, RainbowZebra27, Annobethal, Pheonix_Heart, rachalza, and grimreader!

-

The next Take This Challenge has also launched, "Achievement Unlocked: Self-Care!", with a focus on tending to the energy reserves we use when helping others. 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, "Feed Me, Seymour!": grand prize winner _andrey, and runners-up Comebach, FoxInABoxPls, chadm73, creadeliefje, and NTScott! 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!

-
by Doctor B, the Take This team, Lemoness, Beffymaroo, and SabreCat
-
+
+

We’ve added three new backgrounds to the Background Shop! Now your avatar can cook up a storm in a Medieval Kitchen, enjoy delicious smells outside an Old-Fashioned Bakery, and feel the love in a Valentines' Day Feasting Hall. Check them out under User Icon > Backgrounds!

+

Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the Chef Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy :)

+
by Vampitch, GeraldThePixel, Aspiring Advocate, Marmarru, NekoAtsumeLARPer, and Giu09
`, });