mirror of
https://github.com/mordentral/AdvancedSessionsPlugin.git
synced 2025-10-23 08:24:18 +00:00
Removed an unessacary player controller check in CreateSession
Added a valid player controller check and instant fail if not true. Former-commit-id: b21de68a2c16fde8eae56c6d92da30d5fb8955d7
This commit is contained in:
@@ -79,8 +79,21 @@ void UCreateSessionCallbackProxyAdvanced::Activate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!bDedicatedServer && PlayerControllerWeakPtr.IsValid() && Helper.UserID.IsValid())
|
if (!bDedicatedServer )
|
||||||
|
{
|
||||||
|
if (PlayerControllerWeakPtr.IsValid() && Helper.UserID.IsValid())
|
||||||
|
{
|
||||||
Sessions->CreateSession(*Helper.UserID, GameSessionName, Settings);
|
Sessions->CreateSession(*Helper.UserID, GameSessionName, Settings);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
FFrame::KismetExecutionMessage(TEXT("Invalid Player controller when attempting to start a session"), ELogVerbosity::Warning);
|
||||||
|
Sessions->ClearOnCreateSessionCompleteDelegate_Handle(CreateCompleteDelegateHandle);
|
||||||
|
|
||||||
|
// Fail immediately
|
||||||
|
OnFailure.Broadcast();
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
Sessions->CreateSession(0, GameSessionName, Settings);
|
Sessions->CreateSession(0, GameSessionName, Settings);
|
||||||
|
|
||||||
@@ -129,7 +142,7 @@ void UCreateSessionCallbackProxyAdvanced::OnCreateCompleted(FName SessionName, b
|
|||||||
void UCreateSessionCallbackProxyAdvanced::OnStartCompleted(FName SessionName, bool bWasSuccessful)
|
void UCreateSessionCallbackProxyAdvanced::OnStartCompleted(FName SessionName, bool bWasSuccessful)
|
||||||
{
|
{
|
||||||
FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("StartSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
|
FOnlineSubsystemBPCallHelperAdvanced Helper(TEXT("StartSessionCallback"), GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull));
|
||||||
Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
|
//Helper.QueryIDFromPlayerController(PlayerControllerWeakPtr.Get());
|
||||||
|
|
||||||
if (Helper.OnlineSub != nullptr)
|
if (Helper.OnlineSub != nullptr)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user