fix(seasonal): NO FLOWERS
We do not say the F word here. Strange things happen in Habitica when someone uses that word. We speak only of "the smelly things with the petals."
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -57,8 +57,8 @@
|
|||||||
"spellSpecialOpaquePotionText": "Opaque Potion",
|
"spellSpecialOpaquePotionText": "Opaque Potion",
|
||||||
"spellSpecialOpaquePotionNotes": "Cancel the effects of Spooky Sparkles.",
|
"spellSpecialOpaquePotionNotes": "Cancel the effects of Spooky Sparkles.",
|
||||||
|
|
||||||
"spellSpecialFlowerText": "Shiny Seed",
|
"spellSpecialShinySeedText": "Shiny Seed",
|
||||||
"spellSpecialFlowerNotes": "Turn a friend into a joyous flower!",
|
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
|
||||||
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
|
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
|
||||||
"spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
|
"spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
|
||||||
|
|
||||||
|
|||||||
@@ -694,7 +694,7 @@ api.spells =
|
|||||||
cast: (user, target) ->
|
cast: (user, target) ->
|
||||||
target.stats.buffs.snowball = true
|
target.stats.buffs.snowball = true
|
||||||
target.stats.buffs.spookDust = false
|
target.stats.buffs.spookDust = false
|
||||||
target.stats.buffs.flower = false
|
target.stats.buffs.shinySeed = false
|
||||||
target.achievements.snowball ?= 0
|
target.achievements.snowball ?= 0
|
||||||
target.achievements.snowball++
|
target.achievements.snowball++
|
||||||
user.items.special.snowball--
|
user.items.special.snowball--
|
||||||
@@ -719,7 +719,7 @@ api.spells =
|
|||||||
cast: (user, target) ->
|
cast: (user, target) ->
|
||||||
target.stats.buffs.snowball = false
|
target.stats.buffs.snowball = false
|
||||||
target.stats.buffs.spookDust = true
|
target.stats.buffs.spookDust = true
|
||||||
target.stats.buffs.flower = false
|
target.stats.buffs.shinySeed = false
|
||||||
target.achievements.spookDust ?= 0
|
target.achievements.spookDust ?= 0
|
||||||
target.achievements.spookDust++
|
target.achievements.spookDust++
|
||||||
user.items.special.spookDust--
|
user.items.special.spookDust--
|
||||||
@@ -735,19 +735,19 @@ api.spells =
|
|||||||
user.stats.buffs.spookDust = false
|
user.stats.buffs.spookDust = false
|
||||||
user.stats.gp -= 5
|
user.stats.gp -= 5
|
||||||
|
|
||||||
flower:
|
shinySeed:
|
||||||
text: t('spellSpecialFlowerText')
|
text: t('spellSpecialShinySeedText')
|
||||||
mana: 0
|
mana: 0
|
||||||
value: 15
|
value: 15
|
||||||
target: 'user'
|
target: 'user'
|
||||||
notes: t('spellSpecialFlowerNotes')
|
notes: t('spellSpecialShinySeedNotes')
|
||||||
cast: (user, target) ->
|
cast: (user, target) ->
|
||||||
target.stats.buffs.snowball = false
|
target.stats.buffs.snowball = false
|
||||||
target.stats.buffs.spookDust = false
|
target.stats.buffs.spookDust = false
|
||||||
target.stats.buffs.flower = true
|
target.stats.buffs.shinySeed = true
|
||||||
target.achievements.flower ?= 0
|
target.achievements.shinySeed ?= 0
|
||||||
target.achievements.flower++
|
target.achievements.shinySeed++
|
||||||
user.items.special.flower--
|
user.items.special.shinySeed--
|
||||||
|
|
||||||
petalFreePotion:
|
petalFreePotion:
|
||||||
text: t('spellSpecialPetalFreePotionText')
|
text: t('spellSpecialPetalFreePotionText')
|
||||||
@@ -757,7 +757,7 @@ api.spells =
|
|||||||
target: 'self'
|
target: 'self'
|
||||||
notes: t('spellSpecialPetalFreePotionNotes')
|
notes: t('spellSpecialPetalFreePotionNotes')
|
||||||
cast: (user, target) ->
|
cast: (user, target) ->
|
||||||
user.stats.buffs.flower = false
|
user.stats.buffs.shinySeed = false
|
||||||
user.stats.gp -= 5
|
user.stats.gp -= 5
|
||||||
|
|
||||||
nye:
|
nye:
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ var UserSchema = new Schema({
|
|||||||
veteran: Boolean,
|
veteran: Boolean,
|
||||||
snowball: Number,
|
snowball: Number,
|
||||||
spookDust: Number,
|
spookDust: Number,
|
||||||
flower: Number,
|
shinySeed: Number,
|
||||||
streak: Number,
|
streak: Number,
|
||||||
challenges: Array,
|
challenges: Array,
|
||||||
quests: Schema.Types.Mixed,
|
quests: Schema.Types.Mixed,
|
||||||
@@ -192,7 +192,7 @@ var UserSchema = new Schema({
|
|||||||
special:{
|
special:{
|
||||||
snowball: {type: Number, 'default': 0},
|
snowball: {type: Number, 'default': 0},
|
||||||
spookDust: {type: Number, 'default': 0},
|
spookDust: {type: Number, 'default': 0},
|
||||||
flower: {type: Number, 'default': 0},
|
shinySeed: {type: Number, 'default': 0},
|
||||||
valentine: Number,
|
valentine: Number,
|
||||||
valentineReceived: Array, // array of strings, by sender name
|
valentineReceived: Array, // array of strings, by sender name
|
||||||
nye: Number,
|
nye: Number,
|
||||||
@@ -359,7 +359,7 @@ var UserSchema = new Schema({
|
|||||||
streaks: {type: Boolean, 'default': false},
|
streaks: {type: Boolean, 'default': false},
|
||||||
snowball: {type: Boolean, 'default': false},
|
snowball: {type: Boolean, 'default': false},
|
||||||
spookDust: {type: Boolean, 'default': false},
|
spookDust: {type: Boolean, 'default': false},
|
||||||
flower: {type: Boolean, 'default': false}
|
shinySeed: {type: Boolean, 'default': false}
|
||||||
},
|
},
|
||||||
training: {
|
training: {
|
||||||
int: {type: Number, 'default': 0},
|
int: {type: Number, 'default': 0},
|
||||||
|
|||||||
@@ -55,9 +55,9 @@ script(type='text/ng-template', id='partials/options.inventory.seasonalshop.html
|
|||||||
span.Pet_Currency_Gem1x.inline-gems
|
span.Pet_Currency_Gem1x.inline-gems
|
||||||
menu.pets-menu(label=env.t('seasonalItems'))
|
menu.pets-menu(label=env.t('seasonalItems'))
|
||||||
div
|
div
|
||||||
button.customize-option(popover='{{::Content.spells.special.flower.notes()}}', popover-title='{{::Content.spells.special.flower.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.flower)', class='inventory_special_flower')
|
button.customize-option(popover='{{::Content.spells.special.shinySeed.notes()}}', popover-title='{{::Content.spells.special.shinySeed.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.shinySeed)', class='inventory_special_shinySeed')
|
||||||
p
|
p
|
||||||
| {{::Content.spells.special.flower.value}}
|
| {{::Content.spells.special.shinySeed.value}}
|
||||||
span(class='shop_gold')
|
span(class='shop_gold')
|
||||||
// div
|
// div
|
||||||
button.customize-option(popover='{{::Content.spells.special.snowball.notes()}}', popover-title='{{::Content.spells.special.snowball.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.snowball)', class='inventory_special_snowball')
|
button.customize-option(popover='{{::Content.spells.special.snowball.notes()}}', popover-title='{{::Content.spells.special.snowball.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.snowball)', class='inventory_special_snowball')
|
||||||
@@ -148,7 +148,7 @@ script(type='text/ng-template', id='partials/options.inventory.drops.html')
|
|||||||
.badge.badge-info.stack-count {{user.items.special.#{k}}}
|
.badge.badge-info.stack-count {{user.items.special.#{k}}}
|
||||||
+specialItem('snowball')
|
+specialItem('snowball')
|
||||||
+specialItem('spookDust')
|
+specialItem('spookDust')
|
||||||
+specialItem('flower')
|
+specialItem('shinySeed')
|
||||||
|
|
||||||
div(ng-if='user.items.special.valentineReceived[0]')
|
div(ng-if='user.items.special.valentineReceived[0]')
|
||||||
button.customize-option(popover="Valentine's Day Card from {{User.user.items.special.valentineReceived[0]}}", popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='openModal("valentine")', class='inventory_special_valentine')
|
button.customize-option(popover="Valentine's Day Card from {{User.user.items.special.valentineReceived[0]}}", popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='openModal("valentine")', class='inventory_special_valentine')
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ mixin avatar(opts)
|
|||||||
span.snowman
|
span.snowman
|
||||||
span(ng-if='profile.stats.buffs.spookDust')
|
span(ng-if='profile.stats.buffs.spookDust')
|
||||||
span.spookman
|
span.spookman
|
||||||
span(ng-if='profile.stats.buffs.flower')
|
span(ng-if='profile.stats.buffs.shinySeed')
|
||||||
span(class='avatar_flower_{{profile.stats.class}}')
|
span(class='avatar_floral_{{profile.stats.class}}')
|
||||||
span(ng-if='!profile.stats.buffs.snowball && !profile.stats.buffs.spookDust && !profile.stats.buffs.flower')
|
span(ng-if='!profile.stats.buffs.snowball && !profile.stats.buffs.spookDust && !profile.stats.buffs.shinySeed')
|
||||||
|
|
||||||
// Back Accessory
|
// Back Accessory
|
||||||
span(class='{{profile.items.gear.equipped.back}}', ng-if='!profile.preferences.costume')
|
span(class='{{profile.items.gear.equipped.back}}', ng-if='!profile.preferences.costume')
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ h5 4/2/2015 - LAST CHANCE FOR MARCH ITEM SET; SHINY SEEDS; MESSAGE CHALLENGE CRE
|
|||||||
h5 Shiny Seeds
|
h5 Shiny Seeds
|
||||||
p Phew! Was that whole incident with the flowers just a colorful bad dream? But wait... what are these Shiny Seeds in the Seasonal Shop?
|
p Phew! Was that whole incident with the flowers just a colorful bad dream? But wait... what are these Shiny Seeds in the Seasonal Shop?
|
||||||
br
|
br
|
||||||
.inventory_special_flower.pull-right
|
.inventory_special_shinySeed.pull-right
|
||||||
p Whatever you do, don't drop one of these on a party member! Or yourself! That could be floral, I mean, <i>dangerous.</i>
|
p Whatever you do, don't drop one of these on a party member! Or yourself! That could be floral, I mean, <i>dangerous.</i>
|
||||||
p.small.muted by Lemoness and SabreCat
|
p.small.muted by Lemoness and SabreCat
|
||||||
tr
|
tr
|
||||||
@@ -39,7 +39,7 @@ mixin oldNews
|
|||||||
td
|
td
|
||||||
h5 Joy and Doom to All!
|
h5 Joy and Doom to All!
|
||||||
p THE SPRING FLING HAS FLUNG TOO FAR! Run while you can, Habiticans! The floral theme has come to life and is taking over Habitica with horrifying cheer, repeat, the flowers are taking over HMMMPH MMPH MMMHPPPH....
|
p THE SPRING FLING HAS FLUNG TOO FAR! Run while you can, Habiticans! The floral theme has come to life and is taking over Habitica with horrifying cheer, repeat, the flowers are taking over HMMMPH MMPH MMMHPPPH....
|
||||||
.avatar_flower_wizard
|
.avatar_floral_wizard
|
||||||
p CELEBRATE FLOWER POWER.
|
p CELEBRATE FLOWER POWER.
|
||||||
br
|
br
|
||||||
p RESISTANCE IS SILLY.
|
p RESISTANCE IS SILLY.
|
||||||
|
|||||||
@@ -178,11 +178,11 @@ div(ng-if='profile.achievements.spookDust')
|
|||||||
=env.t('alarmingFriendsText', {spookDust: "{{profile.achievements.spookDust}}"})
|
=env.t('alarmingFriendsText', {spookDust: "{{profile.achievements.spookDust}}"})
|
||||||
hr
|
hr
|
||||||
|
|
||||||
div(ng-if='profile.achievements.flower')
|
div(ng-if='profile.achievements.shinySeed')
|
||||||
.achievement.achievement-flower
|
.achievement.achievement-shinySeed
|
||||||
h5=env.t('agriculturalFriends')
|
h5=env.t('agriculturalFriends')
|
||||||
small
|
small
|
||||||
=env.t('agriculturalFriendsText', {flowers: "{{profile.achievements.flower}}"})
|
=env.t('agriculturalFriendsText', {seeds: "{{profile.achievements.shinySeed}}"})
|
||||||
hr
|
hr
|
||||||
|
|
||||||
div(ng-if='::profile.achievements.habitBirthdays')
|
div(ng-if='::profile.achievements.habitBirthdays')
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template")
|
|||||||
p.task-text {{item.text()}}
|
p.task-text {{item.text()}}
|
||||||
|
|
||||||
// Events
|
// Events
|
||||||
ul.items.rewards(ng-if='main && list.type=="reward" && (user.items.special.snowball>0 || user.stats.buffs.snowball || user.items.special.spookDust>0 || user.stats.buffs.spookDust || user.items.special.flower>0 || user.stats.buffs.flower)')
|
ul.items.rewards(ng-if='main && list.type=="reward" && (user.items.special.snowball>0 || user.stats.buffs.snowball || user.items.special.spookDust>0 || user.stats.buffs.spookDust || user.items.special.shinySeed>0 || user.stats.buffs.shinySeed)')
|
||||||
|
|
||||||
mixin specialSpell(k,canceler)
|
mixin specialSpell(k,canceler)
|
||||||
li.task.reward-item(ng-if='#{canceler ? "user.stats.buffs."+canceler : "user.items.special."+k+">0"}',popover-trigger='mouseenter', popover-placement='top', popover='{{Content.spells.special.#{k}.notes()}}')
|
li.task.reward-item(ng-if='#{canceler ? "user.stats.buffs."+canceler : "user.items.special."+k+">0"}',popover-trigger='mouseenter', popover-placement='top', popover='{{Content.spells.special.#{k}.notes()}}')
|
||||||
@@ -118,10 +118,10 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template")
|
|||||||
|
|
||||||
+specialSpell('snowball')
|
+specialSpell('snowball')
|
||||||
+specialSpell('spookDust')
|
+specialSpell('spookDust')
|
||||||
+specialSpell('flower')
|
+specialSpell('shinySeed')
|
||||||
+specialSpell('salt','snowball')
|
+specialSpell('salt','snowball')
|
||||||
+specialSpell('opaquePotion','spookDust')
|
+specialSpell('opaquePotion','spookDust')
|
||||||
+specialSpell('petalFreePotion','flower')
|
+specialSpell('petalFreePotion','shinySeed')
|
||||||
|
|
||||||
// Actual List
|
// Actual List
|
||||||
ul(class='{{list.type}}s main-list', ng-show='obj[list.type + "s"].length > 0', hrpg-sort-tasks)
|
ul(class='{{list.type}}s main-list', ng-show='obj[list.type + "s"].length > 0', hrpg-sort-tasks)
|
||||||
|
|||||||