#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> SupportedOnAddModFilters; // 0x0020(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) TArray> 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 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; }