I did notice that sometimes, I would obtain a failure on connect string
void AMenuSystemCharacter::OnJoinSessionComplete(FName SessionName, EOnJoinSessionCompleteResult::Type Result)
{
if (!OnlineSessionInterface.IsValid()) { return; }
FString(Address);
if(OnlineSessionInterface->GetResolvedConnectString(NAME_GameSession, Address))
{
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1,15.f,FColor::Yellow,FString::Printf(TEXT("Connect String: %s"), *Address));
}
}
else
{
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1,15.f,FColor::Red,FString::Printf(TEXT("FAILED TO OBTAIN CONNECT STRING")));
}
}
APlayerController* PlayerController = GetGameInstance()->GetFirstLocalPlayerController();
if (PlayerController)
{
if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1,15.f,FColor::Yellow,FString::Printf(TEXT("PLAYER CONTROLLER FOUND ATTEMPTING TRAVEL")));
}
PlayerController->ClientTravel(Address, TRAVEL_Absolute);
}
}