habitica-self-host/src/app/pets.coffee

39 lines
1.1 KiB
CoffeeScript
Raw Normal View History

2013-03-09 13:30:06 +00:00
{ randomProp } = require './helpers'
2013-03-09 20:34:48 +00:00
{ pets, food } = require('./items').items
2013-03-09 13:30:06 +00:00
2013-03-08 17:44:21 +00:00
###
app exports
###
module.exports.app = (appExports, model) ->
user = model.at '_user'
user.on 'set', 'flags.dropsEnabled', (captures, args) ->
return unless captures == true
2013-03-09 13:30:06 +00:00
egg = randomProp pets
2013-03-09 13:30:06 +00:00
dontPersist = model._dontPersist
model._dontPersist = false if dontPersist
user.push 'items.eggs', egg
model._dontPersist = true if dontPersist
2013-03-09 13:30:06 +00:00
2013-03-13 15:47:37 +00:00
$('#drops-enabled-modal').modal 'show'
appExports.selectPet = (e, el) ->
name = $(el).attr('data-pet')
pet = _.findWhere pets, {name:name}
ownsThisPet = user.get('items.pets').indexOf(name)
if ownsThisPet != -1
user.set 'items.currentPet', pet
else
tokens = user.get('balance')*4
if tokens > pet.value
r = confirm("Buy this pet with #{pet.value} of your #{tokens} tokens?");
if r
user.push "items.pets", name
user.set 'items.currentPet', pet
user.set 'balance', (tokens - pet.value)/4
else
2013-03-13 15:47:37 +00:00
$('#more-tokens-modal').modal 'show'