271 lines
11 KiB
C++
271 lines
11 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: GameplayMods
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "Engine_classes.hpp"
|
|
#include "GameplayMods_structs.hpp"
|
|
#include "GameplayTags_structs.hpp"
|
|
#include "CoreUObject_classes.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class GameplayMods.ModFilter
|
|
// 0x0000 (0x0030 - 0x0030)
|
|
class UModFilter : public UPrimaryDataAsset
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ModFilter")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ModFilter")
|
|
}
|
|
static class UModFilter* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UModFilter>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UModFilter;
|
|
|
|
// Class GameplayMods.GameplayModComponent
|
|
// 0x00D0 (0x01A0 - 0x00D0)
|
|
class UGameplayModComponent final : public UActorComponent
|
|
{
|
|
public:
|
|
TArray<struct FModEntry> ModEntries; // 0x00D0(0x0010)(Net, ZeroConstructor, Transient, RepNotify, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
|
|
TArray<struct FModEntry> LocalModEntries; // 0x00E0(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
|
|
TArray<struct FModEntry> UnreplicatedModEntries; // 0x00F0(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
|
|
TMap<class UObject*, struct FPropertyList> ModdableObjectProperties; // 0x0100(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
|
|
uint8 Pad_150[0x50]; // 0x0150(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
void AddGroup(const class UGameplayPropertyModGroup* InModGroup);
|
|
void AddGroupReplicated(const class UGameplayPropertyModGroup* InModGroup);
|
|
void AddMod(const class UGameplayPropertyMod* InMod);
|
|
void AddModReplicated(const class UGameplayPropertyMod* InMod);
|
|
void AddTargetModdable(class UObject* InTarget);
|
|
void AutoDetectModdables();
|
|
void ClientAddGroupManualReplication(const class UGameplayPropertyModGroup* InModGroup);
|
|
void ClientAddModManualReplication(const class UGameplayPropertyMod* InMod);
|
|
void ClientRemoveGroupManualReplication(const class UGameplayPropertyModGroup* InModGroup);
|
|
void ClientRemoveModManualReplication(const class UGameplayPropertyMod* InMod);
|
|
void DelayedRemoveMod(const class UGameplayPropertyMod* InMod);
|
|
void ExpungeTargetModdable(class UObject* InTarget);
|
|
void OnRep_ModEntries();
|
|
void RemoveGroup(const class UGameplayPropertyModGroup* InModGroup);
|
|
void RemoveGroupReplicated(const class UGameplayPropertyModGroup* InModGroup);
|
|
void RemoveMod(const class UGameplayPropertyMod* InMod);
|
|
void RemoveModReplicated(const class UGameplayPropertyMod* InMod);
|
|
void RemoveTargetModdable(class UObject* InTarget);
|
|
void ServerAddGroup(const class UGameplayPropertyModGroup* InModGroup);
|
|
void ServerAddMod(const class UGameplayPropertyMod* InMod);
|
|
void ServerRemoveGroup(const class UGameplayPropertyModGroup* InModGroup);
|
|
void ServerRemoveMod(const class UGameplayPropertyMod* InMod);
|
|
void SetModBlackboardValue(const struct FGameplayTag& Tag, float Value, bool bForceRecomputeProperties);
|
|
|
|
bool GetModBlackboardValue(const struct FGameplayTag& Tag, float* OutValue) const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("GameplayModComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"GameplayModComponent")
|
|
}
|
|
static class UGameplayModComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UGameplayModComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UGameplayModComponent;
|
|
|
|
// Class GameplayMods.GameplayPropertyMod
|
|
// 0x0070 (0x00A0 - 0x0030)
|
|
class UGameplayPropertyMod : public UDataAsset
|
|
{
|
|
public:
|
|
struct FModTarget ModTarget; // 0x0030(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
|
|
bool bEvaluateInputOnAddOnly; // 0x0050(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
EModExternalInputMethod ExternalInputSource; // 0x0051(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_52[0x2]; // 0x0052(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FSelectableName ExternalInputFunction; // 0x0054(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
|
|
struct FGameplayTag ExternalInputTag; // 0x005C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float LifeTime; // 0x0064(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bApplyOnceOnly; // 0x0068(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bDelayedRemoveAfterUse; // 0x0069(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bStackable; // 0x006A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_6B[0x5]; // 0x006B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TArray<class UModFilter*> ModAddFilters; // 0x0070(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
|
|
TArray<class UModFilter*> ModApplyFilters; // 0x0080(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
|
|
TArray<class UModExtension*> ModExtensions; // 0x0090(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
void OnModAdded_BP(class UObject* InTargetObject) const;
|
|
void OnModApplied_BP(class UObject* InTargetObject, bool bFirstTime) const;
|
|
void OnModRemoved_BP(class UObject* InTargetObject) const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("GameplayPropertyMod")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"GameplayPropertyMod")
|
|
}
|
|
static class UGameplayPropertyMod* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UGameplayPropertyMod>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UGameplayPropertyMod;
|
|
|
|
// Class GameplayMods.GameplayPropertyModGroup
|
|
// 0x0010 (0x0040 - 0x0030)
|
|
class UGameplayPropertyModGroup final : public UDataAsset
|
|
{
|
|
public:
|
|
TArray<class UGameplayPropertyMod*> Modifiers; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
void OnAdded(class UObject* TargetObject) const;
|
|
void OnRemoved(class UObject* TargetObject) const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("GameplayPropertyModGroup")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"GameplayPropertyModGroup")
|
|
}
|
|
static class UGameplayPropertyModGroup* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UGameplayPropertyModGroup>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UGameplayPropertyModGroup;
|
|
|
|
// Class GameplayMods.GameplayPropertyModNumeric
|
|
// 0x0240 (0x02E0 - 0x00A0)
|
|
class UGameplayPropertyModNumeric final : public UGameplayPropertyMod
|
|
{
|
|
public:
|
|
struct FModFloatSettings FloatSettings; // 0x00A0(0x0120)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
|
|
struct FModIntSettings IntSettings; // 0x01C0(0x0120)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("GameplayPropertyModNumeric")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"GameplayPropertyModNumeric")
|
|
}
|
|
static class UGameplayPropertyModNumeric* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UGameplayPropertyModNumeric>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UGameplayPropertyModNumeric;
|
|
|
|
// Class GameplayMods.Moddable
|
|
// 0x0000 (0x0000 - 0x0000)
|
|
class IModdable final
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("Moddable")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"Moddable")
|
|
}
|
|
static class IModdable* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<IModdable>();
|
|
}
|
|
|
|
class UObject* AsUObject()
|
|
{
|
|
return reinterpret_cast<UObject*>(this);
|
|
}
|
|
const class UObject* AsUObject() const
|
|
{
|
|
return reinterpret_cast<const UObject*>(this);
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_IModdable;
|
|
|
|
// Class GameplayMods.ModdableCustomGather
|
|
// 0x0000 (0x0000 - 0x0000)
|
|
class IModdableCustomGather final
|
|
{
|
|
public:
|
|
TArray<class UObject*> GatherAssociatedModdables();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ModdableCustomGather")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ModdableCustomGather")
|
|
}
|
|
static class IModdableCustomGather* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<IModdableCustomGather>();
|
|
}
|
|
|
|
class UObject* AsUObject()
|
|
{
|
|
return reinterpret_cast<UObject*>(this);
|
|
}
|
|
const class UObject* AsUObject() const
|
|
{
|
|
return reinterpret_cast<const UObject*>(this);
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_IModdableCustomGather;
|
|
|
|
// Class GameplayMods.ModExtension
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UModExtension : public UObject
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ModExtension")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ModExtension")
|
|
}
|
|
static class UModExtension* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UModExtension>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UModExtension;
|
|
|
|
}
|
|
|