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

240 lines
15 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: GameplayMods
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
namespace SDK
{
// Enum GameplayMods.EPostCalculationRoundingType
// NumValues: 0x0004
enum class EPostCalculationRoundingType : uint8
{
RoundToNearest = 0,
TowardsZero = 1,
AwayFromZero = 2,
EPostCalculationRoundingType_MAX = 3,
};
// Enum GameplayMods.EModExternalInputMethod
// NumValues: 0x0003
enum class EModExternalInputMethod : uint8
{
CallExternalInputFunction = 0,
ReadExternalInputTagBlackboardValue = 1,
EModExternalInputMethod_MAX = 2,
};
// Enum GameplayMods.EInputModType
// NumValues: 0x0004
enum class EInputModType : uint8
{
UnaffectedByExternalInput = 0,
ValueOfExternalInput = 1,
ValueOfInputCurveEvaluatedByExternalInput = 2,
EInputModType_MAX = 3,
};
// Enum GameplayMods.ETimeBasedEffectType
// NumValues: 0x0004
enum class ETimeBasedEffectType : uint8
{
UnaffectedByTimeCurve = 0,
TimeCurveEvaluatedByCurrentTime = 1,
TimeCurveEvaluatedByNormalizedTime = 2,
ETimeBasedEffectType_MAX = 3,
};
// Enum GameplayMods.EPropModCalculationType
// NumValues: 0x0008
enum class EPropModCalculationType : uint8
{
Maximum = 0,
Minimum = 1,
PreAdd = 2,
FactorIncrease = 3,
Multiply = 4,
PostAdd = 5,
Count = 6,
EPropModCalculationType_MAX = 7,
};
// ScriptStruct GameplayMods.GameplayProperty
// 0x0050 (0x0050 - 0x0000)
struct FGameplayProperty
{
public:
class FName TypeName; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName UpdateFunctionName; // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UFunction* OnUpdatedCallback; // 0x0010(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bSkipUpdateOnTick; // 0x0018(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<TSubclassOf<class UModFilter>> SupportedOnAddModFilters; // 0x0020(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
TArray<TSubclassOf<class UModFilter>> SupportedOnApplyModFilters; // 0x0030(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
uint8 Pad_40[0x10]; // 0x0040(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGameplayProperty;
// ScriptStruct GameplayMods.GameplayPropertyNumeric
// 0x0000 (0x0050 - 0x0050)
struct FGameplayPropertyNumeric : public FGameplayProperty
{
};
DUMPER7_ASSERTS_FGameplayPropertyNumeric;
// ScriptStruct GameplayMods.ModEntry
// 0x0030 (0x0030 - 0x0000)
struct FModEntry final
{
public:
class UGameplayPropertyMod* Modifier; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UFunction* InputValueProvider; // 0x0008(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UGameplayModComponent* OwnerModComponent; // 0x0010(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FGuid Handle; // 0x0018(0x0010)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CurrentLifeTime; // 0x0028(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bRemove; // 0x002C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2D[0x3]; // 0x002D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FModEntry;
// ScriptStruct GameplayMods.GameplayProperty_Int
// 0x0030 (0x0080 - 0x0050)
struct FGameplayProperty_Int final : public FGameplayPropertyNumeric
{
public:
int32 Current; // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 Base; // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 Min; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 Max; // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EPostCalculationRoundingType RoundingType; // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_61[0x1F]; // 0x0061(0x001F)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGameplayProperty_Int;
// ScriptStruct GameplayMods.GameplayProperty_Float
// 0x0040 (0x0090 - 0x0050)
struct FGameplayProperty_Float final : public FGameplayPropertyNumeric
{
public:
float Current; // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Base; // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Min; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Max; // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_60[0x30]; // 0x0060(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGameplayProperty_Float;
// ScriptStruct GameplayMods.GameplayPropertyEntry
// 0x0010 (0x0010 - 0x0000)
struct alignas(0x08) FGameplayPropertyEntry final
{
public:
uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGameplayPropertyEntry;
// ScriptStruct GameplayMods.PropertyList
// 0x0018 (0x0018 - 0x0000)
struct FPropertyList final
{
public:
TArray<struct FGameplayPropertyEntry> Properties; // 0x0000(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)
bool bAutomaticallyAdded; // 0x0010(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11[0x7]; // 0x0011(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyList;
// ScriptStruct GameplayMods.ModSettingsNumeric
// 0x0118 (0x0118 - 0x0000)
struct FModSettingsNumeric
{
public:
EPropModCalculationType CalculationType; // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ETimeBasedEffectType TimeBasedEffect; // 0x0001(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EInputModType ExternalInputEffect; // 0x0002(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3[0x5]; // 0x0003(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
struct FRuntimeFloatCurve TimeCurve; // 0x0008(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
struct FRuntimeFloatCurve InputCurve; // 0x0090(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FModSettingsNumeric;
// ScriptStruct GameplayMods.ModIntSettings
// 0x0008 (0x0120 - 0x0118)
struct FModIntSettings final : public FModSettingsNumeric
{
public:
int32 FixedAmount; // 0x0118(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11C[0x4]; // 0x011C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FModIntSettings;
// ScriptStruct GameplayMods.ModFloatSettings
// 0x0008 (0x0120 - 0x0118)
struct FModFloatSettings final : public FModSettingsNumeric
{
public:
float FixedAmount; // 0x0118(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11C[0x4]; // 0x011C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FModFloatSettings;
// ScriptStruct GameplayMods.GameplayPropertySearchHelper
// 0x0050 (0x0050 - 0x0000)
struct FGameplayPropertySearchHelper final
{
public:
uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
int32 OffsetInObject; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 Depth; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CachedInternalName; // 0x0010(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CachedDisplayName; // 0x0020(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class UClass* OwnerClass; // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_40[0x10]; // 0x0040(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGameplayPropertySearchHelper;
// ScriptStruct GameplayMods.ModTarget
// 0x0020 (0x0020 - 0x0000)
struct FModTarget final
{
public:
bool bQueryBlueprints; // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class UClass* Class; // 0x0008(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString PathToProperty; // 0x0010(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FModTarget;
// ScriptStruct GameplayMods.SelectableName
// 0x0008 (0x0008 - 0x0000)
struct FSelectableName final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSelectableName;
// ScriptStruct GameplayMods.SelectableString
// 0x0010 (0x0010 - 0x0000)
struct FSelectableString final
{
public:
class FString String; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSelectableString;
}