Files
habitica/website/common/script/content/quests/pets.js
Sabe Jones 287014518d Squashed commit of the following:
commit 28193f86fb
Author: Phillip Thelen <phillip@habitica.com>
Date:   Fri Jun 21 11:12:18 2024 +0200

    Fix serving memoized content

commit 877fe48225
Author: Phillip Thelen <phillip@habitica.com>
Date:   Thu Jun 20 12:23:24 2024 +0200

    correctly memoize conent api

commit e0f6f79c5b
Author: Phillip Thelen <phillip@habitica.com>
Date:   Thu Jun 20 10:11:27 2024 +0200

    don’t build multiple times on heroku

commit f62254d68e
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 19:40:20 2024 +0200

    fix client command

commit d054e6fc16
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 19:36:57 2024 +0200

    correct build call

commit 7231f699c1
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 19:32:32 2024 +0200

    try setting up with heroku buildpack

commit 1dae0793fd
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:50:32 2024 +0200

    call gulp build:prod

commit f18fbe86b6
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:40:53 2024 +0200

    build client

commit 61a61724ca
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:33:18 2024 +0200

    testing

commit 93cf30eb18
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:20:25 2024 +0200

    integration fix

commit cff08adcd0
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:13:20 2024 +0200

    specify dev docker file

commit 4da2ed4a1f
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:10:07 2024 +0200

    initialize stub

commit 11c5b26c59
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:08:45 2024 +0200

    test heroku file

commit ac85bb2e2d
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:03:15 2024 +0200

    fix stub reference

commit 74dfb2710f
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 18:01:27 2024 +0200

    test fixes

commit 8dbd3c3db1
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 17:37:04 2024 +0200

    fix canOwn test

commit 74b3b348ff
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 17:32:31 2024 +0200

    fix buy test

commit 3386d61fde
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 17:30:37 2024 +0200

    fix debug tests

commit 19da14531c
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 17:05:25 2024 +0200

    add chameleon to featured quests

commit 254dd80f24
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 17:05:14 2024 +0200

    fix import

commit 0bc3f16b4b
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 16:33:22 2024 +0200

    add new content to new release file

commit 5184973bd5
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 16:33:11 2024 +0200

    fix release date tests

commit b6accca5ca
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 16:33:06 2024 +0200

    fix armoire tests

commit fec68e6211
Author: Phillip Thelen <phillip@habitica.com>
Date:   Wed Jun 19 16:02:03 2024 +0200

    fix tests

commit fc63c906dd
Author: Phillip Thelen <phillip@habitica.com>
Date:   Mon Jun 10 14:44:21 2024 +0200

    Improve test coverage

commit 3333f8f0f5
Author: Phillip Thelen <phillip@habitica.com>
Date:   Mon Jun 10 14:24:59 2024 +0200

    allow hatching potions to have a release date

commit 89a3ac3dde
Author: Phillip Thelen <phillip@habitica.com>
Date:   Mon Jun 10 14:11:38 2024 +0200

    allow eggs to have a release date

    # Conflicts:
    #	test/content/armoire.test.js

commit 16551ec83f
Merge: f5f4974a73 2645bf6023
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 15:03:12 2024 -0400

    Merge branch '2024-07-content-prebuild' into subs-private

commit 2645bf6023
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 15:02:47 2024 -0400

    update habitica images

commit f5f4974a73
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 14:58:13 2024 -0400

    update habitica-images

commit 162e337d14
Merge: f2506c3231 21a7d36b7b
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 13:46:03 2024 -0400

    Merge branch '2024-07-content-prebuild' into subs-private

commit 21a7d36b7b
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 13:45:09 2024 -0400

    update sprites

commit f2506c3231
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 13:24:21 2024 -0400

    updated sprites css

commit d47641e25a
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Tue Jun 18 12:46:59 2024 -0400

    typo fix

commit fb8479ad1e
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Mon Jun 17 13:44:36 2024 -0400

    finish July prebuild

commit 3810cf3ef3
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Fri Jun 14 10:42:47 2024 -0400

    add chameleon quest

