Files
PMDT/structures/data/SDK/PUBGM_Basic_classes.hpp
2026-05-03 13:32:50 +08:00

890 lines
40 KiB
C++
Executable File

#pragma once
//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:39 2025
namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------
// Class Basic.UAENetActor
// 0x0010 (0x02C8 - 0x02B8)
class AUAENetActor : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x02B8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAENetActor");
return pStaticClass;
}
};
// Class Basic.ItemHandleBase
// 0x006C (0x0088 - 0x001C)
class UItemHandleBase : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
int MaxCount; // 0x0020(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUnique; // 0x0024(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bStackable; // 0x0025(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x0026(0x0002) MISSED OFFSET
TMap<struct FName, struct FItemAssociation> AssociationMap; // 0x0028(0x0050) (ZeroConstructor)
unsigned char UnknownData02[0x4]; // 0x0064(0x0004) MISSED OFFSET
struct FItemDefineID DefineID; // 0x0068(0x0018)
unsigned char UnknownData03[0x8]; // 0x0080(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.ItemHandleBase");
return pStaticClass;
}
void SetAssociation(const struct FName& Name, const struct FItemAssociation& Association);
void RemoveAssociation(const struct FName& Name);
void Init(const struct FItemDefineID& InDefineID);
struct FItemDefineID GetDefineID();
TMap<struct FName, struct FItemAssociation> GetAssociationMap();
TArray<struct FItemAssociation> GetAssociationListByTargetType(int Type);
struct FItemAssociation GetAssociationByTargetDefineID(const struct FItemDefineID& TargetDefineID);
struct FItemAssociation GetAssociation(const struct FName& Name);
void AddAssociation(const struct FName& Name, const struct FItemAssociation& Association);
};
// Class Basic.BattleItemHandleBase
// 0x0018 (0x00A0 - 0x0088)
class UBattleItemHandleBase : public UItemHandleBase
{
public:
TArray<struct FBattleItemAdditionalData> AdditionalData; // 0x0088(0x000C) (BlueprintVisible, ZeroConstructor)
float UnitWeight; // 0x0094(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bEquippable; // 0x0098(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bConsumable; // 0x0099(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAutoEquipAndDrop; // 0x009A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x5]; // 0x009B(0x0005) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.BattleItemHandleBase");
return pStaticClass;
}
bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason);
bool HandlePickup(const TScriptInterface<class UItemContainerInterface>& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason);
bool HandleEnable(bool bEnable);
bool HandleDrop(int InCount, EBattleItemDropReason Reason);
bool HandleDisuse(EBattleItemDisuseReason Reason);
class UWorld* GetWorldInternal();
struct FBattleItemData ExtractItemData();
};
// Class Basic.STBaseBuffStatusType
// 0x0004 (0x0020 - 0x001C)
class USTBaseBuffStatusType : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffStatusType");
return pStaticClass;
}
};
// Class Basic.UAEGameInstance
// 0x00C0 (0x0320 - 0x0260)
class UUAEGameInstance : public UGameInstance
{
public:
struct FClientBaseInfo ClientBaseInfo; // 0x0260(0x00A0)
unsigned char UnknownData00[0x18]; // 0x0300(0x0018) MISSED OFFSET
class UFrontendHUD* AssociatedFrontendHUD; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x031C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAEGameInstance");
return pStaticClass;
}
float GetWeatherTime();
int GetWeatherID();
int GetDeviceLevel();
class UFrontendHUD* GetAssociatedFrontendHUD();
};
// Class Basic.AttrModifyComponent
// 0x00A0 (0x0160 - 0x00C0)
class UAttrModifyComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
int AttrGroup; // 0x00C8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<struct FAttrModifyItem> ConfigAttrModifyList; // 0x00CC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FAttrModifyGroupItem> ConfigAttrModifyGroupList; // 0x00D8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData01[0x3C]; // 0x00E4(0x003C) MISSED OFFSET
TArray<int8_t> AttrModifyStateList; // 0x0120(0x000C) (Net, ZeroConstructor, Transient)
TArray<int8_t> AttrModifyGroupStateList; // 0x012C(0x000C) (Net, ZeroConstructor, Transient)
TArray<struct FAttrModifyItem> DynamicModifierRepList; // 0x0138(0x000C) (Net, ZeroConstructor, Transient)
unsigned char UnknownData02[0x1C]; // 0x0144(0x001C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.AttrModifyComponent");
return pStaticClass;
}
bool UpdateRegisteredModifyAbleAttr(const struct FAttrRegisterItem& AttrRegistItem);
bool RegisterModifyAbleAttr(TArray<struct FAttrRegisterItem> AttrRegists, bool bSetAttrByOrigin);
void OnRep_DynamicModifierList();
void OnRep_AttrModifyStateList();
void OnRep_AttrModifyGroupStateList();
void OnAttrModifiedEvent__DelegateSignature(TArray<struct FAttrAffected> AffectedAttrS);
bool EnableAttrModifier(const struct FString& AttrModifyItemName);
bool EnableAllAttrModifier();
bool DisableModifierToActor(class AActor* TargetActor);
bool DisableAttrModifier(const struct FString& AttrModifyItemName);
bool DisableAllAttrModifier();
};
// Class Basic.AttrModifyInterface
// 0x0000 (0x0020 - 0x0020)
class UAttrModifyInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.AttrModifyInterface");
return pStaticClass;
}
void SetAttrValue(const struct FString& AttrName, float NewVal, int Reason);
void RegisterModifiedAttributes();
TArray<class AActor*> GetAttrModifyRelevantActors();
class UAttrModifyComponent* GetAttrModifyComponent();
float GetAttributeValue(const struct FString& AttrName);
void AddAttrValue(const struct FString& AttrName, float AddVal, int Reason);
};
// Class Basic.BPClassManager
// 0x0090 (0x00B0 - 0x0020)
class UBPClassManager : public UDataAsset
{
public:
TArray<struct FBPClassItem> BPClassList; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x3C]; // 0x002C(0x003C) UNKNOWN PROPERTY: MapProperty Basic.BPClassManager.BPClassLookUp
unsigned char UnknownData01[0x3C]; // 0x0068(0x003C) UNKNOWN PROPERTY: MapProperty Basic.BPClassManager.BPClassNameLookUp
struct FString BPClassManagerPath; // 0x00A4(0x000C) (ZeroConstructor, Config)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.BPClassManager");
return pStaticClass;
}
class UClass* GetUClass(int KeyIndex);
class UClass* GetBPClassOverrideByName(const struct FString& ClassTagName);
class UClass* GetBPClassOverride(class UClass* InNativeClass);
static class UBPClassManager* Get();
};
// Class Basic.DataTableManagerUtils
// 0x0004 (0x0020 - 0x001C)
class UDataTableManagerUtils : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.DataTableManagerUtils");
return pStaticClass;
}
};
// Class Basic.ItemContainerInterface
// 0x0000 (0x0020 - 0x0020)
class UItemContainerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.ItemContainerInterface");
return pStaticClass;
}
class UObject* GetOwningObject();
TArray<class UItemHandleBase*> GetItemHandleListByDefineID(const struct FItemDefineID& DefineID);
class UItemHandleBase* GetItemHandleByDefineID(const struct FItemDefineID& DefineID);
TArray<struct FItemDefineID> GetItemDefineIDList();
};
// Class Basic.ItemFactoryInterface
// 0x0000 (0x0020 - 0x0020)
class UItemFactoryInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.ItemFactoryInterface");
return pStaticClass;
}
};
// Class Basic.NetRelevancyGroup
// 0x0024 (0x0040 - 0x001C)
class UNetRelevancyGroup : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
TArray<class UUAENetConnection*> Connections; // 0x0020(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x14]; // 0x002C(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.NetRelevancyGroup");
return pStaticClass;
}
};
// Class Basic.OwnerRelevancyDependencyInterface
// 0x0000 (0x0020 - 0x0020)
class UOwnerRelevancyDependencyInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.OwnerRelevancyDependencyInterface");
return pStaticClass;
}
};
// Class Basic.PackTool
// 0x000C (0x0028 - 0x001C)
class UPackTool : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.PackTool");
return pStaticClass;
}
void CookResBySelection();
};
// Class Basic.STBaseBuff
// 0x00AC (0x00C8 - 0x001C)
class USTBaseBuff : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
struct FString DisplayName; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FString Message; // 0x0034(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UTexture2D* Icon; // 0x0040(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class USoundBase* SoundData; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsDeBuff; // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IgnoreMagicalImmunity; // 0x0049(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool Layerable; // 0x004A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool NeedDetachAndAttachForReplaceExit; // 0x004B(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool NeedDetachAndAttachForAddLayer; // 0x004C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ReplaceExsist; // 0x004D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool StaysOnDeath; // 0x004E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAllowOtherPawnRefreshBuff; // 0x004F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int LayerMax; // 0x0050(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int InitialLayerCount; // 0x0054(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int LayerCount; // 0x0058(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
float ValidityTime; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Internal; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<class UUTSkillCondition*> BuffConditions; // 0x0064(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor)
float Expiry; // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<struct FStatusChange> StatusChanges; // 0x0074(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
bool NeedSimulateToClientMulticast; // 0x0080(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool NeedSimulateToClient; // 0x0081(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ESimulateAddBuffRole> SimulateAddBuffRole; // 0x0082(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0083(0x0001) MISSED OFFSET
TArray<struct FName> MutexBuffers; // 0x0084(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FBuffActionItem> BuffActions; // 0x0090(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FBuffEventActionItem> EventBuffActions; // 0x009C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
float fADScale; // 0x00A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float fAPScale; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAlwaysExists; // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00B1(0x0003) MISSED OFFSET
class AController* CauserPawnController; // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData)
class APawn* Target; // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x00BC(0x0008) MISSED OFFSET
class AActor* BuffApplier; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuff");
return pStaticClass;
}
float GetBuffPassPercentage();
};
// Class Basic.STBaseBuffCarrierInterface
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffCarrierInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffCarrierInterface");
return pStaticClass;
}
void SyncInvincibleData(float TotalTime);
bool SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow);
bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor);
bool IsSameTeamWithFirstPC();
bool HasBuff(const struct FName& BuffName);
class USTBaseBuff* GetBuffByName(const struct FName& BuffName);
bool AddBuffLayer(const struct FName& BuffName, int layerNum);
bool AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds);
int AddBuff(const struct FName& BuffName, class AController* SkillActor, int LayerCount, class AActor* BuffApplierActor);
};
// Class Basic.STBaseBuffConditionBase
// 0x0008 (0x00C8 - 0x00C0)
class USTBaseBuffConditionBase : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffConditionBase");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType
// 0x0004 (0x0020 - 0x001C)
class USTBaseBuffEventType : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_LayerMax
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffEventType_LayerMax : public USTBaseBuffEventType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_LayerMax");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_LayerSpecific
// 0x0008 (0x0028 - 0x0020)
class USTBaseBuffEventType_LayerSpecific : public USTBaseBuffEventType
{
public:
int LayerCountParam; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_LayerSpecific");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_Removed
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffEventType_Removed : public USTBaseBuffEventType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_Removed");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_TakeBuffDamage
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffEventType_TakeBuffDamage : public USTBaseBuffEventType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_TakeBuffDamage");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_OnAttach
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffEventType_OnAttach : public USTBaseBuffEventType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_OnAttach");
return pStaticClass;
}
};
// Class Basic.STBaseBuffEventType_ConditionNotMatch
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffEventType_ConditionNotMatch : public USTBaseBuffEventType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffEventType_ConditionNotMatch");
return pStaticClass;
}
};
// Class Basic.STBaseBuffList
// 0x000C (0x0028 - 0x001C)
class USTBaseBuffList : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffList");
return pStaticClass;
}
};
// Class Basic.BuffManagerPathClass
// 0x0010 (0x02C8 - 0x02B8)
class ABuffManagerPathClass : public AActor
{
public:
struct FString BuffManagerBlueprintPath; // 0x02B8(0x000C) (ZeroConstructor, Config)
unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.BuffManagerPathClass");
return pStaticClass;
}
};
// Class Basic.STBaseBuffManager
// 0x0024 (0x0040 - 0x001C)
class USTBaseBuffManager : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TArray<class UClass*> BuffListTemplates; // 0x0028(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffManager");
return pStaticClass;
}
};
// Class Basic.STBaseBuffStatusType_ImmuneDebuff
// 0x0000 (0x0020 - 0x0020)
class USTBaseBuffStatusType_ImmuneDebuff : public USTBaseBuffStatusType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffStatusType_ImmuneDebuff");
return pStaticClass;
}
};
// Class Basic.STBaseBuffSystemComponent
// 0x0030 (0x00F0 - 0x00C0)
class USTBaseBuffSystemComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnBuffDetached; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TArray<struct FBuffInstancedItem> AllBuffs; // 0x00D4(0x000C) (ZeroConstructor)
TWeakObjectPtr<class APawn> PawnOwner; // 0x00E0(0x0008) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.STBaseBuffSystemComponent");
return pStaticClass;
}
bool SetBuffExpiry(const struct FName& BuffName, float ExpirySeconds);
void ResetForDeath();
bool RemoveBuffWithCauser(const struct FName& BuffName, bool RemoveLayerOnly, class AController* pCauser);
bool RemoveBuffByID(int BuffID, bool RemoveLayerOnly, class AController* pCauser, class AActor* BuffApplierActor);
bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor);
bool IsBufferMutexed(const struct FName& NewBuffName);
void InitModifier(class APawn* TempPawn);
bool HasBuff(const struct FName& BuffName);
struct FName GetBuffName(int BuffID);
int GetBuffID(const struct FName& BuffName);
class USTBaseBuff* GetBuffByName(const struct FName& BuffName);
void ClientSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor);
void ClientSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor);
void ClientMulticastSimulateRemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor);
void ClientMulticastSimulateAddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor);
void ClientMulticastSetBuffExpiry(const struct FName& BuffName, float LeftSecondsAfterNow);
void ClearBuff(bool bDebuff, bool bGainBuff);
bool CheckBuffStatus(class UClass* Status, bool* Value);
void BuffDetached__DelegateSignature(const struct FName& BuffName);
void BuffAttached__DelegateSignature(const struct FName& BuffName);
bool AddBuffLayer(const struct FName& BuffName, int layerNum);
bool AddBuffExpiry(const struct FName& BuffName, float ExpirySeconds);
int AddBuffByID(int BuffID, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor);
int AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor);
};
// Class Basic.UAEAnimListComponentBase
// 0x0078 (0x0138 - 0x00C0)
class UUAEAnimListComponentBase : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
TMap<int, struct FAnimListMapValueData> AnimListMap; // 0x00F8(0x0050) (ZeroConstructor, Transient)
unsigned char UnknownData01[0x4]; // 0x0134(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAEAnimListComponentBase");
return pStaticClass;
}
};
// Class Basic.UAEGameEngine
// 0x0040 (0x0CB0 - 0x0C70)
class UUAEGameEngine : public UGameEngine
{
public:
unsigned char UnknownData00[0xC]; // 0x0C70(0x000C) MISSED OFFSET
class UBackendHUD* AssociatedBackendHUD; // 0x0C7C(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0C80(0x000C) MISSED OFFSET
bool bEnableAutoStat; // 0x0C8C(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0C8D(0x0003) MISSED OFFSET
float StatCollection_AvgTickDeltaThreshold; // 0x0C90(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float AutoStat_AvgTickDeltaThreshold; // 0x0C94(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float AutoStat_StartTime; // 0x0C98(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x0C9C(0x0004) MISSED OFFSET
float AutoStat_Duration_Engine; // 0x0CA0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float AutoStat_Duration_PhysX; // 0x0CA4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x8]; // 0x0CA8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAEGameEngine");
return pStaticClass;
}
};
// Class Basic.BPTable
// 0x004C (0x0068 - 0x001C)
class UBPTable : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TMap<int, struct FBPTableItem> BPTableItemMap; // 0x0028(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x0064(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.BPTable");
return pStaticClass;
}
struct FString GetPath(int ID);
class UClass* GetClass(int ID);
};
// Class Basic.UAELoadedClassManager
// 0x01AC (0x01C8 - 0x001C)
class UUAELoadedClassManager : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TMap<uint32_t, class UClass*> m_CookClass; // 0x0028(0x0050) (ZeroConstructor)
unsigned char UnknownData01[0x8]; // 0x0064(0x0008) MISSED OFFSET
TMap<int, struct FUAEResList> m_ResTableData; // 0x006C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TMap<struct FString, class UBPTable*> BPTableMap; // 0x00A8(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
struct FString LoadedClassManagerClassName; // 0x00E4(0x000C) (ZeroConstructor, Config)
unsigned char UnknownData02[0xD8]; // 0x00F0(0x00D8) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAELoadedClassManager");
return pStaticClass;
}
void InitTableData();
void InitBPTableMap();
void Init();
struct FString GetPath(const struct FString& BPTableName, int ID);
class UClass* GetClass(const struct FString& BPTableName, int ID);
static class UUAELoadedClassManager* Get();
class UBPTable* CreateAndAddBPTable(const struct FString& BPTableName);
void ClearAllData();
};
// Class Basic.UAEMeshComponent
// 0x0000 (0x0B60 - 0x0B60)
class UUAEMeshComponent : public USkeletalMeshComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAEMeshComponent");
return pStaticClass;
}
};
// Class Basic.UAENetConnection
// 0x0260 (0x29790 - 0x29530)
class UUAENetConnection : public UIpConnection
{
public:
unsigned char UnknownData00[0x188]; // 0x29530(0x0188) MISSED OFFSET
float MinRegionActorTickDelta; // 0x296B8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float MaxRegionActorTickDelta; // 0x296BC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x28]; // 0x296C0(0x0028) MISSED OFFSET
int InitialHandshakeTimeoutNumThreshold; // 0x296E8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x296EC(0x0004) MISSED OFFSET
int ActorChannelProcessBunchErrorNumThreshold_Server_Global; // 0x296F0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int ActorChannelProcessBunchErrorNumThreshold_Client_Global; // 0x296F4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int ActorChannelProcessBunchErrorNumThreshold_Client_PerActor;// 0x296F8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData03[0x3C]; // 0x296FC(0x003C) MISSED OFFSET
bool bEnableHTTPDNS; // 0x29738(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x29739(0x0003) MISSED OFFSET
struct FString HTTPDNSServerAddr; // 0x2973C(0x000C) (ZeroConstructor, Config)
float HTTPDNSResponseTimeout; // 0x29748(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData05[0xC]; // 0x2974C(0x000C) MISSED OFFSET
class UNetRelevancyGroup* RelevancyGroup; // 0x29758(0x0004) (ZeroConstructor, IsPlainOldData)
bool bRecreateSocketOnLost; // 0x2975C(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData06[0x33]; // 0x2975D(0x0033) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAENetConnection");
return pStaticClass;
}
};
// Class Basic.UAENetDriver
// 0x0018 (0x03E0 - 0x03C8)
class UUAENetDriver : public UIpNetDriver
{
public:
unsigned char UnknownData00[0x18]; // 0x03C8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAENetDriver");
return pStaticClass;
}
};
// Class Basic.UAETableManager
// 0x0064 (0x0080 - 0x001C)
class UUAETableManager : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TArray<struct FString> InitalizedTables; // 0x0028(0x000C) (ZeroConstructor, Config)
TArray<class UUAEDataTable*> TableObjList; // 0x0034(0x000C) (ZeroConstructor)
TMap<struct FName, TWeakObjectPtr<class UUAEDataTable>> TableObjMap; // 0x0040(0x0050) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class Basic.UAETableManager");
return pStaticClass;
}
void ReleaseTable(const struct FName& TableName);
class UUAEDataTable* GetTablePtr(const struct FName& TableName);
};
}