From fbd286626259b01ec0f44cda925c9777021c5b3f Mon Sep 17 00:00:00 2001 From: kckckc Date: Thu, 24 Feb 2022 17:05:27 -0800 Subject: [PATCH] Keep counting login streak but limit rewards --- src/server/components/auth/checkLoginRewards.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/components/auth/checkLoginRewards.js b/src/server/components/auth/checkLoginRewards.js index 5341c43b..1cd23ba5 100644 --- a/src/server/components/auth/checkLoginRewards.js +++ b/src/server/components/auth/checkLoginRewards.js @@ -1,6 +1,8 @@ const scheduler = require('../../misc/scheduler'); const rewardGenerator = require('../../misc/rewardGenerator'); +const maxRewardedDays = 21; + const calculateDaysSkipped = (oldTime, newTime) => { let daysSkipped = 1; @@ -59,10 +61,10 @@ module.exports = async (cpnAuth, data, character, cbDone) => { else loginStreak = 1; - loginStreak = Math.max(1, Math.min(21, loginStreak)); accountInfo.loginStreak = loginStreak; - const itemCount = 1 + ~~(loginStreak / 2); + const cappedLoginStreak = Math.max(1, Math.min(maxRewardedDays, loginStreak)); + const itemCount = 1 + ~~(cappedLoginStreak / 2); const rewards = rewardGenerator(itemCount); if (!rewards) { cbDone();