Steam Voice Chat

Added Steam Voice Chat
This commit is contained in:
Risensy
2025-01-31 20:11:37 +03:00
parent 3809863570
commit 9b48d08d57
92 changed files with 121 additions and 27 deletions

View File

@@ -0,0 +1,23 @@
// Fill out your copyright notice in the Description page of Project Settings.
#include "VOIPLIB.h"
void UVOIPLIB::ClearVoicePackets(UObject* WorldContextObject)
{
UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
if (!IsValid(World))
{
return;
}
IOnlineVoicePtr VoiceInterface = Online::GetVoiceInterface(World);
if (!VoiceInterface.IsValid())
{
UE_LOG(LogTemp, Warning, TEXT("Clear voice packets couldn't get the voice interface!"));
}
VoiceInterface->ClearVoicePackets();
}

View File

@@ -0,0 +1,26 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "BlueprintDataDefinitions.h"
#include "Online.h"
#include "OnlineSubsystem.h"
#include "Interfaces/VoiceInterface.h"
#include "Engine/GameInstance.h"
#include "UObject/UObjectIterator.h"
#include "VOIPLIB.generated.h"
/**
*
*/
UCLASS()
class STEAM_API UVOIPLIB : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, Category = "VOIPLIB")
static void ClearVoicePackets(UObject* WorldContextObject);
};

View File

@@ -8,7 +8,7 @@ public class Steam : ModuleRules
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "OnlineSubsystem", "AdvancedSessions" });
PrivateDependencyModuleNames.AddRange(new string[] { });