From 4699488ce1ace218359f1ff275d6134265d4c833 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 15 Sep 2025 15:02:34 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung:=20Aktualisierung=20der=20.gitign?= =?UTF-8?q?ore=20und=20Anpassung=20der=20Berechnung=20im=20FalukantService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Änderungen: - Hinzufügung von neuen Skripten (.depall.sh, .depfe.sh, .depbe.sh) zur .gitignore, um unerwünschte Dateien vom Tracking auszuschließen. - Anpassung der Berechnung des `changeValue` im FalukantService, um den höchsten Charakterwert anstelle des Durchschnitts zu verwenden, was die Konsistenz mit der Frontend-Logik verbessert. Diese Anpassungen optimieren die Dateiverwaltung und verbessern die Logik zur Berechnung von Werten im Backend. --- .gitignore | 3 +++ backend/services/falukantService.js | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 719b4a9..0fa1bee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ .gitignore .env +.depall.sh +.depfe.sh +.depbe.sh node_modules node_modules/* backend/.env diff --git a/backend/services/falukantService.js b/backend/services/falukantService.js index 5e1caf6..5f0598e 100644 --- a/backend/services/falukantService.js +++ b/backend/services/falukantService.js @@ -1718,13 +1718,15 @@ class FalukantService extends BaseService { if (!traits.length) { throw new Error('noTraits'); } - const traitAvg = traits.reduce((sum, ct) => sum + ct.suitability, 0) / traits.length; + // Finde den höchsten Charakterwert (wie im Frontend) + const highestCharacterValue = Math.max(...traits.map(ct => ct.suitability)); const moodRecord = gift.promotionalgiftmoods[0]; if (!moodRecord) { throw new Error('noMoodData'); } const moodSuitability = moodRecord.suitability; - const changeValue = Math.round(traitAvg + moodSuitability - 5); + // Gleiche Berechnung wie im Frontend: (moodValue + highestCharacterValue) / 2 + const changeValue = Math.round((moodSuitability + highestCharacterValue) / 2); await updateFalukantUserMoney(user.id, -cost, 'Gift cost', user.id); await relation.update({ nextStepProgress: relation.nextStepProgress + changeValue }); await PromotionalGiftLog.create({