Add achievement for rebirths

This commit is contained in:
Sabe Jones
2013-12-25 16:55:07 -06:00
parent 44d738af50
commit 701be90da2
2 changed files with 17 additions and 1 deletions
+9
View File
@@ -403,9 +403,12 @@ api.wrap = (user) ->
cb null, req
rebirth: (req, cb) ->
# Cost is 8 Gems ($2)
if user.balance < 2
return cb {code:401,message: "Not enough gems."}, req
user.balance -= 2
# Save off user's level, for calculating achievement eligibility later
lvl = user.stats.lvl
# Turn tasks yellow, zero out streaks
_.each user.tasks, (task) ->
unless task.type is 'reward'
@@ -437,6 +440,12 @@ api.wrap = (user) ->
flags.itemsEnabled = false
flags.dropsEnabled = false
flags.classSelected = false
# Award an achievement if this is their first Rebirth, or if they made it further than last time
if not (user.achievements.rebirths) or (lvl > user.achievements.rebirthLevel)
user.achievements.rebirths++
user.achievements.rebirthLevel = lvl
else
Notification.text(user.profile.name + " is reborn!")
cb null, req
# ------