diff --git a/common/dist/sprites/spritesmith-main-0.css b/common/dist/sprites/spritesmith-main-0.css
index 33de4f76f8..28970a6d42 100644
--- a/common/dist/sprites/spritesmith-main-0.css
+++ b/common/dist/sprites/spritesmith-main-0.css
@@ -346,13 +346,13 @@
width: 48px;
height: 52px;
}
-.achievement-spookDust {
+.achievement-spookySparkles {
background-image: url(spritesmith-main-0.png);
background-position: -25px -1601px;
width: 24px;
height: 26px;
}
-.achievement-spookDust2x {
+.achievement-spookySparkles2x {
background-image: url(spritesmith-main-0.png);
background-position: -980px -1548px;
width: 48px;
diff --git a/common/dist/sprites/spritesmith-main-5.css b/common/dist/sprites/spritesmith-main-5.css
index e7245d2efd..50f8d8a69a 100644
--- a/common/dist/sprites/spritesmith-main-5.css
+++ b/common/dist/sprites/spritesmith-main-5.css
@@ -270,7 +270,7 @@
}
.shop_armor_special_candycane {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -410px;
+ background-position: -1674px -451px;
width: 40px;
height: 40px;
}
@@ -282,19 +282,19 @@
}
.shop_armor_special_snowflake {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -615px;
+ background-position: -1674px -656px;
width: 40px;
height: 40px;
}
.shop_armor_special_winter2015Healer {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1189px;
+ background-position: -1674px -1230px;
width: 40px;
height: 40px;
}
.shop_armor_special_winter2015Mage {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1230px;
+ background-position: -1674px -1271px;
width: 40px;
height: 40px;
}
@@ -456,13 +456,13 @@
}
.shop_shield_special_winter2015Warrior {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1558px;
+ background-position: -1674px -1517px;
width: 40px;
height: 40px;
}
.shop_shield_special_winter2016Healer {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1476px;
+ background-position: -1599px -1599px;
width: 40px;
height: 40px;
}
@@ -1098,103 +1098,103 @@
}
.shop_head_rogue_3 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -984px;
+ background-position: -1674px -1025px;
width: 40px;
height: 40px;
}
.shop_head_rogue_4 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -943px;
+ background-position: -1674px -984px;
width: 40px;
height: 40px;
}
.shop_head_rogue_5 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -902px;
+ background-position: -1674px -943px;
width: 40px;
height: 40px;
}
.shop_head_special_0 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -861px;
+ background-position: -1674px -902px;
width: 40px;
height: 40px;
}
.shop_head_special_1 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -820px;
+ background-position: -1674px -861px;
width: 40px;
height: 40px;
}
.shop_head_special_2 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -738px;
+ background-position: -1674px -779px;
width: 40px;
height: 40px;
}
.shop_head_special_fireCoralCirclet {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -697px;
+ background-position: -1674px -738px;
width: 40px;
height: 40px;
}
.shop_head_warrior_1 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -656px;
+ background-position: -1674px -697px;
width: 40px;
height: 40px;
}
.shop_head_warrior_2 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -574px;
+ background-position: -1674px -615px;
width: 40px;
height: 40px;
}
.shop_head_warrior_3 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -533px;
+ background-position: -1674px -574px;
width: 40px;
height: 40px;
}
.shop_head_warrior_4 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -492px;
+ background-position: -1674px -533px;
width: 40px;
height: 40px;
}
.shop_head_warrior_5 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -451px;
+ background-position: -1674px -492px;
width: 40px;
height: 40px;
}
.shop_head_wizard_1 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -369px;
+ background-position: -1674px -410px;
width: 40px;
height: 40px;
}
.shop_head_wizard_2 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -328px;
+ background-position: -1674px -369px;
width: 40px;
height: 40px;
}
.shop_head_wizard_3 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -287px;
+ background-position: -1674px -328px;
width: 40px;
height: 40px;
}
.shop_head_wizard_4 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -246px;
+ background-position: -1674px -287px;
width: 40px;
height: 40px;
}
.shop_head_wizard_5 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -205px;
+ background-position: -1674px -246px;
width: 40px;
height: 40px;
}
@@ -1296,7 +1296,7 @@
}
.shop_headAccessory_special_bearEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -164px;
+ background-position: -1674px -205px;
width: 40px;
height: 40px;
}
@@ -1314,31 +1314,31 @@
}
.shop_headAccessory_special_lionEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1599px -1599px;
+ background-position: -1674px 0px;
width: 40px;
height: 40px;
}
.shop_headAccessory_special_pandaEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px 0px;
+ background-position: -1674px -41px;
width: 40px;
height: 40px;
}
.shop_headAccessory_special_pigEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -41px;
+ background-position: -1674px -82px;
width: 40px;
height: 40px;
}
.shop_headAccessory_special_tigerEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -82px;
+ background-position: -1674px -123px;
width: 40px;
height: 40px;
}
.shop_headAccessory_special_wolfEars {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -123px;
+ background-position: -1674px -164px;
width: 40px;
height: 40px;
}
@@ -1464,55 +1464,55 @@
}
.shop_shield_healer_1 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1025px;
+ background-position: -1674px -1066px;
width: 40px;
height: 40px;
}
.shop_shield_healer_2 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1066px;
+ background-position: -1674px -1107px;
width: 40px;
height: 40px;
}
.shop_shield_healer_3 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1107px;
+ background-position: -1674px -1148px;
width: 40px;
height: 40px;
}
.shop_shield_healer_4 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1148px;
+ background-position: -1674px -1189px;
width: 40px;
height: 40px;
}
.shop_shield_healer_5 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1271px;
+ background-position: -1674px -1312px;
width: 40px;
height: 40px;
}
.shop_shield_rogue_0 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1312px;
+ background-position: -1674px -1353px;
width: 40px;
height: 40px;
}
.shop_shield_rogue_1 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1353px;
+ background-position: -1674px -1394px;
width: 40px;
height: 40px;
}
.shop_shield_rogue_2 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1394px;
+ background-position: -1674px -1435px;
width: 40px;
height: 40px;
}
.shop_shield_rogue_3 {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1435px;
+ background-position: -1674px -1476px;
width: 40px;
height: 40px;
}
@@ -2056,6 +2056,12 @@
width: 64px;
height: 54px;
}
+.ghost {
+ background-image: url(spritesmith-main-5.png);
+ background-position: -455px -1144px;
+ width: 90px;
+ height: 90px;
+}
.inventory_present {
background-image: url(spritesmith-main-5.png);
background-position: -1616px -1049px;
@@ -2172,7 +2178,7 @@
}
.inventory_special_opaquePotion {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -779px;
+ background-position: -1674px -820px;
width: 40px;
height: 40px;
}
@@ -2194,7 +2200,7 @@
width: 57px;
height: 54px;
}
-.inventory_special_spookDust {
+.inventory_special_spookySparkles {
background-image: url(spritesmith-main-5.png);
background-position: -1299px -1508px;
width: 57px;
@@ -2238,23 +2244,17 @@
}
.seafoam_star {
background-image: url(spritesmith-main-5.png);
- background-position: -455px -1144px;
+ background-position: -364px -1144px;
width: 90px;
height: 90px;
}
.shop_armoire {
background-image: url(spritesmith-main-5.png);
- background-position: -1674px -1517px;
+ background-position: -1674px -1558px;
width: 40px;
height: 40px;
}
.snowman {
- background-image: url(spritesmith-main-5.png);
- background-position: -364px -1144px;
- width: 90px;
- height: 90px;
-}
-.spookman {
background-image: url(spritesmith-main-5.png);
background-position: -273px -1144px;
width: 90px;
diff --git a/common/dist/sprites/spritesmith-main-5.png b/common/dist/sprites/spritesmith-main-5.png
index cf85f9fe03..80a66cd2ab 100644
Binary files a/common/dist/sprites/spritesmith-main-5.png and b/common/dist/sprites/spritesmith-main-5.png differ
diff --git a/common/dist/sprites/spritesmith-main-6.css b/common/dist/sprites/spritesmith-main-6.css
index 60fa7a0a5f..498fc4512c 100644
--- a/common/dist/sprites/spritesmith-main-6.css
+++ b/common/dist/sprites/spritesmith-main-6.css
@@ -682,7 +682,7 @@
width: 32px;
height: 32px;
}
-.shop_spookDust {
+.shop_spookySparkles {
background-image: url(spritesmith-main-6.png);
background-position: -790px -1176px;
width: 32px;
@@ -730,7 +730,7 @@
width: 40px;
height: 40px;
}
-.shop_heallAll {
+.shop_healAll {
background-image: url(spritesmith-main-6.png);
background-position: -791px -1643px;
width: 40px;
diff --git a/common/img/sprites/spritesmith/achievements/achievement-spookDust.png b/common/img/sprites/spritesmith/achievements/achievement-spookySparkles.png
similarity index 100%
rename from common/img/sprites/spritesmith/achievements/achievement-spookDust.png
rename to common/img/sprites/spritesmith/achievements/achievement-spookySparkles.png
diff --git a/common/img/sprites/spritesmith/achievements/achievement-spookDust2x.png b/common/img/sprites/spritesmith/achievements/achievement-spookySparkles2x.png
similarity index 100%
rename from common/img/sprites/spritesmith/achievements/achievement-spookDust2x.png
rename to common/img/sprites/spritesmith/achievements/achievement-spookySparkles2x.png
diff --git a/common/img/sprites/spritesmith/misc/spookman.png b/common/img/sprites/spritesmith/misc/ghost.png
similarity index 100%
rename from common/img/sprites/spritesmith/misc/spookman.png
rename to common/img/sprites/spritesmith/misc/ghost.png
diff --git a/common/img/sprites/spritesmith/misc/inventory_special_spookDust.png b/common/img/sprites/spritesmith/misc/inventory_special_spookySparkles.png
similarity index 100%
rename from common/img/sprites/spritesmith/misc/inventory_special_spookDust.png
rename to common/img/sprites/spritesmith/misc/inventory_special_spookySparkles.png
diff --git a/common/img/sprites/spritesmith/shop/shop_spookDust.png b/common/img/sprites/spritesmith/shop/shop_spookySparkles.png
similarity index 100%
rename from common/img/sprites/spritesmith/shop/shop_spookDust.png
rename to common/img/sprites/spritesmith/shop/shop_spookySparkles.png
diff --git a/common/locales/en/limited.json b/common/locales/en/limited.json
index 2407b788fe..d9f3ff5ba0 100644
--- a/common/locales/en/limited.json
+++ b/common/locales/en/limited.json
@@ -5,7 +5,7 @@
"annoyingFriends": "Annoying Friends",
"annoyingFriendsText": "Got snowballed <%= snowballs %> times by party members.",
"alarmingFriends": "Alarming Friends",
- "alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.",
+ "alarmingFriendsText": "Got spooked <%= spookySparkles %> times by party members.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
"aquaticFriends": "Aquatic Friends",
diff --git a/common/locales/en/spells.json b/common/locales/en/spells.json
index 042e4adf4b..5eb5d18be1 100644
--- a/common/locales/en/spells.json
+++ b/common/locales/en/spells.json
@@ -52,8 +52,8 @@
"spellSpecialSaltText": "Salt",
"spellSpecialSaltNotes": "Someone has snowballed you. Ha ha, very funny. Now get this snow off me!",
- "spellSpecialSpookDustText": "Spooky Sparkles",
- "spellSpecialSpookDustNotes": "Turn a friend into a floating blanket with eyes!",
+ "spellSpecialSpookySparklesText": "Spooky Sparkles",
+ "spellSpecialSpookySparklesNotes": "Turn a friend into a floating blanket with eyes!",
"spellSpecialOpaquePotionText": "Opaque Potion",
"spellSpecialOpaquePotionNotes": "Cancel the effects of Spooky Sparkles.",
diff --git a/common/script/content/spells.js b/common/script/content/spells.js
index 9309210af7..9b0514974d 100644
--- a/common/script/content/spells.js
+++ b/common/script/content/spells.js
@@ -265,7 +265,7 @@ spells.special = {
cast (user, target, req) {
if (!user.items.special.snowball) throw new NotAuthorized(t('spellNotOwned')(req.language));
target.stats.buffs.snowball = true;
- target.stats.buffs.spookDust = false;
+ target.stats.buffs.spookySparkles = false;
target.stats.buffs.shinySeed = false;
target.stats.buffs.seafoam = false;
if (!target.achievements.snowball) target.achievements.snowball = 0;
@@ -285,22 +285,22 @@ spells.special = {
user.stats.gp -= 5;
},
},
- spookDust: {
- text: t('spellSpecialSpookDustText'),
+ spookySparkles: {
+ text: t('spellSpecialSpookySparklesText'),
mana: 0,
value: 15,
previousPurchase: true,
target: 'user',
- notes: t('spellSpecialSpookDustNotes'),
+ notes: t('spellSpecialSpookySparklesNotes'),
cast (user, target, req) {
- if (!user.items.special.spookDust) throw new NotAuthorized(t('spellNotOwned')(req.language));
+ if (!user.items.special.spookySparkles) throw new NotAuthorized(t('spellNotOwned')(req.language));
target.stats.buffs.snowball = false;
- target.stats.buffs.spookDust = true;
+ target.stats.buffs.spookySparkles = true;
target.stats.buffs.shinySeed = false;
target.stats.buffs.seafoam = false;
- if (!target.achievements.spookDust) target.achievements.spookDust = 0;
- target.achievements.spookDust++;
- user.items.special.spookDust--;
+ if (!target.achievements.spookySparkles) target.achievements.spookySparkles = 0;
+ target.achievements.spookySparkles++;
+ user.items.special.spookySparkles--;
},
},
opaquePotion: {
@@ -311,7 +311,7 @@ spells.special = {
target: 'self',
notes: t('spellSpecialOpaquePotionNotes'),
cast (user) {
- user.stats.buffs.spookDust = false;
+ user.stats.buffs.spookySparkles = false;
user.stats.gp -= 5;
},
},
@@ -325,7 +325,7 @@ spells.special = {
cast (user, target, req) {
if (!user.items.special.shinySeed) throw new NotAuthorized(t('spellNotOwned')(req.language));
target.stats.buffs.snowball = false;
- target.stats.buffs.spookDust = false;
+ target.stats.buffs.spookySparkles = false;
target.stats.buffs.shinySeed = true;
target.stats.buffs.seafoam = false;
if (!target.achievements.shinySeed) target.achievements.shinySeed = 0;
@@ -355,7 +355,7 @@ spells.special = {
cast (user, target, req) {
if (!user.items.special.seafoam) throw new NotAuthorized(t('spellNotOwned')(req.language));
target.stats.buffs.snowball = false;
- target.stats.buffs.spookDust = false;
+ target.stats.buffs.spookySparkles = false;
target.stats.buffs.shinySeed = false;
target.stats.buffs.seafoam = true;
if (!target.achievements.seafoam) target.achievements.seafoam = 0;
diff --git a/migrations/api_v3/users.js b/migrations/api_v3/users.js
index ef15d74f85..3a259250ab 100644
--- a/migrations/api_v3/users.js
+++ b/migrations/api_v3/users.js
@@ -113,6 +113,16 @@ function processUsers (afterId) {
delete oldUser.id;
+ // spookDust -> spookySparkles
+ oldUser.achievements.spookySparkles = oldUser.achievements.spookDust;
+ oldUser.items.special.spookySparkles = oldUser.items.special.spookDust;
+ oldUser.stats.buffs.spookySparkles = oldUser.stats.buffs.spookDust;
+
+ delete oldUser.achievements.spookDust;
+ delete oldUser.items.special.spookDust;
+ delete oldUser.stats.buffs.spookDust;
+ // end spookDust -> spookySparkles
+
oldUser.tags = oldUser.tags.map(function (tag) {
return {
id: tag.id,
diff --git a/website/server/controllers/api-v2/user.js b/website/server/controllers/api-v2/user.js
index b64f8e755a..656a48c908 100644
--- a/website/server/controllers/api-v2/user.js
+++ b/website/server/controllers/api-v2/user.js
@@ -637,6 +637,8 @@ api.cast = async function(req, res, next) {
if (spellId === 'heallAll') {
spellId = 'healAll';
+ } else if (spellId === 'spookDust') {
+ spellId = 'spookySparkles';
}
let klass = shared.content.spells.special[spellId] ? 'special' : user.stats.class;
diff --git a/website/server/models/user.js b/website/server/models/user.js
index 65480bf4ce..b007bb24c5 100644
--- a/website/server/models/user.js
+++ b/website/server/models/user.js
@@ -65,7 +65,7 @@ export let schema = new Schema({
triadBingoCount: Number,
veteran: Boolean,
snowball: Number,
- spookDust: Number,
+ spookySparkles: Number,
shinySeed: Number,
seafoam: Number,
streak: Number,
@@ -265,7 +265,7 @@ export let schema = new Schema({
special: {
snowball: {type: Number, default: 0},
- spookDust: {type: Number, default: 0},
+ spookySparkles: {type: Number, default: 0},
shinySeed: {type: Number, default: 0},
seafoam: {type: Number, default: 0},
valentine: {type: Number, default: 0},
@@ -481,7 +481,7 @@ export let schema = new Schema({
stealth: {type: Number, default: 0},
streaks: {type: Boolean, default: false},
snowball: {type: Boolean, default: false},
- spookDust: {type: Boolean, default: false},
+ spookySparkles: {type: Boolean, default: false},
shinySeed: {type: Boolean, default: false},
seafoam: {type: Boolean, default: false},
},
diff --git a/website/views/options/inventory/drops.jade b/website/views/options/inventory/drops.jade
index 425d6fe276..322a5083f5 100644
--- a/website/views/options/inventory/drops.jade
+++ b/website/views/options/inventory/drops.jade
@@ -57,7 +57,7 @@
ng-click='castStart(Content.special.#{k})')
.badge.badge-info.stack-count {{user.items.special.#{k}}}
+specialItem('snowball')
- +specialItem('spookDust')
+ +specialItem('spookySparkles')
+specialItem('shinySeed')
+specialItem('seafoam')
diff --git a/website/views/shared/avatar/appearance.jade b/website/views/shared/avatar/appearance.jade
index 7b28273996..14f69414a0 100644
--- a/website/views/shared/avatar/appearance.jade
+++ b/website/views/shared/avatar/appearance.jade
@@ -11,13 +11,13 @@ mixin avatar(opts)
span(ng-if='profile.items.currentMount', class='Mount_Body_{{profile.items.currentMount}}')
// Buffs that cause visual changes to avatar: Snowman, Ghost, Flower, etc
- - var visualBuffs = { snowball: 'snowman', spookDust: 'spookman', shinySeed: 'avatar_floral_{{profile.stats.class}}', seafoam: 'seafoam_star' }
+ - var visualBuffs = { snowball: 'snowman', spookySparkles: 'ghost', shinySeed: 'avatar_floral_{{profile.stats.class}}', seafoam: 'seafoam_star' }
each klass, item in visualBuffs
span(ng-if='profile.stats.buffs.#{item}', class='#{klass}')
// Show avatar only if not currently affected by visual buff
- var buffs = '!profile.stats.buffs'
- span(ng-if='#{buffs}.snowball && #{buffs}.spookDust && #{buffs}.shinySeed && #{buffs}.seafoam')
+ span(ng-if='#{buffs}.snowball && #{buffs}.spookySparkles && #{buffs}.shinySeed && #{buffs}.seafoam')
+generatedAvatar
// Mount Head
diff --git a/website/views/shared/new-stuff.jade b/website/views/shared/new-stuff.jade
index 92e764e31c..5dbe61f179 100644
--- a/website/views/shared/new-stuff.jade
+++ b/website/views/shared/new-stuff.jade
@@ -309,7 +309,7 @@ mixin oldNews
tr
td
.promo_spring_classes_2016.pull-right
- h3 Limited Edition Class Outfits
+ h3 Limited Edition Class Outfits
p From now until April 30th, limited edition outfits are available in the Rewards column! Depending on your class, you can be a Springing Bunny, Clever Dog, Grand Malkin, or Brave Mouse. You'd better get productive to earn enough Gold before your time runs out...
p.small.muted by PainterProphet and Balduranne
tr
@@ -863,7 +863,7 @@ mixin oldNews
p Exciting news - for the next three weeks, we are offering Habitica T-shirts via Teespring! Show your Habitica pride in purple or black. We are also offering an EU run for cheaper shipping to Europe!
br
p Whether you're getting them for yourself or as a holiday gift, we hope you enjoy these limited-run T-shirts! As always, thanks for supporting Habitica.
-
+
h2 11/5/2015 - HUGE IOS UPDATE AND ANDROID MAILING LIST
tr
td
@@ -893,7 +893,7 @@ mixin oldNews
tr
td
h3 Android Mailing List
- p For those of you anxious for news about the new native Android app, we've created a mailing list so that you can be notified about important updates for the Android app. You can sign up here!
+ p For those of you anxious for news about the new native Android app, we've created a mailing list so that you can be notified about important updates for the Android app. You can sign up here!
br
p Our staff has been working very hard on it and testing out a new build each week, so progress is definitely advancing. When the beta is ready we will announce it on social media and on the site, but the mailing list is the easiest way to make sure you don't miss it! Thanks very much for your patience.
h2 11/3/2015 - NOVEMBER BACKGROUNDS AND ARMOIRE ITEMS, AND AUTO-EQUIP NEW GEAR
@@ -954,14 +954,14 @@ mixin oldNews
td
.promo_mystery_201510.pull-right
h3 Last Chance for Horned Goblin Set
- p Reminder: this is the final day to subscribe and receive the Horned Goblin Item Set! If you want the Goblin Horns or the Goblin Tail, now's the time!
+ p Reminder: this is the final day to subscribe and receive the Horned Goblin Item Set! If you want the Goblin Horns or the Goblin Tail, now's the time!
br
- p Thanks so much for your supporting the site -- you're helping us keep Habitica alive.
+ p Thanks so much for your supporting the site -- you're helping us keep Habitica alive.
tr
td
.npc_justin.pull-right
h3 Happy Habitoween!
- p Burnout is nearly defeated, so what could be a better way to speed the celebration than to have some fun? In honor of Habitoween and defiance of the looming threat, all of the remaining NPCs have dressed up as monsters from the Flourishing Fields! Be sure to visit them on the site to admire their outfits. If only the three Exhaust Spirits could join them...
+ p Burnout is nearly defeated, so what could be a better way to speed the celebration than to have some fun? In honor of Habitoween and defiance of the looming threat, all of the remaining NPCs have dressed up as monsters from the Flourishing Fields! Be sure to visit them on the site to admire their outfits. If only the three Exhaust Spirits could join them...
h2 10/27/2015 - BURNOUT STRIKES AGAIN! PLUS, SPOOKY POTIONS VANISHING SOON
tr
@@ -2665,9 +2665,9 @@ mixin oldNews
td
h3 Spooky Sparkles
.pull-right
- .inventory_special_spookDust
- .achievement-spookDust
- .spookman
+ .inventory_special_spookySparkles
+ .achievement-spookySparkles
+ .ghost
p There's a new gold-purchasable item in the Market: Spooky Sparkles! Buy some and then cast it on your friends. I wonder what it will do?
br
p If you have Spooky Sparkles cast on you, you will receive the "Alarming Friends" badge! Don't worry, any mysterious effects will wear off the next day.... or you can cancel them early by buying an Opaque Potion!
diff --git a/website/views/shared/profiles/achievements.jade b/website/views/shared/profiles/achievements.jade
index 1b3659a863..cb75e0db32 100644
--- a/website/views/shared/profiles/achievements.jade
+++ b/website/views/shared/profiles/achievements.jade
@@ -183,11 +183,11 @@ div(ng-if='::profile.achievements.snowball')
=env.t('annoyingFriendsText', {snowballs: "{{::profile.achievements.snowball}}"})
hr
-div(ng-if='::profile.achievements.spookDust')
- .achievement.achievement-spookDust
+div(ng-if='::profile.achievements.spookySparkles')
+ .achievement.achievement-spookySparkles
h5=env.t('alarmingFriends')
small
- =env.t('alarmingFriendsText', {spookDust: "{{::profile.achievements.spookDust}}"})
+ =env.t('alarmingFriendsText', {spookySparkles: "{{::profile.achievements.spookySparkles}}"})
hr
div(ng-if='::profile.achievements.shinySeed')
diff --git a/website/views/shared/tasks/task_view/skills.jade b/website/views/shared/tasks/task_view/skills.jade
index da8cabef47..dccd6d1233 100644
--- a/website/views/shared/tasks/task_view/skills.jade
+++ b/website/views/shared/tasks/task_view/skills.jade
@@ -1,5 +1,5 @@
// Events
-- var seasonalSkills = {'snowball':'salt', 'spookDust':'opaquePotion', 'shinySeed':'petalFreePotion', 'seafoam':'sand'}
+- var seasonalSkills = {'snowball':'salt', 'spookySparkles':'opaquePotion', 'shinySeed':'petalFreePotion', 'seafoam':'sand'}
ul.items.rewards
each dispel,skill in seasonalSkills
span(ng-if='main && list.type=="reward" && (user.items.special.#{skill}>0 || user.stats.buffs.#{skill})')