From f7d45c951e24abf4cfe11804f8a53a85e31df573 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Sat, 27 Dec 2014 11:48:22 -0600 Subject: [PATCH] feat(seasonal): Implement snowball Minor refactoring of special spell purchasing, and turns snowball into Gold- instead of Gem-purchasable. --- script/content.coffee | 2 +- script/index.coffee | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/script/content.coffee b/script/content.coffee index 177dc6408f..2d2d528f1f 100644 --- a/script/content.coffee +++ b/script/content.coffee @@ -649,7 +649,7 @@ api.spells = snowball: text: t('spellSpecialSnowballAuraText') mana: 0 - value: 1 + value: 15 target: 'user' notes: t('spellSpecialSnowballAuraNotes') cast: (user, target) -> diff --git a/script/index.coffee b/script/index.coffee index f933389db6..2bcc323a35 100644 --- a/script/index.coffee +++ b/script/index.coffee @@ -688,15 +688,16 @@ api.wrap = (user, main=true) -> user.items.food[food.key]-- cb? {code:200, message}, userPets[pet] - #FIXME stupid method of special-handling spookDust, since it can be purchased with gold and the system only accomodates gem-purchasable holiday spells - buySpookDust: (req,cb) -> - item = content.special.spookDust + buySpecialSpell: (req,cb) -> + {key} = req.params + item = content.special[key] return cb?({code:401, message: i18n.t('messageNotEnoughGold', req.language)}) if user.stats.gp < item.value user.stats.gp -= item.value - user.items.special.spookDust ?= 0 - user.items.special.spookDust++ + user.items.special[item.key] ?= 0 + user.items.special[item.key]++ user.markModified? 'items.special' - cb? null, _.pick(user,$w 'items stats') + message = i18n.t('messageBought', {itemText: item.text(req.language)}, req.language) + cb? {code:200,message}, _.pick(user,$w 'items stats') # buy is for using Gold, purchase is for Gems (I know, I know...) purchase: (req, cb, ga) ->