void UOnlineSessionClient::SetInviteFlags(UWorld* World, const FJoinabilitySettings& Settings) { IOnlineSessionPtr SessionInt = Online::GetSessionInterface(World); if (SessionInt.IsValid()) { FOnlineSessionSettings* GameSettings = SessionInt->GetSessionSettings(Settings.SessionName); if (GameSettings != NULL) { GameSettings->bShouldAdvertise = Settings.bPublicSearchable; GameSettings->bAllowInvites = Settings.bAllowInvites; GameSettings->bAllowJoinViaPresence = Settings.bJoinViaPresence && !Settings.bJoinViaPresenceFriendsOnly; GameSettings->bAllowJoinViaPresenceFriendsOnly = Settings.bJoinViaPresenceFriendsOnly; GameSettings->NumPublicConnections = Settings.MaxPlayers; SessionInt->UpdateSession(Settings.SessionName, *GameSettings, false); } } }