Some more fixing of processing leveling correctly and challenge processing adding the progress to the wrong user.

This commit is contained in:
Vari
2024-03-06 21:16:34 +01:00
parent 34f40d6dbc
commit 80e736d878
5 changed files with 48 additions and 9 deletions

View File

@@ -143,13 +143,7 @@ public function playerEndOfMatch(PlayerEndOfMatchRequest $request)
$characterData = $playerData->characterDataForCharacter($request->characterGroup->getCharacter());
foreach ($request->experienceEvents as $experienceEvent) {
$characterData->experience += $experienceEvent['amount'];
$xpToReach = CharacterData::getExperienceForLevel($characterData->level);
if ($characterData->experience >= $xpToReach) {
++$characterData->level;
$characterData->experience -= $xpToReach;
}
$characterData->addExperience($experienceEvent['amount']);
}
$characterData->save();