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

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;
}