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
|
|
|
|
2013-03-10 01:03:24 +00:00
|
|
|
egg = randomProp pets
|
2013-03-09 13:30:06 +00:00
|
|
|
|
2013-03-10 01:03:24 +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-09 17:03:38 +00:00
|
|
|
|
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
|
2013-03-09 17:03:38 +00:00
|
|
|
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
|
2013-03-09 17:03:38 +00:00
|
|
|
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'
|