Fix bug where seasonal items could not be purchased.

This commit is contained in:
Blade Barringer
2015-11-18 07:58:01 -06:00
parent 26b82dff4b
commit 9e557c43d3

View File

@@ -1,4 +1,4 @@
import {each, defaults} from 'lodash'; import {each, defaults, isBoolean} from 'lodash';
import moment from 'moment'; import moment from 'moment';
import { import {
@@ -61,11 +61,11 @@ each(GEAR_TYPES, (type) => {
let _canOwn = item.canOwn || canOwnFuncTrue; let _canOwn = item.canOwn || canOwnFuncTrue;
item.canOwn = (user) => { item.canOwn = (user) => {
let userOwnsItem = Boolean(user.items.gear.owned[key]); let userHasOwnedItem = ownsItem(key)(user);
let eventIsCurrent = moment().isAfter(item.event.start) && moment().isBefore(item.event.end); let eventIsCurrent = moment().isAfter(item.event.start) && moment().isBefore(item.event.end);
let compatibleWithUserClass = item.specialClass ? user.stats.class === item.specialClass : true; let compatibleWithUserClass = item.specialClass ? user.stats.class === item.specialClass : true;
return _canOwn(user) && (userOwnsItem || eventIsCurrent) && compatibleWithUserClass; return _canOwn(user) && (userHasOwnedItem || eventIsCurrent) && compatibleWithUserClass;
}; };
} }