#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CustomizableCharacter #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "PhysicsCore_structs.hpp" #include "Engine_classes.hpp" #include "CustomizableCharacter_structs.hpp" #include "GameplayTags_structs.hpp" namespace SDK { // Class CustomizableCharacter.CustomizableCharacterComponent // 0x04C0 (0x0590 - 0x00D0) class UCustomizableCharacterComponent final : public UActorComponent { public: class FName CharacterName; // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Type; // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EGenderEnum Gender; // 0x00E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_E1[0x7]; // 0x00E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer Tags; // 0x00E8(0x0020)(Edit, BlueprintVisible, Transient, EditConst, NativeAccessSpecifierPublic) uint8 Pad_108[0x128]; // 0x0108(0x0128)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnCharacterLoadComplete; // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnCharacterOutfitLoadComplete; // 0x0240(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_250[0x30]; // 0x0250(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnAddOnMeshesChangedDynamicDelegate; // 0x0280(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_290[0x10]; // 0x0290(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnGearFinishedLoading; // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_2B0[0x48]; // 0x02B0(0x0048)(Fixing Size After Last Property [ Dumper-7 ]) struct FOutfitType CurrentOutfit; // 0x02F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, NativeAccessSpecifierPublic) TMap Outfits; // 0x0300(0x0050)(BlueprintVisible, Transient, NativeAccessSpecifierPublic) uint8 Pad_350[0x20]; // 0x0350(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) bool bDoAsyncLoad; // 0x0370(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_371[0x7]; // 0x0371(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMap AddOnMeshes; // 0x0378(0x0050)(Transient, NativeAccessSpecifierPrivate) TMap CharacterItems; // 0x03C8(0x0050)(Transient, NativeAccessSpecifierPrivate) class UAddOnMesh* MergedMesh; // 0x0418(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPoseAsset* HeadPoseAsset; // 0x0420(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPoseAsset* FacialPoseAsset; // 0x0428(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_430[0x148]; // 0x0430(0x0148)(Fixing Size After Last Property [ Dumper-7 ]) class UCustomizableCharacterDefinition* CurrentCCDLoading; // 0x0578(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UCustomizableCharacterDefinition* CacheCCD; // 0x0580(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_588[0x8]; // 0x0588(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static bool CreateCharacterDefinition(const class FName& CharName, const class FName& CharacterSubtype, const class FName& SkeletonType, const class FName& CharacterGender, class FString* OutOptionalErrorMsg); static class UTexture2D* CreateTextureFromRenderTarget(class UTextureRenderTarget2D* RenderTarget, const class FString& PackageName); static TArray GetAllCharacterIDsOfTypeForEditor(class FName SubtypeID); static TArray GetAllCharacterItemTypes(); static const TArray GetAllCharacterPieceClassifications(); static const TArray GetAllCharacterTypes(); static TArray GetAllOutfitItemTypes(); static const TArray GetAllSurfaceNames(); static class FName GetClassicationFromSubType(class FName SubType); static TArray GetClassicationSubTypes(class FName Classification); static struct FColor GetRandomColorFromColorPalette(); static float GetRandomFloat(); static const struct FRandomStream GetRandomStream(); static class FName GetSurfaceName(EPhysicalSurface SurfaceType); static class FName GetSurfaceNameBelowActor(class AActor* Actor); static EPhysicalSurface GetSurfaceTypeBelowActor(class AActor* Actor); static EPhysicalSurface GetSurfaceTypeByName(class FName SurfaceName); static class UTexture* ResolveTextureSoftObjectReference(const TSoftObjectPtr& TexturePtr); static TArray SortNames(const TArray& Names); static class AActor* SpawnEditorCharacter(const class UObject* InWorldContextObject, const struct FTransform& InTransform, class FName InCharacterID, TSubclassOf CharacterClass, const TDelegate& InLoadCompleteFromSpawnDelegate); void DrawClothCapsules(const struct FLinearColor& Color, float LineThickness); void DrawSkeletalCapsules(const struct FLinearColor& Color, float LineThickness); bool EditorSave(); bool GetAddOnMeshBP(class FName Name_0); class UAddOnMeshProperties* GetAddOnMeshProperties(class FName Name_0); class UAddOnMeshProperties* GetHeadAddOnMeshProperties(); const TMap GetOutfits(); TMap GetScalarParameters(class FName MeshName); bool GetScaleRootMotion(); class UTexture* GetTextureParameter(class FName MeshName, class FName ParameterName); TMap GetTextureParameters(class FName MeshName); class FName GetTypeClassication(); TMap GetVectorParameters(class FName MeshName); bool IsScalarParameterOverriden(class FName MeshName, class FName ParameterName); bool IsTextureParameterOverriden(class FName MeshName, class FName ParameterName); bool IsVectorParameterOverriden(class FName MeshName, class FName ParameterName); void RebuildAddOnMeshes(); void RecreateClothingActors(); void ReloadCharacter(); void ReloadCharacterWithCallback(TDelegate CharacterLoadComplete); bool ResetOverridenScalarParameter(class FName MeshName, class FName ParameterName); bool ResetOverridenTextureParameter(class FName MeshName, class FName ParameterName); bool ResetOverridenVectorParameter(class FName MeshName, class FName ParameterName); void SetAddOnMesh(class FName CharacterPieceType, class FName CharacterPieceName, bool bResetMaterialParams); void SetAnimInstanceClass(class UClass* NewClass); bool SetAsyncLoad(const bool bInAsyncLoad); void SetBoneSliderScale(class FName BoneName, float Value); void SetCharacterID(class FName InRegistryID); void SetCurrentOutfit(class FName OutfitName); void SetFlipped(class FName CharacterPieceType, bool bFlip); void SetForcedLOD(int32 LOD, bool bInFOV); void SetScalarParameter(class FName MeshName, class FName ParameterName, float Value, bool bResetMaterialParameters); void SetScale(float NewScale); void SetScaleRootMotion(bool State); void SetTextureParameter(class FName MeshName, class FName ParameterName, class UTexture* Texture, bool bResetMaterialParameters); void SetVectorParameter(class FName MeshName, class FName ParameterName, const struct FLinearColor& Value, bool bResetMaterialParameters); float ComputeBoundsScreenSize() const; TMap GetAddOnMeshes() const; class FName GetAddOnMeshPieceName(class FName Name_0) const; float GetBoneSliderScale(class FName BoneSliderName) const; bool GetCharacterID(class FName* OutCharacterID) const; TMap GetCharacterItems() const; const struct FOutfit GetCurrentOutfit() const; void GetLODInfo(int32 LOD, int32* TriangleCount, int32* DrawCallCount, int32* MeshCount) const; int32 GetMeshDrawCount(class FName Name_0, int32 LOD) const; TArray GetMeshNames() const; int32 GetMeshTriangleCount(class FName Name_0, int32 LOD) const; float GetScalarParameter(class FName MeshName, class FName ParameterName) const; float GetScalarParameterDefault(class FName MeshName, class FName ParameterName) const; float GetScale() const; class FName GetSkeletalMeshName(class FName MeshName) const; class UTexture* GetTextureParameterDefault(class FName MeshName, class FName ParameterName) const; struct FLinearColor GetVectorParameter(class FName MeshName, class FName ParameterName) const; struct FLinearColor GetVectorParameterDefault(class FName MeshName, class FName ParameterName) const; bool IsAsyncLoad() const; bool IsLoading() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CustomizableCharacterComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CustomizableCharacterComponent") } static class UCustomizableCharacterComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCustomizableCharacterComponent; // Class CustomizableCharacter.AddOnMeshProperties // 0x0108 (0x0130 - 0x0028) class UAddOnMeshProperties final : public UObject { public: class UCharacterPiece* CharacterPiece; // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_30[0xC]; // 0x0030(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) bool bIsFlipped; // 0x003C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3D[0x3]; // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TMap ScalarOverrides; // 0x0040(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) TMap VectorOverrides; // 0x0090(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) TMap TextureOverrides; // 0x00E0(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AddOnMeshProperties") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AddOnMeshProperties") } static class UAddOnMeshProperties* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAddOnMeshProperties; // Class CustomizableCharacter.CustomizableCharacterDefinition // 0x0110 (0x0140 - 0x0030) class UCustomizableCharacterDefinition final : public UDataAsset { public: EGenderEnum Gender; // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMap BoneScaleValues; // 0x0038(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) float Scale; // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8C[0x4]; // 0x008C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap CharacterItems; // 0x0090(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) TMap Outfits; // 0x00E0(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray ExtraObjects; // 0x0130(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CustomizableCharacterDefinition") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CustomizableCharacterDefinition") } static class UCustomizableCharacterDefinition* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCustomizableCharacterDefinition; // Class CustomizableCharacter.AddOnMesh // 0x0070 (0x0098 - 0x0028) class UAddOnMesh final : public UObject { public: class USkeletalMeshComponent* SkeletalMeshComponent; // 0x0028(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TMap SlotNameToMaterialInstanceDynamicMap; // 0x0030(0x0050)(Transient, Protected, NativeAccessSpecifierProtected) TArray NiagaraComponents; // 0x0080(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_90[0x8]; // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AddOnMesh") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AddOnMesh") } static class UAddOnMesh* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAddOnMesh; // Class CustomizableCharacter.CharacterCreatorGameMode // 0x0000 (0x02E8 - 0x02E8) class ACharacterCreatorGameMode final : public AGameModeBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CharacterCreatorGameMode") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CharacterCreatorGameMode") } static class ACharacterCreatorGameMode* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACharacterCreatorGameMode; // Class CustomizableCharacter.CharacterPiece // 0x0090 (0x00C0 - 0x0030) class UCharacterPiece final : public UDataAsset { public: struct FCharacterPieceCharacterClassification CharacterClassification; // 0x0030(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FCharacterPieceType CharacterPieceType; // 0x0038(0x0008)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FGameplayTagContainer Tags; // 0x0040(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) ECharacterPieceGenderEnum Gender; // 0x0060(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AssetRegistrySearchable, HasGetValueTypeHash, NativeAccessSpecifierPublic) ESleeveLengthEnum SleeveLength; // 0x0061(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EHatTypeEnum HatType; // 0x0062(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EShoeHeightEnum ShoeHeight; // 0x0063(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EPantLengthEnum PantLength; // 0x0064(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ERobeTypeEnum RobeType; // 0x0065(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EGloveTypeEnum GloveType; // 0x0066(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ERobeShoulderTypeEnum RobeShoulderType; // 0x0067(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMesh* DefaultMesh; // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPoseAsset* FacialPoseAsset; // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray MeshOverrides; // 0x0078(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray MaterialOverrides; // 0x0088(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray RegionNames; // 0x0098(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray NiagaraSystems; // 0x00A8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TSubclassOf AnimClass; // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: class FName ToId() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CharacterPiece") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CharacterPiece") } static class UCharacterPiece* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCharacterPiece; // Class CustomizableCharacter.TextureFilterDataAsset // 0x0050 (0x0080 - 0x0030) class UTextureFilterDataAsset final : public UDataAsset { public: TMap, struct FTextureFilterRow> filters; // 0x0030(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TextureFilterDataAsset") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TextureFilterDataAsset") } static class UTextureFilterDataAsset* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTextureFilterDataAsset; // Class CustomizableCharacter.CustomizableCharacterInterface // 0x0000 (0x0000 - 0x0000) class ICustomizableCharacterInterface final { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CustomizableCharacterInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CustomizableCharacterInterface") } static class ICustomizableCharacterInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_ICustomizableCharacterInterface; // Class CustomizableCharacter.LoadEntry // 0x0000 (0x0028 - 0x0028) class ULoadEntry : public UObject { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LoadEntry") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LoadEntry") } static class ULoadEntry* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULoadEntry; // Class CustomizableCharacter.LoadIntoCurrentOutfitLoadEntry // 0x0058 (0x0080 - 0x0028) class ULoadIntoCurrentOutfitLoadEntry final : public ULoadEntry { public: struct FOutfitDefinition OutfitToLoad; // 0x0028(0x0050)(Transient, NativeAccessSpecifierPrivate) uint8 Pad_78[0x8]; // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LoadIntoCurrentOutfitLoadEntry") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LoadIntoCurrentOutfitLoadEntry") } static class ULoadIntoCurrentOutfitLoadEntry* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULoadIntoCurrentOutfitLoadEntry; // Class CustomizableCharacter.SetCurrentOutfitLoadEntry // 0x0008 (0x0030 - 0x0028) class USetCurrentOutfitLoadEntry final : public ULoadEntry { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("SetCurrentOutfitLoadEntry") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"SetCurrentOutfitLoadEntry") } static class USetCurrentOutfitLoadEntry* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_USetCurrentOutfitLoadEntry; // Class CustomizableCharacter.PoseNamesAssetUserData // 0x0010 (0x0038 - 0x0028) class UPoseNamesAssetUserData final : public UAssetUserData { public: TArray PoseNames; // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PoseNamesAssetUserData") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PoseNamesAssetUserData") } static class UPoseNamesAssetUserData* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPoseNamesAssetUserData; }