2013-05-19 17:01:50 +00:00
|
|
|
items = require 'habitrpg-shared/script/items'
|
2013-02-08 17:50:37 +00:00
|
|
|
_ = require 'underscore'
|
|
|
|
|
|
2013-02-08 07:09:03 +00:00
|
|
|
###
|
|
|
|
|
server exports
|
|
|
|
|
###
|
|
|
|
|
module.exports.server = (model) ->
|
2013-05-19 17:01:50 +00:00
|
|
|
model.set '_items', items.items
|
2013-02-08 07:09:03 +00:00
|
|
|
updateStore(model)
|
|
|
|
|
|
|
|
|
|
###
|
|
|
|
|
app exports
|
|
|
|
|
###
|
|
|
|
|
module.exports.app = (appExports, model) ->
|
|
|
|
|
user = model.at '_user'
|
|
|
|
|
|
2013-05-19 17:01:50 +00:00
|
|
|
appExports.buyItem = (e, el) ->
|
2013-02-08 07:09:03 +00:00
|
|
|
[type, value, index] = [ $(el).attr('data-type'), $(el).attr('data-value'), $(el).attr('data-index') ]
|
2013-05-19 17:01:50 +00:00
|
|
|
if changes = items.buyItem(user.get(), type, value, index)
|
|
|
|
|
_.each changes, (v,k) -> user.set k,v
|
|
|
|
|
updateStore(model)
|
2013-02-11 05:13:44 +00:00
|
|
|
|
2013-02-11 06:17:41 +00:00
|
|
|
appExports.activateRewardsTab = ->
|
2013-04-08 00:29:13 +00:00
|
|
|
model.set '_activeTabRewards', true
|
|
|
|
|
model.set '_activeTabPets', false
|
2013-02-11 06:17:41 +00:00
|
|
|
appExports.activatePetsTab = ->
|
2013-04-08 00:29:13 +00:00
|
|
|
model.set '_activeTabPets', true
|
|
|
|
|
model.set '_activeTabRewards', false
|
2013-02-11 06:17:41 +00:00
|
|
|
|
2013-02-08 07:09:03 +00:00
|
|
|
module.exports.updateStore = updateStore = (model) ->
|
2013-05-19 17:01:50 +00:00
|
|
|
nextItems = items.updateStore(model.get('_user'))
|
|
|
|
|
_.each nextItems, (v,k) -> model.set("_items.next.#{k}",v)
|
2013-02-08 18:04:31 +00:00
|
|
|
|
2013-05-08 20:30:23 +00:00
|
|
|
|
2013-05-10 15:42:21 +00:00
|
|
|
|
2013-02-08 17:50:37 +00:00
|
|
|
|
2013-02-08 07:09:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|