Files
habitica/website/common/script/content/constants/questMasterclasser.js
2022-01-27 16:59:29 -05:00

732 lines
18 KiB
JavaScript

import t from '../translation';
const QUEST_MASTERCLASSER = {
dilatoryDistress1: {
text: t('questDilatoryDistress1Text'),
notes: t('questDilatoryDistress1Notes'),
group: 'questGroupDilatoryDistress',
completion: t('questDilatoryDistress1Completion'),
value: 4,
goldValue: 200,
category: 'gold',
collect: {
fireCoral: {
text: t('questDilatoryDistress1CollectFireCoral'),
count: 20,
},
blueFins: {
text: t('questDilatoryDistress1CollectBlueFins'),
count: 20,
},
},
drop: {
items: [
{
type: 'gear',
key: 'armor_special_finnedOceanicArmor',
text: t('questDilatoryDistress1DropArmor'),
},
],
gp: 0,
exp: 75,
},
},
dilatoryDistress2: {
text: t('questDilatoryDistress2Text'),
notes: t('questDilatoryDistress2Notes'),
group: 'questGroupDilatoryDistress',
completion: t('questDilatoryDistress2Completion'),
previous: 'dilatoryDistress1',
prereqQuests: [
'dilatoryDistress1',
],
value: 4,
goldValue: 300,
category: 'gold',
boss: {
name: t('questDilatoryDistress2Boss'),
hp: 500,
rage: {
title: t('questDilatoryDistress2RageTitle'),
description: t('questDilatoryDistress2RageDescription'),
value: 50,
healing: 0.3,
effect: t('questDilatoryDistress2RageEffect'),
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Skeleton',
text: t('questDilatoryDistress2DropSkeletonPotion'),
}, {
type: 'hatchingPotions',
key: 'CottonCandyBlue',
text: t('questDilatoryDistress2DropCottonCandyBluePotion'),
}, {
type: 'gear',
key: 'head_special_fireCoralCirclet',
text: t('questDilatoryDistress2DropHeadgear'),
},
],
gp: 0,
exp: 500,
},
},
dilatoryDistress3: {
text: t('questDilatoryDistress3Text'),
notes: t('questDilatoryDistress3Notes'),
group: 'questGroupDilatoryDistress',
completion: t('questDilatoryDistress3Completion'),
previous: 'dilatoryDistress2',
prereqQuests: [
'dilatoryDistress1',
'dilatoryDistress2',
],
value: 4,
goldValue: 400,
category: 'gold',
boss: {
name: t('questDilatoryDistress3Boss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'food',
key: 'Fish',
text: t('questDilatoryDistress3DropFish'),
}, {
type: 'food',
key: 'Fish',
text: t('questDilatoryDistress3DropFish'),
}, {
type: 'food',
key: 'Fish',
text: t('questDilatoryDistress3DropFish'),
}, {
type: 'gear',
key: 'weapon_special_tridentOfCrashingTides',
text: t('questDilatoryDistress3DropWeapon'),
}, {
type: 'gear',
key: 'shield_special_moonpearlShield',
text: t('questDilatoryDistress3DropShield'),
},
],
gp: 0,
exp: 650,
},
},
mayhemMistiflying1: {
text: t('questMayhemMistiflying1Text'),
notes: t('questMayhemMistiflying1Notes'),
group: 'questGroupMayhemMistiflying',
completion: t('questMayhemMistiflying1Completion'),
value: 4,
goldValue: 200,
category: 'gold',
boss: {
name: t('questMayhemMistiflying1Boss'),
hp: 500,
rage: {
title: t('questMayhemMistiflying1RageTitle'),
description: t('questMayhemMistiflying1RageDescription'),
value: 50,
healing: 0.3,
effect: t('questMayhemMistiflying1RageEffect'),
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Skeleton',
text: t('questMayhemMistiflying1DropSkeletonPotion'),
}, {
type: 'hatchingPotions',
key: 'White',
text: t('questMayhemMistiflying1DropWhitePotion'),
}, {
type: 'gear',
key: 'armor_special_roguishRainbowMessengerRobes',
text: t('questMayhemMistiflying1DropArmor'),
},
],
gp: 0,
exp: 500,
},
},
mayhemMistiflying2: {
text: t('questMayhemMistiflying2Text'),
notes: t('questMayhemMistiflying2Notes'),
group: 'questGroupMayhemMistiflying',
completion: t('questMayhemMistiflying2Completion'),
previous: 'mayhemMistiflying1',
prereqQuests: [
'mayhemMistiflying1',
],
value: 4,
goldValue: 300,
category: 'gold',
collect: {
mistifly1: {
text: t('questMayhemMistiflying2CollectRedMistiflies'),
count: 25,
},
mistifly2: {
text: t('questMayhemMistiflying2CollectBlueMistiflies'),
count: 15,
},
mistifly3: {
text: t('questMayhemMistiflying2CollectGreenMistiflies'),
count: 10,
},
},
drop: {
items: [
{
type: 'gear',
key: 'head_special_roguishRainbowMessengerHood',
text: t('questMayhemMistiflying2DropHeadgear'),
},
],
gp: 0,
exp: 75,
},
},
mayhemMistiflying3: {
text: t('questMayhemMistiflying3Text'),
notes: t('questMayhemMistiflying3Notes'),
group: 'questGroupMayhemMistiflying',
completion: t('questMayhemMistiflying3Completion'),
previous: 'mayhemMistiflying2',
prereqQuests: [
'mayhemMistiflying1',
'mayhemMistiflying2',
],
value: 4,
goldValue: 400,
category: 'gold',
boss: {
name: t('questMayhemMistiflying3Boss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'food',
key: 'CottonCandyPink',
text: t('questMayhemMistiflying3DropPinkCottonCandy'),
}, {
type: 'food',
key: 'CottonCandyPink',
text: t('questMayhemMistiflying3DropPinkCottonCandy'),
}, {
type: 'food',
key: 'CottonCandyPink',
text: t('questMayhemMistiflying3DropPinkCottonCandy'),
}, {
type: 'gear',
key: 'weapon_special_roguishRainbowMessage',
text: t('questMayhemMistiflying3DropWeapon'),
}, {
type: 'gear',
key: 'shield_special_roguishRainbowMessage',
text: t('questMayhemMistiflying3DropShield'),
},
],
gp: 0,
exp: 650,
},
},
stoikalmCalamity1: {
text: t('questStoikalmCalamity1Text'),
notes: t('questStoikalmCalamity1Notes'),
group: 'questGroupStoikalmCalamity',
completion: t('questStoikalmCalamity1Completion'),
value: 4,
goldValue: 200,
category: 'gold',
boss: {
name: t('questStoikalmCalamity1Boss'),
hp: 500,
rage: {
title: t('questStoikalmCalamity1RageTitle'),
description: t('questStoikalmCalamity1RageDescription'),
value: 50,
healing: 0.3,
effect: t('questStoikalmCalamity1RageEffect'),
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Skeleton',
text: t('questStoikalmCalamity1DropSkeletonPotion'),
}, {
type: 'hatchingPotions',
key: 'Desert',
text: t('questStoikalmCalamity1DropDesertPotion'),
}, {
type: 'gear',
key: 'armor_special_mammothRiderArmor',
text: t('questStoikalmCalamity1DropArmor'),
},
],
gp: 0,
exp: 500,
},
},
stoikalmCalamity2: {
text: t('questStoikalmCalamity2Text'),
notes: t('questStoikalmCalamity2Notes'),
group: 'questGroupStoikalmCalamity',
completion: t('questStoikalmCalamity2Completion'),
previous: 'stoikalmCalamity1',
prereqQuests: [
'stoikalmCalamity1',
],
value: 4,
goldValue: 300,
category: 'gold',
collect: {
icicleCoin: {
text: t('questStoikalmCalamity2CollectIcicleCoins'),
count: 40,
},
},
drop: {
items: [
{
type: 'gear',
key: 'head_special_mammothRiderHelm',
text: t('questStoikalmCalamity2DropHeadgear'),
},
],
gp: 0,
exp: 75,
},
},
stoikalmCalamity3: {
text: t('questStoikalmCalamity3Text'),
notes: t('questStoikalmCalamity3Notes'),
group: 'questGroupStoikalmCalamity',
completion: t('questStoikalmCalamity3Completion'),
previous: 'stoikalmCalamity2',
prereqQuests: [
'stoikalmCalamity1',
'stoikalmCalamity2',
],
value: 4,
goldValue: 400,
category: 'gold',
boss: {
name: t('questStoikalmCalamity3Boss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'food',
key: 'CottonCandyBlue',
text: t('questStoikalmCalamity3DropBlueCottonCandy'),
}, {
type: 'food',
key: 'CottonCandyBlue',
text: t('questStoikalmCalamity3DropBlueCottonCandy'),
}, {
type: 'food',
key: 'CottonCandyBlue',
text: t('questStoikalmCalamity3DropBlueCottonCandy'),
}, {
type: 'gear',
key: 'weapon_special_mammothRiderSpear',
text: t('questStoikalmCalamity3DropWeapon'),
}, {
type: 'gear',
key: 'shield_special_mammothRiderHorn',
text: t('questStoikalmCalamity3DropShield'),
},
],
gp: 0,
exp: 650,
},
},
taskwoodsTerror1: {
text: t('questTaskwoodsTerror1Text'),
notes: t('questTaskwoodsTerror1Notes'),
group: 'questGroupTaskwoodsTerror',
completion: t('questTaskwoodsTerror1Completion'),
value: 4,
goldValue: 200,
category: 'gold',
boss: {
name: t('questTaskwoodsTerror1Boss'),
hp: 500,
rage: {
title: t('questTaskwoodsTerror1RageTitle'),
description: t('questTaskwoodsTerror1RageDescription'),
value: 50,
healing: 0.3,
effect: t('questTaskwoodsTerror1RageEffect'),
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Skeleton',
text: t('questTaskwoodsTerror1DropSkeletonPotion'),
}, {
type: 'hatchingPotions',
key: 'Red',
text: t('questTaskwoodsTerror1DropRedPotion'),
}, {
type: 'gear',
key: 'head_special_pyromancersTurban',
text: t('questTaskwoodsTerror1DropHeadgear'),
},
],
gp: 0,
exp: 500,
},
},
taskwoodsTerror2: {
text: t('questTaskwoodsTerror2Text'),
notes: t('questTaskwoodsTerror2Notes'),
group: 'questGroupTaskwoodsTerror',
completion: t('questTaskwoodsTerror2Completion'),
previous: 'taskwoodsTerror1',
prereqQuests: [
'taskwoodsTerror1',
],
value: 4,
goldValue: 300,
category: 'gold',
collect: {
pixie: {
text: t('questTaskwoodsTerror2CollectPixies'),
count: 25,
},
brownie: {
text: t('questTaskwoodsTerror2CollectBrownies'),
count: 15,
},
dryad: {
text: t('questTaskwoodsTerror2CollectDryads'),
count: 10,
},
},
drop: {
items: [
{
type: 'gear',
key: 'armor_special_pyromancersRobes',
text: t('questTaskwoodsTerror2DropArmor'),
},
],
gp: 0,
exp: 75,
},
},
taskwoodsTerror3: {
text: t('questTaskwoodsTerror3Text'),
notes: t('questTaskwoodsTerror3Notes'),
group: 'questGroupTaskwoodsTerror',
completion: t('questTaskwoodsTerror3Completion'),
previous: 'taskwoodsTerror2',
prereqQuests: [
'taskwoodsTerror1',
'taskwoodsTerror2',
],
value: 4,
goldValue: 400,
category: 'gold',
boss: {
name: t('questTaskwoodsTerror3Boss'),
hp: 1000,
str: 2,
},
drop: {
items: [
{
type: 'food',
key: 'Strawberry',
text: t('questTaskwoodsTerror3DropStrawberry'),
}, {
type: 'food',
key: 'Strawberry',
text: t('questTaskwoodsTerror3DropStrawberry'),
}, {
type: 'food',
key: 'Strawberry',
text: t('questTaskwoodsTerror3DropStrawberry'),
}, {
type: 'gear',
key: 'weapon_special_taskwoodsLantern',
text: t('questTaskwoodsTerror3DropWeapon'),
},
],
gp: 0,
exp: 650,
},
},
// final quest series in Masterclasser
lostMasterclasser1: {
text: t('questLostMasterclasser1Text'),
notes: t('questLostMasterclasser1Notes'),
group: 'questGroupLostMasterclasser',
completion: t('questLostMasterclasser1Completion'),
value: 4,
prereqQuests: [
'dilatoryDistress1',
'dilatoryDistress2',
'dilatoryDistress3',
'mayhemMistiflying1',
'mayhemMistiflying2',
'mayhemMistiflying3',
'stoikalmCalamity1',
'stoikalmCalamity2',
'stoikalmCalamity3',
'taskwoodsTerror1',
'taskwoodsTerror2',
'taskwoodsTerror3',
],
goldValue: 400,
category: 'gold',
collect: {
ancientTome: {
text: t('questLostMasterclasser1CollectAncientTomes'),
count: 40,
},
forbiddenTome: {
text: t('questLostMasterclasser1CollectForbiddenTomes'),
count: 40,
},
hiddenTome: {
text: t('questLostMasterclasser1CollectHiddenTomes'),
count: 40,
},
},
drop: {
items: [
{
type: 'food',
key: 'Potatoe',
text: t('foodPotatoe'),
}, {
type: 'food',
key: 'Potatoe',
text: t('foodPotatoe'),
}, {
type: 'food',
key: 'Potatoe',
text: t('foodPotatoe'),
}, {
type: 'food',
key: 'Meat',
text: t('foodMeat'),
}, {
type: 'food',
key: 'Meat',
text: t('foodMeat'),
}, {
type: 'food',
key: 'Meat',
text: t('foodMeat'),
}, {
type: 'food',
key: 'Milk',
text: t('foodMilk'),
}, {
type: 'food',
key: 'Milk',
text: t('foodMilk'),
}, {
type: 'food',
key: 'Milk',
text: t('foodMilk'),
},
],
gp: 0,
exp: 200,
},
},
lostMasterclasser2: {
text: t('questLostMasterclasser2Text'),
notes: t('questLostMasterclasser2Notes'),
group: 'questGroupLostMasterclasser',
previous1: 'lostMasterclasser1',
completion: t('questLostMasterclasser2Completion'),
prereqQuests: [
'lostMasterclasser1',
],
value: 4,
goldValue: 500,
category: 'gold',
boss: {
name: t('questLostMasterclasser2Boss'),
hp: 1500,
str: 2.5,
},
drop: {
items: [
{
type: 'food',
key: 'Chocolate',
text: t('foodChocolate'),
}, {
type: 'food',
key: 'Chocolate',
text: t('foodChocolate'),
}, {
type: 'food',
key: 'Chocolate',
text: t('foodChocolate'),
}, {
type: 'food',
key: 'Honey',
text: t('foodHoney'),
}, {
type: 'food',
key: 'Honey',
text: t('foodHoney'),
}, {
type: 'food',
key: 'Honey',
text: t('foodHoney'),
}, {
type: 'food',
key: 'RottenMeat',
text: t('foodRottenMeat'),
}, {
type: 'food',
key: 'RottenMeat',
text: t('foodRottenMeat'),
}, {
type: 'food',
key: 'RottenMeat',
text: t('foodRottenMeat'),
}, {
type: 'gear',
key: 'eyewear_special_aetherMask',
text: t('questLostMasterclasser2DropEyewear'),
},
],
gp: 0,
exp: 1500,
},
},
lostMasterclasser3: {
text: t('questLostMasterclasser3Text'),
notes: t('questLostMasterclasser3Notes'),
group: 'questGroupLostMasterclasser',
completion: t('questLostMasterclasser3Completion'),
previous: 'lostMasterclasser2',
prereqQuests: [
'lostMasterclasser1',
'lostMasterclasser2',
],
value: 4,
goldValue: 600,
category: 'gold',
boss: {
name: t('questLostMasterclasser3Boss'),
hp: 2000,
str: 3,
rage: {
title: t('questLostMasterclasser3RageTitle'),
description: t('questLostMasterclasser3RageDescription'),
value: 25,
healing: 0.3,
effect: t('questLostMasterclasser3RageEffect'),
},
},
drop: {
items: [
{
type: 'hatchingPotions',
key: 'Base',
text: t('questLostMasterclasser3DropBasePotion'),
}, {
type: 'hatchingPotions',
key: 'CottonCandyPink',
text: t('questLostMasterclasser3DropPinkPotion'),
}, {
type: 'hatchingPotions',
key: 'Golden',
text: t('questLostMasterclasser3DropGoldenPotion'),
}, {
type: 'hatchingPotions',
key: 'Shade',
text: t('questLostMasterclasser3DropShadePotion'),
}, {
type: 'hatchingPotions',
key: 'Zombie',
text: t('questLostMasterclasser3DropZombiePotion'),
}, {
type: 'gear',
key: 'body_special_aetherAmulet',
text: t('questLostMasterclasser3DropBodyAccessory'),
},
],
gp: 0,
exp: 2000,
},
},
lostMasterclasser4: {
text: t('questLostMasterclasser4Text'),
notes: t('questLostMasterclasser4Notes'),
group: 'questGroupLostMasterclasser',
completion: t('questLostMasterclasser4Completion'),
previous: 'lostMasterclasser3',
prereqQuests: [
'lostMasterclasser1',
'lostMasterclasser2',
'lostMasterclasser3',
],
value: 4,
goldValue: 700,
category: 'gold',
boss: {
name: t('questLostMasterclasser4Boss'),
hp: 3000,
str: 4,
rage: {
title: t('questLostMasterclasser4RageTitle'),
description: t('questLostMasterclasser4RageDescription'),
value: 15,
mpDrain: true,
effect: t('questLostMasterclasser4RageEffect'),
},
},
drop: {
items: [
{
type: 'mounts',
key: 'Aether-Invisible',
text: t('questLostMasterclasser4DropMount'),
}, {
type: 'gear',
key: 'back_special_aetherCloak',
text: t('questLostMasterclasser4DropBackAccessory'),
}, {
type: 'gear',
key: 'weapon_special_aetherCrystals',
text: t('questLostMasterclasser4DropWeapon'),
},
],
gp: 0,
exp: 3500,
},
},
};
export default QUEST_MASTERCLASSER;