habitica/archive/derby_controllers/items.coffee

40 lines
901 B
CoffeeScript
Raw Normal View History

items = require 'habitrpg-shared/script/items'
_ = require 'lodash'
2013-02-08 17:50:37 +00:00
updateStore = (model) ->
nextItems = items.updateStore(model.get('_user'))
_.each nextItems, (v,k) -> model.set("_items.next.#{k}",v); true
2013-02-08 07:09:03 +00:00
###
server exports
###
module.exports.server = (model) ->
model.set '_items', items.items
2013-02-08 07:09:03 +00:00
updateStore(model)
###
app exports
###
module.exports.app = (appExports, model) ->
misc = require './misc'
model.on "set", "_user.items.*", -> updateStore(model)
2013-02-08 07:09:03 +00:00
appExports.buyItem = (e, el) ->
misc.batchTxn model, (uObj, paths) ->
2013-08-15 04:28:00 +00:00
ret = items.buyItem uObj, $(el).attr('data-type'), {paths}
alert("Not enough GP") if ret is false
2013-02-11 05:13:44 +00:00
appExports.activateRewardsTab = ->
model.set '_activeTabRewards', true
model.set '_activeTabPets', false
appExports.activatePetsTab = ->
model.set '_activeTabPets', true
model.set '_activeTabRewards', false
2013-02-08 17:50:37 +00:00
2013-02-08 07:09:03 +00:00