From 90d77cee81e4fdf6272adb08c9268f321eaf92db Mon Sep 17 00:00:00 2001 From: SabreCat Date: Tue, 11 Jul 2017 21:31:26 +0000 Subject: [PATCH] feat(content): Orca Pets and Splashy Pals --- migrations/20170711_orcas.js | 90 ++++++++++++++++++ .../scrolls/quest_bundle_splashyPals.png | Bin 0 -> 1267 bytes .../spritesmith/stable/pets/Pet-Orca-Base.png | Bin 0 -> 3533 bytes .../promo/promo_bundle_splashy.png | Bin 0 -> 17834 bytes .../spritesmith_large/promo/promo_orcas.png | Bin 0 -> 3197 bytes website/common/locales/en/questsContent.json | 5 +- website/common/script/content/index.js | 15 +++ website/common/script/content/stable.js | 1 + website/views/shared/new-stuff.jade | 57 +++++++---- 9 files changed, 146 insertions(+), 22 deletions(-) create mode 100644 migrations/20170711_orcas.js create mode 100644 website/assets/sprites/spritesmith/quests/scrolls/quest_bundle_splashyPals.png create mode 100644 website/assets/sprites/spritesmith/stable/pets/Pet-Orca-Base.png create mode 100644 website/assets/sprites/spritesmith_large/promo/promo_bundle_splashy.png create mode 100644 website/assets/sprites/spritesmith_large/promo/promo_orcas.png diff --git a/migrations/20170711_orcas.js b/migrations/20170711_orcas.js new file mode 100644 index 0000000000..fbecd0cecd --- /dev/null +++ b/migrations/20170711_orcas.js @@ -0,0 +1,90 @@ +var migrationName = '20170711_orcas.js'; +var authorName = 'Sabe'; // in case script author needs to know when their ... +var authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; //... own data is done + +/* + * Award Orca pets to owners of Orca mount, and Orca mount to everyone else + */ + +var monk = require('monk'); +var connectionString = 'mongodb://localhost:27017/habitrpg?auto_reconnect=true'; // FOR TEST DATABASE +var dbUsers = monk(connectionString).get('users', { castIds: false }); + +function processUsers(lastId) { + // specify a query to limit the affected users (empty for all users): + var query = { + 'migration':{$ne:migrationName}, + }; + + if (lastId) { + query._id = { + $gt: lastId + } + } + + dbUsers.find(query, { + sort: {_id: 1}, + limit: 250, + fields: [ + 'items.mounts', + ] // specify fields we are interested in to limit retrieved data (empty if we're not reading data): + }) + .then(updateUsers) + .catch(function (err) { + console.log(err); + return exiting(1, 'ERROR! ' + err); + }); +} + +var progressCount = 1000; +var count = 0; + +function updateUsers (users) { + if (!users || users.length === 0) { + console.warn('All appropriate users found and modified.'); + displayData(); + return; + } + + var userPromises = users.map(updateUser); + var lastUser = users[users.length - 1]; + + return Promise.all(userPromises) + .then(function () { + processUsers(lastUser._id); + }); +} + +function updateUser (user) { + count++; + + var set = {}; + + if (user.items.mounts['Orca-Base']) { + set = {'migration':migrationName, 'items.pets.Orca-Base': 5}; + } else { + set = {'migration':migrationName, 'items.mounts.Orca-Base': true}; + } + + dbUsers.update({_id: user._id}, {$set:set}); + + if (count % progressCount == 0) console.warn(count + ' ' + user._id); + if (user._id == authorUuid) console.warn(authorName + ' processed'); +} + +function displayData() { + console.warn('\n' + count + ' users processed\n'); + return exiting(0); +} + +function exiting(code, msg) { + code = code || 0; // 0 = success + if (code && !msg) { msg = 'ERROR!'; } + if (msg) { + if (code) { console.error(msg); } + else { console.log( msg); } + } + process.exit(code); +} + +module.exports = processUsers; diff --git a/website/assets/sprites/spritesmith/quests/scrolls/quest_bundle_splashyPals.png b/website/assets/sprites/spritesmith/quests/scrolls/quest_bundle_splashyPals.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1a7a86dc6f0828bb45f536ecd5ed5a5c9c8ee9 GIT binary patch literal 1267 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 Hu0mjf<<7~` literal 0 HcmV?d00001 diff --git a/website/assets/sprites/spritesmith_large/promo/promo_bundle_splashy.png b/website/assets/sprites/spritesmith_large/promo/promo_bundle_splashy.png new file mode 100644 index 0000000000000000000000000000000000000000..2066fe64d69ae26d66452c4cf72331eba5795317 GIT binary patch literal 17834 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 Shop today! + p.small.muted by Lemoness and SabreCat + p.small.muted Art by McCoyly, krazjega, UncommonCriminal, zoebeagle, Kiwibot, JessicaChase, Scarabsi, JaizakArpaik + p.small.muted Writing by Calae, Ginger_Hanna, Lemoness tr td - .promo_splashy_skins.center-block - .promo_seafoam.pull-left.slight-right-margin - h3 Splashy Skins - p The Seasonal Edition Splashy Skins are available until July 31st! You can complete your summer avatar look with Clownfish, Deep Ocean, Tropical Water, Mergold, Mergreen, Merblue, Merruby, and Shark Skins. - br - p This Seasonal Edition customization set will only be available to purchase until July 31st, after which they'll be gone until next year, so be sure to swoop them up now! - p.small.muted by Lemoness and UncommonCriminal - tr - td - h3 Seafoam - p Throw some Seafoam at your friends and they will turn into a cheerful sea star until their next cron! You can buy the Seafoam in the Seasonal Shop for gold. Plus, you and your pal will both receive the Aquatic Friends badge! - br - p Don't want to be a sea star? Just buy some Sand from the Rewards Store to reverse it. - br - p Seafoam will be available in the Seasonal Shop until July 31st! - p.small.muted by Lemoness + .promo_orcas.pull-left.slight-right-margin + h3 Orcas for Everyone! + p Looks like there are even more sea animals riding the waves around the city of Dilatory: Some friendly Orcas are swimming into Habiticans' stables! In honor of the Summer Splash event, everyone gets a free Orca mount or, if you already had the Orca mount, a cute Orca pet. Enjoy! + p.small.muted by Beffymaroo and UncommonCriminal if menuItem !== 'oldNews' hr a(href='/static/old-news', target='_blank') Read older news mixin oldNews + h2 7/5/2017 - RECORD YESTERDAY'S ACTIVITY, SPLASHY SKINS, AND SEAFOAM + .scene_dailies.pull-right + tr + td + h3 Record Yesterday's Activity + p Great news! We've added a new feature to protect you if you accidentally forget to check off some of the previous day's Dailies. Now the first time that you sign into Habitica each day, a pop-up will let you note any Dailies that you completed but weren't able to check off. Record Yesterday's Activity will be automatically available on the Habitica website, as well as on our iOS and Android apps! There's nothing you need to do to enable the feature aside from updating to the most recent version of the apps. We hope this helps you get even more out of your Dailies list. Enjoy your added productivity! + p.small.muted by TheHollidayInn, SabreCat, Alys, viirus, and all our awesome testers! + tr + td + .promo_splashy_skins.center-block + .promo_seafoam.pull-left.slight-right-margin + h3 Splashy Skins + p The Seasonal Edition Splashy Skins are available until July 31st! You can complete your summer avatar look with Clownfish, Deep Ocean, Tropical Water, Mergold, Mergreen, Merblue, Merruby, and Shark Skins. + br + p This Seasonal Edition customization set will only be available to purchase until July 31st, after which they'll be gone until next year, so be sure to swoop them up now! + p.small.muted by Lemoness and UncommonCriminal + tr + td + h3 Seafoam + p Throw some Seafoam at your friends and they will turn into a cheerful sea star until their next cron! You can buy the Seafoam in the Seasonal Shop for gold. Plus, you and your pal will both receive the Aquatic Friends badge! + br + p Don't want to be a sea star? Just buy some Sand from the Rewards Store to reverse it. + br + p Seafoam will be available in the Seasonal Shop until July 31st! + p.small.muted by Lemoness h2 7/3/2017 - JULY BACKGROUNDS, ARMOIRE ITEMS, AND TAKE THIS CHALLENGE .promo_backgrounds_armoire_201707.pull-right tr