feat(content): Mystery Items and Habitoween pet

This commit is contained in:
Sabe Jones
2020-10-27 16:19:36 -05:00
parent 82b6a14d5b
commit 5e1f2c16f8
50 changed files with 8451 additions and 8321 deletions

View File

@@ -0,0 +1,84 @@
/*
* Award Habitoween ladder items to participants in this month's Habitoween festivities
*/
/* eslint-disable no-console */
const MIGRATION_NAME = '20201029_habitoween_ladder'; // Update when running in future years
import { model as User } from '../../../website/server/models/user';
const progressCount = 1000;
let count = 0;
async function updateUser (user) {
count++;
const set = {};
const inc = {
'items.food.Candy_Skeleton': 1,
'items.food.Candy_Base': 1,
'items.food.Candy_CottonCandyBlue': 1,
'items.food.Candy_CottonCandyPink': 1,
'items.food.Candy_Shade': 1,
'items.food.Candy_White': 1,
'items.food.Candy_Golden': 1,
'items.food.Candy_Zombie': 1,
'items.food.Candy_Desert': 1,
'items.food.Candy_Red': 1,
};
set.migration = MIGRATION_NAME;
if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Glow']) {
set['items.pets.JackOLantern-RoyalPurple'] = 5;
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Glow']) {
set['items.mounts.JackOLantern-Glow'] = true;
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Ghost']) {
set['items.pets.JackOLantern-Glow'] = 5;
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Ghost']) {
set['items.mounts.JackOLantern-Ghost'] = true;
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Base']) {
set['items.pets.JackOLantern-Ghost'] = 5;
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Base']) {
set['items.mounts.JackOLantern-Base'] = true;
} else {
set['items.pets.JackOLantern-Base'] = 5;
}
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
}
module.exports = async function processUsers () {
let query = {
migration: {$ne: MIGRATION_NAME},
'auth.timestamps.loggedin': {$gt: new Date('2020-10-01')},
};
const fields = {
_id: 1,
items: 1,
};
while (true) { // eslint-disable-line no-constant-condition
const users = await User // eslint-disable-line no-await-in-loop
.find(query)
.limit(250)
.sort({_id: 1})
.select(fields)
.lean()
.exec();
if (users.length === 0) {
console.warn('All appropriate users found and modified.');
console.warn(`\n${count} users processed\n`);
break;
} else {
query._id = {
$gt: users[users.length - 1],
};
}
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
}
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +1,39 @@
.Mount_Body_Sabretooth-Skeleton { .Mount_Body_Sabretooth-Golden {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px 0px; background-position: 0px 0px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Sabretooth-White { .Mount_Body_Sabretooth-Red {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px 0px; background-position: -136px 0px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Sabretooth-Zombie { .Mount_Body_Sabretooth-Shade {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px -136px; background-position: 0px -136px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Sabretooth-Skeleton {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px -136px;
width: 135px;
height: 135px;
}
.Mount_Body_Sabretooth-White {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px 0px;
width: 135px;
height: 135px;
}
.Mount_Body_Sabretooth-Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px -136px;
width: 135px;
height: 135px;
}
.Mount_Body_SeaSerpent-Base { .Mount_Body_SeaSerpent-Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -922px 0px; background-position: -922px 0px;
@@ -558,61 +576,61 @@
} }
.Mount_Body_TRex-Base { .Mount_Body_TRex-Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px -136px; background-position: 0px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-CottonCandyBlue { .Mount_Body_TRex-CottonCandyBlue {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px 0px; background-position: -136px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-CottonCandyPink { .Mount_Body_TRex-CottonCandyPink {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px -136px; background-position: -272px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Desert { .Mount_Body_TRex-Desert {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px -272px; background-position: -408px 0px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Golden { .Mount_Body_TRex-Golden {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px -272px; background-position: -408px -136px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Red { .Mount_Body_TRex-Red {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px -272px; background-position: -408px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Shade { .Mount_Body_TRex-Shade {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -408px 0px; background-position: 0px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Skeleton { .Mount_Body_TRex-Skeleton {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -408px -136px; background-position: -136px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-White { .Mount_Body_TRex-White {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -408px -272px; background-position: -272px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_TRex-Zombie { .Mount_Body_TRex-Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px -408px; background-position: -408px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
@@ -1254,107 +1272,89 @@
} }
.Mount_Body_Wolf-Amber { .Mount_Body_Wolf-Amber {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px -408px; background-position: -544px 0px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Aquatic { .Mount_Body_Wolf-Aquatic {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px -408px; background-position: -544px -136px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Aurora { .Mount_Body_Wolf-Aurora {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -408px -408px; background-position: -544px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Base { .Mount_Body_Wolf-Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -544px 0px; background-position: -544px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-BirchBark { .Mount_Body_Wolf-BirchBark {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -544px -136px; background-position: 0px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Bronze { .Mount_Body_Wolf-Bronze {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -544px -272px; background-position: -136px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Celestial { .Mount_Body_Wolf-Celestial {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -544px -408px; background-position: -272px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-CottonCandyBlue { .Mount_Body_Wolf-CottonCandyBlue {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px -544px; background-position: -408px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-CottonCandyPink { .Mount_Body_Wolf-CottonCandyPink {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -136px -544px; background-position: -544px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Cupid { .Mount_Body_Wolf-Cupid {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -272px -544px; background-position: -680px 0px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Desert { .Mount_Body_Wolf-Desert {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -408px -544px; background-position: -680px -136px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Ember { .Mount_Body_Wolf-Ember {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -544px -544px; background-position: -680px -272px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Fairy { .Mount_Body_Wolf-Fairy {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -680px 0px; background-position: -680px -408px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Floral { .Mount_Body_Wolf-Floral {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -680px -136px; background-position: -680px -544px;
width: 135px; width: 135px;
height: 135px; height: 135px;
} }
.Mount_Body_Wolf-Fluorite { .Mount_Body_Wolf-Fluorite {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -680px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Frost {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -680px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Ghost {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: -680px -544px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Glass {
background-image: url('~@/assets/images/sprites/spritesmith-main-18.png'); background-image: url('~@/assets/images/sprites/spritesmith-main-18.png');
background-position: 0px -680px; background-position: 0px -680px;
width: 135px; width: 135px;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 345 KiB

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 KiB

After

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 164 KiB

View File

@@ -1581,6 +1581,8 @@
"headMystery202008Notes": "WHO? WHO? WHO approaches, seeking your counsel? Confers no benefit. August 2020 Subscriber Item.", "headMystery202008Notes": "WHO? WHO? WHO approaches, seeking your counsel? Confers no benefit. August 2020 Subscriber Item.",
"headMystery202010Text": "Batty Ears", "headMystery202010Text": "Batty Ears",
"headMystery202010Notes": "We'll spare you another joke about echolocation... cation... cation. Confers no benefit. October 2020 Subscriber Item.", "headMystery202010Notes": "We'll spare you another joke about echolocation... cation... cation. Confers no benefit. October 2020 Subscriber Item.",
"headMystery202011Text": "Foliated Magus Hat",
"headMystery202011Notes": "Wield the power of the changing seasons while also looking very stylish! Confers no benefit. November 2020 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat", "headMystery301404Text": "Fancy Top Hat",
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat", "headMystery301405Text": "Basic Top Hat",
@@ -1936,6 +1938,8 @@
"shieldMystery201802Notes": "Although it may look like brittle candy, this shield is resistant to even the strongest Shattering Heartbreak attacks! Confers no benefit. February 2018 Subscriber Item.", "shieldMystery201802Notes": "Although it may look like brittle candy, this shield is resistant to even the strongest Shattering Heartbreak attacks! Confers no benefit. February 2018 Subscriber Item.",
"shieldMystery201902Text": "Cryptic Confetti", "shieldMystery201902Text": "Cryptic Confetti",
"shieldMystery201902Notes": "This glittery paper forms magic hearts that slowly drift and dance in the air. Confers no benefit. February 2019 Subscriber Item.", "shieldMystery201902Notes": "This glittery paper forms magic hearts that slowly drift and dance in the air. Confers no benefit. February 2019 Subscriber Item.",
"shieldMystery202011Text": "Foliated Staff",
"shieldMystery202011Notes": "Harness the power of the autumn wind with this staff. Use for arcane magic or to make awesome leaf piles, the choice is yours! Confers no benefit. November 2020 Subscriber Item.",
"shieldMystery301405Text": "Clock Shield", "shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.", "shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
"shieldMystery301704Text": "Fluttery Fan", "shieldMystery301704Text": "Fluttery Fan",

View File

@@ -23,6 +23,7 @@
"jackolantern": "Jack-O-Lantern", "jackolantern": "Jack-O-Lantern",
"ghostJackolantern": "Ghost Jack-O-Lantern", "ghostJackolantern": "Ghost Jack-O-Lantern",
"glowJackolantern": "Glow-in-the-Dark Jack-O-Lantern", "glowJackolantern": "Glow-in-the-Dark Jack-O-Lantern",
"royalPurpleJackolantern": "Royal Purple Jack-O-Lantern",
"seasonalShop": "Seasonal Shop", "seasonalShop": "Seasonal Shop",
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>", "seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>", "seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",

View File

@@ -116,6 +116,7 @@
"mysterySet202008": "Owlish Oracle Set", "mysterySet202008": "Owlish Oracle Set",
"mysterySet202009": "Marvelous Moth Set", "mysterySet202009": "Marvelous Moth Set",
"mysterySet202010": "Beguilingly Batty Set", "mysterySet202010": "Beguilingly Batty Set",
"mysterySet202011": "Foliated Magus Set",
"mysterySet301404": "Steampunk Standard Set", "mysterySet301404": "Steampunk Standard Set",
"mysterySet301405": "Steampunk Accessories Set", "mysterySet301405": "Steampunk Accessories Set",
"mysterySet301703": "Peacock Steampunk Set", "mysterySet301703": "Peacock Steampunk Set",
@@ -167,10 +168,10 @@
"monthlyMysteryItems": "Monthly Mystery Items", "monthlyMysteryItems": "Monthly Mystery Items",
"doubleDropCap": "Double the Drops", "doubleDropCap": "Double the Drops",
"youAreSubscribed": "You are subscribed to Habitica", "youAreSubscribed": "You are subscribed to Habitica",
"dropCapReached": "You found all items for the day!", "dropCapReached": "You found all items for the day!",
"dropCapExplanation": "Your drops will reset with your tasks tomorrow. However, youll continue to earn Gold, Experience, and Quest progress when completing tasks.", "dropCapExplanation": "Your drops will reset with your tasks tomorrow. However, youll continue to earn Gold, Experience, and Quest progress when completing tasks.",
"dropCapLearnMore": "Learn more about Habiticas drop system", "dropCapLearnMore": "Learn more about Habiticas drop system",
"lookingForMoreItems": "Looking for More Items?", "lookingForMoreItems": "Looking for More Items?",
"dropCapSubs": "Habitica subscribers can find double the random items each day and receive monthly mystery items!", "dropCapSubs": "Habitica subscribers can find double the random items each day and receive monthly mystery items!",
"subscriptionCanceled": "Your subscription is canceled", "subscriptionCanceled": "Your subscription is canceled",
"subscriptionInactiveDate": "Your subscription benefits will become inactive on <strong><%= date %></strong>", "subscriptionInactiveDate": "Your subscription benefits will become inactive on <strong><%= date %></strong>",

View File

@@ -158,6 +158,7 @@ const head = {
202007: { }, 202007: { },
202008: { }, 202008: { },
202010: { }, 202010: { },
202011: { },
301404: { }, 301404: { },
301405: { }, 301405: { },
301703: { }, 301703: { },
@@ -202,6 +203,7 @@ const weapon = {
201811: { }, 201811: { },
201911: { }, 201911: { },
202002: { }, 202002: { },
202011: { },
301404: { }, 301404: { },
}; };

View File

@@ -98,6 +98,7 @@ const canFindSpecial = {
'JackOLantern-Base': false, 'JackOLantern-Base': false,
'JackOLantern-Glow': false, 'JackOLantern-Glow': false,
'JackOLantern-Ghost': false, 'JackOLantern-Ghost': false,
'JackOLantern-RoyalPurple': false,
// Naming Day // Naming Day
'Gryphon-RoyalPurple': false, 'Gryphon-RoyalPurple': false,
// Summer Splash Orca // Summer Splash Orca
@@ -172,6 +173,7 @@ const specialPets = {
'Fox-Veteran': 'veteranFox', 'Fox-Veteran': 'veteranFox',
'JackOLantern-Glow': 'glowJackolantern', 'JackOLantern-Glow': 'glowJackolantern',
'Gryphon-Gryphatrice': 'gryphatrice', 'Gryphon-Gryphatrice': 'gryphatrice',
'JackOLantern-RoyalPurple': 'royalPurpleJackolantern',
}; };
const specialMounts = { const specialMounts = {

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB