diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index 1be602e71c..2f77969141 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -513,5 +513,13 @@ "backgroundFlyingOverTropicalIslandsText": "Flying over Tropical Islands", "backgroundFlyingOverTropicalIslandsNotes": "Let the view take your breath away as you Fly over Tropical Islands.", "backgroundAmongGiantAnemonesText": "Among Giant Anemones", - "backgroundAmongGiantAnemonesNotes": "Explore reef life, protected from predators Among Giant Anemones." + "backgroundAmongGiantAnemonesNotes": "Explore reef life, protected from predators Among Giant Anemones.", + + "backgrounds082019": "SET 63: Released August 2019", + "backgroundAmidAncientRuinsText": "Amid Ancient Ruins", + "backgroundAmidAncientRuinsNotes": "Stand in reverence of the mysterious past Amid Ancient Ruins.", + "backgroundGiantDandelionsText": "Giant Dandelions", + "backgroundGiantDandelionsNotes": "Dally among Giant Dandelions.", + "backgroundTreehouseText": "Treehouse", + "backgroundTreehouseNotes": "Hang out in an arboreal hideaway all to yourself, in your very own Treehouse." } diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 17c92a5d1f..210b1a8c70 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -437,6 +437,8 @@ "weaponArmoireBambooCaneNotes": "Perfect for assisting you in a stroll, or for dancing the Charleston. Increases Intelligence, Perception, and Constitution by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 3 of 3).", "weaponArmoireAstronomersTelescopeText": "Astronomer's Telescope", "weaponArmoireAstronomersTelescopeNotes": "An instrument that will allow you to observe the stars' ancient dance. Increases Perception by <%= per %>. Enchanted Armoire: Astronomer Mage Set (Item 3 of 3).", + "weaponArmoireMagnifyingGlassText": "Magnifying Glass", + "weaponArmoireMagnifyingGlassNotes": "Aha! A piece of evidence! Examine it closely with this fine magnifier. Increases Perception by <%= per %>. Enchanted Armoire: Detective Set (Item 3 of 4).", "armor": "armor", "armorCapitalized": "Armor", @@ -946,6 +948,8 @@ "armorArmoireBoatingJacketNotes": "Whether you're on a swanky yacht or in a jalopy, you'll be the cat's meow in this jacket and tie. Increases Strength, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 1 of 3).", "armorArmoireAstronomersRobeText": "Astronomer's Robe", "armorArmoireAstronomersRobeNotes": "Turns out silk and starlight make a fabric that is not only magical, but very breathable. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Astronomer Mage Set (Item 1 of 3).", + "armorArmoireInvernessCapeText": "Inverness Cape", + "armorArmoireInvernessCapeNotes": "This sturdy garment will let you search for clues in any type of weather. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Detective Set (Item 2 of 4).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -1467,6 +1471,8 @@ "headArmoireBoaterHatNotes": "This straw chapeau is the bee's knees! Increases Strength, Constitution, and Perception by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 2 of 3).", "headArmoireAstronomersHatText": "Astronomer's Hat", "headArmoireAstronomersHatNotes": "A perfect hat for celestial observation or a fancy wizard brunch. Increases Constitution by <%= con %>. Enchanted Armoire: Astronomer Mage Set (Item 2 of 3).", + "headArmoireDeerstalkerCapText": "Deerstalker Cap", + "headArmoireDeerstalkerCapNotes": "This cap is perfect for rural excursions, but also is acceptable gear for mystery-solving! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 1 of 4).", "offhand": "off-hand item", "offhandCapitalized": "Off-Hand Item", @@ -1748,7 +1754,9 @@ "shieldArmoireMightyQuillText": "Mighty Quill", "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). ", + "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).", + "shieldArmoireTrustyUmbrellaText": "Trusty Umbrella", + "shieldArmoireTrustyUmbrellaNotes": "Mysteries are often accompanied by inclement weather, so be prepared! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective 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 ebea656ffb..36d1b43c26 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -871,6 +871,20 @@ let backgrounds = { notes: t('backgroundAmongGiantAnemonesNotes'), }, }, + backgrounds082019: { + amid_ancient_ruins: { + text: t('backgroundAmidAncientRuinsText'), + notes: t('backgroundAmidAncientRuinsNotes'), + }, + giant_dandelions: { + text: t('backgroundGiantDandelionsText'), + notes: t('backgroundGiantDandelionsNotes'), + }, + treehouse: { + text: t('backgroundTreehouseText'), + notes: t('backgroundTreehouseNotes'), + }, + }, 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 ec89980da0..7a2909dc51 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -481,6 +481,15 @@ let armor = { set: 'astronomer', canOwn: ownsItem('armor_armoire_astronomersRobe'), }, + invernessCape: { + text: t('armorArmoireInvernessCapeText'), + notes: t('armorArmoireInvernessCapeNotes', { attrs: 7 }), + value: 100, + per: 7, + int: 7, + set: 'detective', + canOwn: ownsItem('armor_armoire_invernessCape'), + }, }; let body = { @@ -986,6 +995,14 @@ let head = { set: 'astronomer', canOwn: ownsItem('head_armoire_astronomersHat'), }, + deerstalkerCap: { + text: t('headArmoireDeerstalkerCapText'), + notes: t('headArmoireDeerstalkerCapNotes', { int: 14 }), + value: 100, + int: 14, + set: 'detective', + canOwn: ownsItem('head_armoire_deerstalkerCap'), + }, }; let shield = { @@ -1241,6 +1258,14 @@ let shield = { set: 'chef', canOwn: ownsItem('shield_armoire_mightyPizza'), }, + trustyUmbrella: { + text: t('shieldArmoireTrustyUmbrellaText'), + notes: t('shieldArmoireTrustyUmbrellaNotes', { int: 7 }), + value: 100, + int: 7, + set: 'detective', + canOwn: ownsItem('shield_armoire_trustyUmbrella'), + }, }; let headAccessory = { @@ -1657,6 +1682,14 @@ let weapon = { set: 'astronomer', canOwn: ownsItem('weapon_armoire_astronomersTelescope'), }, + magnifyingGlass: { + text: t('weaponArmoireMagnifyingGlassText'), + notes: t('weaponArmoireMagnifyingGlassNotes', { per: 7 }), + value: 100, + per: 7, + set: 'detective', + canOwn: ownsItem('weapon_armoire_magnifyingGlass'), + }, }; let armoireSet = { diff --git a/website/raw_sprites/spritesmith/backgrounds/background_amid_ancient_ruins.png b/website/raw_sprites/spritesmith/backgrounds/background_amid_ancient_ruins.png new file mode 100644 index 0000000000..56be640d06 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_amid_ancient_ruins.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_giant_dandelions.png b/website/raw_sprites/spritesmith/backgrounds/background_giant_dandelions.png new file mode 100644 index 0000000000..e0594a4afb Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_giant_dandelions.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/background_treehouse.png b/website/raw_sprites/spritesmith/backgrounds/background_treehouse.png new file mode 100644 index 0000000000..860c0f8dc8 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/background_treehouse.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_amid_ancient_ruins.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_amid_ancient_ruins.png new file mode 100644 index 0000000000..f07cbf5aa1 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_amid_ancient_ruins.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_giant_dandelions.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_giant_dandelions.png new file mode 100644 index 0000000000..74b98e5078 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_giant_dandelions.png differ diff --git a/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_treehouse.png b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_treehouse.png new file mode 100644 index 0000000000..a8b5c7b396 Binary files /dev/null and b/website/raw_sprites/spritesmith/backgrounds/icons/icon_background_treehouse.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_invernessCape.png b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_invernessCape.png new file mode 100644 index 0000000000..60d800dd6a Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/broad_armor_armoire_invernessCape.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/head_armoire_deerstalkerCap.png b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_deerstalkerCap.png new file mode 100644 index 0000000000..732aa6144d Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/head_armoire_deerstalkerCap.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_trustyUmbrella.png b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_trustyUmbrella.png new file mode 100644 index 0000000000..2d966658a7 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shield_armoire_trustyUmbrella.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_invernessCape.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_invernessCape.png new file mode 100644 index 0000000000..0043c8ab5c Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_armor_armoire_invernessCape.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_deerstalkerCap.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_deerstalkerCap.png new file mode 100644 index 0000000000..cebab69272 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_head_armoire_deerstalkerCap.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_trustyUmbrella.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_trustyUmbrella.png new file mode 100644 index 0000000000..4635dafa20 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_shield_armoire_trustyUmbrella.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_magnifyingGlass.png b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_magnifyingGlass.png new file mode 100644 index 0000000000..9fe3915ce4 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/shop/shop_weapon_armoire_magnifyingGlass.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_invernessCape.png b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_invernessCape.png new file mode 100644 index 0000000000..363c3d0966 Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/slim_armor_armoire_invernessCape.png differ diff --git a/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_magnifyingGlass.png b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_magnifyingGlass.png new file mode 100644 index 0000000000..311ca2356f Binary files /dev/null and b/website/raw_sprites/spritesmith/gear/armoire/weapon_armoire_magnifyingGlass.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201907.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201907.png deleted file mode 100644 index 16cd9c0eeb..0000000000 Binary files a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201907.png and /dev/null differ diff --git a/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201908.png b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201908.png new file mode 100644 index 0000000000..15cd05414d Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_armoire_backgrounds_201908.png differ diff --git a/website/raw_sprites/spritesmith_large/scene_reading.png b/website/raw_sprites/spritesmith_large/scene_reading.png new file mode 100644 index 0000000000..5b708b2c8b Binary files /dev/null and b/website/raw_sprites/spritesmith_large/scene_reading.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index c84806ad32..93259a2e74 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 = 'HABITICA OFFICIAL CHALLENGES AND BEHIND-THE-SCENES BLOG POST'; +const LAST_ANNOUNCEMENT_TITLE = 'BACK-TO-SCHOOL CHALLENGE, NEW BACKGROUNDS, AND NEW ARMOIRE ITEMS'; const worldDmg = { // @TODO bailey: false, }; @@ -30,22 +30,19 @@ 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, Count your Treasure, we're focusing on the importance of rewards! It has a 15 Gem prize, which will be awarded to five lucky winners on September 2.
-Congratulations to the winners of July's Challenge, papachops, Krilae, mmlado, archalyus, and Roisinn!
-The next Take This Challenge has also launched, "Enter Sandman!", with a focus on sleep hygiene. 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, "Rolling a Natural 1!": grand prize winner lemoneater, and runners-up @renan-eccel, @moments_1d, @Rynna, Krzysiek, and Iverina Falchion! 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!
-There's a new Behind the Scenes post on the Habitica Blog! Redphoenix shares the story of Habitica's purple gryphon logo and our beloved mascot Melior! Check it out to learn some fun Habitican history.
-The school year is looming large for many scholarly Habiticans, so we've prepared a special Back-to-School Challenge to help with the transition between summer and semester. Check it out now for a chance to win: five lucky winners will get a badge for their profile and their choice of a gift subscription or Gems!
+We’ve added three new backgrounds to the Background Shop! Now your avatar can dally among Giant Dandelions, explore mysterious Ancient Ruins, and relax in a woodsy Tree House. Check them out under User Icon > Backgrounds!
+Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the Detective Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy :)
+