240 lines
15 KiB
C++
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;
|
|
|
|
}
|
|
|