WIP(event): Habitica Day

This commit is contained in:
Sabe Jones
2015-07-28 16:20:08 -05:00
parent 60d6a479de
commit ceb9cf7817
34 changed files with 2743 additions and 2696 deletions
File diff suppressed because one or more lines are too long
+629 -635
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

After

Width:  |  Height:  |  Size: 222 KiB

+840 -828
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

+314 -308
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 88 KiB

+413 -413
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 KiB

After

Width:  |  Height:  |  Size: 552 KiB

+99 -93
View File
@@ -1,102 +1,96 @@
.Mount_Body_Cuttlefish-Zombie {
background-image: url(spritesmith5.png);
background-position: -424px -544px;
width: 105px;
height: 114px;
}
.Mount_Body_Deer-Base {
background-image: url(spritesmith5.png);
background-position: -848px -1525px;
background-position: -324px -995px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -2058px -1908px;
background-position: -848px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -1846px -848px;
background-position: -636px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Desert {
background-image: url(spritesmith5.png);
background-position: -1846px -742px;
background-position: -742px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Golden {
background-image: url(spritesmith5.png);
background-position: -1846px -636px;
background-position: -954px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Red {
background-image: url(spritesmith5.png);
background-position: -1846px -530px;
background-position: -1060px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Shade {
background-image: url(spritesmith5.png);
background-position: -1846px -424px;
background-position: -1166px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Skeleton {
background-image: url(spritesmith5.png);
background-position: -1846px -318px;
background-position: -1272px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-White {
background-image: url(spritesmith5.png);
background-position: -1846px -212px;
background-position: -1378px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Deer-Zombie {
background-image: url(spritesmith5.png);
background-position: -1846px -106px;
background-position: -1484px -1525px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-Base {
background-image: url(spritesmith5.png);
background-position: -1846px 0px;
background-position: -1634px 0px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -1696px -1737px;
background-position: -742px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -1740px 0px;
background-position: -848px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-Desert {
background-image: url(spritesmith5.png);
background-position: -1590px -1631px;
background-position: -954px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-Golden {
background-image: url(spritesmith5.png);
background-position: -1484px -1631px;
background-position: -1060px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-Red {
background-image: url(spritesmith5.png);
background-position: -1378px -1631px;
background-position: -1166px -1631px;
width: 105px;
height: 105px;
}
@@ -108,233 +102,239 @@
}
.Mount_Body_Dragon-Skeleton {
background-image: url(spritesmith5.png);
background-position: -1166px -1631px;
background-position: -1378px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-White {
background-image: url(spritesmith5.png);
background-position: -1060px -1631px;
background-position: -1484px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Dragon-Zombie {
background-image: url(spritesmith5.png);
background-position: -954px -1631px;
background-position: -1590px -1631px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Base {
background-image: url(spritesmith5.png);
background-position: -848px -1631px;
background-position: -1740px 0px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -742px -1631px;
background-position: -1696px -1737px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -1634px 0px;
background-position: -1846px 0px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Desert {
background-image: url(spritesmith5.png);
background-position: -1484px -1525px;
background-position: -1846px -106px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Golden {
background-image: url(spritesmith5.png);
background-position: -1378px -1525px;
background-position: -1846px -212px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Red {
background-image: url(spritesmith5.png);
background-position: -1272px -1525px;
background-position: -1846px -318px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Shade {
background-image: url(spritesmith5.png);
background-position: -1166px -1525px;
background-position: -1846px -424px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Skeleton {
background-image: url(spritesmith5.png);
background-position: -1060px -1525px;
background-position: -1846px -530px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-White {
background-image: url(spritesmith5.png);
background-position: -954px -1525px;
background-position: -1846px -636px;
width: 105px;
height: 105px;
}
.Mount_Body_Egg-Zombie {
background-image: url(spritesmith5.png);
background-position: -742px -1525px;
background-position: -1846px -742px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Base {
background-image: url(spritesmith5.png);
background-position: -636px -1525px;
background-position: -1846px -848px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -324px -995px;
background-position: -2058px -1590px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -2058px -1590px;
background-position: -2058px -1908px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Desert {
background-image: url(spritesmith5.png);
background-position: -1634px -954px;
background-position: -212px -668px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Golden {
background-image: url(spritesmith5.png);
background-position: -424px -668px;
background-position: -318px -668px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Red {
background-image: url(spritesmith5.png);
background-position: -530px -668px;
background-position: -424px -668px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Shade {
background-image: url(spritesmith5.png);
background-position: -636px -668px;
background-position: -530px -668px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Skeleton {
background-image: url(spritesmith5.png);
background-position: -786px 0px;
background-position: -636px -668px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-White {
background-image: url(spritesmith5.png);
background-position: -786px -106px;
background-position: -786px 0px;
width: 105px;
height: 105px;
}
.Mount_Body_FlyingPig-Zombie {
background-image: url(spritesmith5.png);
background-position: -786px -212px;
background-position: -786px -106px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Base {
background-image: url(spritesmith5.png);
background-position: -786px -318px;
background-position: -786px -212px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -786px -424px;
background-position: -786px -318px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -786px -530px;
background-position: -786px -424px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Desert {
background-image: url(spritesmith5.png);
background-position: -786px -636px;
background-position: -786px -530px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Golden {
background-image: url(spritesmith5.png);
background-position: 0px -783px;
background-position: -786px -636px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Red {
background-image: url(spritesmith5.png);
background-position: -106px -783px;
background-position: 0px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Shade {
background-image: url(spritesmith5.png);
background-position: -212px -783px;
background-position: -106px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Skeleton {
background-image: url(spritesmith5.png);
background-position: -318px -783px;
background-position: -212px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-White {
background-image: url(spritesmith5.png);
background-position: -424px -783px;
background-position: -318px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Fox-Zombie {
background-image: url(spritesmith5.png);
background-position: -530px -783px;
background-position: -424px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-Base {
background-image: url(spritesmith5.png);
background-position: -636px -783px;
background-position: -530px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -742px -783px;
background-position: -636px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -892px 0px;
background-position: -742px -783px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-Desert {
background-image: url(spritesmith5.png);
background-position: -892px -106px;
background-position: -892px 0px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-Golden {
background-image: url(spritesmith5.png);
background-position: -892px -212px;
background-position: -892px -106px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-Red {
background-image: url(spritesmith5.png);
background-position: -892px -212px;
width: 105px;
height: 105px;
}
.Mount_Body_Gryphon-RoyalPurple {
background-image: url(spritesmith5.png);
background-position: -892px -318px;
width: 105px;
@@ -492,7 +492,7 @@
}
.Mount_Body_Mammoth-Base {
background-image: url(spritesmith5.png);
background-position: -106px -544px;
background-position: 0px -544px;
width: 105px;
height: 123px;
}
@@ -1230,13 +1230,13 @@
}
.Mount_Body_TRex-Base {
background-image: url(spritesmith5.png);
background-position: -408px -272px;
background-position: 0px -136px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -544px -408px;
background-position: -136px -136px;
width: 135px;
height: 135px;
}
@@ -1248,43 +1248,43 @@
}
.Mount_Body_TRex-Desert {
background-image: url(spritesmith5.png);
background-position: -544px -272px;
background-position: -272px 0px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-Golden {
background-image: url(spritesmith5.png);
background-position: -544px -136px;
background-position: -272px -136px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-Red {
background-image: url(spritesmith5.png);
background-position: -544px 0px;
background-position: 0px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-Shade {
background-image: url(spritesmith5.png);
background-position: -408px -408px;
background-position: -136px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-Skeleton {
background-image: url(spritesmith5.png);
background-position: -272px -408px;
background-position: -272px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-White {
background-image: url(spritesmith5.png);
background-position: -136px -408px;
background-position: -408px 0px;
width: 135px;
height: 135px;
}
.Mount_Body_TRex-Zombie {
background-image: url(spritesmith5.png);
background-position: 0px -408px;
background-position: -408px -136px;
width: 135px;
height: 135px;
}
@@ -1338,7 +1338,7 @@
}
.Mount_Body_TigerCub-White {
background-image: url(spritesmith5.png);
background-position: -318px -668px;
background-position: -1634px -954px;
width: 105px;
height: 105px;
}
@@ -1416,61 +1416,61 @@
}
.Mount_Body_Wolf-Base {
background-image: url(spritesmith5.png);
background-position: 0px 0px;
background-position: -408px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -408px -136px;
background-position: 0px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -408px 0px;
background-position: -136px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Desert {
background-image: url(spritesmith5.png);
background-position: -272px -272px;
background-position: -272px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Golden {
background-image: url(spritesmith5.png);
background-position: -136px -272px;
background-position: -408px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Red {
background-image: url(spritesmith5.png);
background-position: 0px -272px;
background-position: 0px 0px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Shade {
background-image: url(spritesmith5.png);
background-position: -272px -136px;
background-position: -544px -136px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Skeleton {
background-image: url(spritesmith5.png);
background-position: -272px 0px;
background-position: -544px -272px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-White {
background-image: url(spritesmith5.png);
background-position: -136px -136px;
background-position: -544px -408px;
width: 135px;
height: 135px;
}
.Mount_Body_Wolf-Zombie {
background-image: url(spritesmith5.png);
background-position: 0px -136px;
background-position: -544px 0px;
width: 135px;
height: 135px;
}
@@ -1662,61 +1662,61 @@
}
.Mount_Head_Cuttlefish-Base {
background-image: url(spritesmith5.png);
background-position: -318px -544px;
background-position: -680px 0px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-CottonCandyBlue {
background-image: url(spritesmith5.png);
background-position: -212px -544px;
background-position: -318px -544px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-CottonCandyPink {
background-image: url(spritesmith5.png);
background-position: -106px -668px;
background-position: -680px -115px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Desert {
background-image: url(spritesmith5.png);
background-position: 0px -668px;
background-position: -424px -544px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Golden {
background-image: url(spritesmith5.png);
background-position: -680px -460px;
background-position: -530px -544px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Red {
background-image: url(spritesmith5.png);
background-position: -680px -345px;
background-position: 0px -668px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Shade {
background-image: url(spritesmith5.png);
background-position: -680px -230px;
background-position: -212px -544px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Skeleton {
background-image: url(spritesmith5.png);
background-position: -680px -115px;
background-position: -680px -230px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-White {
background-image: url(spritesmith5.png);
background-position: -680px 0px;
background-position: -680px -345px;
width: 105px;
height: 114px;
}
.Mount_Head_Cuttlefish-Zombie {
background-image: url(spritesmith5.png);
background-position: -530px -544px;
background-position: -680px -460px;
width: 105px;
height: 114px;
}
@@ -2190,7 +2190,7 @@
}
.Mount_Head_LionCub-Skeleton {
background-image: url(spritesmith5.png);
background-position: -212px -668px;
background-position: -106px -668px;
width: 105px;
height: 110px;
}
@@ -2208,7 +2208,7 @@
}
.Mount_Head_Mammoth-Base {
background-image: url(spritesmith5.png);
background-position: 0px -544px;
background-position: -106px -544px;
width: 105px;
height: 123px;
}
@@ -2482,3 +2482,9 @@
width: 105px;
height: 105px;
}
.Mount_Head_Penguin-Desert {
background-image: url(spritesmith5.png);
background-position: -530px -2161px;
width: 105px;
height: 105px;
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 KiB

After

Width:  |  Height:  |  Size: 235 KiB

+406 -406
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

+3
View File
@@ -64,6 +64,9 @@
"habitBirthday": "HabitRPG Birthday Bash",
"habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
"habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
"habiticaDay": "Habitica Naming Day",
"habiticaDaySingularText": "Celebrated Habitica's Naming Day! Thanks for being a fantastic user.",
"habiticaDayPluralText": "Celebrated <%= number %> Naming Days! Thanks for being a fantastic user.",
"achievementDilatory": "Savior of Dilatory",
"achievementDilatoryText": "Helped defeat the Dread Drag'on of Dilatory during the 2014 Summer Splash Event!",
"costumeContest": "2014 Costume Contest",
+2
View File
@@ -9,11 +9,13 @@
"rareMounts": "Rare Mounts",
"etherealLion": "Ethereal Lion",
"veteranWolf": "Veteran Wolf",
"veteranTiger": "Veteran Tiger",
"cerberusPup": "Cerberus Pup",
"hydra": "Hydra",
"mantisShrimp": "Mantis Shrimp",
"mammoth": "Woolly Mammoth",
"orca": "Orca",
"royalPurpleGryphon": "Royal Purple Gryphon",
"rarePetPop1": "Click the gold paw to learn more about how you can obtain this rare pet through contributing to HabitRPG!",
"rarePetPop2": "How to Get this Pet!",
"potion": "<%= potionType %> Potion",
+8 -6
View File
@@ -1029,14 +1029,16 @@ api.specialPets =
'MantisShrimp-Base': 'mantisShrimp'
'JackOLantern-Base': 'jackolantern'
'Mammoth-Base': 'mammoth'
'Tiger-Veteran': 'veteranTiger'
api.specialMounts =
'BearCub-Polar': 'polarBear'
'LionCub-Ethereal': 'etherealLion'
'MantisShrimp-Base': 'mantisShrimp'
'Turkey-Base': 'turkey'
'Mammoth-Base': 'mammoth'
'Orca-Base': 'orca'
'BearCub-Polar': 'polarBear'
'LionCub-Ethereal': 'etherealLion'
'MantisShrimp-Base': 'mantisShrimp'
'Turkey-Base': 'turkey'
'Mammoth-Base': 'mammoth'
'Orca-Base': 'orca'
'Gryphon-RoyalPurple': 'royalPurpleGryphon'
api.hatchingPotions =
Base: value: 2, text: t('hatchingPotionBase')
+5
View File
@@ -0,0 +1,5 @@
db.users.update(
{},
{$set:{'items.mounts.Gryphon-RoyalPurple':true}},
{multi:true}
);
+5
View File
@@ -0,0 +1,5 @@
db.users.update(
{},
{$set:{'items.pets.Tiger-Veteran':5}},
{multi:true}
);
+5
View File
@@ -0,0 +1,5 @@
db.users.update(
{},
{$inc:{'achievements.habiticaDays':1}},
{multi:1}
);
+2 -4
View File
@@ -32,9 +32,7 @@ var UserSchema = new Schema({
_v: { type: Number, 'default': 0 },
achievements: {
originalUser: Boolean,
helpedHabit: Boolean, //TODO: Deprecate this. Superseded by habitSurveys
habitSurveys: Number,
ultimateGear: Boolean, //TODO: Deprecate this. Superseded by ultimateGearSets
ultimateGearSets: Schema.Types.Mixed,
beastMaster: Boolean,
beastMasterCount: Number,
@@ -53,11 +51,11 @@ var UserSchema = new Schema({
rebirths: Number,
rebirthLevel: Number,
perfect: Number,
habitBirthday: Boolean, // TODO: Deprecate this. Superseded by habitBirthdays
habitBirthdays: Number,
valentine: Number,
costumeContest: Boolean,
nye: Number
nye: Number,
habiticaDays: Number
},
auth: {
blocked: Boolean,
@@ -138,7 +138,7 @@ div(ng-if='::profile.achievements.originalUser')
h5=env.t('originalUser')
small!=env.t('originalUserText')
hr
div(ng-if='::profile.achievements.challenges.length || user._id == profile._id')
// This is a very strange icon to use. revisit
.achievement.achievement-karaoke(ng-if='::profile.achievements.challenges.length')
@@ -179,7 +179,7 @@ div(ng-if='::profile.achievements.shinySeed')
small
=env.t('agriculturalFriendsText', {seeds: "{{::profile.achievements.shinySeed}}"})
hr
div(ng-if='::profile.achievements.seafoam')
.achievement.achievement-seafoam
h5=env.t('aquaticFriends')
@@ -187,6 +187,15 @@ div(ng-if='::profile.achievements.seafoam')
=env.t('aquaticFriendsText', {seafoam: "{{::profile.achievements.seafoam}}"})
hr
div(ng-if='::profile.achievements.habiticaDays')
.achievement.achievement-habiticaDay
h5=env.t('habiticaDay')
small(ng-if='::profile.achievements.habitBirthdays == 1')
=env.t('habiticaDaySingularText')
small(ng-if='::profile.achievements.habitBirthdays > 1')
=env.t('habiticaDayPluralText', {number: "{{::profile.achievements.habiticaDays}}"})
hr
div(ng-if='::profile.achievements.habitBirthdays')
.achievement.achievement-habitBirthday
h5=env.t('habitBirthday')