#jira: FORT-641244

Fixing issue caused when players try to join a game after leaving, but the party doesn't fit on the team.

[CL 27842258 by aidan mcdu in ue5-main branch]
This commit is contained in:
aidan mcdu
2023-09-13 14:37:33 -04:00
parent 78911d150e
commit 1dcdcdfe2b
2 changed files with 6 additions and 2 deletions

View File

@@ -667,7 +667,7 @@ EPartyReservationResult::Type APartyBeaconHost::AddPartyReservation(const FParty
if (bContinue)
{
if (State->AreTeamsAvailable(ReservationRequest))
if (!ShouldRespectCompetitiveIntegrity() || State->AreTeamsAvailable(ReservationRequest))
{
if (State->CrossPlayAllowed(ReservationRequest))
{

View File

@@ -629,7 +629,11 @@ bool UPartyBeaconState::CrossPlayAllowed(const FPartyReservation& ReservationReq
bool UPartyBeaconState::DoesReservationFit(const FPartyReservation& ReservationRequest) const
{
const int32 IncomingPartySize = ReservationRequest.PartyMembers.Num();
const bool bPartySizeOk = (IncomingPartySize > 0) && (IncomingPartySize <= NumPlayersPerTeam);
bool bPartySizeOk = true;
if (bRespectCompetitiveIntegrity)
{
bPartySizeOk = (IncomingPartySize > 0) && (IncomingPartySize <= NumPlayersPerTeam);
}
const bool bRoomForReservation = (NumConsumedReservations + IncomingPartySize ) <= MaxReservations;
UE_LOG(LogPartyBeacon, Verbose, TEXT("UPartyBeaconState::DoesReservationFit: Incoming Party Size: %d Num Players Per Team: %d NumConsumedReservations: %d MaxReservations: %d"), IncomingPartySize, NumPlayersPerTeam, NumConsumedReservations, MaxReservations);