diff --git a/backend/services/falukantService.js b/backend/services/falukantService.js index fdea1dd..bfe9c73 100644 --- a/backend/services/falukantService.js +++ b/backend/services/falukantService.js @@ -1725,8 +1725,11 @@ class FalukantService extends BaseService { throw new Error('noMoodData'); } const moodSuitability = moodRecord.suitability; - // Gleiche Berechnung wie im Frontend: (moodValue + highestCharacterValue) / 2 - const changeValue = Math.round((moodSuitability + highestCharacterValue) / 2); + // Basis-Berechnung wie im Frontend: (moodValue + highestCharacterValue) / 2 + const baseChangeValue = Math.round((moodSuitability + highestCharacterValue) / 2); + // Zusätzlicher zufälliger Bonus zwischen 0 und 7 Punkten + const randomBonus = Math.floor(Math.random() * 8); // 0–7 inklusive + const changeValue = baseChangeValue + randomBonus; await updateFalukantUserMoney(user.id, -cost, 'Gift cost', user.id); await relation.update({ nextStepProgress: relation.nextStepProgress + changeValue }); await PromotionalGiftLog.create({