Files
ReshadePluginsCore/Hogwarts Legacy/SDK/Toolset_classes.hpp
2026-03-06 01:33:32 +01:00

381 lines
21 KiB
C++

#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<TWeakObjectPtr<class ATool>> 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<UToolManager>();
}
};
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<class UToolEffectData*> ActivateEffects; // 0x0258(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<class UToolEffectData*> 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<ATool>();
}
};
DUMPER7_ASSERTS_ATool;
// Class Toolset.LEDFadeEffect
// 0x0020 (0x0048 - 0x0028)
class ULEDFadeEffect : public UObject
{
public:
TArray<struct FLEDFadeEffectProperty> 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<ULEDFadeEffect>();
}
};
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<struct FInputContextWithType> 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<UToolRecord>();
}
};
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<class ULEDFadeEffect*> 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<ULEDEffects>();
}
};
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<UToolAsset_Ammo>();
}
};
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<UToolEffectData>();
}
};
DUMPER7_ASSERTS_UToolEffectData;
// Class Toolset.ToolSetComponent
// 0x02E0 (0x03B0 - 0x00D0)
class UToolSetComponent final : public UActorComponent
{
public:
TArray<class UToolRecord*> ToolRecords; // 0x00D0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class ATool* Activated, class ATool* Deactivated)> OnActiveToolChanged; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_F0[0x10]; // 0x00F0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
TMap<class UToolRecord*, class ATool*> 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<class UToolRecord*>& InTools, EStandardManagedPriority InPriority, const class UObject* InProvider);
void StartSettingWhitelistedTools(const TArray<class UToolRecord*>& 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<class UToolRecord*> 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<UToolSetComponent>();
}
};
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<UToolType>();
}
};
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<UTriggerEffect>();
}
};
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<class UTriggerEffect*> 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<UTriggerEffectManager>();
}
};
DUMPER7_ASSERTS_UTriggerEffectManager;
}