costumes: add costume support (supporting habitrpg#5fea978)

This commit is contained in:
Tyler Renelle 2013-12-04 22:50:43 -07:00
parent b74f4905f9
commit a0ea8dbca2
3 changed files with 6 additions and 6 deletions

View file

@ -8759,7 +8759,7 @@ var global=self;/**
get: function() {
var _this = this;
return _.reduce(['per', 'con', 'str', 'int'], function(m, stat) {
m[stat] = _.reduce('stats stats.buffs items.gear.current.weapon items.gear.current.armor items.gear.current.head items.gear.current.shield'.split(' '), function(m2, path) {
m[stat] = _.reduce('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'.split(' '), function(m2, path) {
var val, _ref1;
val = helpers.dotGet(path, _this);
return m2 + (~path.indexOf('items.gear') ? (+((_ref1 = items.items.gear.flat[val]) != null ? _ref1[stat] : void 0) || 0) * (~(val != null ? val.indexOf(_this.stats["class"]) : void 0) ? 1.2 : 1) : +val[stat] || 0);
@ -11170,7 +11170,7 @@ try {
user.stats.hp = 50;
}
} else {
user.items.gear.current[type] = nextItem.key;
user.items.gear.equipped[type] = nextItem.key;
user.items.gear.owned[nextItem.key] = true;
if (getItem(user, 'weapon').last && getItem(user, 'armor').last && getItem(user, 'head').last && getItem(user, 'shield').last) {
user.achievements.ultimateGear = true;
@ -11207,7 +11207,7 @@ try {
module.exports.getItem = getItem = function(user, type) {
var item;
item = items.gear.flat[user.items.gear.current[type]];
item = items.gear.flat[user.items.gear.equipped[type]];
if (!item) {
return items.gear.flat["" + type + "_" + (_class(user)) + "_0"];
}

View file

@ -17,7 +17,7 @@ obj.defineComputed = (user) ->
Object.defineProperty user, '_statsComputed',
get: ->
_.reduce(['per','con','str','int'], (m,stat) =>
m[stat] = _.reduce('stats stats.buffs items.gear.current.weapon items.gear.current.armor items.gear.current.head items.gear.current.shield'.split(' '), (m2,path) =>
m[stat] = _.reduce('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'.split(' '), (m2,path) =>
val = helpers.dotGet(path, @)
m2 +
if ~path.indexOf('items.gear')

View file

@ -423,7 +423,7 @@ module.exports.buyItem = (user, type) ->
user.stats.hp += 15;
user.stats.hp = 50 if user.stats.hp > 50
else
user.items.gear.current[type] = nextItem.key
user.items.gear.equipped[type] = nextItem.key
user.items.gear.owned[nextItem.key] = true;
if getItem(user,'weapon').last && getItem(user,'armor').last && getItem(user,'head').last && getItem(user,'shield').last
user.achievements.ultimateGear = true;
@ -446,6 +446,6 @@ module.exports.updateStore = (user) ->
Gets an item, and caps max to the last item in its array
###
module.exports.getItem = getItem = (user, type) ->
item = items.gear.flat[user.items.gear.current[type]]
item = items.gear.flat[user.items.gear.equipped[type]]
return items.gear.flat["#{type}_#{_class(user)}_0"] unless item
item