diff --git a/website/common/locales/en/achievements.json b/website/common/locales/en/achievements.json index c23f622fd0..179d41e933 100644 --- a/website/common/locales/en/achievements.json +++ b/website/common/locales/en/achievements.json @@ -153,5 +153,8 @@ "achievementDinosaurDynastyModalText": "You collected all the bird and dinosaur pets!", "achievementBonelessBoss": "Boneless Boss", "achievementBonelessBossText": "Has hatched all standard colors of invertebrate pets: Beetle, Butterfly, Cuttlefish, Nudibranch, Octopus, Snail, and Spider!", - "achievementBonelessBossModalText": "You collected all the invertebrate pets!" + "achievementBonelessBossModalText": "You collected all the invertebrate pets!", + "achievementDuneBuddy": "Dune Buddy", + "achievementDuneBuddyText": "Has hatched all standard colors of desert dwelling pets: Armadillo, Cactus, Fox, Frog, Snake, and Spider!", + "achievementDuneBuddyNotes": "You collected all the desert dwelling pets!" } diff --git a/website/common/script/content/achievements.js b/website/common/script/content/achievements.js index bd2816168a..7510299357 100644 --- a/website/common/script/content/achievements.js +++ b/website/common/script/content/achievements.js @@ -193,6 +193,11 @@ const animalSetAchievs = { titleKey: 'achievementDomesticated', textKey: 'achievementDomesticatedText', }, + duneBuddy: { + icon: 'achievement-duneBuddy', + titleKey: 'achievementDuneBuddy', + textKey: 'achievementDuneBuddyText', + }, plantParent: { icon: 'achievement-plantParent', titleKey: 'achievementPlantParent', diff --git a/website/common/script/content/constants/animalSetAchievements.js b/website/common/script/content/constants/animalSetAchievements.js index a3b117c0db..89a35cdc12 100644 --- a/website/common/script/content/constants/animalSetAchievements.js +++ b/website/common/script/content/constants/animalSetAchievements.js @@ -72,6 +72,19 @@ const ANIMAL_SET_ACHIEVEMENTS = { achievementKey: 'domesticated', notificationType: 'ACHIEVEMENT_ANIMAL_SET', }, + duneBuddy: { + type: 'pet', + species: [ + 'Armadillo', + 'Cactus', + 'Fox', + 'Frog', + 'Snake', + 'Spider', + ], + achievementKey: 'duneBuddy', + notificationType: 'ACHIEVEMENT_ANIMAL_SET', + }, plantParent: { type: 'pet', species: [ diff --git a/website/common/script/libs/achievements.js b/website/common/script/libs/achievements.js index 9847f0c160..9bed55d795 100644 --- a/website/common/script/libs/achievements.js +++ b/website/common/script/libs/achievements.js @@ -223,6 +223,7 @@ function _getBasicAchievements (user, language) { _addSimple(result, user, { path: 'plantParent', language }); _addSimple(result, user, { path: 'dinosaurDynasty', language }); _addSimple(result, user, { path: 'bonelessBoss', language }); + _addSimple(result, user, { path: 'duneBuddy', language }); _addSimpleWithMasterCount(result, user, { path: 'beastMaster', language }); _addSimpleWithMasterCount(result, user, { path: 'mountMaster', language }); diff --git a/website/server/models/user/schema.js b/website/server/models/user/schema.js index 38a4dbaabe..f347606ab6 100644 --- a/website/server/models/user/schema.js +++ b/website/server/models/user/schema.js @@ -156,6 +156,7 @@ export const UserSchema = new Schema({ plantParent: Boolean, dinosaurDynasty: Boolean, bonelessBoss: Boolean, + duneBuddy: Boolean, // Onboarding Guide createdTask: Boolean, completedTask: Boolean,