#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 LocalizedBankFolders; // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, NativeAccessSpecifierPublic) TArray> 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(); } }; 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(); } }; 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(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(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 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 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(); } }; DUMPER7_ASSERTS_UPL_FMODBackgroundAudioPlayer; // Class PL_FMODAudio.PL_FMODBackgroundAudioSubsystem // 0x0078 (0x00A8 - 0x0030) class UPL_FMODBackgroundAudioSubsystem final : public UGameInstanceSubsystem { public: TArray BackgroundAudioPlayers; // 0x0030(0x0010)(ZeroConstructor, Transient, DuplicateTransient, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) TArray Situations; // 0x0040(0x0010)(ZeroConstructor, Transient, DuplicateTransient, Protected, NativeAccessSpecifierProtected) TMap 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(); } }; 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(); } }; 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> 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(); } }; 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 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(); } }; 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(); } }; 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(); } }; DUMPER7_ASSERTS_UPL_FMODThirdPersonVirtualSoundPositionHandler; // Class PL_FMODAudio.PL_FMODAttachToNearestSplineComponent // 0x0020 (0x00E0 - 0x00C0) class UPL_FMODAttachToNearestSplineComponent final : public UActorComponent { public: TArray SplineComponents; // 0x00C0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate) TSubclassOf 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(); } }; 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& 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(); } }; DUMPER7_ASSERTS_UPL_FMODAudioUtils; }