From 5cd0039171c4a780d6b97a0e4f7dd26677464dcb Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 7 Jul 2014 18:28:04 -0600 Subject: [PATCH] fix(reset): don't remove special gear on reset #3349 --- dist/habitrpg-shared.js | 10 +++++++--- script/index.coffee | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dist/habitrpg-shared.js b/dist/habitrpg-shared.js index 9030270864..6a6fe1610b 100644 --- a/dist/habitrpg-shared.js +++ b/dist/habitrpg-shared.js @@ -12905,9 +12905,13 @@ api.wrap = function(user, main) { gear[type].head = 'head_base_0'; return gear[type].shield = 'shield_base_0'; }); - user.items.gear.owned = { - weapon_warrior_0: true - }; + _.each(gear.owned, function(v, k) { + if (gear.owned[k]) { + gear.owned[k] = false; + } + return true; + }); + gear.owned.weapon_warrior_0 = true; if (typeof user.markModified === "function") { user.markModified('items.gear.owned'); } diff --git a/script/index.coffee b/script/index.coffee index 229d13d545..27d06c29d4 100644 --- a/script/index.coffee +++ b/script/index.coffee @@ -405,7 +405,8 @@ api.wrap = (user, main=true) -> gear[type].weapon = 'weapon_base_0' gear[type].head = 'head_base_0' gear[type].shield = 'shield_base_0' - user.items.gear.owned = {weapon_warrior_0:true} + _.each gear.owned, (v, k)-> gear.owned[k]=false if gear.owned[k];true + gear.owned.weapon_warrior_0 = true user.markModified? 'items.gear.owned' user.preferences.costume = false cb? null, user