364 lines
19 KiB
C++
364 lines
19 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: PL_FMODAudio
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "Engine_structs.hpp"
|
|
#include "Engine_classes.hpp"
|
|
#include "PL_Core_classes.hpp"
|
|
#include "PL_FMODAudio_structs.hpp"
|
|
#include "CoreUObject_structs.hpp"
|
|
#include "CoreUObject_classes.hpp"
|
|
#include "FMODStudio_structs.hpp"
|
|
#include "FMODStudio_classes.hpp"
|
|
#include "GameplayTags_structs.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class PL_FMODAudio.PL_FMODAudioSettings
|
|
// 0x0038 (0x0070 - 0x0038)
|
|
class UPL_FMODAudioSettings final : public UPL_SettingsBase
|
|
{
|
|
public:
|
|
bool bLoadAllLocalizedBanks; // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bLoadAllLocalizedSampleData; // 0x0039(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class FString EditorFallbackLanguageCode; // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TArray<class FString> LocalizedBankFolders; // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, NativeAccessSpecifierPublic)
|
|
TArray<TSoftObjectPtr<class UFMODBus>> BusesToPreLoad; // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, UObjectWrapper, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
static const class UPL_FMODAudioSettings* Get();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODAudioSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODAudioSettings")
|
|
}
|
|
static class UPL_FMODAudioSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODAudioSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODAudioSettings;
|
|
|
|
// Class PL_FMODAudio.PL_FMODBackgroundAudioData
|
|
// 0x0010 (0x0040 - 0x0030)
|
|
class UPL_FMODBackgroundAudioData final : public UDataAsset
|
|
{
|
|
public:
|
|
EPL_FMODAudioLayer TargetLayer; // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UFMODEvent* Sound; // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODBackgroundAudioData")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODBackgroundAudioData")
|
|
}
|
|
static class UPL_FMODBackgroundAudioData* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODBackgroundAudioData>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODBackgroundAudioData;
|
|
|
|
// Class PL_FMODAudio.PL_FMODBackgroundAudioSettingsInterface
|
|
// 0x0000 (0x0000 - 0x0000)
|
|
class IPL_FMODBackgroundAudioSettingsInterface final
|
|
{
|
|
public:
|
|
struct FPL_FMODBackgroundAudioSettings GetBackgroundAudioSettings() const;
|
|
struct FPL_FMODLevelProperties GetLevelAudioProperties() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODBackgroundAudioSettingsInterface")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODBackgroundAudioSettingsInterface")
|
|
}
|
|
static class IPL_FMODBackgroundAudioSettingsInterface* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<IPL_FMODBackgroundAudioSettingsInterface>();
|
|
}
|
|
|
|
class UObject* AsUObject()
|
|
{
|
|
return reinterpret_cast<UObject*>(this);
|
|
}
|
|
const class UObject* AsUObject() const
|
|
{
|
|
return reinterpret_cast<const UObject*>(this);
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_IPL_FMODBackgroundAudioSettingsInterface;
|
|
|
|
// Class PL_FMODAudio.PL_FMODBackgroundAudioPlayer
|
|
// 0x0030 (0x0058 - 0x0028)
|
|
class UPL_FMODBackgroundAudioPlayer final : public UObject
|
|
{
|
|
public:
|
|
uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UPL_FMODAudioSituationAsset* Situation; // 0x0030(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
|
|
uint8 Pad_38[0x4]; // 0x0038(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TWeakObjectPtr<class UFMODEvent> CurrentEvent; // 0x003C(0x0008)(ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FFMODEventInstance Current2DHandle; // 0x0048(0x0008)(ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
|
|
TWeakObjectPtr<class UFMODAudioComponent> Current3DHandle; // 0x0050(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODBackgroundAudioPlayer")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODBackgroundAudioPlayer")
|
|
}
|
|
static class UPL_FMODBackgroundAudioPlayer* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODBackgroundAudioPlayer>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODBackgroundAudioPlayer;
|
|
|
|
// Class PL_FMODAudio.PL_FMODBackgroundAudioSubsystem
|
|
// 0x0078 (0x00A8 - 0x0030)
|
|
class UPL_FMODBackgroundAudioSubsystem final : public UGameInstanceSubsystem
|
|
{
|
|
public:
|
|
TArray<class UPL_FMODBackgroundAudioPlayer*> BackgroundAudioPlayers; // 0x0030(0x0010)(ZeroConstructor, Transient, DuplicateTransient, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
|
|
TArray<struct FPL_FMODBackgroundAudioActiveSituation> Situations; // 0x0040(0x0010)(ZeroConstructor, Transient, DuplicateTransient, Protected, NativeAccessSpecifierProtected)
|
|
TMap<EPL_FMODAudioLayer, struct FPL_FMODBackgroundAudioSetting> PrimaryTracks; // 0x0050(0x0050)(Transient, DuplicateTransient, Protected, NativeAccessSpecifierProtected)
|
|
uint8 Pad_A0[0x8]; // 0x00A0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODBackgroundAudioSubsystem")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODBackgroundAudioSubsystem")
|
|
}
|
|
static class UPL_FMODBackgroundAudioSubsystem* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODBackgroundAudioSubsystem>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODBackgroundAudioSubsystem;
|
|
|
|
// Class PL_FMODAudio.PL_FMODAudioSituationAsset
|
|
// 0x0050 (0x0080 - 0x0030)
|
|
class UPL_FMODAudioSituationAsset final : public UDataAsset
|
|
{
|
|
public:
|
|
struct FGameplayTag TagSituation; // 0x0030(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 Priority; // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FPL_FMODBackgroundAudioSituationSettings AudioSettings; // 0x0040(0x0010)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
|
|
bool bApplySnapshot; // 0x0050(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_51[0x7]; // 0x0051(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UFMODSnapshot* Snapshot; // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
|
|
struct FGameplayTagContainer TagsExcludeSituations; // 0x0060(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODAudioSituationAsset")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODAudioSituationAsset")
|
|
}
|
|
static class UPL_FMODAudioSituationAsset* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODAudioSituationAsset>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODAudioSituationAsset;
|
|
|
|
// Class PL_FMODAudio.PL_FMODAudioListenerOverrideActor
|
|
// 0x0018 (0x0338 - 0x0320)
|
|
class APL_FMODAudioListenerOverrideActor final : public AActor
|
|
{
|
|
public:
|
|
bool bApplyToSpecificPlayer; // 0x0320(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_321[0x3]; // 0x0321(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
int32 PlayerId; // 0x0324(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
TArray<TWeakObjectPtr<class UPL_FMODListenerPositionComponent>> ListenerPositionComponents; // 0x0328(0x0010)(ExportObject, ZeroConstructor, Transient, DuplicateTransient, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODAudioListenerOverrideActor")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODAudioListenerOverrideActor")
|
|
}
|
|
static class APL_FMODAudioListenerOverrideActor* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<APL_FMODAudioListenerOverrideActor>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_APL_FMODAudioListenerOverrideActor;
|
|
|
|
// Class PL_FMODAudio.PL_FMODListenerPositionComponent
|
|
// 0x0040 (0x0100 - 0x00C0)
|
|
class UPL_FMODListenerPositionComponent final : public UActorComponent
|
|
{
|
|
public:
|
|
bool bUseAutomaticVirtualSoundRepositioning; // 0x00C0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_C1[0x3]; // 0x00C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float AudioListenerDistanceLerp; // 0x00C4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float AudioListenerHeightLerp; // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_CC[0x4]; // 0x00CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class APlayerController* PlayerControllerOwner; // 0x00D0(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
TArray<class AActor*> OverrideActorStack; // 0x00D8(0x0010)(ZeroConstructor, Transient, DuplicateTransient, NativeAccessSpecifierPrivate)
|
|
struct FVector LastPlayerPosition; // 0x00E8(0x0018)(ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODListenerPositionComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODListenerPositionComponent")
|
|
}
|
|
static class UPL_FMODListenerPositionComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODListenerPositionComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODListenerPositionComponent;
|
|
|
|
// Class PL_FMODAudio.PL_FMODThirdPersonVirtualSoundData
|
|
// 0x0018 (0x0040 - 0x0028)
|
|
class UPL_FMODThirdPersonVirtualSoundData final : public UFMODVirtualSoundData
|
|
{
|
|
public:
|
|
uint8 Pad_28[0x18]; // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODThirdPersonVirtualSoundData")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODThirdPersonVirtualSoundData")
|
|
}
|
|
static class UPL_FMODThirdPersonVirtualSoundData* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODThirdPersonVirtualSoundData>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODThirdPersonVirtualSoundData;
|
|
|
|
// Class PL_FMODAudio.PL_FMODThirdPersonVirtualSoundPositionHandler
|
|
// 0x0020 (0x0048 - 0x0028)
|
|
class UPL_FMODThirdPersonVirtualSoundPositionHandler final : public UFMODVirtualSoundPositionHandler
|
|
{
|
|
public:
|
|
uint8 Pad_28[0x20]; // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODThirdPersonVirtualSoundPositionHandler")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODThirdPersonVirtualSoundPositionHandler")
|
|
}
|
|
static class UPL_FMODThirdPersonVirtualSoundPositionHandler* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODThirdPersonVirtualSoundPositionHandler>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODThirdPersonVirtualSoundPositionHandler;
|
|
|
|
// Class PL_FMODAudio.PL_FMODAttachToNearestSplineComponent
|
|
// 0x0020 (0x00E0 - 0x00C0)
|
|
class UPL_FMODAttachToNearestSplineComponent final : public UActorComponent
|
|
{
|
|
public:
|
|
TArray<struct FComponentReference> SplineComponents; // 0x00C0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
|
|
TSubclassOf<class AActor> ActorToSpawn; // 0x00D0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|
class AActor* SpawnedActor; // 0x00D8(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODAttachToNearestSplineComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODAttachToNearestSplineComponent")
|
|
}
|
|
static class UPL_FMODAttachToNearestSplineComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODAttachToNearestSplineComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODAttachToNearestSplineComponent;
|
|
|
|
// Class PL_FMODAudio.PL_FMODAudioUtils
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UPL_FMODAudioUtils final : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
static void ApplyGameSuspensionBehavior(class UObject* WorldContextObject, const TArray<struct FPL_FMODGameSuspensionAudioSetting>& SuspensionSettings, EPL_FMODGameSuspensionType SuspensionType, bool bSuspend);
|
|
static struct FPL_FMODAudioSituationHandle EnterBackgroundAudioSituation(class UObject* WorldContextObject, class UPL_FMODAudioSituationAsset* Situation);
|
|
static class UPL_FMODBackgroundAudioSubsystem* GetFMODBackgroundAudioSubsystem(const class UObject* WorldContextObject);
|
|
static bool IsAudioSituationHandleValid(const struct FPL_FMODAudioSituationHandle& Handle);
|
|
static void LeaveBackgroundAudioSituation(class UObject* WorldContextObject, struct FPL_FMODAudioSituationHandle& Handle);
|
|
static void PlayBackgroundAudio(class UObject* WorldContextObject, const struct FPL_FMODBackgroundAudioSettings& Settings);
|
|
static void PlayBackgroundAudioForWorld(class UObject* WorldContextObject, const class AWorldSettings* WorldSettings, const class APlayerStart* CurrentCheckPoint);
|
|
static class UFMODAudioComponent* PlayEventAttached(class UGameplayAbility* OwningAbility, class UFMODEvent* Event, class FName AttachPointName, const struct FVector& Location, EAttachLocation LocationType, bool bStopWhenAttachedToDestroyed, bool bAutoPlay, bool bAutoDestroy);
|
|
static void SetBackgroundAudioSituationParameter(const class UObject* WorldContextObject, const struct FPL_FMODAudioSituationHandle& Handle, EPL_FMODAudioLayer Layer, class FName ParameterName, float Value);
|
|
static void SetBackgroundAudioSituationParameterWithLabel(const class UObject* WorldContextObject, const struct FPL_FMODAudioSituationHandle& Handle, EPL_FMODAudioLayer Layer, class FName ParameterName, const class FString& Value);
|
|
static void StopAllBackgroundAudio(class UObject* WorldContextObject, bool bClearSituations);
|
|
static void UpdatePlayerElevation(const class UObject* WorldContextObject, const class AWorldSettings* WorldSettings, const class APlayerStart* CurrentCheckPoint, const class FName& ElevationParam);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FMODAudioUtils")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FMODAudioUtils")
|
|
}
|
|
static class UPL_FMODAudioUtils* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FMODAudioUtils>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FMODAudioUtils;
|
|
|
|
}
|
|
|