feat(hourglass): Buy pets/mounts
This commit is contained in:
@@ -1020,10 +1020,16 @@ api.wrap = (user, main=true) ->
|
||||
|
||||
hourglassPurchase: (req, cb, analytics)->
|
||||
{type, key} = req.params
|
||||
return cb?({code:400, message:i18n.t('typeNotAllowedHourglass', req.language) + JSON.stringify(_.keys(content.timeTravelStable))}) unless content.timeTravelStable[type]
|
||||
return cb?({code:400, message:i18n.t(type+'NotAllowedHourglass', req.language)}) if not _.includes(content.timeTravelStable[type], key)
|
||||
return cb?({code:400, message:i18n.t(type+'AlreadyOwned', req.language)}) if user.items[type][key]
|
||||
return cb?({code:400, message:i18n.t('notEnoughHourglasses', req.language)}) unless user.purchased.plan.consecutive.trinkets > 0
|
||||
return cb?({code:403, message:i18n.t('typeNotAllowedHourglass', req.language) + JSON.stringify(_.keys(content.timeTravelStable))}) unless content.timeTravelStable[type]
|
||||
return cb?({code:403, message:i18n.t(type+'NotAllowedHourglass', req.language)}) unless _.contains(content.timeTravelStable[type], key)
|
||||
return cb?({code:403, message:i18n.t(type+'AlreadyOwned', req.language)}) if user.items[type][key]
|
||||
return cb?({code:403, message:i18n.t('notEnoughHourglasses', req.language)}) unless user.purchased.plan.consecutive.trinkets > 0
|
||||
user.purchased.plan.consecutive.trinkets--
|
||||
if type is 'pets'
|
||||
user.items.pets[key] = 5
|
||||
if type is 'mounts'
|
||||
user.items.mounts[key] = true
|
||||
cb? {code:200, message:i18n.t('hourglassPurchase', req.language)}, _.pick(user,$w 'items purchased.plan.consecutive')
|
||||
|
||||
sell: (req, cb) ->
|
||||
{key, type} = req.params
|
||||
|
||||
Reference in New Issue
Block a user