#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: DeathSystem #include "Basic.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CoreUObject_classes.hpp" #include "DeathSystem_structs.hpp" #include "DebugSystem_classes.hpp" namespace SDK { // Class DeathSystem.AnimNotify_DeathHandler // 0x0008 (0x0040 - 0x0038) class UAnimNotify_DeathHandler final : public UAnimNotify { public: class FName NotifyName; // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_DeathHandler") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_DeathHandler") } static class UAnimNotify_DeathHandler* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_DeathHandler; // Class DeathSystem.AnimNotifyState_DeathHandler // 0x0010 (0x0040 - 0x0030) class UAnimNotifyState_DeathHandler final : public UAnimNotifyState { public: class FName NotifyName; // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotifyState_DeathHandler") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotifyState_DeathHandler") } static class UAnimNotifyState_DeathHandler* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotifyState_DeathHandler; // Class DeathSystem.DeathHandlerBase // 0x0038 (0x02E0 - 0x02A8) class ADeathHandlerBase : public AActor { public: class UStaticMeshComponent* StaticMeshPreview; // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EDeathType DeathType; // 0x02B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EDeathHandlingMode DeathHandlingMode; // 0x02B1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2B2[0xE]; // 0x02B2(0x000E)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* DeathInstigator; // 0x02C0(0x0008)(Net, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2C8[0x8]; // 0x02C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) bool ActorIsDead; // 0x02D0(0x0001)(Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2D1[0x3]; // 0x02D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float TimeOfDeath; // 0x02D4(0x0004)(Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bCanBePredictedLocally; // 0x02D8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2D9[0x7]; // 0x02D9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ConfirmDead(); void KillActor(); void OnActorDied(); void OnDeathHandlingFinished(); void OnDeathHandlingStarted(); void OnOwnerEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason); EDeathHandlingMode GetDeathHandlingMode() const; class AActor* GetDeathInstigator() const; EDeathType GetDeathType() const; class AActor* GetDyingActor() const; float GetTimeOfDeath() const; bool HasDeathInstigator() const; bool IsActorDead() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathHandlerBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathHandlerBase") } static class ADeathHandlerBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ADeathHandlerBase; // Class DeathSystem.DeathHandlerSkeletal // 0x0050 (0x0330 - 0x02E0) class ADeathHandlerSkeletal : public ADeathHandlerBase { public: class USkeletalMeshComponent* SkeletalMeshPreview; // 0x02E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EAutoRagdollMode AutoRagdollMode; // 0x02E8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2E9[0x3]; // 0x02E9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName RagdollCollisionProfileName; // 0x02EC(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EDeathHandlingSkeletalMode DeathHandlingSkeletalMode; // 0x02F4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2F5[0x1B]; // 0x02F5(0x001B)(Fixing Size After Last Property [ Dumper-7 ]) class UAnimMontage* DeathAnimationMontage; // 0x0310(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_318[0x18]; // 0x0318(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnActorRagdolling(); void OnAnimSequencePostDeathDone(); void OnAnimSequencePostDeathFinished(); void OnAnimSequencePostDeathStarted(); void OnAnimSequencePreDeathDone(); void OnAnimSequencePreDeathFinished(); void OnAnimSequencePreDeathStarted(); void OnDeathHandlerAnimNotify(class FName NotifyName, class UAnimSequenceBase* Animation); void OnDeathHandlerAnimNotifyStateBegin(class FName NotifyName, class UAnimSequenceBase* Animation, float TotalDuration); void OnDeathHandlerAnimNotifyStateEnd(class FName NotifyName, class UAnimSequenceBase* Animation); void OnDeathHandlerAnimNotifyStateTick(class FName NotifyName, class UAnimSequenceBase* Animation, float DeltaTime); void Ragdoll(); bool ActorHasRagdolled() const; class UAnimInstance* GetAnimInstance() const; EDeathHandlingSkeletalMode GetDeathHandlingSkeletalMode() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathHandlerSkeletal") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathHandlerSkeletal") } static class ADeathHandlerSkeletal* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ADeathHandlerSkeletal; // Class DeathSystem.DeathSystemInterface // 0x0000 (0x0000 - 0x0000) class IDeathSystemInterface final { public: class UMeshComponent* GetMesh(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathSystemInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathSystemInterface") } static class IDeathSystemInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IDeathSystemInterface; // Class DeathSystem.DeathSystemHelpers // 0x0000 (0x0028 - 0x0028) class UDeathSystemHelpers final : public UBlueprintFunctionLibrary { public: static bool ActorHasAnyDeathHandler(const class AActor* Actor); static class UDeathSystem* GetDeathSystem(const class UObject* WorldContextObject); static class ADeathHandlerBase* GetFirstAttachedDeathHandler(const class AActor* Actor); static bool Kill(class AActor* Actor, TSubclassOf DeathHandler, class AActor* DeathInstigator); static bool RemoveAttachedDeathHandler(class AActor* Actor); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathSystemHelpers") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathSystemHelpers") } static class UDeathSystemHelpers* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDeathSystemHelpers; // Class DeathSystem.DeathSystemReplicationComponent // 0x0000 (0x00A0 - 0x00A0) class UDeathSystemReplicationComponent final : public UActorComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathSystemReplicationComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathSystemReplicationComponent") } static class UDeathSystemReplicationComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDeathSystemReplicationComponent; // Class DeathSystem.DeathSystem // 0x0030 (0x0060 - 0x0030) class UDeathSystem final : public UWorldSubsystem { public: uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnDeathHandlerEvent; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_48[0x10]; // 0x0048(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class UDeathSystemReplicationComponent* ReplicationComponent; // 0x0058(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DeathSystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DeathSystem") } static class UDeathSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDeathSystem; // Class DeathSystem.KillDebugFunction // 0x0010 (0x00D0 - 0x00C0) class UKillDebugFunction final : public UDebugFunction { public: class AActor* ActorToKill; // 0x00C0(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf DeathHandler; // 0x00C8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("KillDebugFunction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"KillDebugFunction") } static class UKillDebugFunction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UKillDebugFunction; }