From c581b8821376c58d1320ec68d9cd0b0567c936d9 Mon Sep 17 00:00:00 2001 From: Kalista Payne Date: Tue, 12 May 2026 13:09:47 -0500 Subject: [PATCH] Summer 2026 Content (#15651) * feat(content): June-August 2026 * fix(content): it's secretly a bright kite --- .../assets/css/sprites/spritesmith-main.css | 185 ++++++++++++++++++ website/common/locales/en/backgrounds.json | 12 ++ website/common/locales/en/gear.json | 60 ++++++ website/common/locales/en/limited.json | 80 ++++---- website/common/locales/en/subscriber.json | 3 + .../script/content/appearance/backgrounds.js | 9 + .../script/content/constants/releaseDates.js | 3 + .../script/content/constants/seasonalSets.js | 5 + .../script/content/gear/sets/armoire.js | 34 ++++ .../script/content/gear/sets/mystery.js | 7 + .../script/content/gear/sets/special/index.js | 45 +++++ 11 files changed, 405 insertions(+), 38 deletions(-) diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index 3b9c721c49..4f70a88ea5 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -695,6 +695,11 @@ width: 141px; height: 147px; } +.background_beach_with_volcano { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_beach_with_volcano.png'); + width: 141px; + height: 147px; +} .background_beehive { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_beehive.png'); width: 141px; @@ -2346,6 +2351,11 @@ width: 141px; height: 147px; } +.background_tropical_coral_garden { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_tropical_coral_garden.png'); + width: 141px; + height: 147px; +} .background_tulip_garden { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_tulip_garden.png'); width: 141px; @@ -2401,6 +2411,11 @@ width: 141px; height: 147px; } +.background_vegetable_garden { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_vegetable_garden.png'); + width: 141px; + height: 147px; +} .background_viking_ship { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_viking_ship.png'); width: 141px; @@ -29880,6 +29895,11 @@ width: 114px; height: 90px; } +.broad_armor_armoire_kendoBogu { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_kendoBogu.png'); + width: 114px; + height: 90px; +} .broad_armor_armoire_lamplightersGreatcoat { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_lamplightersGreatcoat.png'); width: 114px; @@ -30535,6 +30555,11 @@ width: 90px; height: 90px; } +.head_armoire_kendoMen { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_kendoMen.png'); + width: 114px; + height: 90px; +} .head_armoire_lamplightersTopHat { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_lamplightersTopHat.png'); width: 114px; @@ -30920,6 +30945,11 @@ width: 114px; height: 90px; } +.shield_armoire_gardenHose { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_gardenHose.png'); + width: 114px; + height: 90px; +} .shield_armoire_gardenersSpade { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_gardenersSpade.png'); width: 114px; @@ -31550,6 +31580,11 @@ width: 114px; height: 90px; } +.slim_armor_armoire_kendoBogu { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_kendoBogu.png'); + width: 114px; + height: 90px; +} .slim_armor_armoire_lamplightersGreatcoat { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_lamplightersGreatcoat.png'); width: 114px; @@ -31930,6 +31965,11 @@ width: 114px; height: 90px; } +.weapon_armoire_brightRainbowKite { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_brightRainbowKite.png'); + width: 114px; + height: 90px; +} .weapon_armoire_buoyantBubbles { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_buoyantBubbles.png'); width: 114px; @@ -32030,6 +32070,11 @@ width: 114px; height: 90px; } +.weapon_armoire_gardenRake { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_gardenRake.png'); + width: 114px; + height: 90px; +} .weapon_armoire_gardenersWateringCan { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_gardenersWateringCan.png'); width: 114px; @@ -32125,6 +32170,11 @@ width: 114px; height: 90px; } +.weapon_armoire_kendoShinai { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_kendoShinai.png'); + width: 114px; + height: 90px; +} .weapon_armoire_lamplighter { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_lamplighter.png'); width: 114px; @@ -32210,6 +32260,11 @@ width: 114px; height: 90px; } +.weapon_armoire_pastelRainbowKite { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_pastelRainbowKite.png'); + width: 114px; + height: 90px; +} .weapon_armoire_pinkKite { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_pinkKite.png'); width: 114px; @@ -34200,6 +34255,11 @@ width: 114px; height: 90px; } +.eyewear_mystery_202606 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/eyewear_mystery_202606.png'); + width: 117px; + height: 120px; +} .head_mystery_202512 { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202512.png'); width: 114px; @@ -34220,11 +34280,31 @@ width: 114px; height: 90px; } +.head_mystery_202606 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202606.png'); + width: 117px; + height: 120px; +} .shield_mystery_202605 { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202605.png'); width: 114px; height: 90px; } +.shield_mystery_202606 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202606.png'); + width: 117px; + height: 120px; +} +.shield_mystery_202607 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202607.png'); + width: 117px; + height: 120px; +} +.shield_mystery_202608 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202608.png'); + width: 117px; + height: 120px; +} .slim_armor_mystery_202512 { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202512.png'); width: 114px; @@ -34250,6 +34330,16 @@ width: 114px; height: 90px; } +.weapon_mystery_202607 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202607.png'); + width: 117px; + height: 120px; +} +.weapon_mystery_202608 { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202608.png'); + width: 117px; + height: 120px; +} .back_mystery_201402 { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/back_mystery_201402.png'); width: 90px; @@ -37715,6 +37805,26 @@ width: 114px; height: 90px; } +.broad_armor_special_summer2026Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2026Healer.png'); + width: 114px; + height: 90px; +} +.broad_armor_special_summer2026Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2026Mage.png'); + width: 114px; + height: 117px; +} +.broad_armor_special_summer2026Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2026Rogue.png'); + width: 114px; + height: 117px; +} +.broad_armor_special_summer2026Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2026Warrior.png'); + width: 114px; + height: 90px; +} .broad_armor_special_summerHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summerHealer.png'); width: 90px; @@ -37965,6 +38075,26 @@ width: 114px; height: 90px; } +.head_special_summer2026Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2026Healer.png'); + width: 114px; + height: 90px; +} +.head_special_summer2026Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2026Mage.png'); + width: 114px; + height: 117px; +} +.head_special_summer2026Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2026Rogue.png'); + width: 114px; + height: 117px; +} +.head_special_summer2026Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2026Warrior.png'); + width: 114px; + height: 90px; +} .head_special_summerHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summerHealer.png'); width: 90px; @@ -38155,6 +38285,21 @@ width: 114px; height: 90px; } +.shield_special_summer2026Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2026Healer.png'); + width: 114px; + height: 90px; +} +.shield_special_summer2026Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2026Rogue.png'); + width: 114px; + height: 117px; +} +.shield_special_summer2026Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2026Warrior.png'); + width: 114px; + height: 90px; +} .shield_special_summerHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summerHealer.png'); width: 90px; @@ -38395,6 +38540,26 @@ width: 114px; height: 90px; } +.slim_armor_special_summer2026Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2026Healer.png'); + width: 114px; + height: 90px; +} +.slim_armor_special_summer2026Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2026Mage.png'); + width: 114px; + height: 117px; +} +.slim_armor_special_summer2026Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2026Rogue.png'); + width: 114px; + height: 117px; +} +.slim_armor_special_summer2026Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2026Warrior.png'); + width: 114px; + height: 90px; +} .slim_armor_special_summerHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summerHealer.png'); width: 90px; @@ -38635,6 +38800,26 @@ width: 114px; height: 90px; } +.weapon_special_summer2026Healer { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2026Healer.png'); + width: 114px; + height: 90px; +} +.weapon_special_summer2026Mage { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2026Mage.png'); + width: 114px; + height: 117px; +} +.weapon_special_summer2026Rogue { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2026Rogue.png'); + width: 114px; + height: 117px; +} +.weapon_special_summer2026Warrior { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2026Warrior.png'); + width: 114px; + height: 90px; +} .weapon_special_summerHealer { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summerHealer.png'); width: 90px; diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index 8765a6142c..a5bd05db32 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -1075,6 +1075,18 @@ "backgroundElvenCitadelText": "Elven Citadel", "backgroundElvenCitadelNotes": "Take the scenic journey to an Elven Citadel.", + "backgrounds062026": "SET 145: Released June 2026", + "backgroundBeachWithVolcanoText": "Beach with Volcano", + "backgroundBeachWithVolcanoNotes": "Watch nature's wonder on a Beach with a Volcano.", + + "backgrounds072026": "SET 146: Released July 2026", + "backgroundTropicalCoralGardenText": "Tropical Coral Garden", + "backgroundTropicalCoralGardenNotes": "Dive into a Tropical Coral Garden.", + + "backgrounds082026": "SET 147: Released August 2026", + "backgroundVegetableGardenText": "Vegetable Garden", + "backgroundVegetableGardenNotes": "Plant tasty greens in a Vegetable Garden.", + "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 219913c86b..b6d01156f6 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -587,6 +587,15 @@ "weaponSpecialSpring2026MageText": "Maypole Parasol", "weaponSpecialSpring2026MageNotes": "An opportunity to celebrate approaches, and with this pretty parasol pole, you will be ready! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Spring 2026 Gear.", + "weaponSpecialSummer2026WarriorText": "Gator Machete", + "weaponSpecialSummer2026WarriorNotes": "This flashy, fancy weapon fits right into your swampcore aesthetic. Increases Strength by <%= str %>. Limited Edition Summer 2026 Gear.", + "weaponSpecialSummer2026RogueText": "Tsunami Blade", + "weaponSpecialSummer2026RogueNotes": "This clever, curvy weapon fits right into your seacore aesthetic. Increases Strength by <%= str %>. Limited Edition Summer 2026 Gear.", + "weaponSpecialSummer2026HealerText": "Puffin Lance", + "weaponSpecialSummer2026HealerNotes": "This fine, feather-adorned weapon fits right into your islandcore aesthetic. Increases Intelligence by <%= int %>. Limited Edition Summer 2026 Gear.", + "weaponSpecialSummer2026MageText": "Tiger Shark Spear", + "weaponSpecialSummer2026MageNotes": "This dangerous, double-ended weapon fits right into your oceancore aesthetic. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Summer 2026 Gear.", + "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -637,6 +646,10 @@ "weaponMystery202601Notes": "An icy bubble shield that grants magical protection from opposing elements. Confers no benefit. January 2026 Subscriber Item.", "weaponMystery202603Text": "Wisteria Wizard Staff", "weaponMystery202603Notes": "Cast spells to warm the spring air and encourage the blossoms to bud! Confers no benefit. March 2026 Subscriber Item.", + "weaponMystery202607Text": "Oceanmancer's Fishy Familiars", + "weaponMystery202607Notes": "These colorful companions will channel your aqueous abilities. Confers no benefit. July 2026 Subscriber Item.", + "weaponMystery202608Text": "Beaming Magenta Blade", + "weaponMystery202608Notes": "Bright, beautiful, dangerous to your undone Dailies. Confers no benefit. August 2026 Subscriber Item.", "weaponMystery301404Text": "Steampunk Cane", "weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.", @@ -865,6 +878,14 @@ "weaponArmoireBambooFluteNotes": "Hwhoooo! Hu-whooooo! Gather your party for a meditation session or self-care nap while relaxing to tunes played on this bamboo flute. Increases Constitution and Intelligence by <%= attrs %> each. Enchanted Armoire: Musical Instrument Set 2 (Item 2 of 3)", "weaponArmoirePrettyPinkParasolText": "Pretty Pink Parasol", "weaponArmoirePrettyPinkParasolNotes": "Pretty and practical is the preeminent permutation. And for a particularly impressive presentation, give this parasol a spin! Increases all stats by <%= attrs %> each. Enchanted Armoire: Pretty in Pink Set (Item 1 of 2)", + "weaponArmoireBrightRainbowKiteText": "Rainbow Kite", + "weaponArmoireBrightRainbowKiteNotes": "This kite’s colors are bright and loud. Watching it soar high will make you proud! Increases all stats by <%= attrs %> each. Enchanted Armoire: Rainbow Kite Set (Item 1 of 2).", + "weaponArmoirePastelRainbowKiteText": "Pastel Rainbow Kite", + "weaponArmoirePastelRainbowKiteNotes": "This kite’s colors are muted and soft. It dances and spins as it soars aloft! Increases all stats by <%= attrs %> each. Enchanted Armoire: Rainbow Kite Set (Item 2 of 2).", + "weaponArmoireKendoShinaiText": "Kendo Shinai", + "weaponArmoireKendoShinaiNotes": "Light and soft, you can use this bamboo practice sword as you strive to improve yourself. Increases Strength by <%= str %>. Enchanted Armoire: Kendo Set (Item 3 of 3).", + "weaponArmoireGardenRakeText": "Garden Rake", + "weaponArmoireGardenRakeNotes": "Step 1: Rake all the fallen leaves into a giant pile. Step 2: Celebrate a job well done by jumping into the pile. Step 3: Repeat. Increases Constitution by <%= con %>. Enchanted Armoire: Gardener Set 2 (Item 1 of 2).", "armor": "armor", "armorCapitalized": "Armor", @@ -1432,6 +1453,15 @@ "armorSpecialSpring2026MageText": "Maypole Dancer Outfit", "armorSpecialSpring2026MageNotes": "Arrive ready to dance, picnic, and enjoy the warm weather spring brings. Increases Intelligence by <%= int %>. Limited Edition Spring 2026 Gear.", + "armorSpecialSummer2026WarriorText": "Gator Suit", + "armorSpecialSummer2026WarriorNotes": "Conceal yourself in this suit, but don’t hide from your problems. Gather your gator grit and meet your tasks like the alligator you are. Increases Constitution by <%= con %>. Limited Edition Summer 2026 Gear.", + "armorSpecialSummer2026RogueText": "Tsunami Suit", + "armorSpecialSummer2026RogueNotes": "Cloak yourself in this tsunami suit, but don’t hide from your problems. Summon a strong storm to have your back and meet your tasks like the adventurer you are. Increases Perception by <%= per %>. Limited Edition Summer 2026 Gear.", + "armorSpecialSummer2026HealerText": "Puffin Suit", + "armorSpecialSummer2026HealerNotes": "Fit yourself in this suit, but don’t hide from your problems. Produce your puffin power and tackle your tasks like the puffin you are. Increases Constitution by <%= con %>. Limited Edition Summer 2026 Gear.", + "armorSpecialSummer2026MageText": "Tiger Shark Suit", + "armorSpecialSummer2026MageNotes": "Slide into this suit, but don’t hide from your problems. Show your shark shine and swim right up to face those tasks like the shark you are. Increases Intelligence by <%= int %>. Limited Edition Summer 2026 Gear.", + "armorMystery201402Text": "Messenger Robes", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", "armorMystery201403Text": "Forest Walker Armor", @@ -1826,6 +1856,8 @@ "armorArmoireSoftYellowSuitNotes": "Yellow is an energetic color. Wear this to bed, and you will wake up with the sun the next morning ready to tackle a day full of tasks. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 2 of 3).", "armorArmoireHandstandOutfitText": "Handstand", "armorArmoireHandstandOutfitNotes": "Things sure do look different when you’re upside-down, don’t they? If you’re feeling stuck, it’s time for a fresh perspective! Increases Perception by <%= per %>. Enchanted Armoire: Handstand Set (Item 1 of 1).", + "armorArmoireKendoBoguText": "Kendo Bōgu", + "armorArmoireKendoBoguNotes": "This might be training armor, but it offers more than enough protection for your path ahead. Increases Constitution by <%= con %>. Enchanted Armoire: Kendo Set (Item 2 of 3).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -2387,6 +2419,15 @@ "headSpecialSpring2026MageText": "Mayflower Crown", "headSpecialSpring2026MageNotes": "Make a joyous statement with bright blooms encircling your head. Increases Perception by <%= per %>. Limited Edition Spring 2026 Gear.", + "headSpecialSummer2026WarriorText": "Gator Helm", + "headSpecialSummer2026WarriorNotes": "Go forth and be productive! If you get any pushback, just snap back and show your sharp teeth. Increases Strength by <%= str %>. Limited Edition Summer 2026 Gear.", + "headSpecialSummer2026RogueText": "Tsunami Helm", + "headSpecialSummer2026RogueNotes": "Go forth and be productive! If you lose your way, just follow the flow. Increases Perception by <%= per %>. Limited Edition Summer 2026 Gear.", + "headSpecialSummer2026HealerText": "Puffin Helm", + "headSpecialSummer2026HealerNotes": "Go forth and be productive! If you encounter complications, just gather them up in your colorful beak and take them somewhere else. Increases Intelligence by <%= int %>. Limited Edition Summer 2026 Gear.", + "headSpecialSummer2026MageText": "Tiger Shark Helm", + "headSpecialSummer2026MageNotes": "Go forth and be productive! If an obstacle dares to get in your way, just crush it with your mighty jaws. Increases Perception by <%= per %>. Limited Edition Summer 2026 Gear.", + "headSpecialGaymerxText": "Rainbow Warrior Helm", "headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.", @@ -2578,6 +2619,8 @@ "headMystery202603Notes": "This jaunty hat not only enhances your magical ability, it also has a lovely spring scent! Confers no benefit. March 2026 Subscriber Item.", "headMystery202604Text": "Audacious Astronaut Helmet", "headMystery202604Notes": "In space, no one can hear you check off your To Do’s. But the real reward is your sense of personal accomplishment! Confers no benefit. April 2026 Subscriber Item.", + "headMystery202606Text": "Holiday Hat", + "headMystery202606Notes": "Holidays are made for enjoying the sunshine - but don’t get burned! Confers no benefit. June 2026 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", @@ -2812,6 +2855,8 @@ "headArmoireFloppyYellowHatNotes": "Many spells have been sewn into this simple hat, giving it a youthful yellow color. Increases all stats by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 1 of 3).", "headArmoireVerdantArmingCapText": "Verdant Page Arming Cap", "headArmoireVerdantArmingCapNotes": "This comfy, cushioned coif makes you battle-ready and helps you withstand anything heavy that could come your way. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Verdant Page Set (Item 1 of 2).", + "headArmoireKendoMenText": "Kendo Men", + "headArmoireKendoMenNotes": "You might be surprised by how well you can see through the grille as you follow the way of the sword. Increases Perception by <%= per %>. Enchanted Armoire: Kendo Set (Item 1 of 3).", "offhand": "off-hand item", "offHandCapitalized": "Off-Hand Item", @@ -3136,6 +3181,11 @@ "shieldSpecialSpring2026HealerText": "Snowdrop Leaf", "shieldSpecialSpring2026HealerNotes": "Create a light breeze with this fan as the days grow warmer. It doubles as a writing utensil in a pinch. Increases Constitution by <%= con %>. Limited Edition Spring 2026 Gear.", + "shieldSpecialSummer2026WarriorText": "Gator Shield", + "shieldSpecialSummer2026WarriorNotes": "Deflect oncoming challenges with this stylish, shiny shield. And when you’ve successfully cleared your list, crank up the music and have a party! Increases Constitution by <%= con %>. Limited Edition Summer 2026 Gear.", + "shieldSpecialSummer2026HealerText": "Puffin Potion", + "shieldSpecialSummer2026HealerNotes": "Keep your colony of fellow puffins healthy with this potion. It tastes great with fish! Increases Constitution by <%= con %>. Limited Edition Summer 2026 Gear.", + "shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201701Text": "Time-Freezer Shield", @@ -3168,6 +3218,12 @@ "shieldMystery202511Notes": "This rugged shield of icy rock protects you from bad Habits but won't freeze your hands. Confers no benefit. November 2025 Subscriber Item.", "shieldMystery202605Text": "Nightfall Shield", "shieldMystery202605Notes": "Let the moon’s shining light protect you from dangers in the dark. Confers no benefit. May 2026 Subscriber Item.", + "shieldMystery202606Text": "Holiday Hammock", + "shieldMystery202606Notes": "Between tasks, hop in this hammock, relax, and enjoy the scenery! Confers no benefit. June 2026 Subscriber Item.", + "shieldMystery202607Text": "Oceanmancer's Briny Bubble", + "shieldMystery202607Notes": "Tumultuous waters bend to your mighty magical will. Confers no benefit. July 2026 Subscriber Item.", + "shieldMystery202608Text": "Brilliant Emerald Blade", + "shieldMystery202608Notes": "Slice and dice all your tasks into manageable pieces! Confers no benefit. August 2026 Subscriber Item.", "shieldMystery301405Text": "Clock Shield", "shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.", @@ -3354,6 +3410,8 @@ "shieldArmoireSoftYellowPillowNotes": "The experienced warrior packs a pillow for any expedition. Grow and shine as you consolidate all you’ve learned during past adventures… even while you nap. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 3 of 3).", "shieldArmoireVerdantBannerText": "Verdant Page Banner", "shieldArmoireVerdantBannerNotes": "Wave your banner high to signal friends it’s time to rally together! Increases Intelligence by <%= int %>. Enchanted Armoire: Verdant Page Set (Item 2 of 2).", + "shieldArmoireGardenHoseText": "Garden Hose", + "shieldArmoireGardenHoseNotes": "This magical hose never kinks and can infinitely stretch to reach every inch of your space. All your flowers, trees, shrubs, and thirsty pets can enjoy a drink from it. Increases Perception by <%= per %>. Enchanted Armoire: Gardener Set 2 (Item 2 of 2).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", @@ -3805,6 +3863,8 @@ "eyewearMystery202503Notes": "This piercing gaze will strike terror into any fighter who dares to challenge you! Confers no benefit. March 2025 Subscriber Item.", "eyewearMystery202510Text": "Gliding Ghoul Eyes", "eyewearMystery202510Notes": "These spooky eyes glow like the Harvest Moon. Confers no benefit. October 2025 Subscriber Item.", + "eyewearMystery202606Text": "Holiday Shades", + "eyewearMystery202606Notes": "Your eyes are shaded but your outlook is still sunny! Confers no benefit. June 2026 Subscriber Item.", "eyewearMystery301404Text": "Eyewear Goggles", "eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 58fcfe3d5a..d01039ef78 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -209,44 +209,48 @@ "fall2023BogCreatureHealerSet": "Bog Creature (Healer)", "winter2024SnowyOwlRogueSet": "Snowy Owl (Rogue)", "winter2024FrozenHealerSet": "Frozen (Healer)", - "winter2024PeppermintBarkWarriorSet": "Peppermint Bark Set (Warrior)", - "winter2024NarwhalWizardMageSet": "Narwhal Wizard Set (Mage)", - "spring2024FluoriteWarriorSet": "Fluorite Set (Warrior)", - "spring2024HibiscusMageSet": "Hibiscus Set (Mage)", - "spring2024BluebirdHealerSet": "Bluebird Set (Healer)", - "spring2024MeltingSnowRogueSet": "Melting Snow Set (Rogue)", - "summer2024WhaleSharkWarriorSet": "Whale Shark Set (Warrior)", - "summer2024SeaAnemoneMageSet": "Sea Anemone Set (Mage)", - "summer2024SeaSnailHealerSet": "Sea Snail Set (Healer)", - "summer2024NudibranchRogueSet": "Nudibranch Set (Rogue)", - "fall2024FieryImpWarriorSet": "Fiery Imp Set (Warrior)", - "fall2024UnderworldSorcerorMageSet": "Underworld Sorceror Set (Mage)", - "fall2024SpaceInvaderHealerSet": "Space Invader Set (Healer)", - "fall2024BlackCatRogueSet": "Black Cat Set (Rogue)", - "winter2025MooseWarriorSet": "Moose Set (Warrior)", - "winter2025AuroraMageSet": "Aurora Set (Mage)", - "winter2025StringLightsHealerSet": "String Lights Set (Healer)", - "winter2025SnowRogueSet": "Snow Set (Rogue)", - "spring2025SunshineWarriorSet": "Sunshine Set (Warrior)", - "spring2025CrystalPointRogueSet": "Crystal Point Set (Rogue)", - "spring2025PlumeriaHealerSet": "Plumeria Set (Healer)", - "spring2025MantisMageSet": "Mantis Set (Mage)", - "summer2025ScallopWarriorSet": "Scallop Set (Warrior)", - "summer2025SquidRogueSet": "Squid Set (Rogue)", - "summer2025SeaAngelHealerSet": "Sea Angel Set (Healer)", - "summer2025FairyWrasseMageSet": "Fairy Wrasse Set (Mage)", - "fall2025SasquatchWarriorSet": "Sasquatch Set (Warrior)", - "fall2025SkeletonRogueSet": "Skeleton Set (Rogue)", - "fall2025KoboldHealerSet": "Kobold Set (Healer)", - "fall2025MaskedGhostMageSet": "Masked Ghost Set (Mage)", - "winter2026RimeReaperWarriorSet": "Rime Reaper Set (Warrior)", - "winter2026SkiRogueSet": "Ski Set (Rogue)", - "winter2026PolarBearHealerSet": "Polar Bear Set (Healer)", - "winter2026MidwinterCandleMageSet": "Midwinter Candle Set (Mage)", - "spring2026FrogWarriorSet": "Frog Set (Warrior)", - "spring2026BranchRogueSet": "Spring Branch Set (Rogue)", - "spring2026SnowdropHealerSet": "Snowdrop Set (Healer)", - "spring2026MaypoleMageSet": "Maypole Set (Mage)", + "winter2024PeppermintBarkWarriorSet": "Peppermint Bark (Warrior)", + "winter2024NarwhalWizardMageSet": "Narwhal Wizard (Mage)", + "spring2024FluoriteWarriorSet": "Fluorite (Warrior)", + "spring2024HibiscusMageSet": "Hibiscus (Mage)", + "spring2024BluebirdHealerSet": "Bluebird (Healer)", + "spring2024MeltingSnowRogueSet": "Melting Snow (Rogue)", + "summer2024WhaleSharkWarriorSet": "Whale Shark (Warrior)", + "summer2024SeaAnemoneMageSet": "Sea Anemone (Mage)", + "summer2024SeaSnailHealerSet": "Sea Snail (Healer)", + "summer2024NudibranchRogueSet": "Nudibranch (Rogue)", + "fall2024FieryImpWarriorSet": "Fiery Imp (Warrior)", + "fall2024UnderworldSorcerorMageSet": "Underworld Sorceror (Mage)", + "fall2024SpaceInvaderHealerSet": "Space Invader (Healer)", + "fall2024BlackCatRogueSet": "Black Cat (Rogue)", + "winter2025MooseWarriorSet": "Moose (Warrior)", + "winter2025AuroraMageSet": "Aurora (Mage)", + "winter2025StringLightsHealerSet": "String Lights (Healer)", + "winter2025SnowRogueSet": "Snow (Rogue)", + "spring2025SunshineWarriorSet": "Sunshine (Warrior)", + "spring2025CrystalPointRogueSet": "Crystal Point (Rogue)", + "spring2025PlumeriaHealerSet": "Plumeria (Healer)", + "spring2025MantisMageSet": "Mantis (Mage)", + "summer2025ScallopWarriorSet": "Scallop (Warrior)", + "summer2025SquidRogueSet": "Squid (Rogue)", + "summer2025SeaAngelHealerSet": "Sea Angel (Healer)", + "summer2025FairyWrasseMageSet": "Fairy Wrasse (Mage)", + "fall2025SasquatchWarriorSet": "Sasquatch (Warrior)", + "fall2025SkeletonRogueSet": "Skeleton (Rogue)", + "fall2025KoboldHealerSet": "Kobold (Healer)", + "fall2025MaskedGhostMageSet": "Masked Ghost (Mage)", + "winter2026RimeReaperWarriorSet": "Rime Reaper (Warrior)", + "winter2026SkiRogueSet": "Ski (Rogue)", + "winter2026PolarBearHealerSet": "Polar Bear (Healer)", + "winter2026MidwinterCandleMageSet": "Midwinter Candle (Mage)", + "spring2026FrogWarriorSet": "Frog (Warrior)", + "spring2026BranchRogueSet": "Spring Branch (Rogue)", + "spring2026SnowdropHealerSet": "Snowdrop (Healer)", + "spring2026MaypoleMageSet": "Maypole (Mage)", + "summer2026AlligatorWarriorSet": "Alligator (Warrior)", + "summer2026PuffinHealerSet": "Puffin (Healer)", + "summer2026TigerSharkMageSet": "Tiger Shark (Mage)", + "summer2026TsunamiRogueSet": "Tsunami (Rogue)", "winterPromoGiftHeader": "GIFT A SUBSCRIPTION, GET ONE FREE!", "winterPromoGiftDetails1": "Until January 6th only, when you gift somebody a subscription, you get the same subscription for yourself for free!", "winterPromoGiftDetails2": "Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index cf65bcb05f..8b1c7b8aff 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -186,6 +186,9 @@ "mysterySet202603": "Wisteria Wizard Set", "mysterySet202604": "Audacious Astronaut Set", "mysterySet202605": "Nightfall Nimbus Set", + "mysterySet202606": "Holiday Hammock Set", + "mysterySet202607": "Oceanmancer Set", + "mysterySet202608": "Beaming Blades Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySet301703": "Peacock Steampunk Set", diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index 2dccc0663a..1869fcf7d6 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -692,6 +692,15 @@ const backgrounds = { backgrounds052026: { elven_citadel: { }, }, + backgrounds062026: { + beach_with_volcano: { }, + }, + backgrounds072026: { + tropical_coral_garden: { }, + }, + backgrounds082026: { + vegetable_garden: { }, + }, eventBackgrounds: { birthday_bash: { price: 0, diff --git a/website/common/script/content/constants/releaseDates.js b/website/common/script/content/constants/releaseDates.js index 79bbf0bd31..ecb4098b09 100644 --- a/website/common/script/content/constants/releaseDates.js +++ b/website/common/script/content/constants/releaseDates.js @@ -32,6 +32,9 @@ export const ARMOIRE_RELEASE_DATES = { yellowLoungewear: { year: 2026, month: 3 }, handstand: { year: 2026, month: 4 }, verdantPage: { year: 2026, month: 5 }, + rainbowKite: { year: 2026, month: 6 }, + kendo: { year: 2026, month: 7 }, + gardener2: { year: 2026, month: 8 }, }; export const EGGS_RELEASE_DATES = { diff --git a/website/common/script/content/constants/seasonalSets.js b/website/common/script/content/constants/seasonalSets.js index 4af20958c9..0a8a06bf96 100644 --- a/website/common/script/content/constants/seasonalSets.js +++ b/website/common/script/content/constants/seasonalSets.js @@ -200,6 +200,11 @@ const SEASONAL_SETS = { 'summer2025SquidRogueSet', 'summer2025SeaAngelHealerSet', 'summer2025FairyWrasseMageSet', + + 'summer2026AlligatorWarriorSet', + 'summer2026PuffinHealerSet', + 'summer2026TigerSharkMageSet', + 'summer2026TsunamiRogueSet', ], fall: [ // fall 2014 diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index 4ab7051adf..7dd6027f06 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -570,6 +570,10 @@ const armor = { per: 10, set: 'handstand', }, + kendoBogu: { + con: 7, + set: 'kendo', + }, }; const back = { @@ -1177,6 +1181,10 @@ const head = { per: 5, set: 'verdantPage', }, + kendoMen: { + per: 7, + set: 'kendo', + }, }; const shield = { @@ -1576,6 +1584,10 @@ const shield = { int: 10, set: 'verdantPage', }, + gardenHose: { + per: 8, + set: 'gardener2', + }, }; const headAccessory = { @@ -2107,6 +2119,28 @@ const weapon = { str: 2, set: 'prettyInPink', }, + brightRainbowKite: { + con: 3, + int: 3, + per: 3, + str: 3, + set: 'rainbowKite', + }, + pastelRainbowKite: { + con: 3, + int: 3, + per: 3, + str: 3, + set: 'rainbowKite', + }, + kendoShinai: { + str: 7, + set: 'kendo', + }, + gardenRake: { + con: 8, + set: 'gardener2', + }, }; const releaseDay = 7; diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js index 8c26a6a498..280f2d3312 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -158,6 +158,7 @@ const eyewear = { 202406: { }, 202503: { }, 202510: { }, + 202606: { }, 301404: { }, 301405: { }, 301703: { }, @@ -258,6 +259,7 @@ const head = { 202602: { }, 202603: { }, 202604: { }, + 202606: { }, 301404: { }, 301405: { }, 301703: { }, @@ -313,6 +315,9 @@ const shield = { 202508: { }, 202511: { }, 202605: { }, + 202606: { }, + 202607: { }, + 202608: { }, 301405: { }, 301704: { }, }; @@ -343,6 +348,8 @@ const weapon = { 202512: { }, 202601: { }, 202603: { }, + 202607: { }, + 202608: { }, 301404: { }, }; diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index 94ccd62d50..c285437dc9 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -851,6 +851,18 @@ const armor = { spring2026Mage: { set: 'spring2026MaypoleMageSet', }, + summer2026Warrior: { + set: 'summer2026AlligatorWarriorSet', + }, + summer2026Rogue: { + set: 'summer2026TsunamiRogueSet', + }, + summer2026Healer: { + set: 'summer2026PuffinHealerSet', + }, + summer2026Mage: { + set: 'summer2026TigerSharkMageSet', + }, }; const armorStats = { @@ -2012,6 +2024,18 @@ const head = { spring2026Mage: { set: 'spring2026MaypoleMageSet', }, + summer2026Warrior: { + set: 'summer2026AlligatorWarriorSet', + }, + summer2026Rogue: { + set: 'summer2026TsunamiRogueSet', + }, + summer2026Healer: { + set: 'summer2026PuffinHealerSet', + }, + summer2026Mage: { + set: 'summer2026TigerSharkMageSet', + }, }; const headStats = { @@ -2761,6 +2785,15 @@ const shield = { spring2026Healer: { set: 'spring2026SnowdropHealerSet', }, + summer2026Warrior: { + set: 'summer2026AlligatorWarriorSet', + }, + summer2026Rogue: { + set: 'summer2026TsunamiRogueSet', + }, + summer2026Healer: { + set: 'summer2026PuffinHealerSet', + }, }; const shieldStats = { @@ -3512,6 +3545,18 @@ const weapon = { spring2026Mage: { set: 'spring2026MaypoleMageSet', }, + summer2026Warrior: { + set: 'summer2026AlligatorWarriorSet', + }, + summer2026Rogue: { + set: 'summer2026TsunamiRogueSet', + }, + summer2026Healer: { + set: 'summer2026PuffinHealerSet', + }, + summer2026Mage: { + set: 'summer2026TigerSharkMageSet', + }, }; const weaponStats = {