diff --git a/website/common/script/content/loginIncentives.js b/website/common/script/content/loginIncentives.js index 88cd142ed6..4a53cd22d4 100644 --- a/website/common/script/content/loginIncentives.js +++ b/website/common/script/content/loginIncentives.js @@ -79,7 +79,10 @@ export default function getLoginIncentives (api) { reward: [api.quests.moon1], assignReward: function assignReward (user) { if (!user.items.quests.moon1) user.items.quests.moon1 = 0; - user.items.quests.moon1 += 1; + user.items.quests = { + ...user.items.quests, + moon1: user.items.quests.moon1 + 1, + }; if (user.markModified) user.markModified('items.quests'); }, }, @@ -133,7 +136,10 @@ export default function getLoginIncentives (api) { reward: [api.quests.moon2], assignReward: function assignReward (user) { if (!user.items.quests.moon2) user.items.quests.moon2 = 0; - user.items.quests.moon2 += 1; + user.items.quests = { + ...user.items.quests, + moon2: user.items.quests.moon2 + 1, + }; if (user.markModified) user.markModified('items.quests'); }, }, @@ -193,7 +199,10 @@ export default function getLoginIncentives (api) { reward: [api.quests.moon3], assignReward: function assignReward (user) { if (!user.items.quests.moon3) user.items.quests.moon3 = 0; - user.items.quests.moon3 += 1; + user.items.quests = { + ...user.items.quests, + moon3: user.items.quests.moon3 + 1, + }; if (user.markModified) user.markModified('items.quests'); }, }, diff --git a/website/common/script/fns/updateStats.js b/website/common/script/fns/updateStats.js index 7eb672eb24..79b4f660c7 100644 --- a/website/common/script/fns/updateStats.js +++ b/website/common/script/fns/updateStats.js @@ -95,7 +95,10 @@ export default function updateStats (user, stats, req = {}, analytics) { if (user.markModified) user.markModified('flags.levelDrops'); if (!user.items.quests[k]) user.items.quests[k] = 0; - user.items.quests[k] += 1; + user.items.quests = { + ...user.items.quests, + [k]: user.items.quests[k] + 1, + }; if (user.markModified) user.markModified('items.quests'); if (analytics) { diff --git a/website/common/script/ops/buy/buyQuestGem.js b/website/common/script/ops/buy/buyQuestGem.js index 3f099d2a3a..91f60ad6df 100644 --- a/website/common/script/ops/buy/buyQuestGem.js +++ b/website/common/script/ops/buy/buyQuestGem.js @@ -47,7 +47,10 @@ export class BuyQuestWithGemOperation extends AbstractGemItemOperation { // esli !user.items.quests[item.key] || user.items.quests[item.key] < 0 ) user.items.quests[item.key] = 0; - user.items.quests[item.key] += this.quantity; + user.items.quests = { + ...user.items.quests, + [item.key]: user.items.quests[item.key] + this.quantity, + }; if (user.markModified) user.markModified('items.quests'); this.subtractCurrency(user, item, this.quantity); diff --git a/website/common/script/ops/buy/buyQuestGold.js b/website/common/script/ops/buy/buyQuestGold.js index ead059829c..a4f16d4bfd 100644 --- a/website/common/script/ops/buy/buyQuestGold.js +++ b/website/common/script/ops/buy/buyQuestGold.js @@ -67,7 +67,10 @@ export class BuyQuestWithGoldOperation extends AbstractGoldItemOperation { // es !user.items.quests[item.key] || user.items.quests[item.key] < 0 ) user.items.quests[item.key] = 0; - user.items.quests[item.key] += this.quantity; + user.items.quests = { + ...user.items.quests, + [item.key]: user.items.quests[item.key] + this.quantity, + }; if (user.markModified) user.markModified('items.quests'); this.subtractCurrency(user, item, this.quantity);