From 17443d6a831a34dd8823910915df5f787f6f3e4a Mon Sep 17 00:00:00 2001 From: Dmitry Shap Date: Sat, 28 Jan 2017 22:30:31 +0000 Subject: [PATCH] Added IsValidUniqueNetID and EqualEqual_UNetIDUNetID. Former-commit-id: 24237ea48bec6ea786de3eb7f6eecf1d85e298ec --- .../Private/AdvancedSessionsLibrary.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp b/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp index b6caaaa..3855201 100644 --- a/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp +++ b/Source/AdvancedSessions/Private/AdvancedSessionsLibrary.cpp @@ -361,6 +361,26 @@ void UAdvancedSessionsLibrary::GetUniqueNetIDFromPlayerState(APlayerState *Playe return; } + +bool UAdvancedSessionsLibrary::IsValidUniqueNetID(const FBPUniqueNetId &UniqueNetId) +{ + return UniqueNetId.IsValid(); +} + +bool UAdvancedSessionsLibrary::EqualEqual_UNetIDUnetID(const FBPUniqueNetId &A, const FBPUniqueNetId &B) +{ + if (A.IsValid() && B.IsValid()) + { + return (A.GetUniqueNetId()->GetSize() == B.GetUniqueNetId()->GetSize()) && + (FMemory::Memcmp(A.GetUniqueNetId()->GetBytes(), B.GetUniqueNetId()->GetBytes(), A.GetUniqueNetId()->GetSize()) == 0); + } + else + { + return false; + } +} + + void UAdvancedSessionsLibrary::SetPlayerName(APlayerController *PlayerController, FString PlayerName) { if (!PlayerController)