diff --git a/website/common/locales/en/questsContent.json b/website/common/locales/en/questsContent.json
index efcc790830..3a6970aff1 100644
--- a/website/common/locales/en/questsContent.json
+++ b/website/common/locales/en/questsContent.json
@@ -787,5 +787,14 @@
"questAmberCompletion": "“Trerezin?” @-Tyr- says calmly. “Could you let @Vikte go? I don’t think they’re enjoying being so high up.”
The Trerezin’s amber skin blushes crimson and she gently lowers @Vikte to the ground. “My apologies! It’s been so long since I’ve had any guests that I’ve forgotten my manners!” She slithers forward to greet you properly before disappearing into her treehouse, and returning with an armful of Amber Hatching Potions as thank-you gifts!
“Magic Potions!” @Vikte gasps.
“Oh, these old things?” The Trerezin's tongue flickers as she thinks. “How about this? I’ll give you this whole stack if you promise to visit me every so often...”
And so you leave the Taskwoods, excited to tell everyone about the new potions--and your new friend!",
"questAmberBoss": "Trerezin",
"questAmberDropAmberPotion": "Amber Hatching Potion",
- "questAmberUnlockText": "Unlocks Amber Hatching Potions for purchase in the Market"
+ "questAmberUnlockText": "Unlocks Amber Hatching Potions for purchase in the Market",
+
+ "questRubyText": "The Ruby Solution",
+ "questRubyNotes": "The normally bustling peaks of the Stoïkalm Volcanoes lie silent in the snow. “I suppose the hikers and sight-seers are hibernating?” @gully says to you and @Aspiring_Advocate. “That makes our search easier.”
As you reach the summit, the chill wind merges with the steam billowing from the crater. “There!” @Aspiring_Advocate exclaims, pointing toward a hot spring. “What better place to find cool runes of Aquarius and passionate runes of Venus than where ice and fire meet?”
The three of you hurry toward the hot spring. “According to my research,” @Aspiring_Advocate says, “combining the runes with heart-shaped rubies will create a hatching potion that can foster friendship and love!”
Excited by the prospect of a new discovery, you all smile. “All right,” @gully says, “let's start searching!”",
+ "questRubyCompletion": "With the necessary items safely packed away, the three of you rush back to Habit City and meet in @beffymaroo's lab. “Excellent work!” @beffymaroo says. “You've gathered the ingredients for the potion!”
@beffymaroo carefully combines the runes and the rubies to create a brilliant red potion and pours some of it on two pet eggs. As you observe the results, you notice that the two pets seem completely uninterested in one another!
“Did it not work?” @gully asks. But before anyone can answer, you suddenly realize that it isn't the potion that creates friendship and love, but rather it is the experience of working together toward a common goal. You come away from the quest having gained some new friends...and some flashy new pets!",
+ "questRubyCollectAquariusRunes": "Aquarius Zodiac Runes",
+ "questRubyCollectVenusRunes": "Venus Runes",
+ "questRubyCollectRubyGems": "Ruby Gems",
+ "questRubyDropRubyPotion": "Ruby Hatching Potion",
+ "questRubyUnlockText": "Unlocks Ruby Hatching Potions for purchase in the Market"
}
diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js
index 983e33fef4..425c1656dd 100644
--- a/website/common/script/content/quests.js
+++ b/website/common/script/content/quests.js
@@ -3537,6 +3537,47 @@ const quests = {
unlock: t('questAmberUnlockText'),
},
},
+ ruby: {
+ text: t('questRubyText'),
+ notes: t('questRubyNotes'),
+ completion: t('questRubyCompletion'),
+ value: 4,
+ category: 'hatchingPotion',
+ collect: {
+ rubyGem: {
+ text: t('questRubyCollectRubyGems'),
+ count: 25,
+ },
+ venusRune: {
+ text: t('questRubyCollectVenusRunes'),
+ count: 10,
+ },
+ aquariusRune: {
+ text: t('questRubyCollectAquariusRunes'),
+ count: 10,
+ },
+ },
+ drop: {
+ items: [
+ {
+ type: 'hatchingPotions',
+ key: 'Ruby',
+ text: t('questRubyDropRubyPotion'),
+ }, {
+ type: 'hatchingPotions',
+ key: 'Ruby',
+ text: t('questRubyDropRubyPotion'),
+ }, {
+ type: 'hatchingPotions',
+ key: 'Ruby',
+ text: t('questRubyDropRubyPotion'),
+ },
+ ],
+ gp: 50,
+ exp: 100,
+ unlock: t('questRubyUnlockText'),
+ },
+ },
};
each(quests, (v, key) => {
diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js
index 20c68eafb3..4e3efc285e 100644
--- a/website/common/script/content/shop-featuredItems.js
+++ b/website/common/script/content/shop-featuredItems.js
@@ -56,7 +56,7 @@ const featuredItems = {
},
{
type: 'quests',
- path: 'quests.silver',
+ path: 'quests.ruby',
},
];
},
diff --git a/website/raw_sprites/spritesmith/quests/bosses/quest_ruby.png b/website/raw_sprites/spritesmith/quests/bosses/quest_ruby.png
new file mode 100644
index 0000000000..da14590fe5
Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/bosses/quest_ruby.png differ
diff --git a/website/raw_sprites/spritesmith/quests/items/quest_ruby_aquariusRune.png b/website/raw_sprites/spritesmith/quests/items/quest_ruby_aquariusRune.png
new file mode 100644
index 0000000000..b478db98ff
Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/items/quest_ruby_aquariusRune.png differ
diff --git a/website/raw_sprites/spritesmith/quests/items/quest_ruby_rubyGem.png b/website/raw_sprites/spritesmith/quests/items/quest_ruby_rubyGem.png
new file mode 100644
index 0000000000..027f44ab7a
Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/items/quest_ruby_rubyGem.png differ
diff --git a/website/raw_sprites/spritesmith/quests/items/quest_ruby_venusRune.png b/website/raw_sprites/spritesmith/quests/items/quest_ruby_venusRune.png
new file mode 100644
index 0000000000..0a03933c1d
Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/items/quest_ruby_venusRune.png differ
diff --git a/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_ruby.png b/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_ruby.png
new file mode 100644
index 0000000000..bccd2c7b40
Binary files /dev/null and b/website/raw_sprites/spritesmith/quests/scrolls/inventory_quest_scroll_ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Ruby.png
new file mode 100644
index 0000000000..5fac3beb2a
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Ruby.png
new file mode 100644
index 0000000000..d5b06f6b2e
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Ruby.png
new file mode 100644
index 0000000000..737b5f84dc
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Ruby.png
new file mode 100644
index 0000000000..5bdbdcdc6d
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Ruby.png
new file mode 100644
index 0000000000..356eea3c57
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Ruby.png
new file mode 100644
index 0000000000..e74ae23c48
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Ruby.png
new file mode 100644
index 0000000000..c73264da6c
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Ruby.png
new file mode 100644
index 0000000000..0f934808c7
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Ruby.png
new file mode 100644
index 0000000000..cc77b81e2e
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Ruby.png
new file mode 100644
index 0000000000..d7122dba2e
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Ruby.png
new file mode 100644
index 0000000000..371ee1961e
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Ruby.png
new file mode 100644
index 0000000000..594c34478c
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Ruby.png
new file mode 100644
index 0000000000..1f67fe02bf
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Ruby.png
new file mode 100644
index 0000000000..72b0625ae6
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Ruby.png
new file mode 100644
index 0000000000..16c8fd06df
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Ruby.png
new file mode 100644
index 0000000000..075488cb84
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Ruby.png
new file mode 100644
index 0000000000..6715a0b0cf
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Ruby.png
new file mode 100644
index 0000000000..9a525ea11e
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Ruby.png
new file mode 100644
index 0000000000..6d9442cedb
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Ruby.png
new file mode 100644
index 0000000000..5c326e6c3f
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Ruby.png
new file mode 100644
index 0000000000..ddf887f10c
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Ruby.png
new file mode 100644
index 0000000000..b6af02469f
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Ruby.png
new file mode 100644
index 0000000000..803f8c78de
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Ruby.png
new file mode 100644
index 0000000000..7a5bdebd15
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Ruby.png
new file mode 100644
index 0000000000..aa9d7b4e37
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Ruby.png
new file mode 100644
index 0000000000..3c49442aec
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Ruby.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Ruby.png
new file mode 100644
index 0000000000..6ec0c00ddf
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Ruby.png
new file mode 100644
index 0000000000..9315b8cdf1
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Ruby.png
new file mode 100644
index 0000000000..83152895f8
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Ruby.png
new file mode 100644
index 0000000000..6b45f0db1f
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Ruby.png
new file mode 100644
index 0000000000..f288b8cc5d
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Ruby.png
new file mode 100644
index 0000000000..d8f4b27f5b
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Ruby.png
new file mode 100644
index 0000000000..5d8ef8c541
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Ruby.png
new file mode 100644
index 0000000000..15699c8960
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Ruby.png
new file mode 100644
index 0000000000..922aeb111b
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Ruby.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Ruby.png
new file mode 100644
index 0000000000..f676957825
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Ruby.png differ
diff --git a/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Ruby.png b/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Ruby.png
new file mode 100644
index 0000000000..14f007fe64
Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Ruby.png differ
diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js
index c37315f50a..6e4427c822 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 = 'VALENTINE’S WEEK: NPCS, VALENTINE CARDS, AND MAGIC HATCHING POTIONS!';
+const LAST_ANNOUNCEMENT_TITLE = 'NEW MAGIC HATCHING POTION QUEST: RUBY!';
const worldDmg = { // @TODO
bailey: false,
};
@@ -31,44 +31,21 @@ api.getNews = {
- In honor of Habitica's holiday celebrating all forms of love, whether it's friendship, - familial, or romantic, some of the shopkeepers are dressed up! Take a look around to - enjoy their new festive decorations. + It's time for a trip to the snowy hot springs of Stoïkalm! Get the latest Magic Hatching + Potion quest, "Ruby Rapport", and collect Ruby Gems, Aquarius Zodiac Runes, and Venus + Runes to earn some glittering Ruby Magic Hatching Potions by completing your real-life + tasks!
-- We're excited to announce the return of Rose Quartz and Cupid Magic Hatching Potions! - Between now and February 29, you can buy these potions from the - Market and use them to hatch any standard pet egg. (Magic Hatching Potions do not - work on Quest Pet eggs.) Magic Potion Pets aren't picky, so they'll happily eat any kind - of food that you feed them! -
-- After they're gone, it will be at least a year before the Cupid or Rose Quartz Hatching - Potions are available again, so be sure to get them now! -
-- Help motivate all of the lovely people in your life by sending them a caring Valentine. - Valentines can be purchased for 10 Gold from the Market until - February 18. For spreading love and joy throughout the community, both the giver AND the - receiver get a coveted "Adoring Friends" badge. Hooray! -
-- While you're there, why not check out the other cards that are available to send to your - party? Each one gives a special achievement of its own... -
-