diff --git a/website/common/locales/en/content.json b/website/common/locales/en/content.json index ee4b8a6a70..dce755e033 100644 --- a/website/common/locales/en/content.json +++ b/website/common/locales/en/content.json @@ -294,9 +294,10 @@ "hatchingPotionBronze": "Bronze", "hatchingPotionWatery": "Watery", "hatchingPotionSilver": "Silver", + "hatchingPotionShadow": "Shadow", "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.", - "premiumPotionAddlNotes": "Not usable on quest pet eggs.", + "premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.", "foodMeat": "Meat", "foodMeatThe": "the Meat", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 420a59c463..690a239527 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -147,7 +147,7 @@ "fall2019LichSet": "Lich (Healer)", "fall2019RavenSet": "Raven (Warrior)", "eventAvailability": "Available for purchase until <%= date(locale) %>.", - "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was previously released in <%= previousDate(locale) %>.", + "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", "dateEndMarch": "April 30", "dateEndApril": "April 19", "dateEndMay": "May 31", @@ -156,6 +156,8 @@ "dateEndJuly": "July 31", "dateEndAugust": "August 31", "dateEndSeptember": "September 21", + "september2017": "September 2017", + "september2018": "September 2018", "dateEndOctober": "October 31", "dateEndNovember": "December 3", "dateEndJanuary": "January 31", diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js index 1ad9be62ee..a5e64449a2 100644 --- a/website/common/script/content/hatching-potions.js +++ b/website/common/script/content/hatching-potions.js @@ -3,7 +3,7 @@ import defaults from 'lodash/defaults'; import each from 'lodash/each'; import t from './translation'; -const CURRENT_SEASON = '_NONE_'; +const CURRENT_SEASON = 'October'; function hasQuestAchievementFunction (key) { return (user) => { @@ -107,7 +107,11 @@ let premium = { value: 2, text: t('hatchingPotionSpooky'), limited: true, - _season: '_PENDING_', + _season: 'October', + _addlNotes: t('eventAvailabilityReturning', { + availableDate: t('dateEndOctober'), + previousDate: t('september2017'), + }), }, Ghost: { value: 2, @@ -153,7 +157,11 @@ let premium = { value: 2, text: t('hatchingPotionGlow'), limited: true, - _season: '_PENDING_', + _season: 'October', + _addlNotes: t('eventAvailabilityReturning', { + availableDate: t('dateEndOctober'), + previousDate: t('september2018'), + }), }, Frost: { value: 2, @@ -203,6 +211,12 @@ let premium = { limited: true, canBuy: hasQuestAchievementFunction('silver'), }, + Shadow: { + value: 2, + text: t('hatchingPotionShadow'), + limited: true, + _season: 'October', + }, }; const wacky = { @@ -235,7 +249,9 @@ each(premium, (pot, key) => { notes: t('hatchingPotionNotes', { potText: pot.text, }), - _addlNotes: t('premiumPotionAddlNotes'), + _addlNotes: t('premiumPotionAddlNotes', { + date: t(`dateEnd${pot._season}`), + }), premium: true, limited: false, canBuy () { diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index 9cc008da90..ac08b6d7c6 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -8,16 +8,16 @@ const featuredItems = { path: 'armoire', }, { - type: 'eggs', - path: 'eggs.LionCub', + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Glow', }, { - type: 'hatchingPotions', - path: 'hatchingPotions.Desert', + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Spooky', }, { - type: 'food', - path: 'food.Potatoe', + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Shadow', }, ], quests: [ diff --git a/website/raw_sprites/spritesmith_large/broad_armor_mystery_201909.png b/website/raw_sprites/spritesmith/gear/events/mystery_201909/broad_armor_mystery_201909.png similarity index 100% rename from website/raw_sprites/spritesmith_large/broad_armor_mystery_201909.png rename to website/raw_sprites/spritesmith/gear/events/mystery_201909/broad_armor_mystery_201909.png diff --git a/website/raw_sprites/spritesmith_large/head_mystery_201909.png b/website/raw_sprites/spritesmith/gear/events/mystery_201909/head_mystery_201909.png similarity index 100% rename from website/raw_sprites/spritesmith_large/head_mystery_201909.png rename to website/raw_sprites/spritesmith/gear/events/mystery_201909/head_mystery_201909.png diff --git a/website/raw_sprites/spritesmith_large/slim_armor_mystery_201909.png b/website/raw_sprites/spritesmith/gear/events/mystery_201909/slim_armor_mystery_201909.png similarity index 100% rename from website/raw_sprites/spritesmith_large/slim_armor_mystery_201909.png rename to website/raw_sprites/spritesmith/gear/events/mystery_201909/slim_armor_mystery_201909.png diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Shadow.png new file mode 100644 index 0000000000..0b26bb31a4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_BearCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Shadow.png new file mode 100644 index 0000000000..83dbd97832 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Cactus-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Shadow.png new file mode 100644 index 0000000000..04b97105d8 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Dragon-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Shadow.png new file mode 100644 index 0000000000..5090eb1cd9 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_FlyingPig-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Shadow.png new file mode 100644 index 0000000000..5f046216a0 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Fox-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Shadow.png new file mode 100644 index 0000000000..75136839e6 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_LionCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Shadow.png new file mode 100644 index 0000000000..9b71876d4e Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_PandaCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Shadow.png new file mode 100644 index 0000000000..98fc9a7b1d Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_TigerCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Shadow.png new file mode 100644 index 0000000000..6da65dbc06 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/body/Mount_Body_Wolf-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Shadow.png new file mode 100644 index 0000000000..15faafbcd4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_BearCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Shadow.png new file mode 100644 index 0000000000..b664bcf59c Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Cactus-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Shadow.png new file mode 100644 index 0000000000..0f0303ea9f Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Dragon-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Shadow.png new file mode 100644 index 0000000000..057027bf38 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_FlyingPig-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Shadow.png new file mode 100644 index 0000000000..927c147ba9 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Fox-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Shadow.png new file mode 100644 index 0000000000..905f6a3bb4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_LionCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Shadow.png new file mode 100644 index 0000000000..3f125fc91d Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_PandaCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Shadow.png new file mode 100644 index 0000000000..d3838b1abd Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_TigerCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Shadow.png new file mode 100644 index 0000000000..d71d1d9fab Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/head/Mount_Head_Wolf-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Shadow.png new file mode 100644 index 0000000000..7a8ad590e3 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_BearCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Shadow.png new file mode 100644 index 0000000000..9d2f1c531f Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Cactus-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Shadow.png new file mode 100644 index 0000000000..ff0a0ef5b8 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Dragon-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Shadow.png new file mode 100644 index 0000000000..bb4e1f36f5 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_FlyingPig-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Shadow.png new file mode 100644 index 0000000000..0dd24ba488 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Fox-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Shadow.png new file mode 100644 index 0000000000..e03ce7a6e4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_LionCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Shadow.png new file mode 100644 index 0000000000..4b90ef2486 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_PandaCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Shadow.png new file mode 100644 index 0000000000..437c9f768b Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_TigerCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Shadow.png b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Shadow.png new file mode 100644 index 0000000000..b710ca6ca2 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/mounts/icon/Mount_Icon_Wolf-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Shadow.png new file mode 100644 index 0000000000..64d8c4ea73 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-BearCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Shadow.png new file mode 100644 index 0000000000..e998c8f1ee Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Cactus-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Shadow.png new file mode 100644 index 0000000000..d18752d7e5 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Dragon-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Shadow.png new file mode 100644 index 0000000000..04357163f1 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-FlyingPig-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Shadow.png new file mode 100644 index 0000000000..dfe02229c2 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Fox-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Shadow.png new file mode 100644 index 0000000000..1d0b765b22 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-LionCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Shadow.png new file mode 100644 index 0000000000..a30da2f00a Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-PandaCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Shadow.png new file mode 100644 index 0000000000..2f27d748fb Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-TigerCub-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Shadow.png b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Shadow.png new file mode 100644 index 0000000000..51b9c893e3 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/pets/Pet-Wolf-Shadow.png differ diff --git a/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Shadow.png b/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Shadow.png new file mode 100644 index 0000000000..4bcdc7b2c4 Binary files /dev/null and b/website/raw_sprites/spritesmith/stable/potions/Pet_HatchingPotion_Shadow.png differ diff --git a/website/raw_sprites/spritesmith_large/promo_shadow_spooky_potions.png b/website/raw_sprites/spritesmith_large/promo_shadow_spooky_potions.png new file mode 100644 index 0000000000..86a819fdcb Binary files /dev/null and b/website/raw_sprites/spritesmith_large/promo_shadow_spooky_potions.png differ diff --git a/website/server/controllers/api-v3/news.js b/website/server/controllers/api-v3/news.js index 8674b49b48..9a1f194b52 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 = 'FALL FESTIVAL BEGINS! SEPTEMBER SUBSCRIBER ITEMS!'; +const LAST_ANNOUNCEMENT_TITLE = 'NEW AND RERELEASED HATCHING POTIONS! PLUS BLOG UPDATES'; const worldDmg = { // @TODO bailey: false, }; @@ -30,26 +30,20 @@ api.getNews = {

${res.t('newStuff')}

-

9/24/2019 - ${LAST_ANNOUNCEMENT_TITLE}

+

9/26/2019 - ${LAST_ANNOUNCEMENT_TITLE}


-
-

September Subscriber Items Revealed!

-

The September Subscriber Item Set has been revealed: the Affable Acorn Item Set! You only have until September 30 to receive the item set when you subscribe. If you're already an active subscriber, reload the site and then head to Inventory > Items to claim your gear!

-

Subscribers also receive the ability to buy Gems for Gold -- the longer you subscribe, the more Gems you can buy per month! There are other perks as well, such as longer access to uncompressed data and a cute Jackalope pet. Best of all, subscriptions let us keep Habitica running. Thank you very much for your support -- it means a lot to us.

-
by Beffymaroo
-
-

Limited Edition Class Outfits

-

From now until October 31st, limited edition outfits are available in the Rewards column! Depending on your class, you can be a Raven Warrior, a Lich Healer, a Phantom Rogue, or a Cyclops Mage. You'd better get productive to earn enough gold before your time runs out...

-
by gawrone, jjgame83, AnnDeLune, Beffymaroo, and SabreCat
-
-

Seasonal Shop Opens

-

The Seasonal Shop has opened! It's stocking autumnal Seasonal Edition goodies at the moment, including past fall outfits. Everything there will be available to purchase during the Fall Festival event each year, but it's only open until October 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!

-
by AnnDeLune, ʂʈєƒąʃųƥągųʂ, Katy133, Lilith of Alfheim, Definitely not a villain, ShoGirlGeek. cataclysms, maxpendragon, Vikte, QuartzFox, Lemoness, Beffymaroo and SabreCat
-
-

NPC Outfits

-

Everyone has hastened down to the Flourishing Fields to celebrate this spooky autumn festival. Be sure to check out all the outfits that people are sporting!

+
+

New Shadow Magic Hatching Potions, Plus the Return of Spooky and Glow-in-the-Dark Potions!

+

There's a new pet breed in town! Between now and October 31st, you can buy Magic Hatching 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!

+

For this Gala, we've brought back Glow-in-the-Dark Potions and Spooky Potions, and added a brand-new potion: Shadow!

+

After they're gone, it will be at least a year before these Hatching Potions are available again, so be sure to get them now!

+
by Lemoness, QuartzFox, AaronTheTwin, tricksy.fox, and SabreCat
+
+

Blog Post: Mage

+

This month's featured Wiki article is about the Mage Class! We hope that it will help you as you choose the best class for your Habitica play style. Be sure to check it out, and let us know what you think by reaching out on Twitter, Tumblr, and Facebook.

+
by shanaqui and the Wiki Wizards
`, });