commit d05da3722c
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Thu Jun 13 17:12:43 2024 -0400

    add June background notes

commit b8a3440ef2
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Thu Jun 13 16:40:04 2024 -0400

    fix mystery item and background description

commit 44d63032d8
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Thu Jun 13 15:38:23 2024 -0400

    add subscriber gear, enchanted armoire, and background

commit 9d7da91ec6
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Thu Jun 13 14:44:59 2024 -0400

    add sprites
2024-06-28 09:49:08 -05:00

1717 lines
37 KiB
JavaScript

import t from '../translation';
const QUEST_PETS = {
alligator: {
text: t('questAlligatorText'),
notes: t('questAlligatorNotes'),
completion: t('questAlligatorCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questAlligatorBoss'),
hp: 1100,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Alligator',
text: t('questAlligatorDropAlligatorEgg'),
}, {
type: 'eggs',
key: 'Alligator',
text: t('questAlligatorDropAlligatorEgg'),
}, {
type: 'eggs',
key: 'Alligator',
text: t('questAlligatorDropAlligatorEgg'),
},
],
gp: 73,
exp: 725,
unlock: t('questAlligatorUnlockText'),
},
},
armadillo: {
text: t('questArmadilloText'),
notes: t('questArmadilloNotes'),
completion: t('questArmadilloCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questArmadilloBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Armadillo',
text: t('questArmadilloDropArmadilloEgg'),
}, {
type: 'eggs',
key: 'Armadillo',
text: t('questArmadilloDropArmadilloEgg'),
}, {
type: 'eggs',
key: 'Armadillo',
text: t('questArmadilloDropArmadilloEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questArmadilloUnlockText'),
},
},
axolotl: {
text: t('questAxolotlText'),
notes: t('questAxolotlNotes'),
completion: t('questAxolotlCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questAxolotlBoss'),
hp: 500,
str: 1.5,
rage: {
title: t('questAxolotlRageTitle'),
description: t('questAxolotlRageDescription'),
value: 50,
healing: 0.3,
effect: t('questAxolotlRageEffect'),
},
},
drop: {
items: [
{
type: 'eggs',
key: 'Axolotl',
text: t('questAxolotlDropAxolotlEgg'),
}, {
type: 'eggs',
key: 'Axolotl',
text: t('questAxolotlDropAxolotlEgg'),
}, {
type: 'eggs',
key: 'Axolotl',
text: t('questAxolotlDropAxolotlEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questAxolotlUnlockText'),
},
},
badger: {
text: t('questBadgerText'),
notes: t('questBadgerNotes'),
completion: t('questBadgerCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questBadgerBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Badger',
text: t('questBadgerDropBadgerEgg'),
}, {
type: 'eggs',
key: 'Badger',
text: t('questBadgerDropBadgerEgg'),
}, {
type: 'eggs',
key: 'Badger',
text: t('questBadgerDropBadgerEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questBadgerUnlockText'),
},
},
beetle: {
text: t('questBeetleText'),
notes: t('questBeetleNotes'),
completion: t('questBeetleCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questBeetleBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Beetle',
text: t('questBeetleDropBeetleEgg'),
}, {
type: 'eggs',
key: 'Beetle',
text: t('questBeetleDropBeetleEgg'),
}, {
type: 'eggs',
key: 'Beetle',
text: t('questBeetleDropBeetleEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questBeetleUnlockText'),
},
},
bunny: {
text: t('questBunnyText'),
notes: t('questBunnyNotes'),
completion: t('questBunnyCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questBunnyBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Bunny',
text: t('questBunnyDropBunnyEgg'),
}, {
type: 'eggs',
key: 'Bunny',
text: t('questBunnyDropBunnyEgg'),
}, {
type: 'eggs',
key: 'Bunny',
text: t('questBunnyDropBunnyEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questBunnyUnlockText'),
},
},
butterfly: {
text: t('questButterflyText'),
notes: t('questButterflyNotes'),
completion: t('questButterflyCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questButterflyBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Butterfly',
text: t('questButterflyDropButterflyEgg'),
}, {
type: 'eggs',
key: 'Butterfly',
text: t('questButterflyDropButterflyEgg'),
}, {
type: 'eggs',
key: 'Butterfly',
text: t('questButterflyDropButterflyEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questButterflyUnlockText'),
},
},
chameleon: {
text: t('questChameleonText'),
notes: t('questChameleonNotes'),
completion: t('questChameleonCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questChameleonBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Chameleon',
text: t('questChameleonDropChameleonEgg'),
}, {
type: 'eggs',
key: 'Chameleon',
text: t('questChameleonDropChameleonEgg'),
}, {
type: 'eggs',
key: 'Chameleon',
text: t('questChameleonDropChameleonEgg'),
},
],
gp: 35,
exp: 250,
unlock: t('questChameleonUnlockText'),
},
},
cheetah: {
text: t('questCheetahText'),
notes: t('questCheetahNotes'),
completion: t('questCheetahCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questCheetahBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Cheetah',
text: t('questCheetahDropCheetahEgg'),
}, {
type: 'eggs',
key: 'Cheetah',
text: t('questCheetahDropCheetahEgg'),
}, {
type: 'eggs',
key: 'Cheetah',
text: t('questCheetahDropCheetahEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questCheetahUnlockText'),
},
},
cow: {
text: t('questCowText'),
notes: t('questCowNotes'),
completion: t('questCowCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questCowBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Cow',
text: t('questCowDropCowEgg'),
}, {
type: 'eggs',
key: 'Cow',
text: t('questCowDropCowEgg'),
}, {
type: 'eggs',
key: 'Cow',
text: t('questCowDropCowEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questCowUnlockText'),
},
},
dilatory_derby: { // eslint-disable-line camelcase
text: t('questSeahorseText'),
notes: t('questSeahorseNotes'),
completion: t('questSeahorseCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSeahorseBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Seahorse',
text: t('questSeahorseDropSeahorseEgg'),
}, {
type: 'eggs',
key: 'Seahorse',
text: t('questSeahorseDropSeahorseEgg'),
}, {
type: 'eggs',
key: 'Seahorse',
text: t('questSeahorseDropSeahorseEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questSeahorseUnlockText'),
},
},
dolphin: {
text: t('questDolphinText'),
notes: t('questDolphinNotes'),
completion: t('questDolphinCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questDolphinBoss'),
hp: 300,
str: 1.25,
},
drop: {
items: [
{
type: 'eggs',
key: 'Dolphin',
text: t('questDolphinDropDolphinEgg'),
}, {
type: 'eggs',
key: 'Dolphin',
text: t('questDolphinDropDolphinEgg'),
}, {
type: 'eggs',
key: 'Dolphin',
text: t('questDolphinDropDolphinEgg'),
},
],
gp: 22,
exp: 110,
unlock: t('questDolphinUnlockText'),
},
},
falcon: {
text: t('questFalconText'),
notes: t('questFalconNotes'),
completion: t('questFalconCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questFalconBoss'),
hp: 700,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Falcon',
text: t('questFalconDropFalconEgg'),
}, {
type: 'eggs',
key: 'Falcon',
text: t('questFalconDropFalconEgg'),
}, {
type: 'eggs',
key: 'Falcon',
text: t('questFalconDropFalconEgg'),
},
],
gp: 49,
exp: 425,
unlock: t('questFalconUnlockText'),
},
},
ferret: {
text: t('questFerretText'),
notes: t('questFerretNotes'),
completion: t('questFerretCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questFerretBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Ferret',
text: t('questFerretDropFerretEgg'),
}, {
type: 'eggs',
key: 'Ferret',
text: t('questFerretDropFerretEgg'),
}, {
type: 'eggs',
key: 'Ferret',
text: t('questFerretDropFerretEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questFerretUnlockText'),
},
},
frog: {
text: t('questFrogText'),
notes: t('questFrogNotes'),
completion: t('questFrogCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questFrogBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Frog',
text: t('questFrogDropFrogEgg'),
}, {
type: 'eggs',
key: 'Frog',
text: t('questFrogDropFrogEgg'),
}, {
type: 'eggs',
key: 'Frog',
text: t('questFrogDropFrogEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questFrogUnlockText'),
},
},
ghost_stag: { // eslint-disable-line camelcase
text: t('questGhostStagText'),
notes: t('questGhostStagNotes'),
completion: t('questGhostStagCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questGhostStagBoss'),
hp: 1200,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Deer',
text: t('questGhostStagDropDeerEgg'),
}, {
type: 'eggs',
key: 'Deer',
text: t('questGhostStagDropDeerEgg'),
}, {
type: 'eggs',
key: 'Deer',
text: t('questGhostStagDropDeerEgg'),
},
],
gp: 80,
exp: 800,
unlock: t('questGhostStagUnlockText'),
},
},
giraffe: {
text: t('questGiraffeText'),
notes: t('questGiraffeNotes'),
completion: t('questGiraffeCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questGiraffeBoss'),
hp: 700,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Giraffe',
text: t('questGiraffeDropGiraffeEgg'),
}, {
type: 'eggs',
key: 'Giraffe',
text: t('questGiraffeDropGiraffeEgg'),
}, {
type: 'eggs',
key: 'Giraffe',
text: t('questGiraffeDropGiraffeEgg'),
},
],
gp: 50,
exp: 450,
unlock: t('questGiraffeUnlockText'),
},
},
gryphon: {
text: t('questGryphonText'),
notes: t('questGryphonNotes'),
completion: t('questGryphonCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questGryphonBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Gryphon',
text: t('questGryphonDropGryphonEgg'),
}, {
type: 'eggs',
key: 'Gryphon',
text: t('questGryphonDropGryphonEgg'),
}, {
type: 'eggs',
key: 'Gryphon',
text: t('questGryphonDropGryphonEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questGryphonUnlockText'),
},
},
guineapig: {
text: t('questGuineaPigText'),
notes: t('questGuineaPigNotes'),
completion: t('questGuineaPigCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questGuineaPigBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'GuineaPig',
text: t('questGuineaPigDropGuineaPigEgg'),
}, {
type: 'eggs',
key: 'GuineaPig',
text: t('questGuineaPigDropGuineaPigEgg'),
}, {
type: 'eggs',
key: 'GuineaPig',
text: t('questGuineaPigDropGuineaPigEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questGuineaPigUnlockText'),
},
},
harpy: {
text: t('questHarpyText'),
notes: t('questHarpyNotes'),
completion: t('questHarpyCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questHarpyBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Parrot',
text: t('questHarpyDropParrotEgg'),
}, {
type: 'eggs',
key: 'Parrot',
text: t('questHarpyDropParrotEgg'),
}, {
type: 'eggs',
key: 'Parrot',
text: t('questHarpyDropParrotEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questHarpyUnlockText'),
},
},
hedgehog: {
text: t('questHedgehogText'),
notes: t('questHedgehogNotes'),
completion: t('questHedgehogCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questHedgehogBoss'),
hp: 400,
str: 1.25,
},
drop: {
items: [
{
type: 'eggs',
key: 'Hedgehog',
text: t('questHedgehogDropHedgehogEgg'),
}, {
type: 'eggs',
key: 'Hedgehog',
text: t('questHedgehogDropHedgehogEgg'),
}, {
type: 'eggs',
key: 'Hedgehog',
text: t('questHedgehogDropHedgehogEgg'),
},
],
gp: 30,
exp: 125,
unlock: t('questHedgehogUnlockText'),
},
},
hippo: {
text: t('questHippoText'),
notes: t('questHippoNotes'),
completion: t('questHippoCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questHippoBoss'),
hp: 800,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Hippo',
text: t('questHippoDropHippoEgg'),
}, {
type: 'eggs',
key: 'Hippo',
text: t('questHippoDropHippoEgg'),
}, {
type: 'eggs',
key: 'Hippo',
text: t('questHippoDropHippoEgg'),
},
],
gp: 55,
exp: 500,
unlock: t('questHippoUnlockText'),
},
},
horse: {
text: t('questHorseText'),
notes: t('questHorseNotes'),
completion: t('questHorseCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questHorseBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Horse',
text: t('questHorseDropHorseEgg'),
}, {
type: 'eggs',
key: 'Horse',
text: t('questHorseDropHorseEgg'),
}, {
type: 'eggs',
key: 'Horse',
text: t('questHorseDropHorseEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questHorseUnlockText'),
},
},
kangaroo: {
text: t('questKangarooText'),
notes: t('questKangarooNotes'),
completion: t('questKangarooCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questKangarooBoss'),
hp: 700,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Kangaroo',
text: t('questKangarooDropKangarooEgg'),
}, {
type: 'eggs',
key: 'Kangaroo',
text: t('questKangarooDropKangarooEgg'),
}, {
type: 'eggs',
key: 'Kangaroo',
text: t('questKangarooDropKangarooEgg'),
},
],
gp: 49,
exp: 425,
unlock: t('questKangarooUnlockText'),
},
},
kraken: {
text: t('questKrakenText'),
notes: t('questKrakenNotes'),
completion: t('questKrakenCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questKrakenBoss'),
hp: 800,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Cuttlefish',
text: t('questKrakenDropCuttlefishEgg'),
}, {
type: 'eggs',
key: 'Cuttlefish',
text: t('questKrakenDropCuttlefishEgg'),
}, {
type: 'eggs',
key: 'Cuttlefish',
text: t('questKrakenDropCuttlefishEgg'),
},
],
gp: 55,
exp: 500,
unlock: t('questKrakenUnlockText'),
},
},
monkey: {
text: t('questMonkeyText'),
notes: t('questMonkeyNotes'),
completion: t('questMonkeyCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questMonkeyBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Monkey',
text: t('questMonkeyDropMonkeyEgg'),
}, {
type: 'eggs',
key: 'Monkey',
text: t('questMonkeyDropMonkeyEgg'),
}, {
type: 'eggs',
key: 'Monkey',
text: t('questMonkeyDropMonkeyEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questMonkeyUnlockText'),
},
},
nudibranch: {
text: t('questNudibranchText'),
notes: t('questNudibranchNotes'),
completion: t('questNudibranchCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questNudibranchBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Nudibranch',
text: t('questNudibranchDropNudibranchEgg'),
}, {
type: 'eggs',
key: 'Nudibranch',
text: t('questNudibranchDropNudibranchEgg'),
}, {
type: 'eggs',
key: 'Nudibranch',
text: t('questNudibranchDropNudibranchEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questNudibranchUnlockText'),
},
},
octopus: {
text: t('questOctopusText'),
notes: t('questOctopusNotes'),
completion: t('questOctopusCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questOctopusBoss'),
hp: 1200,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Octopus',
text: t('questOctopusDropOctopusEgg'),
}, {
type: 'eggs',
key: 'Octopus',
text: t('questOctopusDropOctopusEgg'),
}, {
type: 'eggs',
key: 'Octopus',
text: t('questOctopusDropOctopusEgg'),
},
],
gp: 80,
exp: 800,
unlock: t('questOctopusUnlockText'),
},
},
owl: {
text: t('questOwlText'),
notes: t('questOwlNotes'),
completion: t('questOwlCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questOwlBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Owl',
text: t('questOwlDropOwlEgg'),
}, {
type: 'eggs',
key: 'Owl',
text: t('questOwlDropOwlEgg'),
}, {
type: 'eggs',
key: 'Owl',
text: t('questOwlDropOwlEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questOwlUnlockText'),
},
},
peacock: {
text: t('questPeacockText'),
notes: t('questPeacockNotes'),
completion: t('questPeacockCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questPeacockBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Peacock',
text: t('questPeacockDropPeacockEgg'),
}, {
type: 'eggs',
key: 'Peacock',
text: t('questPeacockDropPeacockEgg'),
}, {
type: 'eggs',
key: 'Peacock',
text: t('questPeacockDropPeacockEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questPeacockUnlockText'),
},
},
penguin: {
text: t('questPenguinText'),
notes: t('questPenguinNotes'),
completion: t('questPenguinCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questPenguinBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Penguin',
text: t('questPenguinDropPenguinEgg'),
}, {
type: 'eggs',
key: 'Penguin',
text: t('questPenguinDropPenguinEgg'),
}, {
type: 'eggs',
key: 'Penguin',
text: t('questPenguinDropPenguinEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questPenguinUnlockText'),
},
},
pterodactyl: {
text: t('questPterodactylText'),
notes: t('questPterodactylNotes'),
completion: t('questPterodactylCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questPterodactylBoss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Pterodactyl',
text: t('questPterodactylDropPterodactylEgg'),
}, {
type: 'eggs',
key: 'Pterodactyl',
text: t('questPterodactylDropPterodactylEgg'),
}, {
type: 'eggs',
key: 'Pterodactyl',
text: t('questPterodactylDropPterodactylEgg'),
},
],
gp: 67,
exp: 650,
unlock: t('questPterodactylUnlockText'),
},
},
rat: {
text: t('questRatText'),
notes: t('questRatNotes'),
completion: t('questRatCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questRatBoss'),
hp: 1200,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Rat',
text: t('questRatDropRatEgg'),
}, {
type: 'eggs',
key: 'Rat',
text: t('questRatDropRatEgg'),
}, {
type: 'eggs',
key: 'Rat',
text: t('questRatDropRatEgg'),
},
],
gp: 80,
exp: 800,
unlock: t('questRatUnlockText'),
},
},
rock: {
text: t('questRockText'),
notes: t('questRockNotes'),
completion: t('questRockCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questRockBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Rock',
text: t('questRockDropRockEgg'),
}, {
type: 'eggs',
key: 'Rock',
text: t('questRockDropRockEgg'),
}, {
type: 'eggs',
key: 'Rock',
text: t('questRockDropRockEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questRockUnlockText'),
},
},
rooster: {
text: t('questRoosterText'),
notes: t('questRoosterNotes'),
completion: t('questRoosterCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questRoosterBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Rooster',
text: t('questRoosterDropRoosterEgg'),
}, {
type: 'eggs',
key: 'Rooster',
text: t('questRoosterDropRoosterEgg'),
}, {
type: 'eggs',
key: 'Rooster',
text: t('questRoosterDropRoosterEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questRoosterUnlockText'),
},
},
sabretooth: {
text: t('questSabretoothText'),
notes: t('questSabretoothNotes'),
completion: t('questSabretoothCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSabretoothBoss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Sabretooth',
text: t('questSabretoothDropSabretoothEgg'),
}, {
type: 'eggs',
key: 'Sabretooth',
text: t('questSabretoothDropSabretoothEgg'),
}, {
type: 'eggs',
key: 'Sabretooth',
text: t('questSabretoothDropSabretoothEgg'),
},
],
gp: 67,
exp: 650,
unlock: t('questSabretoothUnlockText'),
},
},
seaserpent: {
text: t('questSeaSerpentText'),
notes: t('questSeaSerpentNotes'),
completion: t('questSeaSerpentCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSeaSerpentBoss'),
hp: 1200,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'SeaSerpent',
text: t('questSeaSerpentDropSeaSerpentEgg'),
}, {
type: 'eggs',
key: 'SeaSerpent',
text: t('questSeaSerpentDropSeaSerpentEgg'),
}, {
type: 'eggs',
key: 'SeaSerpent',
text: t('questSeaSerpentDropSeaSerpentEgg'),
},
],
gp: 80,
exp: 800,
unlock: t('questSeaSerpentUnlockText'),
},
},
sheep: {
text: t('questSheepText'),
notes: t('questSheepNotes'),
completion: t('questSheepCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSheepBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Sheep',
text: t('questSheepDropSheepEgg'),
}, {
type: 'eggs',
key: 'Sheep',
text: t('questSheepDropSheepEgg'),
}, {
type: 'eggs',
key: 'Sheep',
text: t('questSheepDropSheepEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questSheepUnlockText'),
},
},
slime: {
text: t('questSlimeText'),
notes: t('questSlimeNotes'),
completion: t('questSlimeCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSlimeBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Slime',
text: t('questSlimeDropSlimeEgg'),
}, {
type: 'eggs',
key: 'Slime',
text: t('questSlimeDropSlimeEgg'),
}, {
type: 'eggs',
key: 'Slime',
text: t('questSlimeDropSlimeEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questSlimeUnlockText'),
},
},
sloth: {
text: t('questSlothText'),
notes: t('questSlothNotes'),
completion: t('questSlothCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSlothBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Sloth',
text: t('questSlothDropSlothEgg'),
}, {
type: 'eggs',
key: 'Sloth',
text: t('questSlothDropSlothEgg'),
}, {
type: 'eggs',
key: 'Sloth',
text: t('questSlothDropSlothEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questSlothUnlockText'),
},
},
snail: {
text: t('questSnailText'),
notes: t('questSnailNotes'),
completion: t('questSnailCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSnailBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Snail',
text: t('questSnailDropSnailEgg'),
}, {
type: 'eggs',
key: 'Snail',
text: t('questSnailDropSnailEgg'),
}, {
type: 'eggs',
key: 'Snail',
text: t('questSnailDropSnailEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questSnailUnlockText'),
},
},
snake: {
text: t('questSnakeText'),
notes: t('questSnakeNotes'),
completion: t('questSnakeCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSnakeBoss'),
hp: 1100,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Snake',
text: t('questSnakeDropSnakeEgg'),
}, {
type: 'eggs',
key: 'Snake',
text: t('questSnakeDropSnakeEgg'),
}, {
type: 'eggs',
key: 'Snake',
text: t('questSnakeDropSnakeEgg'),
},
],
gp: 73,
exp: 725,
unlock: t('questSnakeUnlockText'),
},
},
spider: {
text: t('questSpiderText'),
notes: t('questSpiderNotes'),
completion: t('questSpiderCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSpiderBoss'),
hp: 400,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Spider',
text: t('questSpiderDropSpiderEgg'),
}, {
type: 'eggs',
key: 'Spider',
text: t('questSpiderDropSpiderEgg'),
}, {
type: 'eggs',
key: 'Spider',
text: t('questSpiderDropSpiderEgg'),
},
],
gp: 31,
exp: 200,
unlock: t('questSpiderUnlockText'),
},
},
squirrel: {
text: t('questSquirrelText'),
notes: t('questSquirrelNotes'),
completion: t('questSquirrelCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questSquirrelBoss'),
hp: 700,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Squirrel',
text: t('questSquirrelDropSquirrelEgg'),
}, {
type: 'eggs',
key: 'Squirrel',
text: t('questSquirrelDropSquirrelEgg'),
}, {
type: 'eggs',
key: 'Squirrel',
text: t('questSquirrelDropSquirrelEgg'),
},
],
gp: 49,
exp: 425,
unlock: t('questSquirrelUnlockText'),
},
},
treeling: {
text: t('questTreelingText'),
notes: t('questTreelingNotes'),
completion: t('questTreelingCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questTreelingBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Treeling',
text: t('questTreelingDropTreelingEgg'),
}, {
type: 'eggs',
key: 'Treeling',
text: t('questTreelingDropTreelingEgg'),
}, {
type: 'eggs',
key: 'Treeling',
text: t('questTreelingDropTreelingEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questTreelingUnlockText'),
},
},
trex: {
text: t('questTRexText'),
notes: t('questTRexNotes'),
completion: t('questTRexCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questTRexBoss'),
hp: 800,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
}, {
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
}, {
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
},
],
gp: 55,
exp: 500,
unlock: t('questTRexUnlockText'),
},
},
trex_undead: { // eslint-disable-line camelcase
text: t('questTRexUndeadText'),
notes: t('questTRexUndeadNotes'),
completion: t('questTRexUndeadCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questTRexUndeadBoss'),
hp: 500,
str: 2,
rage: {
title: t('questTRexUndeadRageTitle'),
description: t('questTRexUndeadRageDescription'),
value: 50,
healing: 0.3,
effect: t('questTRexUndeadRageEffect'),
},
},
drop: {
items: [
{
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
}, {
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
}, {
type: 'eggs',
key: 'TRex',
text: t('questTRexDropTRexEgg'),
},
],
gp: 55,
exp: 500,
unlock: t('questTRexUnlockText'),
},
},
triceratops: {
text: t('questTriceratopsText'),
notes: t('questTriceratopsNotes'),
completion: t('questTriceratopsCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questTriceratopsBoss'),
hp: 1200,
str: 2.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Triceratops',
text: t('questTriceratopsDropTriceratopsEgg'),
}, {
type: 'eggs',
key: 'Triceratops',
text: t('questTriceratopsDropTriceratopsEgg'),
}, {
type: 'eggs',
key: 'Triceratops',
text: t('questTriceratopsDropTriceratopsEgg'),
},
],
gp: 80,
exp: 800,
unlock: t('questTriceratopsUnlockText'),
},
},
turtle: {
text: t('questTurtleText'),
notes: t('questTurtleNotes'),
completion: t('questTurtleCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questTurtleBoss'),
hp: 300,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Turtle',
text: t('questTurtleDropTurtleEgg'),
}, {
type: 'eggs',
key: 'Turtle',
text: t('questTurtleDropTurtleEgg'),
}, {
type: 'eggs',
key: 'Turtle',
text: t('questTurtleDropTurtleEgg'),
},
],
gp: 25,
exp: 125,
unlock: t('questTurtleUnlockText'),
},
},
unicorn: {
text: t('questUnicornText'),
notes: t('questUnicornNotes'),
completion: t('questUnicornCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questUnicornBoss'),
hp: 600,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Unicorn',
text: t('questUnicornDropUnicornEgg'),
}, {
type: 'eggs',
key: 'Unicorn',
text: t('questUnicornDropUnicornEgg'),
}, {
type: 'eggs',
key: 'Unicorn',
text: t('questUnicornDropUnicornEgg'),
},
],
gp: 43,
exp: 350,
unlock: t('questUnicornUnlockText'),
},
},
velociraptor: {
text: t('questVelociraptorText'),
notes: t('questVelociraptorNotes'),
completion: t('questVelociraptorCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questVelociraptorBoss'),
hp: 900,
str: 2,
},
drop: {
items: [
{
type: 'eggs',
key: 'Velociraptor',
text: t('questVelociraptorDropVelociraptorEgg'),
}, {
type: 'eggs',
key: 'Velociraptor',
text: t('questVelociraptorDropVelociraptorEgg'),
}, {
type: 'eggs',
key: 'Velociraptor',
text: t('questVelociraptorDropVelociraptorEgg'),
},
],
gp: 63,
exp: 575,
unlock: t('questVelociraptorUnlockText'),
},
},
whale: {
text: t('questWhaleText'),
notes: t('questWhaleNotes'),
completion: t('questWhaleCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questWhaleBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Whale',
text: t('questWhaleDropWhaleEgg'),
}, {
type: 'eggs',
key: 'Whale',
text: t('questWhaleDropWhaleEgg'),
}, {
type: 'eggs',
key: 'Whale',
text: t('questWhaleDropWhaleEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questWhaleUnlockText'),
},
},
yarn: {
text: t('questYarnText'),
notes: t('questYarnNotes'),
completion: t('questYarnCompletion'),
value: 4,
category: 'pet',
boss: {
name: t('questYarnBoss'),
hp: 500,
str: 1.5,
},
drop: {
items: [
{
type: 'eggs',
key: 'Yarn',
text: t('questYarnDropYarnEgg'),
}, {
type: 'eggs',
key: 'Yarn',
text: t('questYarnDropYarnEgg'),
}, {
type: 'eggs',
key: 'Yarn',
text: t('questYarnDropYarnEgg'),
},
],
gp: 37,
exp: 275,
unlock: t('questYarnUnlockText'),
},
},
};
export default QUEST_PETS;