From e9747ff440ad9e78c99f745b3bf268cb1c5b757e Mon Sep 17 00:00:00 2001 From: uno1982 <45907836+uno1982@users.noreply.github.com> Date: Thu, 10 Mar 2022 20:10:48 -0600 Subject: [PATCH 1/3] Update AdvancedSessionsLibrary.h --- .../AdvancedSessions/Classes/AdvancedSessionsLibrary.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h b/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h index 7ae831d..4cbdc05 100644 --- a/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h +++ b/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h @@ -199,6 +199,12 @@ public: // Checks if the stated session subsystem is active UFUNCTION(BlueprintPure, Category = "Online|AdvancedSessions|Misc") static bool HasOnlineSubsystem(FName SubSystemName); + + //**** Seamless travel Functions ****// + + //Exposes Server travel to blueprint + UFUNCTION(BlueprintCallable, BlueprintAuthorityOnly, Category = "Online|AdvancedSessions|Seamless", meta = (HidePin = "WorldContextObject", DefaultToSelf = "WorldContextObject")) + static bool ServerTravel(UObject* WorldContextObject, const FString& InURL, bool bAbsolute, bool bShouldskipGameNotify); }; From 36cb58ea1529c2ebe1eea9b67dc47fd06c5aa17d Mon Sep 17 00:00:00 2001 From: uno1982 <45907836+uno1982@users.noreply.github.com> Date: Thu, 10 Mar 2022 20:34:11 -0600 Subject: [PATCH 2/3] Added ServerTravel to library cpp --- .../Private/AdvancedSessionsLibrary.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp b/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp index caf1cf2..7cc1c1d 100644 --- a/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp +++ b/AdvancedSessions/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp @@ -528,3 +528,14 @@ void UAdvancedSessionsLibrary::GetNumberOfNetworkPlayers(UObject* WorldContextOb NumNetPlayers = TheWorld->GetGameState()->PlayerArray.Num(); } + +bool UAdvancedSessionsLibrary::ServerTravel(UObject* WorldContextObject, const FString& FURL, bool bAbsolute, bool bShouldSkipGameNotify) +{ + if (!WorldContextObject) return false; + + //using a context object to get the world + UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::ReturnNull); + if (!World) return false; + World->ServerTravel(FURL,bAbsolute,bShouldSkipGameNotify); + return true; +} From 4922cd2154807c4e946c770f5afe0852b5fd65ef Mon Sep 17 00:00:00 2001 From: uno1982 <45907836+uno1982@users.noreply.github.com> Date: Thu, 10 Mar 2022 20:48:21 -0600 Subject: [PATCH 3/3] Update AdvancedSessionsLibrary.h Fixed typo on bShouldSkipGameNotify --- .../Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h b/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h index 4cbdc05..a512e8a 100644 --- a/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h +++ b/AdvancedSessions/Source/AdvancedSessions/Classes/AdvancedSessionsLibrary.h @@ -204,7 +204,7 @@ public: //Exposes Server travel to blueprint UFUNCTION(BlueprintCallable, BlueprintAuthorityOnly, Category = "Online|AdvancedSessions|Seamless", meta = (HidePin = "WorldContextObject", DefaultToSelf = "WorldContextObject")) - static bool ServerTravel(UObject* WorldContextObject, const FString& InURL, bool bAbsolute, bool bShouldskipGameNotify); + static bool ServerTravel(UObject* WorldContextObject, const FString& InURL, bool bAbsolute, bool bShouldSkipGameNotify); };