Added Handling of Quitter state streak and rewards.

This commit is contained in:
Vari
2024-08-07 00:12:45 +02:00
parent 8fbc0ff864
commit a9020cf844
4 changed files with 184 additions and 13 deletions

View File

@@ -104,12 +104,7 @@ public function getQuitterState()
{
$quitterState = Auth::user()->playerData()->quitterState;
if( $quitterState->strike_refresh_time !== null &&
Carbon::parse($quitterState->strike_refresh_time)->isBefore(Carbon::now()))
{
++$quitterState->strikes_left;
$quitterState->strike_refresh_time = null;
}
$quitterState->checkStrikeRefresh();
$response = new GetQuitterStateResponse(
$quitterState->strike_refresh_time === null ? 0 : Carbon::parse($quitterState->strike_refresh_time)->getTimestamp(),
@@ -122,11 +117,7 @@ public function getQuitterState()
);
if ($quitterState->stay_match_streak > $quitterState->stay_match_streak_previous)
$response->stayMatchStreakRewards[] = new Reward(
RewardType::Currency,
20,
'CurrencyA',
);
$response->stayMatchStreakRewards[] = QuitterState::getReward($quitterState->stay_match_streak);
return json_encode($response);
}