feat(content): customizations and dinosaurs
@@ -245,6 +245,10 @@
|
|||||||
"questEggAlligatorMountText": "Alligator",
|
"questEggAlligatorMountText": "Alligator",
|
||||||
"questEggAlligatorAdjective": "a cunning",
|
"questEggAlligatorAdjective": "a cunning",
|
||||||
|
|
||||||
|
"questEggVelociraptorText": "Velociraptor",
|
||||||
|
"questEggVelociraptorMountText": "Velociraptor",
|
||||||
|
"questEggVelociraptorAdjective": "a clever",
|
||||||
|
|
||||||
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
|
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
|
||||||
|
|
||||||
"hatchingPotionBase": "Base",
|
"hatchingPotionBase": "Base",
|
||||||
|
|||||||
@@ -730,5 +730,12 @@
|
|||||||
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
|
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
|
||||||
|
|
||||||
"birdBuddiesText": "Bird Buddies Quest Bundle",
|
"birdBuddiesText": "Bird Buddies Quest Bundle",
|
||||||
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
|
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
|
||||||
|
|
||||||
|
"questVelociraptorText": "The Veloci-Rapper",
|
||||||
|
"questVelociraptorNotes": "You’re sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>I’m losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “It’s the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
|
||||||
|
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, you’re no quitter,<br>You’re Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Don’t mourn over one day’s loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
|
||||||
|
"questVelociraptorBoss": "Veloci-Rapper",
|
||||||
|
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
|
||||||
|
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ module.exports = prefill({
|
|||||||
rainbowHairColors: {setPrice: 5, text: t('rainbowColors')},
|
rainbowHairColors: {setPrice: 5, text: t('rainbowColors')},
|
||||||
shimmerHairColors: {setPrice: 5, availableFrom: '2018-04-05', availableUntil: '2018-05-02', text: t('shimmerColors')},
|
shimmerHairColors: {setPrice: 5, availableFrom: '2018-04-05', availableUntil: '2018-05-02', text: t('shimmerColors')},
|
||||||
hauntedHairColors: {setPrice: 5, availableFrom: '2018-10-11', availableUntil: '2018-11-02', text: t('hauntedColors')},
|
hauntedHairColors: {setPrice: 5, availableFrom: '2018-10-11', availableUntil: '2018-11-02', text: t('hauntedColors')},
|
||||||
winteryHairColors: {setPrice: 5, availableFrom: '2018-01-04', availableUntil: '2018-02-02', text: t('winteryColors')},
|
winteryHairColors: {setPrice: 5, availableFrom: '2019-01-08', availableUntil: '2019-02-02', text: t('winteryColors')},
|
||||||
rainbowSkins: {setPrice: 5, text: t('rainbowSkins')},
|
rainbowSkins: {setPrice: 5, text: t('rainbowSkins')},
|
||||||
animalSkins: {setPrice: 5, text: t('animalSkins')},
|
animalSkins: {setPrice: 5, text: t('animalSkins')},
|
||||||
pastelSkins: {setPrice: 5, availableFrom: '2018-04-05', availableUntil: '2018-05-02', text: t('pastelSkins')},
|
pastelSkins: {setPrice: 5, availableFrom: '2018-04-05', availableUntil: '2018-05-02', text: t('pastelSkins')},
|
||||||
spookySkins: {setPrice: 5, availableUntil: '2016-01-01', text: t('spookySkins')},
|
spookySkins: {setPrice: 5, availableUntil: '2016-01-01', text: t('spookySkins')},
|
||||||
supernaturalSkins: {setPrice: 5, availableFrom: '2018-10-11', availableUntil: '2018-11-02', text: t('supernaturalSkins')},
|
supernaturalSkins: {setPrice: 5, availableFrom: '2018-10-11', availableUntil: '2018-11-02', text: t('supernaturalSkins')},
|
||||||
splashySkins: {setPrice: 5, availableFrom: '2018-07-10', availableUntil: '2018-08-02', text: t('splashySkins')},
|
splashySkins: {setPrice: 5, availableFrom: '2018-07-10', availableUntil: '2018-08-02', text: t('splashySkins')},
|
||||||
winterySkins: {setPrice: 5, availableFrom: '2018-01-04', availableUntil: '2018-02-02', text: t('winterySkins')},
|
winterySkins: {setPrice: 5, availableFrom: '2019-01-08', availableUntil: '2019-02-02', text: t('winterySkins')},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -374,6 +374,12 @@ let quests = {
|
|||||||
adjective: t('questEggAlligatorAdjective'),
|
adjective: t('questEggAlligatorAdjective'),
|
||||||
canBuy: hasQuestAchievementFunction('alligator'),
|
canBuy: hasQuestAchievementFunction('alligator'),
|
||||||
},
|
},
|
||||||
|
Velociraptor: {
|
||||||
|
text: t('questEggVelociraptorText'),
|
||||||
|
mountText: t('questEggVelociraptorMountText'),
|
||||||
|
adjective: t('questEggVelociraptorAdjective'),
|
||||||
|
canBuy: hasQuestAchievementFunction('velociraptor'),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
applyEggDefaults(drops, {
|
applyEggDefaults(drops, {
|
||||||
|
|||||||
@@ -3321,6 +3321,39 @@ let quests = {
|
|||||||
unlock: t('questAlligatorUnlockText'),
|
unlock: t('questAlligatorUnlockText'),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
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'),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
each(quests, (v, key) => {
|
each(quests, (v, key) => {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 679 B |
|
After Width: | Height: | Size: 672 B |
|
After Width: | Height: | Size: 676 B |
|
After Width: | Height: | Size: 682 B |
|
After Width: | Height: | Size: 658 B |
|
After Width: | Height: | Size: 705 B |
|
After Width: | Height: | Size: 673 B |
|
After Width: | Height: | Size: 572 B |
|
After Width: | Height: | Size: 632 B |
|
After Width: | Height: | Size: 735 B |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
BIN
website/raw_sprites/spritesmith_large/promo_wintery_skins.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
@@ -3,7 +3,7 @@ import { authWithHeaders } from '../../middlewares/auth';
|
|||||||
let api = {};
|
let api = {};
|
||||||
|
|
||||||
// @TODO export this const, cannot export it from here because only routes are exported from controllers
|
// @TODO export this const, cannot export it from here because only routes are exported from controllers
|
||||||
const LAST_ANNOUNCEMENT_TITLE = 'JANUARY BACKGROUNDS AND ARMOIRE ITEMS!';
|
const LAST_ANNOUNCEMENT_TITLE = 'WINTERY AVATAR CUSTOMIZATIONS AND NEW PET QUEST!';
|
||||||
const worldDmg = { // @TODO
|
const worldDmg = { // @TODO
|
||||||
bailey: false,
|
bailey: false,
|
||||||
};
|
};
|
||||||
@@ -30,14 +30,21 @@ api.getNews = {
|
|||||||
<div class="mr-3 ${baileyClass}"></div>
|
<div class="mr-3 ${baileyClass}"></div>
|
||||||
<div class="media-body">
|
<div class="media-body">
|
||||||
<h1 class="align-self-center">${res.t('newStuff')}</h1>
|
<h1 class="align-self-center">${res.t('newStuff')}</h1>
|
||||||
<h2>1/4/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
<h2>1/8/2019 - ${LAST_ANNOUNCEMENT_TITLE}</h2>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>
|
<hr/>
|
||||||
<div class="promo_armoire_backgrounds_201901 center-block"></div>
|
<div class="promo_wintery_skins center-block"></div>
|
||||||
<p>We’ve added three new backgrounds to the Background Shop! Now your avatar can excavate an Archaeological Dig, write in a Scribe's Workshop, or brave a powerful Avalanche. Check them out under User Icon > Backgrounds!</p>
|
<h3>Wintery Skins & Hair Colors</h3>
|
||||||
<p>Plus, there’s new Gold-purchasable equipment in the Enchanted Armoire, including the Scribe Set. Better work hard on your real-life tasks to earn all the pieces! Enjoy :)</p>
|
<p>The Seasonal Edition Wintery Hair Colors are now available for purchase! Now you can dye your avatar's hair Snowy, Peppermint, Holly Green, Aurora, Winter Star, or Festive.</p>
|
||||||
<div class="small mb-3">by Lt. Cabel, KusSv, Snowdeath, Timsh, Vampitch, mewrose, GeraldThePixel, and SabreCat</div>
|
<p>Plus, the Seasonal Edition Wintery Skins are available, too! You can complete your winter avatar look with Aurora, Dapper, Festive, Holly, Polar, Sugar, or Winter Star Skins.</p>
|
||||||
|
<p>Both of these Seasonal Edition customization sets will only be available to purchase until January 31st, after which they'll be gone until next year, so be sure to scoop them up now! You can find them in User>Edit Avatar!</p>
|
||||||
|
<div class="small mb-3">by Lemoness and tricksy.fox</div>
|
||||||
|
<div class="quest_velociraptor center-block"></div>
|
||||||
|
<h3>New Pet Quest: The Veloci-Rapper!</h3>
|
||||||
|
<p>Hone your beats and practice your rhymes--it's time for a rap battle! Get the latest pet quest, <a href='/shops/quests'>The Veloci-Rapper</a>, and earn some clever velociraptor pets by completing your real-life tasks.</p>
|
||||||
|
<div class="small">Art by *~Seraphina~*, Procyon P, Lilith of Alfheim, Anna Glassman, Uchihamadara, and Willow the Witty</div>
|
||||||
|
<div class="small mb-3">Writing by lilackbar and SabreCat</div>
|
||||||
</div>
|
</div>
|
||||||
`,
|
`,
|
||||||
});
|
});
|
||||||
|
|||||||