8 Commits

Author SHA1 Message Date
Joshua (MordenTral) Statzer
bf1e457b81 default the auto stuff to false already 2025-11-17 19:14:49 -05:00
Joshua (MordenTral) Statzer
5fc56c5ac9 Adding function to get the net id of a session owner 2025-09-26 08:36:26 -04:00
Joshua
682ac3f676 Added a control bool for the auto travel setup
Added a control bool for the auto travel setup, and exposed two new variables to the Update Session node
2025-08-07 15:01:34 -04:00
Joshua
b7b684fae9 fix missing return 2025-07-29 08:29:26 -04:00
mordentral
9eedc08f9a set built settings 2025-07-24 00:29:45 -04:00
mordentral
07634f173d fix a bug in the overlays 2025-07-19 23:57:47 -04:00
Joshua
df749735dd they didn't fix it fully turns out 2025-06-05 15:14:50 -04:00
Joshua
9a62ea3b61 looks like they fixed the steam status string crash 2025-05-16 12:35:30 -04:00
4 changed files with 18 additions and 1 deletions

View File

@@ -5,6 +5,9 @@ public class AdvancedSessions : ModuleRules
{
public AdvancedSessions(ReadOnlyTargetRules Target) : base(Target)
{
DefaultBuildSettings = BuildSettingsVersion.Latest;
IncludeOrderVersion = EngineIncludeOrderVersion.Latest;
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
//bEnforceIWYU = true;

View File

@@ -44,10 +44,15 @@ public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedVoiceInterface)
bool bEnableTalkingStatusDelegate;
// If true we will auto join a session we have accepted in the overlay.
// This can get in the way of Beacon Sessions, you may want to disable it.
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedFriendsInterface)
bool bAutoJoinSessionOnAcceptedUserInviteReceived = false;
// If true we will auto travel to a game session when an invite is received.
// This can get in the way of Beacon Sessions, you may want to disable it.
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = AdvancedFriendsInterface)
bool bAutoTravelOnAcceptedUserInviteReceived = true;
bool bAutoTravelOnAcceptedUserInviteReceived = false;
//virtual void PostLoad() override;
virtual void Shutdown() override;

View File

@@ -22,9 +22,15 @@ UAdvancedFriendsGameInstance::UAdvancedFriendsGameInstance(const FObjectInitiali
void UAdvancedFriendsGameInstance::OnSessionUserInviteAccepted(const bool bWasSuccessful, const int32 ControllerId, FUniqueNetIdPtr UserId, const FOnlineSessionSearchResult& InviteResult)
{
if (!bAutoJoinSessionOnAcceptedUserInviteReceived)
return;
IOnlineSessionPtr SessionInterface = Online::GetSessionInterface(GetWorld());
if (SessionInterface.IsValid())
{
// Eventually call this?, would need another call back to run through
//SessionInterface->DestroySession(NAME_GameSession);
SessionInterface->ClearOnJoinSessionCompleteDelegate_Handle(OnJoinSessionCompleteDelegateHandle);
OnJoinSessionCompleteDelegateHandle = SessionInterface->AddOnJoinSessionCompleteDelegate_Handle(
FOnJoinSessionCompleteDelegate::CreateUObject(this, &UAdvancedFriendsGameInstance::OnJoinSessionComplete));

View File

@@ -5,6 +5,9 @@ public class AdvancedSteamSessions : ModuleRules
{
public AdvancedSteamSessions(ReadOnlyTargetRules Target) : base(Target)
{
DefaultBuildSettings = BuildSettingsVersion.Latest;
IncludeOrderVersion = EngineIncludeOrderVersion.Latest;
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
//bEnforceIWYU = true;