mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
Fix bug where seasonal items could not be purchased.
This commit is contained in:
@@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user