feat: cap daily reward at 500 AU
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -119,7 +119,11 @@ export const economyService = {
|
|||||||
const isWeeklyCurrent = streak > 0 && streak % 7 === 0;
|
const isWeeklyCurrent = streak > 0 && streak % 7 === 0;
|
||||||
const weeklyBonusAmount = isWeeklyCurrent ? config.economy.daily.weeklyBonus : 0n;
|
const weeklyBonusAmount = isWeeklyCurrent ? config.economy.daily.weeklyBonus : 0n;
|
||||||
|
|
||||||
const totalReward = config.economy.daily.amount + bonus + weeklyBonusAmount;
|
const MAX_DAILY_REWARD = 500n;
|
||||||
|
const totalReward = (() => {
|
||||||
|
const raw = config.economy.daily.amount + bonus + weeklyBonusAmount;
|
||||||
|
return raw > MAX_DAILY_REWARD ? MAX_DAILY_REWARD : raw;
|
||||||
|
})();
|
||||||
await txFn.update(users)
|
await txFn.update(users)
|
||||||
.set({
|
.set({
|
||||||
balance: sql`${users.balance} + ${totalReward}`,
|
balance: sql`${users.balance} + ${totalReward}`,
|
||||||
|
|||||||
Reference in New Issue
Block a user