mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-05-20 20:58:51 +00:00
costumes: add costume support (supporting habitrpg#5fea978)
This commit is contained in:
parent
b74f4905f9
commit
a0ea8dbca2
3 changed files with 6 additions and 6 deletions
6
dist/habitrpg-shared.js
vendored
6
dist/habitrpg-shared.js
vendored
|
|
@ -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"];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue