mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
* feat(incentives): login bennies WIP * feat(content): incentive prize content WIP * fix(content): placeholders pass tests * WIP(content): Bard instrument placeholder * feat(content): Incentives build * chore(sprites): compile and fix some strings * WIP(incentives): quests and backgrounds * fix(quests): correct buy/launch handling * [WIP] Incentives rewarding (#8226) * Added login incentive rewards * Updated incentive rewards * Added incentive modal and updated notification structure * Added analytics to sleeping * Added login incentives to user analytics * Fixed unit tests and ensured that prizes are incremented and not replaced * Updated style of daily login incentive modal * Added rewards modal * Added translations * Added loigin incentive ui elements to profile * Updated login incentives structure and abstracted to common.content * Added dynamic display for login incentives on profile * Added purple potion image * Updated daily login modal * Fixed progress calculation * Added bard gear * Updated login incentive rewards * Fixed styles and text * Added multiple read for notifications * Fixed lint issues * Fixed styles and added 50 limit * Updated quest keys * Added login incentives reward page * Fixed tests * Fixed linting and tests * Read named notifications route. Add image for backgrounds * Fixed style issues and added tranlsations to login incentive notification * Hided abiltiy to purchase incentive backgrounds and added message to detail how to unlock * Updated awarded message * Fixed text and updated progress counter to display better * Fixed purple potion reward text * Fixed check in backgrouns reward text * fix(quest): pass tests * Added display of multiple rewards * Updated modal styles * Fixed neagtive 50 issue * Remvoed total count from daily login incentives modal * Fixed magic paw display * fix(awards): give bunnies again * WIP(incentives): more progress on BG shop * fix(incentives): actually award backgrounds * fix(incentives): more BG fixy * fix(backgrounds): don't gem-buy checkin bgs * Added dust bunny notification * fix(incentives): don't redisplay bunny award * chore(news): Bailey and different promo sprite
127 lines
2.1 KiB
JavaScript
127 lines
2.1 KiB
JavaScript
import {
|
|
assign,
|
|
defaults,
|
|
each,
|
|
} from 'lodash';
|
|
import t from './translation';
|
|
|
|
let drops = {
|
|
Base: {
|
|
value: 2,
|
|
text: t('hatchingPotionBase'),
|
|
},
|
|
White: {
|
|
value: 2,
|
|
text: t('hatchingPotionWhite'),
|
|
},
|
|
Desert: {
|
|
value: 2,
|
|
text: t('hatchingPotionDesert'),
|
|
},
|
|
Red: {
|
|
value: 3,
|
|
text: t('hatchingPotionRed'),
|
|
},
|
|
Shade: {
|
|
value: 3,
|
|
text: t('hatchingPotionShade'),
|
|
},
|
|
Skeleton: {
|
|
value: 3,
|
|
text: t('hatchingPotionSkeleton'),
|
|
},
|
|
Zombie: {
|
|
value: 4,
|
|
text: t('hatchingPotionZombie'),
|
|
},
|
|
CottonCandyPink: {
|
|
value: 4,
|
|
text: t('hatchingPotionCottonCandyPink'),
|
|
},
|
|
CottonCandyBlue: {
|
|
value: 4,
|
|
text: t('hatchingPotionCottonCandyBlue'),
|
|
},
|
|
Golden: {
|
|
value: 5,
|
|
text: t('hatchingPotionGolden'),
|
|
},
|
|
};
|
|
|
|
let premium = {
|
|
Spooky: {
|
|
value: 2,
|
|
text: t('hatchingPotionSpooky'),
|
|
limited: true,
|
|
_season: 'fall',
|
|
},
|
|
Peppermint: {
|
|
value: 2,
|
|
text: t('hatchingPotionPeppermint'),
|
|
limited: true,
|
|
_season: 'winter',
|
|
},
|
|
Floral: {
|
|
value: 2,
|
|
text: t('hatchingPotionFloral'),
|
|
limited: true,
|
|
_season: 'spring',
|
|
},
|
|
Thunderstorm: {
|
|
value: 2,
|
|
text: t('hatchingPotionThunderstorm'),
|
|
limited: true,
|
|
_season: 'summer',
|
|
},
|
|
Ghost: {
|
|
value: 2,
|
|
text: t('hatchingPotionGhost'),
|
|
limited: true,
|
|
_season: 'fall',
|
|
},
|
|
RoyalPurple: {
|
|
value: 2,
|
|
text: t('hatchingPotionRoyalPurple'),
|
|
limited: true,
|
|
},
|
|
};
|
|
|
|
each(drops, (pot, key) => {
|
|
defaults(pot, {
|
|
key,
|
|
value: 2,
|
|
notes: t('hatchingPotionNotes', {
|
|
potText: pot.text,
|
|
}),
|
|
premium: false,
|
|
limited: false,
|
|
canBuy () {
|
|
return true;
|
|
},
|
|
});
|
|
});
|
|
|
|
each(premium, (pot, key) => {
|
|
defaults(pot, {
|
|
key,
|
|
value: 2,
|
|
notes: t('hatchingPotionNotes', {
|
|
potText: pot.text,
|
|
}),
|
|
_addlNotes: t(`${pot._season}EventAvailability`),
|
|
premium: true,
|
|
limited: false,
|
|
canBuy () {
|
|
return false;
|
|
},
|
|
});
|
|
});
|
|
|
|
let all = assign({}, drops, premium);
|
|
|
|
module.exports = {
|
|
drops,
|
|
premium,
|
|
all,
|
|
};
|