From dfa4814af3defae5078954b879c6cae633a83b37 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Sun, 9 Mar 2014 17:23:22 -0600 Subject: [PATCH] fix(mystery): fix canOwn for mystery items, so they don't permenantly break. Fixes https://github.com/HabitRPG/habitrpg/issues/2999 --- dist/habitrpg-shared.js | 5 +++++ script/content.coffee | 3 +++ 2 files changed, 8 insertions(+) diff --git a/dist/habitrpg-shared.js b/dist/habitrpg-shared.js index 37a35aeddf..01dc8afaeb 100644 --- a/dist/habitrpg-shared.js +++ b/dist/habitrpg-shared.js @@ -10213,6 +10213,11 @@ var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? return _canOwn(u) && ((u.items.gear.owned[key] != null) || (moment().isAfter(item.event.start) && moment().isBefore(item.event.end))); }; } + if (item.mystery) { + item.canOwn = function(u) { + return u.items.gear.owned[key] != null; + }; + } return api.gear.flat[key] = item; }); }); diff --git a/script/content.coffee b/script/content.coffee index 849a257e1f..e50c2426a4 100644 --- a/script/content.coffee +++ b/script/content.coffee @@ -231,6 +231,9 @@ _.each gearTypes, (type) -> item.canOwn = (u)-> _canOwn(u) and (u.items.gear.owned[key]? or (moment().isAfter(item.event.start) and moment().isBefore(item.event.end))) + if item.mystery + item.canOwn = (u)-> u.items.gear.owned[key]? + api.gear.flat[key] = item ###