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

44 lines
1.2 KiB
CoffeeScript
Raw Normal View History

2013-03-16 18:58:09 +00:00
_ = require 'underscore'
{ randomProp, removeWhitespace } = 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'
2013-03-16 18:58:09 +00:00
appExports.choosePet = (e, el) ->
petArray = $(el).attr('data-pet').split '-'
text = petArray[0]
modifier = petArray[1]
petStr = "#{text}-#{modifier}"
pet = _.findWhere pets, text: text
pet.modifier = modifier
ownsThisPet = user.get('items.pets').indexOf petStr
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
2013-03-16 18:58:09 +00:00
user.push 'items.pets', text
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'