feat(content): Mystery Items and Habitoween pet
84
migrations/archive/2020/20201029_habitoween_ladder.js
Normal 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
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -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;
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 127 KiB |
|
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 121 KiB |
|
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 344 KiB |
|
Before Width: | Height: | Size: 344 KiB After Width: | Height: | Size: 339 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 167 KiB |
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 149 KiB After Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 151 KiB |
|
Before Width: | Height: | Size: 173 KiB After Width: | Height: | Size: 173 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 145 KiB |
|
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 153 KiB |
|
Before Width: | Height: | Size: 158 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 149 KiB After Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 162 KiB |
|
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 163 KiB |
|
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 164 KiB |
@@ -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",
|
||||||
|
|||||||
@@ -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 %>",
|
||||||
|
|||||||
@@ -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, you’ll continue to earn Gold, Experience, and Quest progress when completing tasks.",
|
"dropCapExplanation": "Your drops will reset with your tasks tomorrow. However, you’ll continue to earn Gold, Experience, and Quest progress when completing tasks.",
|
||||||
"dropCapLearnMore": "Learn more about Habitica’s drop system",
|
"dropCapLearnMore": "Learn more about Habitica’s 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>",
|
||||||
|
|||||||
@@ -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: { },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 851 B |
|
After Width: | Height: | Size: 585 B |
|
After Width: | Height: | Size: 779 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 527 B |
|
After Width: | Height: | Size: 3.4 KiB |