feat(quests): seahorse quest
2
dist/habitrpg-shared.css
vendored
35
dist/habitrpg-shared.js
vendored
|
|
@ -11385,6 +11385,11 @@ api.questEggs = {
|
|||
text: t('questEggOctopusText'),
|
||||
adjective: t('questEggOctopusAdjective'),
|
||||
canBuy: false
|
||||
},
|
||||
Seahorse: {
|
||||
text: t('questEggSeahorseText'),
|
||||
adjective: t('questEggSeahorseAdjective'),
|
||||
canBuy: false
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -11994,6 +11999,36 @@ api.quests = {
|
|||
gp: 80,
|
||||
exp: 800
|
||||
}
|
||||
},
|
||||
dilatory_derby: {
|
||||
text: t('questSeahorseText'),
|
||||
notes: t('questSeahorseNotes'),
|
||||
completion: t('questSeahorseCompletion'),
|
||||
value: 4,
|
||||
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
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
9656
dist/spritesmith.css
vendored
BIN
dist/spritesmith.png
vendored
|
Before Width: | Height: | Size: 704 KiB After Width: | Height: | Size: 731 KiB |
BIN
img/sprites/spritesmith/inventory/Pet_Egg_Seahorse.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
img/sprites/spritesmith/quests/quest_dilatory_derby.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Base.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Desert.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Golden.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Red.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Shade.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Skeleton.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-White.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
img/sprites/spritesmith/stable/pets/Pet-Seahorse-Zombie.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
|
|
@ -51,6 +51,9 @@
|
|||
"questEggOctopusText": "Octopus",
|
||||
"questEggOctopusAdjective": "slippery",
|
||||
|
||||
"questEggSeahorseText": "Seahorse",
|
||||
"questEggSeahorseAdjective": "prize",
|
||||
|
||||
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective() %> <%= eggText() %>.",
|
||||
|
||||
"hatchingPotionBase": "Base",
|
||||
|
|
|
|||
|
|
@ -76,5 +76,11 @@
|
|||
"questDilatoryBossRageTavern": "`Dread Drag'on Casts NEGLECT STRIKE!`\n\nOh no! Despite our best efforts, we've let some Dailies get away from us, and their dark-red color has attracted the Drag'on's rage! With its fearsome Neglect Strike attack, it has decimated the Tavern! Luckily, we've set up an Inn in a nearby city, and you're free to keep chatting on the shore... but poor Daniel the Barkeep just saw his beloved building crumble around him!\n\nI hope the beast doesn't attack again!",
|
||||
"questDilatoryBossRageStables": "`Dread Drag'on Casts NEGLECT STRIKE!`\n\nYikes! Once again we left too many Dailies undone. The Drag'on has unleashed its Neglect Strike against Matt and the stables! Pets have been fleeing in all directions. Luckily it seems like all of yours are safe!\n\nPoor Habitica! I hope this doesn't happen again. Hurry and do all your tasks!",
|
||||
"questDilatoryBossRageMarket": "`Dread Drag'on Casts NEGLECT STRIKE!`\n\nAhhh!! Alex the Merchant just had his shop smashed to smithereens by the Drag'on's Neglect Strike! But it seems like we're really wearing this beast down. I doubt it has enough energy for another strike.\n\nSo do not waver, Habitica! Let's drive this beast away from our shores!",
|
||||
"questDilatoryCompletion": "`The Defeat Of The Dread Drag'On Of Dilatory`\n\nWe've done it! With a final last roar, the Dread Drag'on collapses and swims far, far away. Crowds of cheering Habiticans line the shores! We've helped Matt, Daniel, and Alex rebuild their buildings. But what's this?\n\n`The Citizens Return!`\n\nNow that the Drag'on has fled, thousands of sparkling colors are ascending through the sea. It is a rainbow swarm of Mantis Shrimp... and among them, hundreds of merpeople!\n\n\"We are the lost citizens of Dilatory!\" explains their leader, Manta. \"When Dilatory sank, the Mantis Shrimp that lived in these waters used a spell to transform us into merpeople so that we could survive. But in its rage, the Dread Drag'on trapped us all in the dark crevasse. We have been imprisoned there for hundreds of years - but now at last we are free to rebuild our city at last!\"\n\n\"As a thank you,\" says @Ottl, \"Please accept this Mantis Shrimp pet and Mantis Shrimp mount, as well as XP, gold, and our eternal gratitude.\"\n\n`Rewards`\n * Mantis Shrimp Pet\n * Mantis Shrimp Mount\n * 900 XP\n * 90 GP"
|
||||
"questDilatoryCompletion": "`The Defeat Of The Dread Drag'On Of Dilatory`\n\nWe've done it! With a final last roar, the Dread Drag'on collapses and swims far, far away. Crowds of cheering Habiticans line the shores! We've helped Matt, Daniel, and Alex rebuild their buildings. But what's this?\n\n`The Citizens Return!`\n\nNow that the Drag'on has fled, thousands of sparkling colors are ascending through the sea. It is a rainbow swarm of Mantis Shrimp... and among them, hundreds of merpeople!\n\n\"We are the lost citizens of Dilatory!\" explains their leader, Manta. \"When Dilatory sank, the Mantis Shrimp that lived in these waters used a spell to transform us into merpeople so that we could survive. But in its rage, the Dread Drag'on trapped us all in the dark crevasse. We have been imprisoned there for hundreds of years - but now at last we are free to rebuild our city at last!\"\n\n\"As a thank you,\" says @Ottl, \"Please accept this Mantis Shrimp pet and Mantis Shrimp mount, as well as XP, gold, and our eternal gratitude.\"\n\n`Rewards`\n * Mantis Shrimp Pet\n * Mantis Shrimp Mount\n * 900 XP\n * 90 GP",
|
||||
|
||||
"questSeahorseText": "The Dilatory Derby",
|
||||
"questSeahorseNotes": "It's Derby Day, and Habiticans from all over the continent have traveled to Dilatory to race their pet seahorses! Suddenly, a great splashing and snarling breaks out at the racetrack, and you hear Seahorse Keeper @Kiwibot shouting above the roar of the waves. \"The gathering of seahorses has attracted a fierce Sea Stallion!\" she cries. \"He's smashing through the stables and destroying the ancient track! Can anyone calm him down?\"",
|
||||
"questSeahorseCompletion": "The now-tame Sea Stallion swims docilely to your side. \"Oh, look!\" Kiwibot says. \"He wants us to take care of his children.\" She gives you three eggs. \"Raise them well,\" she says. \"You're welcome at the Dilatory Derby any day!\"",
|
||||
"questSeahorseBoss": "Sea Stallion",
|
||||
"questSeahorseDropSeahorseEgg": "Seahorse (Egg)"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -624,6 +624,7 @@ api.questEggs =
|
|||
Egg: text: t('questEggEggText'), adjective: t('questEggEggAdjective'), canBuy: false
|
||||
Rat: text: t('questEggRatText'), adjective: t('questEggRatAdjective'), canBuy: false
|
||||
Octopus: text: t('questEggOctopusText'), adjective: t('questEggOctopusAdjective'), canBuy: false
|
||||
Seahorse: text: t('questEggSeahorseText'), adjective: t('questEggSeahorseAdjective'), canBuy: false
|
||||
|
||||
_.each api.questEggs, (egg,key) ->
|
||||
_.defaults egg,
|
||||
|
|
@ -940,6 +941,24 @@ api.quests =
|
|||
gp: 80
|
||||
exp: 800
|
||||
|
||||
dilatory_derby:
|
||||
text: t('questSeahorseText')
|
||||
notes: t('questSeahorseNotes')
|
||||
completion: t('questSeahorseCompletion')
|
||||
value: 4
|
||||
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
|
||||
|
||||
_.each api.quests, (v,key) ->
|
||||
_.defaults v, {key,canBuy:true}
|
||||
b = v.boss
|
||||
|
|
|
|||