#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: Toolset #include "Basic.hpp" #include "CoreUObject_classes.hpp" #include "BTCustomRuntime_structs.hpp" #include "ControlMapper_structs.hpp" #include "Engine_classes.hpp" #include "Toolset_structs.hpp" #include "UtilitiesRuntime_structs.hpp" namespace SDK { // Class Toolset.ToolManager // 0x0018 (0x0040 - 0x0028) class UToolManager final : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TArray> ToolList; // 0x0030(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolManager") } static class UToolManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolManager; // Class Toolset.Tool // 0x0098 (0x02E0 - 0x0248) class ATool : public AActor { public: bool bUseEffectsOnTool; // 0x0248(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_249[0x3]; // 0x0249(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float EffectsTimeIn; // 0x024C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float EffectsTimeOut; // 0x0250(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_254[0x4]; // 0x0254(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray ActivateEffects; // 0x0258(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) TArray DeactivateEffects; // 0x0268(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) class FName AttachSocket; // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAkAudioEvent* EquipSfx; // 0x0280(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAkAudioEvent* UnequipSfx; // 0x0288(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FBTCustomAction ToolEquipAction; // 0x0290(0x000C)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29C[0x44]; // 0x029C(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ActivateFx(); void BlueprintActivate(); void BlueprintDeactivate(); void DeactivationComplete(); void DeactivationFx(); class AActor* GetUltimateOwner(); class UToolSetComponent* GetOurToolSetComponent() const; class UToolRecord* GetToolRecord() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Tool") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Tool") } static class ATool* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ATool; // Class Toolset.LEDFadeEffect // 0x0020 (0x0048 - 0x0028) class ULEDFadeEffect : public UObject { public: TArray FadeEffectProperties; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) bool loop; // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool SetOnEnd; // 0x0039(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3A[0xE]; // 0x003A(0x000E)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LEDFadeEffect") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LEDFadeEffect") } static class ULEDFadeEffect* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULEDFadeEffect; // Class Toolset.ToolRecord // 0x0020 (0x0050 - 0x0030) class UToolRecord : public UDataAsset { public: class FName LookupName; // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName LockName; // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Contexts; // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolRecord") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolRecord") } static class UToolRecord* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolRecord; // Class Toolset.LEDEffects // 0x0078 (0x0148 - 0x00D0) class ULEDEffects final : public UActorComponent { public: uint8 Pad_D0[0x10]; // 0x00D0(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TArray faders; // 0x00E0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) class ULEDFadeEffect* BaseLEDFadeEffect; // 0x00F0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F8[0x50]; // 0x00F8(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool GetActiveColor(struct FColor* Color); void ResetAll(); void ResetLED(const int32& ControllerId); void SetColor(const int32& ControllerId, const struct FColor& Color); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LEDEffects") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LEDEffects") } static class ULEDEffects* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULEDEffects; // Class Toolset.ToolAsset_Ammo // 0x0048 (0x0078 - 0x0030) class UToolAsset_Ammo final : public UDataAsset { public: class FString m_ammoUpgrade; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 m_clipSize; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool m_autoReload; // 0x0044(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_45[0x3]; // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float m_reloadDelay; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UAkAudioEvent* m_reloadSfx; // 0x0050(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAnimMontage* m_reloadAnim; // 0x0058(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool m_limitedAmmo; // 0x0060(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 m_startingAmmo; // 0x0064(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 m_maxAmmo; // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UAkAudioEvent* m_emptySfx; // 0x0070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolAsset_Ammo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolAsset_Ammo") } static class UToolAsset_Ammo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolAsset_Ammo; // Class Toolset.ToolEffectData // 0x0018 (0x0048 - 0x0030) class UToolEffectData final : public UDataAsset { public: EToolEffectType EffectType; // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* GraphCurveFloat; // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BaseScale; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolEffectData") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolEffectData") } static class UToolEffectData* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolEffectData; // Class Toolset.ToolSetComponent // 0x02E0 (0x03B0 - 0x00D0) class UToolSetComponent final : public UActorComponent { public: TArray ToolRecords; // 0x00D0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnActiveToolChanged; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_F0[0x10]; // 0x00F0(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TMap SpawnedToolsMap; // 0x0100(0x0050)(NativeAccessSpecifierPrivate) uint8 Pad_150[0x260]; // 0x0150(0x0260)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class ATool* ActivateExistingTool(class ATool* Tool); class ATool* ActivateTool(class UToolRecord* ToolRecord); class ATool* ActivateToolByName(const class FName Name_0); void AddToolToRecords(class UToolRecord* NewRecord); void AsyncLoadToolByName(const class FName Name_0); class ATool* ClearActiveTool(); void FinishSettingBlacklistedTools(EStandardManagedPriority InPriority, const class UObject* InProvider); void FinishSettingWhitelistedTools(EStandardManagedPriority InPriority, const class UObject* InProvider); void SetAttachmentParent(class USceneComponent* InOwnerMesh); void StartSettingBlacklistedTools(const TArray& InTools, EStandardManagedPriority InPriority, const class UObject* InProvider); void StartSettingWhitelistedTools(const TArray& InTools, EStandardManagedPriority InPriority, const class UObject* InProvider); class ATool* GetActiveTool() const; int32 GetActiveToolRecordIndex() const; class USceneComponent* GetAttachmentParent() const; class UToolRecord* GetToolRecordByName(const class FName Name_0) const; int32 GetToolRecordIndex(const class UToolRecord* ToolRecord) const; const TArray GetToolRecords() const; bool IsToolUsageAllowed(const class UToolRecord* ToolRecord) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolSetComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolSetComponent") } static class UToolSetComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolSetComponent; // Class Toolset.ToolType // 0x0008 (0x00D8 - 0x00D0) class UToolType final : public UActorComponent { public: float m_autoEquipTimeout; // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_D4[0x4]; // 0x00D4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ToolType") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ToolType") } static class UToolType* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UToolType; // Class Toolset.TriggerEffect // 0x0020 (0x0048 - 0x0028) class UTriggerEffect : public UObject { public: ETriggerModeEnum TriggerMode; // 0x0028(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool RightTrigger; // 0x0029(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool LeftTrigger; // 0x002A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 WeaponStartPosition; // 0x002B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 WeaponEndPosition; // 0x002C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 WeaponStrength; // 0x002D(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 VibrationPosition; // 0x002E(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 VibrationFrequency; // 0x002F(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 VibrationAmplitude; // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 FeedbackPosition; // 0x0031(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 FeedbackStrength; // 0x0032(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_33[0x15]; // 0x0033(0x0015)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void MarkForUpdate(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TriggerEffect") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TriggerEffect") } static class UTriggerEffect* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTriggerEffect; // Class Toolset.TriggerEffectManager // 0x0020 (0x0048 - 0x0028) class UTriggerEffectManager final : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UTriggerEffect* InactiveTriggerEffect; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TArray TriggerEffectStack; // 0x0038(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) public: void ActivateTriggerEffect(class UTriggerEffect* TriggerEffect, int32 ControllerId); void DeactivateTriggerEffect(class UTriggerEffect* TriggerEffect, int32 ControllerId); void PauseTriggerEffects(); void ResumeTriggerEffects(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TriggerEffectManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TriggerEffectManager") } static class UTriggerEffectManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTriggerEffectManager; }