UAssetAPI Documentation

UAssetAPI is a .NET library for reading and writing Unreal Engine 4 game assets.

Features

  • Low-level read/write capability for a wide variety of cooked .uasset files from ~4.13 to 4.27
  • Support for more than 80 property types and 10 export types
  • Support for JSON export and import to a proprietary format that maintains binary equality
  • Support for reading and writing raw Kismet (blueprint) bytecode
  • Reading capability for the unofficial .usmap format to parse ambiguous and unversioned properties
  • Robust fail-safes for many properties and exports that fail serialization
  • Automatic reflection for new property types in other loaded assemblies

Usage

To get started using UAssetAPI, first build the API using the Build Instructions guide and learn how to perform basic operations on your cooked .uasset files using the Basic Usage guide.

UAssetGUI, a graphical wrapper around UAssetAPI which allows you to directly view and modify game assets by hand, is also available and can be downloaded for free on GitHub at https://github.com/atenfyr/UAssetGUI/releases.

Support

The source code of UAssetAPI is publicly available on GitHub at https://github.com/atenfyr/UAssetAPI, and all contributions are greatly appreciated.

Any bugs or feature requests that you may have can be submitted on the GitHub page as an issue. I am also active on the Unreal Engine Modding Discord server and will often answer questions about UAssetAPI usage and functionality, which you can join with this invite link: https://discord.gg/zVvsE9mEEa.

Build Instructions

Prerequisites

  • Visual Studio 2017 or later
  • Git

Initial Setup

  1. Clone the UAssetAPI repository:
git clone https://github.com/atenfyr/UAssetAPI.git
  1. Open the UAssetAPI.sln solution file within the newly-created UAssetAPI directory in Visual Studio, right-click on the solution name in the Solution Explorer, and press "Restore Nuget Packages."

  2. Press F6 or right-click the solution name in the Solution Explorer and press "Build Solution" to compile UAssetAPI, which will be written as a .dll file to the bin directory. Note that this solution does not include UAssetGUI.

Basic Usage

Prerequisites

Basic Project Setup

In this short guide, we will go over the very basics of parsing assets through UAssetAPI.

UAssetAPI targets .NET Standard 2.0, which means that UAssetAPI can be safely used with a variety of .NET Framework and .NET Core versions. We will start off in this specific guide by creating a new C# Console App project in Visual Studio, and we will target .NET Framework 4.7.2:

Once we have entered Visual Studio, we must add a new reference to our UAssetAPI.dll file. This can be done by right-clicking under "References," clicking "Add Reference," clicking "Browse" in the bottom right of the Reference Manager window, browsing to your UAssetAPI.dll file on disk, and clicking "OK".

Once you've referenced the UAssetAPI assembly in your project, you're ready to start parsing assets!

Using UAssetAPI with UE4 Assets

Modifying a specific property

Every Unreal Engine 4 parsed with UAssetAPI is represented by the UAsset class. The simplest way to construct a UAsset is to initialize it with the path to the asset on disk (note that if your asset has a paired .uexp file, both files must be located in the same directory, and the path should point to the .uasset file) and an EngineVersion.

I will be analyzing a small asset from the video game Ace Combat 7 (4.18) for this demonstration, which can be downloaded here:

Save these files to those respective locations.

If you are familiar with UAssetGUI or other tools for reverse-engineering Unreal Engine 4 assets, you will likely be aware that there are generally at least five major sections to any asset, each of which can be read and modified through UAssetAPI as listed under the "Accessing Data" tab.

For now, let's simply modify an integer. If we open the asset in UAssetGUI and look under "Export Data," we can see all the exports that we can access; for our demonstrations, we're interested in Export 2, and we'll be modifying the "MaxRotationAngle" float.

Let's start programming! Head to the Program.cs file and use the following pre-written code, placed in static void Main(string[] args) (feel free to copy and paste):

// Instantiate the asset with the path and the engine version (4.18).
// This reads the entire asset to memory at once; use a different constructor with an AssetBinaryReader if you don't want that
UAsset myAsset = new UAsset("C:\\plwp_6aam_a0.uasset", EngineVersion.VER_UE4_18);

// We want the 2nd export, so we reference the export at index 1.
// There are many types, but any export that has regular "tagged" data like you see as properties in UAssetGUI can be cast to a NormalExport, like this one.
NormalExport myExport = (NormalExport)myAsset.Exports[1];

// myExport.Data will give us a List<PropertyData> which you can enumerate if you like, but we can reference a property by name or index with the export directly.
// We know this is a FloatPropertyData because it is serialized as a FloatProperty. BoolPropertyData is a BoolProperty, ObjectPropertyData is an ObjectProperty, etc.
FloatPropertyData myFloat = (FloatPropertyData)myExport["MaxRotationAngle"];
Console.WriteLine(myFloat.Value);

// All we have to do to change this value is to set myFloat.Value, and we'll be ready to re-save the asset.
myFloat.Value = 1337;

// Save the asset back to disk with UAsset.Write and a path.
myAsset.Write("NEW.uasset");

Console.WriteLine("All done!");
Console.ReadLine();

The above code is an example on how we can pinpoint and modify a specific asset; running it will output a NEW.uasset file in the current working directory (which you can access by right-clicking your project in the Solution Explorer, clicking "Open Folder in File Explorer", and navigating to "bin/Debug") with the modified float. You can verify the change for yourself in UAssetGUI.

More advanced modification

What if we don't know where the property is? If we don't know the exact contents of the asset before we load it, we may have to perform more advanced modification techniques based on what information we do know.

Let's say we want to modify a specific NameProperty called InternalVariableName in an export with the ObjectName SCS_Node_1 (you can see this in UAssetGUI under the Export Information tab). Using the same file as above, we'll need to iterate through our exports until we find the appropriate property:

// Instantiate the asset with the path and the engine version (4.18).
// This reads the entire asset to memory at once; use a different constructor with an AssetBinaryReader if you don't want that
UAsset myAsset = new UAsset("C:\\plwp_6aam_a0.uasset", EngineVersion.VER_UE4_18);

// Iterate through all the exports
foreach (Export export in myAsset.Exports)
{
    if (!(export is NormalExport normalExport)) continue; // We know our export is a NormalExport, so if this export isn't one, it's useless to us
    if (export.ObjectName.ToString() == "SCS_Node_1") // Check; do we have the right name?
    {
        // Create a new NamePropertyData with our desired value
        normalExport["InternalVariableName"].RawValue = FName.FromString(myAsset, "Howdy!");
        break;
    }
}

// Save the asset back to disk with UAsset.Write and a path.
myAsset.Write("NEW.uasset");

Console.WriteLine("All done!");
Console.ReadLine();

Under the scene, we're actually doing quite a lot here:

  • First, we iterate through every export.
  • For every export, if it's a NormalExport, we access its ObjectName field, which is an FName object. FName objects consist of two integers, an INDEX and a VALUE. When we convert it to a string, we access the name map with the INDEX to retrieve SCS_Node, and suffix it with the VALUE as _1.
  • We access the InternalVariableName property, and set its RawValue property. RawValue is a property present on all PropertyData objects which simply allows you to access the object's Value field as an object. We could also do (NamePropertyData)(normalExport["InternalVariableName"]).Value here instead.
  • We create a new FName object with FName.FromString, which performs the inverse operation of .ToString(). This method will automatically add an entry at the end of the name map.

At the end of the day, we have made no assumptions about the ordering of the exports or properties, and have still performed the operation.

Final Notes

UAssetAPI is only one layer of abstraction above the raw binary format, which means that it essentially gives you full access to every single aspect of a .uasset file. This means that performing very complex operations can be quite a challenge, so keep experimenting!

You may find it useful while learning to export assets into JSON through the .SerializeJSON() method or through UAssetGUI, as the JSON format very closely mirrors the way that assets are laid out in UAssetAPI. You can also find lots of examples for UAssetAPI syntax and usage in the unit tests.

AC7Decrypt

Namespace: UAssetAPI

Decryptor for Ace Combat 7 assets.

public class AC7Decrypt

Inheritance ObjectAC7Decrypt

Constructors

AC7Decrypt()

public AC7Decrypt()

Methods

Decrypt(String, String)

Decrypts an Ace Combat 7 encrypted asset on disk.

public void Decrypt(string input, string output)

Parameters

input String
The path to an encrypted asset on disk.

output String
The path that the decrypted asset should be saved to.

Encrypt(String, String)

Encrypts an Ace Combat 7 encrypted asset on disk.

public void Encrypt(string input, string output)

Parameters

input String
The path to a decrypted asset on disk.

output String
The path that the encrypted asset should be saved to.

DecryptUAssetBytes(Byte[], AC7XorKey)

public Byte[] DecryptUAssetBytes(Byte[] uasset, AC7XorKey xorkey)

Parameters

uasset Byte[]

xorkey AC7XorKey

Returns

Byte[]

EncryptUAssetBytes(Byte[], AC7XorKey)

public Byte[] EncryptUAssetBytes(Byte[] uasset, AC7XorKey xorkey)

Parameters

uasset Byte[]

xorkey AC7XorKey

Returns

Byte[]

DecryptUexpBytes(Byte[], AC7XorKey)

public Byte[] DecryptUexpBytes(Byte[] uexp, AC7XorKey xorkey)

Parameters

uexp Byte[]

xorkey AC7XorKey

Returns

Byte[]

EncryptUexpBytes(Byte[], AC7XorKey)

public Byte[] EncryptUexpBytes(Byte[] uexp, AC7XorKey xorkey)

Parameters

uexp Byte[]

xorkey AC7XorKey

Returns

Byte[]

AC7XorKey

Namespace: UAssetAPI

XOR key for decrypting a particular Ace Combat 7 asset.

public class AC7XorKey

Inheritance ObjectAC7XorKey

Fields

NameKey

public int NameKey;

Offset

public int Offset;

pk1

public int pk1;

pk2

public int pk2;

Constructors

AC7XorKey(String)

Generates an encryption key for a particular asset on disk.

public AC7XorKey(string fname)

Parameters

fname String
The name of the asset being encrypted on disk without the extension.

Methods

SkipCount(Int32)

public void SkipCount(int count)

Parameters

count Int32

AssetBinaryReader

Namespace: UAssetAPI

Reads primitive data types from Unreal Engine assets.

public class AssetBinaryReader : UnrealBinaryReader, System.IDisposable

Inheritance ObjectBinaryReaderUnrealBinaryReaderAssetBinaryReader
Implements IDisposable

Fields

Asset

public UnrealPackage Asset;

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

AssetBinaryReader(Stream, UnrealPackage)

public AssetBinaryReader(Stream stream, UnrealPackage asset)

Parameters

stream Stream

asset UnrealPackage

Methods

ReadPropertyGuid()

public Nullable<Guid> ReadPropertyGuid()

Returns

Nullable<Guid>

ReadFName()

public FName ReadFName()

Returns

FName

XFERSTRING()

public string XFERSTRING()

Returns

String

XFERUNICODESTRING()

public string XFERUNICODESTRING()

Returns

String

XFERTEXT()

public void XFERTEXT()

XFERNAME()

public FName XFERNAME()

Returns

FName

XFER_FUNC_NAME()

public FName XFER_FUNC_NAME()

Returns

FName

XFERPTR()

public FPackageIndex XFERPTR()

Returns

FPackageIndex

XFER_FUNC_POINTER()

public FPackageIndex XFER_FUNC_POINTER()

Returns

FPackageIndex

XFER_PROP_POINTER()

public KismetPropertyPointer XFER_PROP_POINTER()

Returns

KismetPropertyPointer

XFER_OBJECT_POINTER()

public FPackageIndex XFER_OBJECT_POINTER()

Returns

FPackageIndex

ReadExpressionArray(EExprToken)

public KismetExpression[] ReadExpressionArray(EExprToken endToken)

Parameters

endToken EExprToken

Returns

KismetExpression[]

AssetBinaryWriter

Namespace: UAssetAPI

Writes primitive data types from Unreal Engine assets.

public class AssetBinaryWriter : UnrealBinaryWriter, System.IDisposable, System.IAsyncDisposable

Inheritance ObjectBinaryWriterUnrealBinaryWriterAssetBinaryWriter
Implements IDisposable, IAsyncDisposable

Fields

Asset

public UnrealPackage Asset;

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

AssetBinaryWriter(UnrealPackage)

public AssetBinaryWriter(UnrealPackage asset)

Parameters

asset UnrealPackage

AssetBinaryWriter(Stream, UnrealPackage)

public AssetBinaryWriter(Stream stream, UnrealPackage asset)

Parameters

stream Stream

asset UnrealPackage

AssetBinaryWriter(Stream, Encoding, UnrealPackage)

public AssetBinaryWriter(Stream stream, Encoding encoding, UnrealPackage asset)

Parameters

stream Stream

encoding Encoding

asset UnrealPackage

AssetBinaryWriter(Stream, Encoding, Boolean, UnrealPackage)

public AssetBinaryWriter(Stream stream, Encoding encoding, bool leaveOpen, UnrealPackage asset)

Parameters

stream Stream

encoding Encoding

leaveOpen Boolean

asset UnrealPackage

Methods

Write(FName)

public void Write(FName name)

Parameters

name FName

WritePropertyGuid(Nullable<Guid>)

public void WritePropertyGuid(Nullable<Guid> guid)

Parameters

guid Nullable<Guid>

XFERSTRING(String)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFERSTRING(string val)

Parameters

val String

Returns

Int32

XFERUNICODESTRING(String)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFERUNICODESTRING(string val)

Parameters

val String

Returns

Int32

XFERNAME(FName)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFERNAME(FName val)

Parameters

val FName

Returns

Int32

XFER_FUNC_NAME(FName)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFER_FUNC_NAME(FName val)

Parameters

val FName

Returns

Int32

XFERPTR(FPackageIndex)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFERPTR(FPackageIndex val)

Parameters

val FPackageIndex

Returns

Int32

XFER_FUNC_POINTER(FPackageIndex)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFER_FUNC_POINTER(FPackageIndex val)

Parameters

val FPackageIndex

Returns

Int32

XFER_PROP_POINTER(KismetPropertyPointer)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFER_PROP_POINTER(KismetPropertyPointer val)

Parameters

val KismetPropertyPointer

Returns

Int32

XFER_OBJECT_POINTER(FPackageIndex)

This method is intended only to be used in parsing Kismet bytecode; please do not use it for any other purpose!

public int XFER_OBJECT_POINTER(FPackageIndex val)

Parameters

val FPackageIndex

Returns

Int32

CityHash

Namespace: UAssetAPI

public class CityHash

Inheritance ObjectCityHash

Constructors

CityHash()

public CityHash()

Methods

CityHash32(Byte, UInt32)*

public static uint CityHash32(Byte* s, uint len)

Parameters

s Byte*

len UInt32

Returns

UInt32

CityHash64(Byte, UInt32)*

public static ulong CityHash64(Byte* s, uint len)

Parameters

s Byte*

len UInt32

Returns

UInt64

CityHash64WithSeed(Byte, UInt32, UInt64)*

public static ulong CityHash64WithSeed(Byte* s, uint len, ulong seed)

Parameters

s Byte*

len UInt32

seed UInt64

Returns

UInt64

CityHash64WithSeeds(Byte, UInt32, UInt64, UInt64)*

public static ulong CityHash64WithSeeds(Byte* s, uint len, ulong seed0, ulong seed1)

Parameters

s Byte*

len UInt32

seed0 UInt64

seed1 UInt64

Returns

UInt64

CityHash128to64(Uint128_64)

public static ulong CityHash128to64(Uint128_64 x)

Parameters

x Uint128_64

Returns

UInt64

CRCGenerator

Namespace: UAssetAPI

public static class CRCGenerator

Inheritance ObjectCRCGenerator

Fields

CRCTable_DEPRECATED

public static UInt32[] CRCTable_DEPRECATED;

CRCTablesSB8

public static UInt32[,] CRCTablesSB8;

Methods

GenerateImportHashFromObjectPath(FString)

public static ulong GenerateImportHashFromObjectPath(FString text)

Parameters

text FString

Returns

UInt64

GenerateImportHashFromObjectPath(String)

public static ulong GenerateImportHashFromObjectPath(string text)

Parameters

text String

Returns

UInt64

CityHash64WithLower(FString)

public static ulong CityHash64WithLower(FString text)

Parameters

text FString

Returns

UInt64

CityHash64WithLower(String, Encoding)

public static ulong CityHash64WithLower(string text, Encoding encoding)

Parameters

text String

encoding Encoding

Returns

UInt64

CityHash64(FString)

public static ulong CityHash64(FString text)

Parameters

text FString

Returns

UInt64

CityHash64(String, Encoding)

public static ulong CityHash64(string text, Encoding encoding)

Parameters

text String

encoding Encoding

Returns

UInt64

CityHash64(Byte[])

public static ulong CityHash64(Byte[] data)

Parameters

data Byte[]

Returns

UInt64

GenerateHash(FString, Boolean)

public static uint GenerateHash(FString text, bool disableCasePreservingHash)

Parameters

text FString

disableCasePreservingHash Boolean

Returns

UInt32

GenerateHash(String, Boolean)

public static uint GenerateHash(string text, bool disableCasePreservingHash)

Parameters

text String

disableCasePreservingHash Boolean

Returns

UInt32

GenerateHash(String, Encoding, Boolean)

public static uint GenerateHash(string text, Encoding encoding, bool disableCasePreservingHash)

Parameters

text String

encoding Encoding

disableCasePreservingHash Boolean

Returns

UInt32

ToUpper(Char)

public static char ToUpper(char input)

Parameters

input Char

Returns

Char

ToUpper(String)

public static string ToUpper(string input)

Parameters

input String

Returns

String

ToLower(Char)

public static char ToLower(char input)

Parameters

input Char

Returns

Char

ToLower(String, Boolean)

public static string ToLower(string input, bool coalesceToSlash)

Parameters

input String

coalesceToSlash Boolean

Returns

String

ToLower(FString, Boolean)

public static FString ToLower(FString input, bool coalesceToSlash)

Parameters

input FString

coalesceToSlash Boolean

Returns

FString

Strihash_DEPRECATED(String, Encoding)

public static uint Strihash_DEPRECATED(string text, Encoding encoding)

Parameters

text String

encoding Encoding

Returns

UInt32

StrCrc32(String, UInt32)

public static uint StrCrc32(string text, uint CRC)

Parameters

text String

CRC UInt32

Returns

UInt32

CustomVersion

Namespace: UAssetAPI

A custom version. Controls more specific serialization than the main engine object version does.

public class CustomVersion

Inheritance ObjectCustomVersion

Fields

Key

public Guid Key;

FriendlyName

public string FriendlyName;

Version

public int Version;

IsSerialized

public bool IsSerialized;

GuidToCustomVersionStringMap

Static map of custom version GUIDs to the object or enum that they represent in the Unreal Engine. This list is not necessarily exhaustive, so feel free to add to it if need be.

public static Dictionary<Guid, string> GuidToCustomVersionStringMap;

UnusedCustomVersionKey

A GUID that represents an unused custom version.

public static Guid UnusedCustomVersionKey;

Constructors

CustomVersion(String, Int32)

Initializes a new instance of the CustomVersion class given an object or enum name and a version number.

public CustomVersion(string friendlyName, int version)

Parameters

friendlyName String
The friendly name to use when initializing this custom version.

version Int32
The version number to use when initializing this custom version.

CustomVersion(Guid, Int32)

Initializes a new instance of the CustomVersion class given a custom version GUID and a version number.

public CustomVersion(Guid key, int version)

Parameters

key Guid
The GUID to use when initializing this custom version.

version Int32
The version number to use when initializing this custom version.

CustomVersion()

Initializes a new instance of the CustomVersion class.

public CustomVersion()

Methods

GetCustomVersionFriendlyNameFromGuid(Guid)

Returns the name of the object or enum that a custom version GUID represents, as specified in CustomVersion.GuidToCustomVersionStringMap.

public static string GetCustomVersionFriendlyNameFromGuid(Guid guid)

Parameters

guid Guid
A GUID that represents a custom version.

Returns

String
A string that represents the friendly name of the corresponding custom version.

GetCustomVersionGuidFromFriendlyName(String)

Returns the GUID of the custom version that the object or enum name provided represents.

public static Guid GetCustomVersionGuidFromFriendlyName(string friendlyName)

Parameters

friendlyName String
The name of a custom version object or enum.

Returns

Guid
A GUID that represents the custom version

SetIsSerialized(Boolean)

public CustomVersion SetIsSerialized(bool val)

Parameters

val Boolean

Returns

CustomVersion

FEngineVersion

Namespace: UAssetAPI

Holds basic Unreal version numbers.

public struct FEngineVersion

Inheritance ObjectValueTypeFEngineVersion

Fields

Major

Major version number.

public ushort Major;

Minor

Minor version number.

public ushort Minor;

Patch

Patch version number.

public ushort Patch;

Changelist

Changelist number. This is used by the engine to arbitrate when Major/Minor/Patch version numbers match.

public uint Changelist;

Branch

Branch name.

public FString Branch;

Constructors

FEngineVersion(UnrealBinaryReader)

FEngineVersion(UnrealBinaryReader reader)

Parameters

reader UnrealBinaryReader

FEngineVersion(UInt16, UInt16, UInt16, UInt32, FString)

FEngineVersion(ushort major, ushort minor, ushort patch, uint changelist, FString branch)

Parameters

major UInt16

minor UInt16

patch UInt16

changelist UInt32

branch FString

Methods

Write(UnrealBinaryWriter)

void Write(UnrealBinaryWriter writer)

Parameters

writer UnrealBinaryWriter

FGenerationInfo

Namespace: UAssetAPI

Revision data for an Unreal package file.

public class FGenerationInfo

Inheritance ObjectFGenerationInfo

Fields

ExportCount

Number of exports in the export map for this generation.

public int ExportCount;

NameCount

Number of names in the name map for this generation.

public int NameCount;

Constructors

FGenerationInfo(Int32, Int32)

public FGenerationInfo(int exportCount, int nameCount)

Parameters

exportCount Int32

nameCount Int32

Import

Namespace: UAssetAPI

UObject resource type for objects that are referenced by this package, but contained within another package.

public class Import

Inheritance ObjectImport

Fields

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex;

ClassPackage

public FName ClassPackage;

ClassName

public FName ClassName;

bImportOptional

public bool bImportOptional;

Constructors

Import(String, String, FPackageIndex, String, Boolean, UAsset)

public Import(string classPackage, string className, FPackageIndex outerIndex, string objectName, bool importOptional, UAsset asset)

Parameters

classPackage String

className String

outerIndex FPackageIndex

objectName String

importOptional Boolean

asset UAsset

Import(FName, FName, FPackageIndex, FName, Boolean)

public Import(FName classPackage, FName className, FPackageIndex outerIndex, FName objectName, bool importOptional)

Parameters

classPackage FName

className FName

outerIndex FPackageIndex

objectName FName

importOptional Boolean

Import(AssetBinaryReader)

public Import(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Import()

public Import()

InvalidMappingsException

Namespace: UAssetAPI

public class InvalidMappingsException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable

Inheritance ObjectExceptionSystemExceptionInvalidOperationExceptionInvalidMappingsException
Implements ISerializable

Properties

TargetSite

public MethodBase TargetSite { get; }

Property Value

MethodBase

Message

public string Message { get; }

Property Value

String

Data

public IDictionary Data { get; }

Property Value

IDictionary

InnerException

public Exception InnerException { get; }

Property Value

Exception

public string HelpLink { get; set; }

Property Value

String

Source

public string Source { get; set; }

Property Value

String

HResult

public int HResult { get; set; }

Property Value

Int32

StackTrace

public string StackTrace { get; }

Property Value

String

Constructors

InvalidMappingsException(String)

public InvalidMappingsException(string message)

Parameters

message String

MainSerializer

Namespace: UAssetAPI

The main serializer for most property types in UAssetAPI.

public static class MainSerializer

Inheritance ObjectMainSerializer

Methods

GetNamesOfAssembliesReferencedBy(Assembly)

public static IEnumerable<string> GetNamesOfAssembliesReferencedBy(Assembly assembly)

Parameters

assembly Assembly

Returns

IEnumerable<String>

GenerateUnversionedHeader(List`1&, FName, UnrealPackage)

Generates an unversioned header based on a list of properties, and sorts the list in the correct order to be serialized.

public static FUnversionedHeader GenerateUnversionedHeader(List`1& data, FName parentName, UnrealPackage asset)

Parameters

data List`1&
The list of properties to sort and generate an unversioned header from.

parentName FName
The name of the parent of all the properties.

asset UnrealPackage
The UnrealPackage which the properties are contained within.

Returns

FUnversionedHeader

TypeToClass(FName, FName, AncestryInfo, FName, UnrealPackage, AssetBinaryReader, Int32, Int32, Boolean, Boolean)

Initializes the correct PropertyData class based off of serialized name, type, etc.

public static PropertyData TypeToClass(FName type, FName name, AncestryInfo ancestry, FName parentName, UnrealPackage asset, AssetBinaryReader reader, int leng, int duplicationIndex, bool includeHeader, bool isZero)

Parameters

type FName
The serialized type of this property.

name FName
The serialized name of this property.

ancestry AncestryInfo
The ancestry of the parent of this property.

parentName FName
The name of the parent class/struct of this property.

asset UnrealPackage
The UnrealPackage which this property is contained within.

reader AssetBinaryReader
The BinaryReader to read from. If left unspecified, you must call the method manually.

leng Int32
The length of this property on disk in bytes.

duplicationIndex Int32
The duplication index of this property.

includeHeader Boolean
Does this property serialize its header in the current context?

isZero Boolean
Is the body of this property empty?

Returns

PropertyData
A new PropertyData instance based off of the passed parameters.

Read(AssetBinaryReader, AncestryInfo, FName, FUnversionedHeader, Boolean)

Reads a property into memory.

public static PropertyData Read(AssetBinaryReader reader, AncestryInfo ancestry, FName parentName, FUnversionedHeader header, bool includeHeader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from. The underlying stream should be at the position of the property to be read.

ancestry AncestryInfo
The ancestry of the parent of this property.

parentName FName
The name of the parent class/struct of this property.

header FUnversionedHeader
The unversioned header to be used when reading this property. Leave null if none exists.

includeHeader Boolean
Does this property serialize its header in the current context?

Returns

PropertyData
The property read from disk.

ReadFProperty(AssetBinaryReader)

Reads an FProperty into memory. Primarily used as a part of StructExport serialization.

public static FProperty ReadFProperty(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from. The underlying stream should be at the position of the FProperty to be read.

Returns

FProperty
The FProperty read from disk.

WriteFProperty(FProperty, AssetBinaryWriter)

Serializes an FProperty from memory.

public static void WriteFProperty(FProperty prop, AssetBinaryWriter writer)

Parameters

prop FProperty
The FProperty to serialize.

writer AssetBinaryWriter
The BinaryWriter to serialize the FProperty to.

ReadUProperty(AssetBinaryReader, FName)

Reads a UProperty into memory. Primarily used as a part of PropertyExport serialization.

public static UProperty ReadUProperty(AssetBinaryReader reader, FName serializedType)

Parameters

reader AssetBinaryReader
The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read.

serializedType FName
The type of UProperty to be read.

Returns

UProperty
The FProperty read from disk.

ReadUProperty(AssetBinaryReader, Type)

Reads a UProperty into memory. Primarily used as a part of PropertyExport serialization.

public static UProperty ReadUProperty(AssetBinaryReader reader, Type requestedType)

Parameters

reader AssetBinaryReader
The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read.

requestedType Type
The type of UProperty to be read.

Returns

UProperty
The FProperty read from disk.

ReadUProperty<T>(AssetBinaryReader)

Reads a UProperty into memory. Primarily used as a part of PropertyExport serialization.

public static T ReadUProperty<T>(AssetBinaryReader reader)

Type Parameters

T

Parameters

reader AssetBinaryReader
The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read.

Returns

T
The FProperty read from disk.

WriteUProperty(UProperty, AssetBinaryWriter)

Serializes a UProperty from memory.

public static void WriteUProperty(UProperty prop, AssetBinaryWriter writer)

Parameters

prop UProperty
The UProperty to serialize.

writer AssetBinaryWriter
The BinaryWriter to serialize the UProperty to.

Write(PropertyData, AssetBinaryWriter, Boolean)

Serializes a property from memory.

public static int Write(PropertyData property, AssetBinaryWriter writer, bool includeHeader)

Parameters

property PropertyData
The property to serialize.

writer AssetBinaryWriter
The BinaryWriter to serialize the property to.

includeHeader Boolean
Does this property serialize its header in the current context?

Returns

Int32
The serial offset where the length of the property is stored.

NameMapOutOfRangeException

Namespace: UAssetAPI

public class NameMapOutOfRangeException : System.FormatException, System.Runtime.Serialization.ISerializable

Inheritance ObjectExceptionSystemExceptionFormatExceptionNameMapOutOfRangeException
Implements ISerializable

Fields

RequiredName

public FString RequiredName;

Properties

TargetSite

public MethodBase TargetSite { get; }

Property Value

MethodBase

Message

public string Message { get; }

Property Value

String

Data

public IDictionary Data { get; }

Property Value

IDictionary

InnerException

public Exception InnerException { get; }

Property Value

Exception

public string HelpLink { get; set; }

Property Value

String

Source

public string Source { get; set; }

Property Value

String

HResult

public int HResult { get; set; }

Property Value

Int32

StackTrace

public string StackTrace { get; }

Property Value

String

Constructors

NameMapOutOfRangeException(FString)

public NameMapOutOfRangeException(FString requiredName)

Parameters

requiredName FString

UAPUtils

Namespace: UAssetAPI

public static class UAPUtils

Inheritance ObjectUAPUtils

Fields

CurrentCommit

public static string CurrentCommit;

Methods

SerializeJson(Object, Boolean)

public static string SerializeJson(object obj, bool isFormatted)

Parameters

obj Object

isFormatted Boolean

Returns

String

FindAllInstances<T>(Object)

public static List<T> FindAllInstances<T>(object parent)

Type Parameters

T

Parameters

parent Object

Returns

List<T>

Clamp<T>(T, T, T)

public static T Clamp<T>(T val, T min, T max)

Type Parameters

T

Parameters

val T

min T

max T

Returns

T

GetOrderedFields<T>()

public static FieldInfo[] GetOrderedFields<T>()

Type Parameters

T

Returns

FieldInfo[]

GetOrderedFields(Type)

public static FieldInfo[] GetOrderedFields(Type t)

Parameters

t Type

Returns

FieldInfo[]

GetOrderedMembers<T>()

public static MemberInfo[] GetOrderedMembers<T>()

Type Parameters

T

Returns

MemberInfo[]

GetOrderedMembers(Type)

public static MemberInfo[] GetOrderedMembers(Type t)

Parameters

t Type

Returns

MemberInfo[]

GetValue(MemberInfo, Object)

public static object GetValue(MemberInfo memberInfo, object forObject)

Parameters

memberInfo MemberInfo

forObject Object

Returns

Object

SetValue(MemberInfo, Object, Object)

public static void SetValue(MemberInfo memberInfo, object forObject, object forVal)

Parameters

memberInfo MemberInfo

forObject Object

forVal Object

GetImportNameReferenceWithoutZero(Int32, UAsset)

public static FString GetImportNameReferenceWithoutZero(int j, UAsset asset)

Parameters

j Int32

asset UAsset

Returns

FString

InterpretAsGuidAndConvertToUnsignedInts(String)

public static UInt32[] InterpretAsGuidAndConvertToUnsignedInts(string value)

Parameters

value String

Returns

UInt32[]

ToUnsignedInts(Guid)

public static UInt32[] ToUnsignedInts(Guid value)

Parameters

value Guid

Returns

UInt32[]

GUID(UInt32, UInt32, UInt32, UInt32)

public static Guid GUID(uint value1, uint value2, uint value3, uint value4)

Parameters

value1 UInt32

value2 UInt32

value3 UInt32

value4 UInt32

Returns

Guid

ConvertToGUID(String)

public static Guid ConvertToGUID(string GuidString)

Parameters

GuidString String

Returns

Guid

ConvertToString(Guid)

public static string ConvertToString(Guid val)

Parameters

val Guid

Returns

String

ConvertHexStringToByteArray(String)

public static Byte[] ConvertHexStringToByteArray(string hexString)

Parameters

hexString String

Returns

Byte[]

AlignPadding(Int64, Int32)

public static long AlignPadding(long pos, int align)

Parameters

pos Int64

align Int32

Returns

Int64

AlignPadding(Int32, Int32)

public static int AlignPadding(int pos, int align)

Parameters

pos Int32

align Int32

Returns

Int32

DivideAndRoundUp(Int32, Int32)

public static int DivideAndRoundUp(int a, int b)

Parameters

a Int32

b Int32

Returns

Int32

UAsset

Namespace: UAssetAPI

Represents an Unreal Engine asset.

public class UAsset : UnrealPackage, UAssetAPI.IO.INameMap

Inheritance ObjectUnrealPackageUAsset
Implements INameMap

Fields

LegacyFileVersion

The package file version number when this package was saved.

public int LegacyFileVersion;

Remarks:

The lower 16 bits stores the UE3 engine version, while the upper 16 bits stores the UE4/licensee version. For newer packages this is -7. VersionDescription-2indicates presence of enum-based custom versions-3indicates guid-based custom versions-4indicates removal of the UE3 version. Packages saved with this ID cannot be loaded in older engine versions-5indicates the replacement of writing out the "UE3 version" so older versions of engine can gracefully fail to open newer packages-6indicates optimizations to how custom versions are being serialized-7indicates the texture allocation info has been removed from the summary-8indicates that the UE5 version has been added to the summary

UsesEventDrivenLoader

Whether or not this asset is loaded with the Event Driven Loader.

public bool UsesEventDrivenLoader;

WillSerializeNameHashes

Whether or not this asset serializes hashes in the name map. If null, this will be automatically determined based on the object version.

public Nullable<bool> WillSerializeNameHashes;

Imports

Map of object imports. UAssetAPI used to call these "links."

public List<Import> Imports;

DependsMap

List of dependency lists for each export.

public List<Int32[]> DependsMap;

SoftPackageReferenceList

List of packages that are soft referenced by this package.

public List<FString> SoftPackageReferenceList;

AssetRegistryData

Uncertain

public Byte[] AssetRegistryData;

ValorantGarbageData

Some garbage data that appears to be present in certain games (e.g. Valorant)

public Byte[] ValorantGarbageData;

Generations

Data about previous versions of this package.

public List<FGenerationInfo> Generations;

PackageGuid

Current ID for this package. Effectively unused.

public Guid PackageGuid;

RecordedEngineVersion

Engine version this package was saved with. This may differ from CompatibleWithEngineVersion for assets saved with a hotfix release.

public FEngineVersion RecordedEngineVersion;

RecordedCompatibleWithEngineVersion

Engine version this package is compatible with. Assets saved by Hotfix releases and engine versions that maintain binary compatibility will have a CompatibleWithEngineVersion.Patch that matches the original release (as opposed to SavedByEngineVersion which will have a patch version of the new release).

public FEngineVersion RecordedCompatibleWithEngineVersion;

ChunkIDs

Streaming install ChunkIDs

public Int32[] ChunkIDs;

PackageSource

Value that is used by the Unreal Engine to determine if the package was saved by Epic, a licensee, modder, etc.

public uint PackageSource;

FolderName

The Generic Browser folder name that this package lives in. Usually "None" in cooked assets.

public FString FolderName;

OverrideNameMapHashes

A map of name map entries to hashes to use when serializing instead of the default engine hash algorithm. Useful when external programs improperly specify name map hashes and binary equality must be maintained.

public Dictionary<FString, uint> OverrideNameMapHashes;

UASSET_MAGIC

Magic number for the .uasset format

public static uint UASSET_MAGIC;

ACE7_MAGIC

Magic number for Ace Combat 7 encrypted .uasset format

public static uint ACE7_MAGIC;

Info

Agent string to provide context in serialized JSON.

public string Info;

FilePath

The path of the file on disk that this asset represents. This does not need to be specified for regular parsing.

public string FilePath;

Mappings

The corresponding mapping data for the game that this asset is from. Optional unless unversioned properties are present.

public Usmap Mappings;

UseSeparateBulkDataFiles

Should the asset be split into separate .uasset, .uexp, and .ubulk files, as opposed to one single .uasset file?

public bool UseSeparateBulkDataFiles;

IsUnversioned

Should this asset not serialize its engine and custom versions?

public bool IsUnversioned;

FileVersionLicenseeUE

The licensee file version. Used by some games to add their own Engine-level versioning.

public int FileVersionLicenseeUE;

ObjectVersion

The object version of UE4 that will be used to parse this asset.

public ObjectVersion ObjectVersion;

ObjectVersionUE5

The object version of UE5 that will be used to parse this asset. Set to ObjectVersionUE5.UNKNOWN for UE4 games.

public ObjectVersionUE5 ObjectVersionUE5;

CustomVersionContainer

All the custom versions stored in the archive.

public List<CustomVersion> CustomVersionContainer;

Exports

Map of object exports. UAssetAPI used to call these "categories."

public List<Export> Exports;

WorldTileInfo

Tile information used by WorldComposition. Defines properties necessary for tile positioning in the world.

public FWorldTileInfo WorldTileInfo;

MapStructTypeOverride

In MapProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct.

To that end, this dictionary maps MapProperty names to the type of the structs within them (tuple of key struct type and value struct type) if they are not None-terminated property lists.

public Dictionary<string, Tuple<FString, FString>> MapStructTypeOverride;

ArrayStructTypeOverride

IN ENGINE VERSIONS BEFORE ObjectVersion.VER_UE4_INNER_ARRAY_TAG_INFO:

In ArrayProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct. To that end, this dictionary maps ArrayProperty names to the type of the structs within them.

public Dictionary<string, FString> ArrayStructTypeOverride;

Properties

PackageFlags

The flags for this package.

public EPackageFlags PackageFlags { get; set; }

Property Value

EPackageFlags

HasUnversionedProperties

Whether or not this asset uses unversioned properties.

public bool HasUnversionedProperties { get; }

Property Value

Boolean

Constructors

UAsset(String, EngineVersion, Usmap)

Reads an asset from disk and initializes a new instance of the UAsset class to store its data in memory.

public UAsset(string path, EngineVersion engineVersion, Usmap mappings)

Parameters

path String
The path of the asset file on disk that this instance will read from.

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

UAsset(AssetBinaryReader, EngineVersion, Usmap, Boolean)

Reads an asset from a BinaryReader and initializes a new instance of the UAsset class to store its data in memory.

public UAsset(AssetBinaryReader reader, EngineVersion engineVersion, Usmap mappings, bool useSeparateBulkDataFiles)

Parameters

reader AssetBinaryReader
The asset's BinaryReader that this instance will read from. If a .uexp file exists, the .uexp file's data should be appended to the end of the .uasset file's data.

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

useSeparateBulkDataFiles Boolean
Does this asset uses separate bulk data files (.uexp, .ubulk)?

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

UAsset(EngineVersion, Usmap)

Initializes a new instance of the UAsset class. This instance will store no asset data and does not represent any asset in particular until the UAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public UAsset(EngineVersion engineVersion, Usmap mappings)

Parameters

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

UAsset(String, ObjectVersion, ObjectVersionUE5, List<CustomVersion>, Usmap)

Reads an asset from disk and initializes a new instance of the UAsset class to store its data in memory.

public UAsset(string path, ObjectVersion objectVersion, ObjectVersionUE5 objectVersionUE5, List<CustomVersion> customVersionContainer, Usmap mappings)

Parameters

path String
The path of the asset file on disk that this instance will read from.

objectVersion ObjectVersion
The UE4 object version of the Unreal Engine that will be used to parse this asset.

objectVersionUE5 ObjectVersionUE5
The UE5 object version of the Unreal Engine that will be used to parse this asset.

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

UAsset(AssetBinaryReader, ObjectVersion, ObjectVersionUE5, List<CustomVersion>, Usmap, Boolean)

Reads an asset from a BinaryReader and initializes a new instance of the UAsset class to store its data in memory.

public UAsset(AssetBinaryReader reader, ObjectVersion objectVersion, ObjectVersionUE5 objectVersionUE5, List<CustomVersion> customVersionContainer, Usmap mappings, bool useSeparateBulkDataFiles)

Parameters

reader AssetBinaryReader
The asset's BinaryReader that this instance will read from.

objectVersion ObjectVersion
The UE4 object version of the Unreal Engine that will be used to parse this asset.

objectVersionUE5 ObjectVersionUE5
The UE5 object version of the Unreal Engine that will be used to parse this asset.

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

useSeparateBulkDataFiles Boolean
Does this asset uses separate bulk data files (.uexp, .ubulk)?

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

UAsset(ObjectVersion, ObjectVersionUE5, List<CustomVersion>, Usmap)

Initializes a new instance of the UAsset class. This instance will store no asset data and does not represent any asset in particular until the UAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public UAsset(ObjectVersion objectVersion, ObjectVersionUE5 objectVersionUE5, List<CustomVersion> customVersionContainer, Usmap mappings)

Parameters

objectVersion ObjectVersion
The UE4 object version of the Unreal Engine that will be used to parse this asset.

objectVersionUE5 ObjectVersionUE5
The UE5 object version of the Unreal Engine that will be used to parse this asset.

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

UAsset()

Initializes a new instance of the UAsset class. This instance will store no asset data and does not represent any asset in particular until the UAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public UAsset()

Methods

VerifyBinaryEquality()

Checks whether or not this asset maintains binary equality when serialized.

public bool VerifyBinaryEquality()

Returns

Boolean
Whether or not the asset maintained binary equality.

GetParentClass(FName&, FName&)

Finds the class path and export name of the SuperStruct of this asset, if it exists.

public void GetParentClass(FName& parentClassPath, FName& parentClassExportName)

Parameters

parentClassPath FName&
The class path of the SuperStruct of this asset, if it exists.

parentClassExportName FName&
The export name of the SuperStruct of this asset, if it exists.

GetParentClassExportName()

internal FName GetParentClassExportName()

Returns

FName

AddImport(Import)

Adds a new import to the import map. This is equivalent to adding directly to the UAsset.Imports list.

public FPackageIndex AddImport(Import li)

Parameters

li Import
The new import to add to the import map.

Returns

FPackageIndex
The FPackageIndex corresponding to the newly-added import.

SearchForImport(FName, FName, FPackageIndex, FName)

Searches for an import in the import map based off of certain parameters.

public int SearchForImport(FName classPackage, FName className, FPackageIndex outerIndex, FName objectName)

Parameters

classPackage FName
The ClassPackage that the requested import will have.

className FName
The ClassName that the requested import will have.

outerIndex FPackageIndex
The CuterIndex that the requested import will have.

objectName FName
The ObjectName that the requested import will have.

Returns

Int32
The index of the requested import in the name map, or zero if one could not be found.

SearchForImport(FName, FName, FName)

Searches for an import in the import map based off of certain parameters.

public int SearchForImport(FName classPackage, FName className, FName objectName)

Parameters

classPackage FName
The ClassPackage that the requested import will have.

className FName
The ClassName that the requested import will have.

objectName FName
The ObjectName that the requested import will have.

Returns

Int32
The index of the requested import in the name map, or zero if one could not be found.

SearchForImport(FName)

Searches for an import in the import map based off of certain parameters.

public int SearchForImport(FName objectName)

Parameters

objectName FName
The ObjectName that the requested import will have.

Returns

Int32
The index of the requested import in the name map, or zero if one could not be found.

CopySplitUp(Stream, Stream, Int32, Int32)

Copies a portion of a stream to another stream.

internal static void CopySplitUp(Stream input, Stream output, int start, int leng)

Parameters

input Stream
The input stream.

output Stream
The output stream.

start Int32
The offset in the input stream to start copying from.

leng Int32
The length in bytes of the data to be copied.

Read(AssetBinaryReader, Int32[], Int32[])

Reads an asset into memory.

public void Read(AssetBinaryReader reader, Int32[] manualSkips, Int32[] forceReads)

Parameters

reader AssetBinaryReader
The input reader.

manualSkips Int32[]
An array of export indexes to skip parsing. For most applications, this should be left blank.

forceReads Int32[]
An array of export indexes that must be read, overriding entries in the manualSkips parameter. For most applications, this should be left blank.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

WriteData()

Serializes an asset from memory.

public MemoryStream WriteData()

Returns

MemoryStream
A new MemoryStream containing the full binary data of the serialized asset.

Write(String)

Serializes and writes an asset to disk from memory.

public void Write(string outputPath)

Parameters

outputPath String
The path on disk to write the asset to.

Exceptions

UnknownEngineVersionException
Thrown when is unspecified.

SerializeJson(Boolean)

Serializes this asset as JSON.

public string SerializeJson(bool isFormatted)

Parameters

isFormatted Boolean
Whether or not the returned JSON string should be indented.

Returns

String
A serialized JSON string that represents the asset.

SerializeJson(Formatting)

Serializes this asset as JSON.

public string SerializeJson(Formatting jsonFormatting)

Parameters

jsonFormatting Formatting
The formatting to use for the returned JSON string.

Returns

String
A serialized JSON string that represents the asset.

SerializeJsonObject(Object, Boolean)

Serializes an object as JSON.

public string SerializeJsonObject(object value, bool isFormatted)

Parameters

value Object
The object to serialize as JSON.

isFormatted Boolean
Whether or not the returned JSON string should be indented.

Returns

String
A serialized JSON string that represents the object.

SerializeJsonObject(Object, Formatting)

Serializes an object as JSON.

public string SerializeJsonObject(object value, Formatting jsonFormatting)

Parameters

value Object
The object to serialize as JSON.

jsonFormatting Formatting
The formatting to use for the returned JSON string.

Returns

String
A serialized JSON string that represents the object.

DeserializeJsonObject(String)

Deserializes an object from JSON.

public object DeserializeJsonObject(string json)

Parameters

json String
A serialized JSON string to parse.

Returns

Object

DeserializeJson(String)

Reads an asset from serialized JSON and initializes a new instance of the UAsset class to store its data in memory.

public static UAsset DeserializeJson(string json)

Parameters

json String
A serialized JSON string to parse.

Returns

UAsset

DeserializeJson(Stream)

Reads an asset from serialized JSON and initializes a new instance of the UAsset class to store its data in memory.

public static UAsset DeserializeJson(Stream stream)

Parameters

stream Stream
A stream containing serialized JSON string to parse.

Returns

UAsset

UnknownEngineVersionException

Namespace: UAssetAPI

public class UnknownEngineVersionException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable

Inheritance ObjectExceptionSystemExceptionInvalidOperationExceptionUnknownEngineVersionException
Implements ISerializable

Properties

TargetSite

public MethodBase TargetSite { get; }

Property Value

MethodBase

Message

public string Message { get; }

Property Value

String

Data

public IDictionary Data { get; }

Property Value

IDictionary

InnerException

public Exception InnerException { get; }

Property Value

Exception

public string HelpLink { get; set; }

Property Value

String

Source

public string Source { get; set; }

Property Value

String

HResult

public int HResult { get; set; }

Property Value

Int32

StackTrace

public string StackTrace { get; }

Property Value

String

Constructors

UnknownEngineVersionException(String)

public UnknownEngineVersionException(string message)

Parameters

message String

UnrealBinaryReader

Namespace: UAssetAPI

Any binary reader used in the parsing of Unreal file types.

public class UnrealBinaryReader : System.IO.BinaryReader, System.IDisposable

Inheritance ObjectBinaryReaderUnrealBinaryReader
Implements IDisposable

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

UnrealBinaryReader(Stream)

public UnrealBinaryReader(Stream stream)

Parameters

stream Stream

Methods

ReverseIfBigEndian(Byte[])

protected Byte[] ReverseIfBigEndian(Byte[] data)

Parameters

data Byte[]

Returns

Byte[]

ReadInt16()

public short ReadInt16()

Returns

Int16

ReadUInt16()

public ushort ReadUInt16()

Returns

UInt16

ReadInt32()

public int ReadInt32()

Returns

Int32

ReadUInt32()

public uint ReadUInt32()

Returns

UInt32

ReadInt64()

public long ReadInt64()

Returns

Int64

ReadUInt64()

public ulong ReadUInt64()

Returns

UInt64

ReadSingle()

public float ReadSingle()

Returns

Single

ReadDouble()

public double ReadDouble()

Returns

Double

ReadString()

public string ReadString()

Returns

String

ReadFString(FSerializedNameHeader)

public FString ReadFString(FSerializedNameHeader nameHeader)

Parameters

nameHeader FSerializedNameHeader

Returns

FString

ReadNameMapString(FSerializedNameHeader, UInt32&)

public FString ReadNameMapString(FSerializedNameHeader nameHeader, UInt32& hashes)

Parameters

nameHeader FSerializedNameHeader

hashes UInt32&

Returns

FString

ReadNameBatch(Boolean, UInt64&, List`1&)

public void ReadNameBatch(bool VerifyHashes, UInt64& HashVersion, List`1& nameMap)

Parameters

VerifyHashes Boolean

HashVersion UInt64&

nameMap List`1&

ReadCustomVersionContainer(ECustomVersionSerializationFormat, List<CustomVersion>, Usmap)

public List<CustomVersion> ReadCustomVersionContainer(ECustomVersionSerializationFormat format, List<CustomVersion> oldCustomVersionContainer, Usmap Mappings)

Parameters

format ECustomVersionSerializationFormat

oldCustomVersionContainer List<CustomVersion>

Mappings Usmap

Returns

List<CustomVersion>

UnrealBinaryWriter

Namespace: UAssetAPI

Any binary writer used in the parsing of Unreal file types.

public class UnrealBinaryWriter : System.IO.BinaryWriter, System.IDisposable, System.IAsyncDisposable

Inheritance ObjectBinaryWriterUnrealBinaryWriter
Implements IDisposable, IAsyncDisposable

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

UnrealBinaryWriter()

public UnrealBinaryWriter()

UnrealBinaryWriter(Stream)

public UnrealBinaryWriter(Stream stream)

Parameters

stream Stream

UnrealBinaryWriter(Stream, Encoding)

public UnrealBinaryWriter(Stream stream, Encoding encoding)

Parameters

stream Stream

encoding Encoding

UnrealBinaryWriter(Stream, Encoding, Boolean)

public UnrealBinaryWriter(Stream stream, Encoding encoding, bool leaveOpen)

Parameters

stream Stream

encoding Encoding

leaveOpen Boolean

Methods

ReverseIfBigEndian(Byte[])

protected Byte[] ReverseIfBigEndian(Byte[] data)

Parameters

data Byte[]

Returns

Byte[]

Write(Int16)

public void Write(short value)

Parameters

value Int16

Write(UInt16)

public void Write(ushort value)

Parameters

value UInt16

Write(Int32)

public void Write(int value)

Parameters

value Int32

Write(UInt32)

public void Write(uint value)

Parameters

value UInt32

Write(Int64)

public void Write(long value)

Parameters

value Int64

Write(UInt64)

public void Write(ulong value)

Parameters

value UInt64

Write(Single)

public void Write(float value)

Parameters

value Single

Write(Double)

public void Write(double value)

Parameters

value Double

Write(String)

public void Write(string value)

Parameters

value String

Write(FString)

public int Write(FString value)

Parameters

value FString

Returns

Int32

WriteNameBatch(UInt64, IList<FString>)

public void WriteNameBatch(ulong HashVersion, IList<FString> nameMap)

Parameters

HashVersion UInt64

nameMap IList<FString>

WriteCustomVersionContainer(ECustomVersionSerializationFormat, List<CustomVersion>)

public void WriteCustomVersionContainer(ECustomVersionSerializationFormat format, List<CustomVersion> CustomVersionContainer)

Parameters

format ECustomVersionSerializationFormat

CustomVersionContainer List<CustomVersion>

UnrealPackage

Namespace: UAssetAPI

public abstract class UnrealPackage : UAssetAPI.IO.INameMap

Inheritance ObjectUnrealPackage
Implements INameMap

Fields

Info

Agent string to provide context in serialized JSON.

public string Info;

FilePath

The path of the file on disk that this asset represents. This does not need to be specified for regular parsing.

public string FilePath;

Mappings

The corresponding mapping data for the game that this asset is from. Optional unless unversioned properties are present.

public Usmap Mappings;

UseSeparateBulkDataFiles

Should the asset be split into separate .uasset, .uexp, and .ubulk files, as opposed to one single .uasset file?

public bool UseSeparateBulkDataFiles;

IsUnversioned

Should this asset not serialize its engine and custom versions?

public bool IsUnversioned;

FileVersionLicenseeUE

The licensee file version. Used by some games to add their own Engine-level versioning.

public int FileVersionLicenseeUE;

ObjectVersion

The object version of UE4 that will be used to parse this asset.

public ObjectVersion ObjectVersion;

ObjectVersionUE5

The object version of UE5 that will be used to parse this asset. Set to ObjectVersionUE5.UNKNOWN for UE4 games.

public ObjectVersionUE5 ObjectVersionUE5;

CustomVersionContainer

All the custom versions stored in the archive.

public List<CustomVersion> CustomVersionContainer;

Exports

Map of object exports. UAssetAPI used to call these "categories."

public List<Export> Exports;

WorldTileInfo

Tile information used by WorldComposition. Defines properties necessary for tile positioning in the world.

public FWorldTileInfo WorldTileInfo;

MapStructTypeOverride

In MapProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct.

To that end, this dictionary maps MapProperty names to the type of the structs within them (tuple of key struct type and value struct type) if they are not None-terminated property lists.

public Dictionary<string, Tuple<FString, FString>> MapStructTypeOverride;

ArrayStructTypeOverride

IN ENGINE VERSIONS BEFORE ObjectVersion.VER_UE4_INNER_ARRAY_TAG_INFO:

In ArrayProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct. To that end, this dictionary maps ArrayProperty names to the type of the structs within them.

public Dictionary<string, FString> ArrayStructTypeOverride;

Properties

PackageFlags

The flags for this package.

public EPackageFlags PackageFlags { get; set; }

Property Value

EPackageFlags

HasUnversionedProperties

Whether or not this asset uses unversioned properties.

public bool HasUnversionedProperties { get; }

Property Value

Boolean

Methods

FixNameMapLookupIfNeeded()

internal void FixNameMapLookupIfNeeded()

GetNameMapIndexList()

Returns the name map as a read-only list of FStrings.

public IReadOnlyList<FString> GetNameMapIndexList()

Returns

IReadOnlyList<FString>
The name map as a read-only list of FStrings.

ClearNameIndexList()

Clears the name map. This method should be used with extreme caution, as it may break unparsed references to the name map.

public void ClearNameIndexList()

SetNameReference(Int32, FString)

Replaces a value in the name map at a particular index.

public void SetNameReference(int index, FString value)

Parameters

index Int32
The index to overwrite in the name map.

value FString
The value that will be replaced in the name map.

GetNameReference(Int32)

Gets a value in the name map at a particular index.

public FString GetNameReference(int index)

Parameters

index Int32
The index to return the value at.

Returns

FString
The value at the index provided.

GetNameReferenceWithoutZero(Int32)

Gets a value in the name map at a particular index, but with the index zero being treated as if it is not valid.

public FString GetNameReferenceWithoutZero(int index)

Parameters

index Int32
The index to return the value at.

Returns

FString
The value at the index provided.

ContainsNameReference(FString)

Checks whether or not the value exists in the name map.

public bool ContainsNameReference(FString search)

Parameters

search FString
The value to search the name map for.

Returns

Boolean
true if the value appears in the name map, otherwise false.

SearchNameReference(FString)

Searches the name map for a particular value.

public int SearchNameReference(FString search)

Parameters

search FString
The value to search the name map for.

Returns

Int32
The index at which the value appears in the name map.

Exceptions

NameMapOutOfRangeException
Thrown when the value provided does not appear in the name map.

AddNameReference(FString, Boolean)

Adds a new value to the name map.

public int AddNameReference(FString name, bool forceAddDuplicates)

Parameters

name FString
The value to add to the name map.

forceAddDuplicates Boolean
Whether or not to add a new entry if the value provided already exists in the name map.

Returns

Int32
The index of the new value in the name map. If the value already existed in the name map beforehand, that index will be returned instead.

Exceptions

ArgumentException
Thrown when forceAddDuplicates is false and the value provided is null or empty.

PathToStream(String)

Creates a MemoryStream from an asset path.

public MemoryStream PathToStream(string p)

Parameters

p String
The path to the input file.

Returns

MemoryStream
A new MemoryStream that stores the binary data of the input file.

PathToReader(String)

Creates a BinaryReader from an asset path.

public AssetBinaryReader PathToReader(string p)

Parameters

p String
The path to the input file.

Returns

AssetBinaryReader
A new BinaryReader that stores the binary data of the input file.

GetClassExport()

Searches for and returns this asset's ClassExport, if one exists.

public ClassExport GetClassExport()

Returns

ClassExport
The asset's ClassExport if one exists, otherwise null.

GetParentClass(FName&, FName&)

Finds the class path and export name of the SuperStruct of this asset, if it exists.

public void GetParentClass(FName& parentClassPath, FName& parentClassExportName)

Parameters

parentClassPath FName&
The class path of the SuperStruct of this asset, if it exists.

parentClassExportName FName&
The export name of the SuperStruct of this asset, if it exists.

GetParentClassExportName()

internal FName GetParentClassExportName()

Returns

FName

ResolveAncestries()

Resolves the ancestry of all properties present in this asset.

public void ResolveAncestries()

SetEngineVersion(EngineVersion)

Sets the version of the Unreal Engine to use in serialization.

public void SetEngineVersion(EngineVersion newVersion)

Parameters

newVersion EngineVersion
The new version of the Unreal Engine to use in serialization.

Exceptions

InvalidOperationException
Thrown when an invalid UE4Version is specified.

GetEngineVersion(ObjectVersion, ObjectVersionUE5, List<CustomVersion>)

public static EngineVersion GetEngineVersion(ObjectVersion objectVersion, ObjectVersionUE5 objectVersionUE5, List<CustomVersion> customVersionContainer)

Parameters

objectVersion ObjectVersion

objectVersionUE5 ObjectVersionUE5

customVersionContainer List<CustomVersion>

Returns

EngineVersion

GetEngineVersion()

Estimates the retail version of the Unreal Engine based on the object and custom versions.

public EngineVersion GetEngineVersion()

Returns

EngineVersion
The estimated retail version of the Unreal Engine.

GetCustomVersion(Guid)

Fetches the version of a custom version in this asset.

public int GetCustomVersion(Guid key)

Parameters

key Guid
The GUID of the custom version to retrieve.

Returns

Int32
The version of the retrieved custom version.

GetCustomVersion(String)

Fetches the version of a custom version in this asset.

public int GetCustomVersion(string friendlyName)

Parameters

friendlyName String
The friendly name of the custom version to retrieve.

Returns

Int32
The version of the retrieved custom version.

GetCustomVersion<T>()

Fetches a custom version's enum value based off of its type.

public T GetCustomVersion<T>()

Type Parameters

T
The enum type of the custom version to retrieve.

Returns

T
The enum value of the requested custom version.

Exceptions

ArgumentException
Thrown when T is not an enumerated type.

GuessCustomVersionFromTypeAndEngineVersion(EngineVersion, Type)

public static int GuessCustomVersionFromTypeAndEngineVersion(EngineVersion chosenVersion, Type typ)

Parameters

chosenVersion EngineVersion

typ Type

Returns

Int32

GetDefaultCustomVersionContainer(EngineVersion)

Fetches a list of all default custom versions for a specific Unreal version.

public static List<CustomVersion> GetDefaultCustomVersionContainer(EngineVersion chosenVersion)

Parameters

chosenVersion EngineVersion
The version of the engine to check against.

Returns

List<CustomVersion>
A list of all the default custom version values for the given engine version.

ConvertExportToChildExportAndRead(AssetBinaryReader, Int32)

protected void ConvertExportToChildExportAndRead(AssetBinaryReader reader, int i)

Parameters

reader AssetBinaryReader

i Int32

Read(AssetBinaryReader, Int32[], Int32[])

Reads an asset into memory.

public void Read(AssetBinaryReader reader, Int32[] manualSkips, Int32[] forceReads)

Parameters

reader AssetBinaryReader
The input reader.

manualSkips Int32[]
An array of export indexes to skip parsing. For most applications, this should be left blank.

forceReads Int32[]
An array of export indexes that must be read, overriding entries in the manualSkips parameter. For most applications, this should be left blank.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

WriteData()

Serializes an asset from memory.

public MemoryStream WriteData()

Returns

MemoryStream
A stream that the asset has been serialized to.

Write(String)

Serializes and writes an asset to disk from memory.

public void Write(string outputPath)

Parameters

outputPath String
The path on disk to write the asset to.

Exceptions

UnknownEngineVersionException
Thrown when is unspecified.

UsmapBinaryReader

Namespace: UAssetAPI

Reads primitive data types from .usmap files.

public class UsmapBinaryReader : System.IO.BinaryReader, System.IDisposable

Inheritance ObjectBinaryReaderUsmapBinaryReader
Implements IDisposable

Fields

File

public Usmap File;

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

UsmapBinaryReader(Stream, Usmap)

public UsmapBinaryReader(Stream stream, Usmap file)

Parameters

stream Stream

file Usmap

Methods

ReadInt16()

public short ReadInt16()

Returns

Int16

ReadUInt16()

public ushort ReadUInt16()

Returns

UInt16

ReadInt32()

public int ReadInt32()

Returns

Int32

ReadUInt32()

public uint ReadUInt32()

Returns

UInt32

ReadInt64()

public long ReadInt64()

Returns

Int64

ReadUInt64()

public ulong ReadUInt64()

Returns

UInt64

ReadSingle()

public float ReadSingle()

Returns

Single

ReadDouble()

public double ReadDouble()

Returns

Double

ReadString()

public string ReadString()

Returns

String

ReadString(Int32)

public string ReadString(int fixedLength)

Parameters

fixedLength Int32

Returns

String

ReadName()

public string ReadName()

Returns

String

FAnimPhysObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in Dev-AnimPhys stream

public enum FAnimPhysObjectVersion

Inheritance ObjectValueTypeEnumFAnimPhysObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
ConvertAnimNodeLookAtAxis1convert animnode look at to use just default axis instead of enum, which doesn't do much
BoxSphylElemsUseRotators2Change FKSphylElem and FKBoxElem to use Rotators not Quats for easier editing
ThumbnailSceneInfoAndAssetImportDataAreTransactional3Change thumbnail scene info and asset import data to be transactional
AddedClothingMaskWorkflow4Enabled clothing masks rather than painting parameters directly
RemoveUIDFromSmartNameSerialize5Remove UID from smart name serialize, it just breaks determinism
CreateTargetReference6Convert FName Socket to FSocketReference and added TargetReference that support bone and socket
TuneSoftLimitStiffnessAndDamping7Tune soft limit stiffness and damping coefficients
FixInvalidClothParticleMasses8Fix possible inf/nans in clothing particle masses
CacheClothMeshInfluences9Moved influence count to cached data
SmartNameRefactorForDeterministicCooking10Remove GUID from Smart Names entirely + remove automatic name fixup
RenameDisableAnimCurvesToAllowAnimCurveEvaluation11rename the variable and allow individual curves to be set
AddLODToCurveMetaData12link curve to LOD, so curve metadata has to include LODIndex
FixupBadBlendProfileReferences13Fixed blend profile references persisting after paste when they aren't compatible
AllowMultipleAudioPluginSettings14Allowing multiple audio plugin settings
ChangeRetargetSourceReferenceToSoftObjectPtr15Change RetargetSource reference to SoftObjectPtr
SaveEditorOnlyFullPoseForPoseAsset16Save editor only full pose for pose asset
GeometryCacheAssetDeprecation17Asset change and cleanup to facilitate new streaming system
VersionPlusOne18
LatestVersion17

FAssetRegistryVersion

Namespace: UAssetAPI.CustomVersions

Version used for serializing asset registry caches, both runtime and editor

public enum FAssetRegistryVersion

Inheritance ObjectValueTypeEnumFAssetRegistryVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PreVersioning0From before file versioning was implemented
HardSoftDependencies1The first version of the runtime asset registry to include file versioning.
AddAssetRegistryState2Added FAssetRegistryState and support for piecemeal serialization
ChangedAssetData3AssetData serialization format changed, versions before this are not readable
RemovedMD5Hash4Removed MD5 hash from package data
AddedHardManage5Added hard/soft manage references
AddedCookedMD5Hash6Added MD5 hash of cooked package to package data
AddedDependencyFlags7Added UE::AssetRegistry::EDependencyProperty to each dependency
FixedTags8Major tag format change that replaces USE_COMPACT_ASSET_REGISTRY:
WorkspaceDomain9Added Version information to AssetPackageData
PackageImportedClasses10Added ImportedClasses to AssetPackageData
PackageFileSummaryVersionChange11A new version number of UE5 was added to FPackageFileSummary
ObjectResourceOptionalVersionChange12Change to linker export/import resource serializationn
VersionPlusOne13
LatestVersion12

FCoreObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in Dev-Core stream.

public enum FCoreObjectVersion

Inheritance ObjectValueTypeEnumFCoreObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
MaterialInputNativeSerialize1
EnumProperties2
SkeletalMaterialEditorDataStripping3
FProperties4
VersionPlusOne5
LatestVersion4

FEditorObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in Dev-Editor stream.

public enum FEditorObjectVersion

Inheritance ObjectValueTypeEnumFEditorObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
GatheredTextProcessVersionFlagging1Localizable text gathered and stored in packages is now flagged with a localizable text gathering process version
GatheredTextPackageCacheFixesV12Fixed several issues with the gathered text cache stored in package headers
RootMetaDataSupport3Added support for "root" meta-data (meta-data not associated with a particular object in a package)
GatheredTextPackageCacheFixesV24Fixed issues with how Blueprint bytecode was cached
TextFormatArgumentDataIsVariant5Updated FFormatArgumentData to allow variant data to be marshaled from a BP into C++
SplineComponentCurvesInStruct6Changes to SplineComponent
ComboBoxControllerSupportUpdate7Updated ComboBox to support toggling the menu open, better controller support
RefactorMeshEditorMaterials8Refactor mesh editor materials
AddedFontFaceAssets9Added UFontFace assets
UPropertryForMeshSection10Add UPROPERTY for TMap of Mesh section, so the serialize will be done normally (and export to text will work correctly)
WidgetGraphSchema11Update the schema of all widget blueprints to use the WidgetGraphSchema
AddedBackgroundBlurContentSlot12Added a specialized content slot to the background blur widget
StableUserDefinedEnumDisplayNames13Updated UserDefinedEnums to have stable keyed display names
AddedInlineFontFaceAssets14Added "Inline" option to UFontFace assets
UPropertryForMeshSectionSerialize15Fix a serialization issue with static mesh FMeshSectionInfoMap FProperty
FastWidgetTemplates16Adding a version bump for the new fast widget construction in case of problems.
MaterialThumbnailRenderingChanges17Update material thumbnails to be more intelligent on default primitive shape for certain material types
NewSlateClippingSystem18Introducing a new clipping system for Slate/UMG
MovieSceneMetaDataSerialization19MovieScene Meta Data added as native Serialization
GatheredTextEditorOnlyPackageLocId20Text gathered from properties now adds two variants: a version without the package localization ID (for use at runtime), and a version with it (which is editor-only)
AddedAlwaysSignNumberFormattingOption21Added AlwaysSign to FNumberFormattingOptions
AddedMaterialSharedInputs22Added additional objects that must be serialized as part of this new material feature
AddedMorphTargetSectionIndices23Added morph target section indices
SerializeInstancedStaticMeshRenderData24Serialize the instanced static mesh render data, to avoid building it at runtime
MeshDescriptionNewSerialization_MovedToRelease25Change to MeshDescription serialization (moved to release)
MeshDescriptionNewAttributeFormat26New format for mesh description attributes
ChangeSceneCaptureRootComponent27Switch root component of SceneCapture actors from MeshComponent to SceneComponent
StaticMeshDeprecatedRawMesh28StaticMesh serializes MeshDescription instead of RawMesh
MeshDescriptionBulkDataGuid29MeshDescriptionBulkData contains a Guid used as a DDC key
MeshDescriptionRemovedHoles30Change to MeshDescription serialization (removed FMeshPolygon::HoleContours)
ChangedWidgetComponentWindowVisibilityDefault31Change to the WidgetCompoent WindowVisibilty default value
CultureInvariantTextSerializationKeyStability32Avoid keying culture invariant display strings during serialization to avoid non-deterministic cooking issues
ScrollBarThicknessChange33Change to UScrollBar and UScrollBox thickness property (removed implicit padding of 2, so thickness value must be incremented by 4).
RemoveLandscapeHoleMaterial34Deprecated LandscapeHoleMaterial
MeshDescriptionTriangles35MeshDescription defined by triangles instead of arbitrary polygons
ComputeWeightedNormals36Add weighted area and angle when computing the normals
SkeletalMeshBuildRefactor37SkeletalMesh now can be rebuild in editor, no more need to re-import
SkeletalMeshMoveEditorSourceDataToPrivateAsset38Move all SkeletalMesh source data into a private uasset in the same package has the skeletalmesh
NumberParsingOptionsNumberLimitsAndClamping39Parse text only if the number is inside the limits of its type
SkeletalMeshSourceDataSupport16bitOfMaterialNumber40Make sure we can have more then 255 material in the skeletal mesh source data
VersionPlusOne41
LatestVersion40

FFortniteMainBranchObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in the //Fortnite/Main stream.

public enum FFortniteMainBranchObjectVersion

Inheritance ObjectValueTypeEnumFFortniteMainBranchObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
WorldCompositionTile3DOffset1World composition tile offset changed from 2d to 3d
MaterialInstanceSerializeOptimization_ShaderFName2Minor material serialization optimization
CullDistanceRefactor_RemovedDefaultDistance3Refactored cull distances to account for HLOD, explicit override and globals in priority
CullDistanceRefactor_NeverCullHLODsByDefault4
CullDistanceRefactor_NeverCullALODActorsByDefault5
SaveGeneratedMorphTargetByEngine6Support to remove morphtarget generated by bRemapMorphtarget
ConvertReductionSettingOptions7Convert reduction setting options
StaticParameterTerrainLayerWeightBlendType8Serialize the type of blending used for landscape layer weight static params
FixUpNoneNameAnimationCurves9Fix up None Named animation curve names,
EnsureActiveBoneIndicesToContainParents10Ensure ActiveBoneIndices to have parents even not skinned for old assets
SerializeInstancedStaticMeshRenderData11Serialize the instanced static mesh render data, to avoid building it at runtime
CachedMaterialQualityNodeUsage12Cache material quality node usage
FontOutlineDropShadowFixup13Font outlines no longer apply to drop shadows for new objects but we maintain the opposite way for backwards compat
NewSkeletalMeshImporterWorkflow14New skeletal mesh import workflow (Geometry only or animation only re-import )
NewLandscapeMaterialPerLOD15Migrate data from previous data structure to new one to support materials per LOD on the Landscape
RemoveUnnecessaryTracksFromPose16New Pose Asset data type
FoliageLazyObjPtrToSoftObjPtr17Migrate Foliage TLazyObjectPtr to TSoftObjectPtr
REVERTED_StoreTimelineNamesInTemplate18TimelineTemplates store their derived names instead of dynamically generating. This code tied to this version was reverted and redone at a later date
AddBakePoseOverrideForSkeletalMeshReductionSetting19Added BakePoseOverride for LOD setting
StoreTimelineNamesInTemplate20TimelineTemplates store their derived names instead of dynamically generating
WidgetStopDuplicatingAnimations21New Pose Asset data type
AllowSkeletalMeshToReduceTheBaseLOD22Allow reducing of the base LOD, we need to store some imported model data so we can reduce again from the same data.
ShrinkCurveTableSize23Curve Table size reduction
WidgetAnimationDefaultToSelfFail24Widgets upgraded with WidgetStopDuplicatingAnimations, may not correctly default-to-self for the widget parameter.
FortHUDElementNowRequiresTag25HUDWidgets now require an element tag
FortMappedCookedAnimation26Animation saved as bulk data when cooked
SupportVirtualBoneInRetargeting27Support Virtual Bone in Retarget Manager
FixUpWaterMetadata28Fixup bad defaults in water metadata
MoveWaterMetadataToActor29Move the location of water metadata
ReplaceLakeCollision30Replaced lake collision component
AnimLayerGuidConformation31Anim layer node names are now conformed by Guid
MakeOceanCollisionTransient32Ocean collision component has become dynamic
FFieldPathOwnerSerialization33FFieldPath will serialize the owner struct reference and only a short path to its property
FixUpUnderwaterPostProcessMaterial34Simplified WaterBody post process material handling
SupportMultipleWaterBodiesPerExclusionVolume35A single water exclusion volume can now exclude N water bodies
RigVMByteCodeDeterminism36Serialize rigvm operators one by one instead of the full byte code array to ensure determinism
LandscapePhysicalMaterialRenderData37Serialize the physical materials generated by the render material
FixupRuntimeVirtualTextureVolume38RuntimeVirtualTextureVolume fix transforms
FixUpRiverCollisionComponents39Retrieve water body collision components that were lost in cooked builds
FixDuplicateRiverSplineMeshCollisionComponents40Fix duplicate spline mesh components on rivers
ContainsStableActorGUIDs41Indicates level has stable actor guids
LevelsetSerializationSupportForBodySetup42Levelset Serialization support for BodySetup.
ChaosSolverPropertiesMoved43Moving Chaos solver properties to allow them to exist in the project physics settings
GameFeatureData_MovedComponentListAndCheats44Moving some UFortGameFeatureData properties and behaviors into the UGameFeatureAction pattern
ChaosClothAddfictitiousforces45Add centrifugal forces for cloth
ChaosConvexVariableStructureDataAndVerticesArray46Chaos Convex StructureData supports different index sizes based on num verts/planes. Chaos FConvex uses array of FVec3s for vertices instead of particles (Merged from //UE4/Main)
RemoveLandscapeWaterInfo47Remove the WaterVelocityHeightTexture dependency on MPC_Landscape and LandscapeWaterIndo
ChaosClothAddWeightedValue48Added the weighted value property type to store the cloths weight maps' low/high ranges
ChaosClothAddTetherStiffnessWeightMap49Added the Long Range Attachment stiffness weight map
ChaosClothFixLODTransitionMaps50Fix corrupted LOD transition maps
ChaosClothAddTetherScaleAndDragLiftWeightMaps51Enable a few more weight maps to better art direct the cloth simulation
ChaosClothAddMaterialWeightMaps52Enable material (edge, bending, and area stiffness) weight maps
SerializeFloatChannelShowCurve53Added bShowCurve for movie scene float channel serialization
LandscapeGrassSingleArray54Minimize slack waste by using a single array for grass data
AddedSubSequenceEntryWarpCounter55Add loop counters to sequencer's compiled sub-sequence data
WaterBodyComponentRefactor56Water plugin is now component-based rather than actor based
BPGCCookedEditorTags57Cooked BPGC storing editor-only asset tags
TerrainLayerWeightsAreNotParameters58Terrain layer weights are no longer considered material parameters
GravityOverrideDefinedInWorldSpace59Anim Dynamics Node Gravity Override vector is now defined in world space, not simulation space.
Legacy behavior can be maintained with a flag, which is set false by default for new nodes,
true for nodes predating this change.
VersionPlusOne60
LatestVersion59

FFrameworkObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in Dev-Framework stream.

public enum FFrameworkObjectVersion

Inheritance ObjectValueTypeEnumFFrameworkObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
UseBodySetupCollisionProfile1BodySetup's default instance collision profile is used by default when creating a new instance.
AnimBlueprintSubgraphFix2Regenerate subgraph arrays correctly in animation blueprints to remove duplicates and add missing graphs that appear read only when edited
MeshSocketScaleUtilization3Static and skeletal mesh sockets now use the specified scale
ExplicitAttachmentRules4Attachment rules are now explicit in how they affect location, rotation and scale
MoveCompressedAnimDataToTheDDC5Moved compressed anim data from uasset to the DDC
FixNonTransactionalPins6Some graph pins created using legacy code seem to have lost the RF_Transactional flag, which causes issues with undo. Restore the flag at this version
SmartNameRefactor7Create new struct for SmartName, and use that for CurveName
AddSourceReferenceSkeletonToRig8Add Reference Skeleton to Rig
ConstraintInstanceBehaviorParameters9Refactor ConstraintInstance so that we have an easy way to swap behavior paramters
PoseAssetSupportPerBoneMask10Pose Asset support mask per bone
PhysAssetUseSkeletalBodySetup11Physics Assets now use SkeletalBodySetup instead of BodySetup
RemoveSoundWaveCompressionName12Remove SoundWave CompressionName
AddInternalClothingGraphicalSkinning13Switched render data for clothing over to unreal data, reskinned to the simulation mesh
WheelOffsetIsFromWheel14Wheel force offset is now applied at the wheel instead of vehicle COM
MoveCurveTypesToSkeleton15Move curve metadata to be saved in skeleton. Individual asset still saves some flag - i.e. disabled curve and editable or not, but major flag - i.e. material types - moves to skeleton and handle in one place
CacheDestructibleOverlaps16Cache destructible overlaps on save
GeometryCacheMissingMaterials17Added serialization of materials applied to geometry cache objects
LODsUseResolutionIndependentScreenSize18Switch static and skeletal meshes to calculate LODs based on resolution-independent screen size
BlendSpacePostLoadSnapToGrid19Blend space post load verification
SupportBlendSpaceRateScale20Addition of rate scales to blend space samples
LODHysteresisUseResolutionIndependentScreenSize21LOD hysteresis also needs conversion from the LODsUseResolutionIndependentScreenSize version
ChangeAudioComponentOverrideSubtitlePriorityDefault22AudioComponent override subtitle priority default change
HardSoundReferences23Serialize hard references to sound files when possible
EnforceConstInAnimBlueprintFunctionGraphs24Enforce const correctness in Animation Blueprint function graphs
InputKeySelectorTextStyle25Upgrade the InputKeySelector to use a text style
EdGraphPinContainerType26Represent a pins container type as an enum not 3 independent booleans
ChangeAssetPinsToString27Switch asset pins to store as string instead of hard object reference
LocalVariablesBlueprintVisible28Fix Local Variables so that the properties are correctly flagged as blueprint visible
RemoveUField_Next29Stopped serializing UField_Next so that UFunctions could be serialized in dependently of a UClass in order to allow us to do all UFunction loading in a single pass (after classes and CDOs are created)
UserDefinedStructsBlueprintVisible30Fix User Defined structs so that all members are correct flagged blueprint visible
PinsStoreFName31FMaterialInput and FEdGraphPin store their name as FName instead of FString
UserDefinedStructsStoreDefaultInstance32User defined structs store their default instance, which is used for initializing instances
FunctionTerminatorNodesUseMemberReference33Function terminator nodes serialize an FMemberReference rather than a name/class pair
EditableEventsUseConstRefParameters34Custom event and non-native interface event implementations add 'const' to reference parameters
BlueprintGeneratedClassIsAlwaysAuthoritative35No longer serialize the legacy flag that indicates this state, as it is now implied since we don't serialize the skeleton CDO
EnforceBlueprintFunctionVisibility36Enforce visibility of blueprint functions - e.g. raise an error if calling a private function from another blueprint:
StoringUCSSerializationIndex37ActorComponents now store their serialization index
VersionPlusOne38
LatestVersion37

FReleaseObjectVersion

Namespace: UAssetAPI.CustomVersions

Custom serialization version for changes made in Release streams.

public enum FReleaseObjectVersion

Inheritance ObjectValueTypeEnumFReleaseObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
StaticMeshExtendedBoundsFix1Static Mesh extended bounds radius fix
NoSyncAsyncPhysAsset2Physics asset bodies are either in the sync scene or the async scene, but not both
LevelTransArrayConvertedToTArray3ULevel was using TTransArray incorrectly (serializing the entire array in addition to individual mutations). converted to a TArray
AddComponentNodeTemplateUniqueNames4Add Component node templates now use their own unique naming scheme to ensure more reliable archetype lookups.
UPropertryForMeshSectionSerialize5Fix a serialization issue with static mesh FMeshSectionInfoMap FProperty
ConvertHLODScreenSize6Existing HLOD settings screen size to screen area conversion
SpeedTreeBillboardSectionInfoFixup7Adding mesh section info data for existing billboard LOD models
EventSectionParameterStringAssetRef8Change FMovieSceneEventParameters::StructType to be a string asset reference from a TWeakObjectPtr UScriptStruct
SkyLightRemoveMobileIrradianceMap9Remove serialized irradiance map data from skylight.
RenameNoTwistToAllowTwistInTwoBoneIK10rename bNoTwist to bAllowTwist
MaterialLayersParameterSerializationRefactor11Material layers serialization refactor
AddSkeletalMeshSectionDisable12Added disable flag to skeletal mesh data
RemovedMaterialSharedInputCollection13Removed objects that were serialized as part of this material feature
HISMCClusterTreeMigration14HISMC Cluster Tree migration to add new data
PinDefaultValuesVerified15Default values on pins in blueprints could be saved incoherently
FixBrokenStateMachineReferencesInTransitionGetters16During copy and paste transition getters could end up with broken state machine references
MeshDescriptionNewSerialization17Change to MeshDescription serialization
UnclampRGBColorCurves18Change to not clamp RGB values > 1 on linear color curves
LinkTimeAnimBlueprintRootDiscoveryBugFix19BugFix for FAnimObjectVersion::LinkTimeAnimBlueprintRootDiscovery.
TrailNodeBlendVariableNameChange20Change trail anim node variable deprecation
PropertiesSerializeRepCondition21Make sure the Blueprint Replicated Property Conditions are actually serialized properly.
FocalDistanceDisablesDOF22DepthOfFieldFocalDistance at 0 now disables DOF instead of DepthOfFieldFstop at 0.
Unused_SoundClass2DReverbSend23Removed versioning, but version entry must still exist to keep assets saved with this version loadable
GroomAssetVersion124Groom asset version
GroomAssetVersion225Groom asset version
SerializeAnimModifierState26Store applied version of Animation Modifier to use when reverting
GroomAssetVersion327Groom asset version
DeprecateFilmbackSettings28Upgrade filmback
CustomImplicitCollisionType29custom collision type
FFieldPathOwnerSerialization30FFieldPath will serialize the owner struct reference and only a short path to its property
ReleaseUE4VersionFixup31Dummy version to allow us to Fix up the fact that ReleaseObjectVersion was changed elsewhere
PinTypeIncludesUObjectWrapperFlag32Pin types include a flag that propagates the 'CPF_UObjectWrapper' flag to generated properties
WeightFMeshToMeshVertData33Added Weight member to FMeshToMeshVertData
AnimationGraphNodeBindingsDisplayedAsPins34Animation graph node bindings displayed as pins
SerializeRigVMOffsetSegmentPaths35Serialized rigvm offset segment paths
AbcVelocitiesSupport36Upgrade AbcGeomCacheImportSettings for velocities
MarginAddedToConvexAndBox37Add margin support to Chaos Convex
StructureDataAddedToConvex38Add structure data to Chaos Convex
AddedFrontRightUpAxesToLiveLinkPreProcessor39Changed axis UI for LiveLink AxisSwitch Pre Processor
FixupCopiedEventSections40Some sequencer event sections that were copy-pasted left broken links to the director BP
RemoteControlSerializeFunctionArgumentsSize41Serialize the number of bytes written when serializing function arguments
AddedSubSequenceEntryWarpCounter42Add loop counters to sequencer's compiled sub-sequence data
LonglatTextureCubeDefaultMaxResolution43Remove default resolution limit of 512 pixels for cubemaps generated from long-lat sources
VersionPlusOne44
LatestVersion43

FSequencerObjectVersion

Namespace: UAssetAPI.CustomVersions

public enum FSequencerObjectVersion

Inheritance ObjectValueTypeEnumFSequencerObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BeforeCustomVersionWasAdded0Before any version changes were made
RenameMediaSourcePlatformPlayers1Per-platform overrides player overrides for media sources changed name and type.
ConvertEnableRootMotionToForceRootLock2Enable root motion isn't the right flag to use, but force root lock
ConvertMultipleRowsToTracks3Convert multiple rows to tracks
WhenFinishedDefaultsToRestoreState4When finished now defaults to restore state
EvaluationTree5EvaluationTree added
WhenFinishedDefaultsToProjectDefault6When finished now defaults to project default
FloatToIntConversion7Use int range rather than float range in FMovieSceneSegment
PurgeSpawnableBlueprints8Purged old spawnable blueprint classes from level sequence assets
FinishUMGEvaluation9Finish UMG evaluation on end
SerializeFloatChannel10Manual serialization of float channel
ModifyLinearKeysForOldInterp11Change the linear keys so they act the old way and interpolate always.
SerializeFloatChannelCompletely12Full Manual serialization of float channel
SpawnableImprovements13Set ContinuouslyRespawn to false by default, added FMovieSceneSpawnable::bNetAddressableName
VersionPlusOne14
LatestVersion13

IntroducedAttribute

Namespace: UAssetAPI.CustomVersions

Represents the engine version at the time that a custom version was implemented.

public class IntroducedAttribute : System.Attribute

Inheritance ObjectAttributeIntroducedAttribute

Fields

IntroducedVersion

public EngineVersion IntroducedVersion;

Properties

TypeId

public object TypeId { get; }

Property Value

Object

Constructors

IntroducedAttribute(EngineVersion)

public IntroducedAttribute(EngineVersion introducedVersion)

Parameters

introducedVersion EngineVersion

ClassExport

Namespace: UAssetAPI.ExportTypes

Represents an object class.

public class ClassExport : StructExport, System.ICloneable

Inheritance ObjectExportNormalExportFieldExportStructExportClassExport
Implements ICloneable

Fields

FuncMap

Map of all functions by name contained in this class

public TMap<FName, FPackageIndex> FuncMap;

ClassFlags

Class flags; See EClassFlags for more information

public EClassFlags ClassFlags;

ClassWithin

The required type for the outer of instances of this class

public FPackageIndex ClassWithin;

ClassConfigName

Which Name.ini file to load Config variables out of

public FName ClassConfigName;

Interfaces

The list of interfaces which this class implements, along with the pointer property that is located at the offset of the interface's vtable. If the interface class isn't native, the property will be empty.

public SerializedInterfaceReference[] Interfaces;

ClassGeneratedBy

This is the blueprint that caused the generation of this class, or null if it is a native compiled-in class

public FPackageIndex ClassGeneratedBy;

bDeprecatedForceScriptOrder

Does this class use deprecated script order?

public bool bDeprecatedForceScriptOrder;

bCooked

Used to check if the class was cooked or not

public bool bCooked;

ClassDefaultObject

The class default object; used for delta serialization and object initialization

public FPackageIndex ClassDefaultObject;

SuperStruct

Struct this inherits from, may be null

public FPackageIndex SuperStruct;

Children

List of child fields

public FPackageIndex[] Children;

LoadedProperties

Properties serialized with this struct definition

public FProperty[] LoadedProperties;

ScriptBytecode

The bytecode instructions contained within this struct.

public KismetExpression[] ScriptBytecode;

ScriptBytecodeSize

Bytecode size in total in deserialized memory. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public int ScriptBytecodeSize;

ScriptBytecodeRaw

Raw binary bytecode data. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public Byte[] ScriptBytecodeRaw;

Field

public UField Field;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

ClassExport(Export)

public ClassExport(Export super)

Parameters

super Export

ClassExport(UAsset, Byte[])

public ClassExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

ClassExport()

public ClassExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

DataTableExport

Namespace: UAssetAPI.ExportTypes

Export for an imported spreadsheet table. See UDataTable.

public class DataTableExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportDataTableExport
Implements ICloneable

Fields

Table

public UDataTable Table;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

DataTableExport(Export)

public DataTableExport(Export super)

Parameters

super Export

DataTableExport(UDataTable, UAsset, Byte[])

public DataTableExport(UDataTable data, UAsset asset, Byte[] extras)

Parameters

data UDataTable

asset UAsset

extras Byte[]

DataTableExport()

public DataTableExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

ECppForm

Namespace: UAssetAPI.ExportTypes

How this enum is declared in C++. Affects the internal naming of enum values.

public enum ECppForm

Inheritance ObjectValueTypeEnumECppForm
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Regular0
Namespaced1
EnumClass2

EExportFilterFlags

Namespace: UAssetAPI.ExportTypes

Enum used to determine whether an export should be loaded or not on the client/server. Not actually a bitflag.

public enum EExportFilterFlags

Inheritance ObjectValueTypeEnumEExportFilterFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
NotForClient1
NotForServer2

EnumExport

Namespace: UAssetAPI.ExportTypes

Export data for an enumeration. See UEnum.

public class EnumExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportEnumExport
Implements ICloneable

Fields

Enum

The enum that is stored in this export.

public UEnum Enum;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

EnumExport(Export)

public EnumExport(Export super)

Parameters

super Export

EnumExport(UAsset, Byte[])

public EnumExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

EnumExport()

public EnumExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Export

Namespace: UAssetAPI.ExportTypes

UObject resource type for objects that are contained within this package and can be referenced by other packages.

public class Export : System.ICloneable

Inheritance ObjectExport
Implements ICloneable

Fields

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

Export(UnrealPackage, Byte[])

public Export(UnrealPackage asset, Byte[] extras)

Parameters

asset UnrealPackage

extras Byte[]

Export()

public Export()

Methods

ShouldSerializeOuterIndex()

public bool ShouldSerializeOuterIndex()

Returns

Boolean

ShouldSerializeClassIndex()

public bool ShouldSerializeClassIndex()

Returns

Boolean

ShouldSerializeSuperIndex()

public bool ShouldSerializeSuperIndex()

Returns

Boolean

ShouldSerializeTemplateIndex()

public bool ShouldSerializeTemplateIndex()

Returns

Boolean

ShouldSerializeZen_OuterIndex()

public bool ShouldSerializeZen_OuterIndex()

Returns

Boolean

ShouldSerializeZen_ClassIndex()

public bool ShouldSerializeZen_ClassIndex()

Returns

Boolean

ShouldSerializeZen_SuperIndex()

public bool ShouldSerializeZen_SuperIndex()

Returns

Boolean

ShouldSerializeZen_TemplateIndex()

public bool ShouldSerializeZen_TemplateIndex()

Returns

Boolean

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

ResolveAncestries(UnrealPackage, AncestryInfo)

Resolves the ancestry of all child properties of this export.

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

ReadExportMapEntry(AssetBinaryReader)

public void ReadExportMapEntry(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

GetExportMapEntrySize(UnrealPackage)

public static long GetExportMapEntrySize(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

Int64

WriteExportMapEntry(AssetBinaryWriter)

public void WriteExportMapEntry(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

GetAllObjectExportFields(UnrealPackage)

public static MemberInfo[] GetAllObjectExportFields(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

MemberInfo[]

GetAllFieldNames(UnrealPackage)

public static String[] GetAllFieldNames(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

String[]

GetExportClassType()

public FName GetExportClassType()

Returns

FName

GetClassTypeForAncestry(UnrealPackage)

public FName GetClassTypeForAncestry(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

FName

GetClassTypeForAncestry(FPackageIndex, UnrealPackage)

public static FName GetClassTypeForAncestry(FPackageIndex classIndex, UnrealPackage asset)

Parameters

classIndex FPackageIndex

asset UnrealPackage

Returns

FName

ToString()

public string ToString()

Returns

String

Clone()

public object Clone()

Returns

Object

ConvertToChildExport<T>()

Creates a child export instance with the same export details as the current export.

public T ConvertToChildExport<T>()

Type Parameters

T
The type of child export to create.

Returns

T
An instance of the child export type provided with the export details copied over.

FieldExport

Namespace: UAssetAPI.ExportTypes

Export data for a UField.

public class FieldExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportFieldExport
Implements ICloneable

Fields

Field

public UField Field;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

FieldExport(Export)

public FieldExport(Export super)

Parameters

super Export

FieldExport(UAsset, Byte[])

public FieldExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

FieldExport()

public FieldExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FStringTable

Namespace: UAssetAPI.ExportTypes

A string table. Holds Key->SourceString pairs of text.

public class FStringTable : UAssetAPI.UnrealTypes.TMap`2[[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], UAssetAPI.UnrealTypes.IOrderedDictionary`2[[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Collections.Generic.IDictionary`2[[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[UAssetAPI.UnrealTypes.FString, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Collections.IEnumerable, System.Collections.Specialized.IOrderedDictionary, System.Collections.IDictionary, System.Collections.ICollection

Inheritance ObjectTMap<FString, FString>FStringTable
Implements IOrderedDictionary<FString, FString>, IDictionary<FString, FString>, ICollection<KeyValuePair<FString, FString>>, IEnumerable<KeyValuePair<FString, FString>>, IEnumerable, IOrderedDictionary, IDictionary, ICollection

Fields

TableNamespace

public FString TableNamespace;

Properties

Item

public FString Item { get; set; }

Property Value

FString

Item

public FString Item { get; set; }

Property Value

FString

Count

Gets the number of items in the dictionary

public int Count { get; }

Property Value

Int32

Keys

Gets all the keys in the ordered dictionary in their proper order.

public ICollection<FString> Keys { get; }

Property Value

ICollection<FString>

Values

Gets all the values in the ordered dictionary in their proper order.

public ICollection<FString> Values { get; }

Property Value

ICollection<FString>

Comparer

Gets the key comparer for this dictionary

public IEqualityComparer<FString> Comparer { get; }

Property Value

IEqualityComparer<FString>

Constructors

FStringTable(FString)

public FStringTable(FString tableNamespace)

Parameters

tableNamespace FString

FStringTable()

public FStringTable()

FunctionExport

Namespace: UAssetAPI.ExportTypes

Export data for a blueprint function.

public class FunctionExport : StructExport, System.ICloneable

Inheritance ObjectExportNormalExportFieldExportStructExportFunctionExport
Implements ICloneable

Fields

FunctionFlags

public EFunctionFlags FunctionFlags;

SuperStruct

Struct this inherits from, may be null

public FPackageIndex SuperStruct;

Children

List of child fields

public FPackageIndex[] Children;

LoadedProperties

Properties serialized with this struct definition

public FProperty[] LoadedProperties;

ScriptBytecode

The bytecode instructions contained within this struct.

public KismetExpression[] ScriptBytecode;

ScriptBytecodeSize

Bytecode size in total in deserialized memory. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public int ScriptBytecodeSize;

ScriptBytecodeRaw

Raw binary bytecode data. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public Byte[] ScriptBytecodeRaw;

Field

public UField Field;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

FunctionExport(Export)

public FunctionExport(Export super)

Parameters

super Export

FunctionExport(UAsset, Byte[])

public FunctionExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

FunctionExport()

public FunctionExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

LevelExport

Namespace: UAssetAPI.ExportTypes

public class LevelExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportLevelExport
Implements ICloneable

Fields

Actors

public List<FPackageIndex> Actors;

LevelType

public NamespacedString LevelType;

FlagsProbably

public ulong FlagsProbably;

MiscCategoryData

public List<int> MiscCategoryData;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

LevelExport(Export)

public LevelExport(Export super)

Parameters

super Export

LevelExport(UAsset, Byte[])

public LevelExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

LevelExport()

public LevelExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

NamespacedString

Namespace: UAssetAPI.ExportTypes

public class NamespacedString

Inheritance ObjectNamespacedString

Fields

Namespace

public FString Namespace;

Value

public FString Value;

Constructors

NamespacedString(FString, FString)

public NamespacedString(FString Namespace, FString Value)

Parameters

Namespace FString

Value FString

NamespacedString()

public NamespacedString()

NormalExport

Namespace: UAssetAPI.ExportTypes

A regular export, with no special serialization. Serialized as a None-terminated property list.

public class NormalExport : Export, System.ICloneable

Inheritance ObjectExportNormalExport
Implements ICloneable

Fields

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

NormalExport(Export)

public NormalExport(Export super)

Parameters

super Export

NormalExport(UAsset, Byte[])

public NormalExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

NormalExport(List<PropertyData>, UAsset, Byte[])

public NormalExport(List<PropertyData> data, UAsset asset, Byte[] extras)

Parameters

data List<PropertyData>

asset UAsset

extras Byte[]

NormalExport()

public NormalExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

PropertyExport

Namespace: UAssetAPI.ExportTypes

Export data for a UProperty.

public class PropertyExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportPropertyExport
Implements ICloneable

Fields

Property

public UProperty Property;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

PropertyExport(Export)

public PropertyExport(Export super)

Parameters

super Export

PropertyExport(UAsset, Byte[])

public PropertyExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

PropertyExport()

public PropertyExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

RawExport

Namespace: UAssetAPI.ExportTypes

An export that could not be properly parsed by UAssetAPI, and is instead represented as an array of bytes as a fallback.

public class RawExport : Export, System.ICloneable

Inheritance ObjectExportRawExport
Implements ICloneable

Fields

Data

public Byte[] Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

RawExport(Export)

public RawExport(Export super)

Parameters

super Export

RawExport(Byte[], UAsset, Byte[])

public RawExport(Byte[] data, UAsset asset, Byte[] extras)

Parameters

data Byte[]

asset UAsset

extras Byte[]

RawExport()

public RawExport()

Methods

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

SerializedInterfaceReference

Namespace: UAssetAPI.ExportTypes

Represents an interface that a UClass (ClassExport) implements.

public struct SerializedInterfaceReference

Inheritance ObjectValueTypeSerializedInterfaceReference

Fields

Class

public int Class;

PointerOffset

public int PointerOffset;

bImplementedByK2

public bool bImplementedByK2;

Constructors

SerializedInterfaceReference(Int32, Int32, Boolean)

SerializedInterfaceReference(int class, int pointerOffset, bool bImplementedByK2)

Parameters

class Int32

pointerOffset Int32

bImplementedByK2 Boolean

StringTableExport

Namespace: UAssetAPI.ExportTypes

Export data for a string table. See FStringTable.

public class StringTableExport : NormalExport, System.ICloneable

Inheritance ObjectExportNormalExportStringTableExport
Implements ICloneable

Fields

Table

public FStringTable Table;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

StringTableExport(Export)

public StringTableExport(Export super)

Parameters

super Export

StringTableExport(FStringTable, UAsset, Byte[])

public StringTableExport(FStringTable data, UAsset asset, Byte[] extras)

Parameters

data FStringTable

asset UAsset

extras Byte[]

StringTableExport()

public StringTableExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

StructExport

Namespace: UAssetAPI.ExportTypes

Base export for all UObject types that contain fields.

public class StructExport : FieldExport, System.ICloneable

Inheritance ObjectExportNormalExportFieldExportStructExport
Implements ICloneable

Fields

ScriptBytecode

The bytecode instructions contained within this struct.

public KismetExpression[] ScriptBytecode;

SuperStruct

Struct this inherits from, may be null

public FPackageIndex SuperStruct;

Children

List of child fields

public FPackageIndex[] Children;

LoadedProperties

Properties serialized with this struct definition

public FProperty[] LoadedProperties;

ScriptBytecodeSize

Bytecode size in total in deserialized memory. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public int ScriptBytecodeSize;

ScriptBytecodeRaw

Raw binary bytecode data. Filled out in lieu of StructExport.ScriptBytecode if an error occurs during bytecode parsing.

public Byte[] ScriptBytecodeRaw;

Field

public UField Field;

Data

public List<PropertyData> Data;

ObjectName

The name of the UObject represented by this resource.

public FName ObjectName;

ObjectFlags

The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject.

public EObjectFlags ObjectFlags;

SerialSize

The number of bytes to serialize when saving/loading this export's UObject.

public long SerialSize;

SerialOffset

The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only.

public long SerialOffset;

bForcedExport

Was this export forced into the export table via OBJECTMARK_ForceTagExp?

public bool bForcedExport;

bNotForClient

Should this export not be loaded on clients?

public bool bNotForClient;

bNotForServer

Should this export not be loaded on servers?

public bool bNotForServer;

PackageGuid

If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated

public Guid PackageGuid;

IsInheritedInstance

public bool IsInheritedInstance;

PackageFlags

If this export is a top-level package, this is the flags for the original package

public EPackageFlags PackageFlags;

bNotAlwaysLoadedForEditorGame

Should this export be always loaded in editor game?

public bool bNotAlwaysLoadedForEditorGame;

bIsAsset

Is this export an asset?

public bool bIsAsset;

GeneratePublicHash

public bool GeneratePublicHash;

SerializationBeforeSerializationDependencies

public List<FPackageIndex> SerializationBeforeSerializationDependencies;

CreateBeforeSerializationDependencies

public List<FPackageIndex> CreateBeforeSerializationDependencies;

SerializationBeforeCreateDependencies

public List<FPackageIndex> SerializationBeforeCreateDependencies;

CreateBeforeCreateDependencies

public List<FPackageIndex> CreateBeforeCreateDependencies;

Zen_OuterIndex

public FPackageObjectIndex Zen_OuterIndex;

Zen_ClassIndex

public FPackageObjectIndex Zen_ClassIndex;

Zen_SuperIndex

public FPackageObjectIndex Zen_SuperIndex;

Zen_TemplateIndex

public FPackageObjectIndex Zen_TemplateIndex;

PublicExportHash

PublicExportHash. Interpreted as a global import FPackageObjectIndex in UE4 assets.

public ulong PublicExportHash;

Padding

public Byte[] Padding;

Extras

Miscellaneous, unparsed export data, stored as a byte array.

public Byte[] Extras;

Asset

The asset that this export is parsed with.

public UnrealPackage Asset;

Properties

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

Item

public PropertyData Item { get; set; }

Property Value

PropertyData

OuterIndex

Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage

public FPackageIndex OuterIndex { get; set; }

Property Value

FPackageIndex

ClassIndex

Location of this export's class (import/other export). 0 = this export is a UClass

public FPackageIndex ClassIndex { get; set; }

Property Value

FPackageIndex

SuperIndex

Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct

public FPackageIndex SuperIndex { get; set; }

Property Value

FPackageIndex

TemplateIndex

Location of this export's template (import/other export). 0 = there is some problem

public FPackageIndex TemplateIndex { get; set; }

Property Value

FPackageIndex

Constructors

StructExport(Export)

public StructExport(Export super)

Parameters

super Export

StructExport(UAsset, Byte[])

public StructExport(UAsset asset, Byte[] extras)

Parameters

asset UAsset

extras Byte[]

StructExport()

public StructExport()

Methods

Read(AssetBinaryReader, Int32)

public void Read(AssetBinaryReader reader, int nextStarting)

Parameters

reader AssetBinaryReader

nextStarting Int32

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UDataTable

Namespace: UAssetAPI.ExportTypes

Imported spreadsheet table.

public class UDataTable

Inheritance ObjectUDataTable

Fields

Data

public List<StructPropertyData> Data;

Constructors

UDataTable()

public UDataTable()

UDataTable(List<StructPropertyData>)

public UDataTable(List<StructPropertyData> data)

Parameters

data List<StructPropertyData>

UEnum

Namespace: UAssetAPI.ExportTypes

Reflection data for an enumeration.

public class UEnum

Inheritance ObjectUEnum

Fields

Names

List of pairs of all enum names and values.

public List<Tuple<FName, long>> Names;

CppForm

How the enum was originally defined.

public ECppForm CppForm;

Constructors

UEnum()

public UEnum()

Methods

Read(AssetBinaryReader, UnrealPackage)

public void Read(AssetBinaryReader reader, UnrealPackage asset)

Parameters

reader AssetBinaryReader

asset UnrealPackage

Write(AssetBinaryWriter, UnrealPackage)

public void Write(AssetBinaryWriter writer, UnrealPackage asset)

Parameters

writer AssetBinaryWriter

asset UnrealPackage

EArrayDim

Namespace: UAssetAPI.FieldTypes

The type of array that this property represents. This is represented an integer in the engine.

public enum EArrayDim

Inheritance ObjectValueTypeEnumEArrayDim
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NotAnArray0
TArray1
CArray2

ELifetimeCondition

Namespace: UAssetAPI.FieldTypes

Secondary condition to check before considering the replication of a lifetime property.

public enum ELifetimeCondition

Inheritance ObjectValueTypeEnumELifetimeCondition
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
COND_None0This property has no condition, and will send anytime it changes
COND_InitialOnly1This property will only attempt to send on the initial bunch
COND_OwnerOnly2This property will only send to the actor's owner
COND_SkipOwner3This property send to every connection EXCEPT the owner
COND_SimulatedOnly4This property will only send to simulated actors
COND_AutonomousOnly5This property will only send to autonomous actors
COND_SimulatedOrPhysics6This property will send to simulated OR bRepPhysics actors
COND_InitialOrOwner7This property will send on the initial packet, or to the actors owner
COND_Custom8This property has no particular condition, but wants the ability to toggle on/off via SetCustomIsActiveOverride
COND_ReplayOrOwner9This property will only send to the replay connection, or to the actors owner
COND_ReplayOnly10This property will only send to the replay connection
COND_SimulatedOnlyNoReplay11This property will send to actors only, but not to replay connections
COND_SimulatedOrPhysicsNoReplay12This property will send to simulated Or bRepPhysics actors, but not to replay connections
COND_SkipReplay13This property will not send to the replay connection
COND_Never15This property will never be replicated
COND_Max16

FArrayProperty

Namespace: UAssetAPI.FieldTypes

public class FArrayProperty : FProperty

Inheritance ObjectFFieldFPropertyFArrayProperty

Fields

Inner

public FProperty Inner;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FArrayProperty()

public FArrayProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FBoolProperty

Namespace: UAssetAPI.FieldTypes

public class FBoolProperty : FProperty

Inheritance ObjectFFieldFPropertyFBoolProperty

Fields

FieldSize

Size of the bitfield/bool property. Equal to ElementSize but used to check if the property has been properly initialized (0-8, where 0 means uninitialized).

public byte FieldSize;

ByteOffset

Offset from the memeber variable to the byte of the property (0-7).

public byte ByteOffset;

ByteMask

Mask of the byte with the property value.

public byte ByteMask;

FieldMask

Mask of the field with the property value. Either equal to ByteMask or 255 in case of 'bool' type.

public byte FieldMask;

NativeBool

public bool NativeBool;

Value

public bool Value;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FBoolProperty()

public FBoolProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FByteProperty

Namespace: UAssetAPI.FieldTypes

public class FByteProperty : FProperty

Inheritance ObjectFFieldFPropertyFByteProperty

Fields

Enum

A pointer to the UEnum represented by this property

public FPackageIndex Enum;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FByteProperty()

public FByteProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FClassProperty

Namespace: UAssetAPI.FieldTypes

public class FClassProperty : FObjectProperty

Inheritance ObjectFFieldFPropertyFObjectPropertyFClassProperty

Fields

MetaClass

public FPackageIndex MetaClass;

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FClassProperty()

public FClassProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class FDelegateProperty : FProperty

Inheritance ObjectFFieldFPropertyFDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FDelegateProperty()

public FDelegateProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FEnumProperty

Namespace: UAssetAPI.FieldTypes

public class FEnumProperty : FProperty

Inheritance ObjectFFieldFPropertyFEnumProperty

Fields

Enum

A pointer to the UEnum represented by this property

public FPackageIndex Enum;

UnderlyingProp

The FNumericProperty which represents the underlying type of the enum

public FProperty UnderlyingProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FEnumProperty()

public FEnumProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FField

Namespace: UAssetAPI.FieldTypes

Base class of reflection data objects.

public class FField

Inheritance ObjectFField

Fields

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FField()

public FField()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FGenericProperty

Namespace: UAssetAPI.FieldTypes

This is a UAssetAPI-specific property that represents anything that we don't have special serialization for

public class FGenericProperty : FProperty

Inheritance ObjectFFieldFPropertyFGenericProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FGenericProperty()

public FGenericProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FInterfaceProperty

Namespace: UAssetAPI.FieldTypes

public class FInterfaceProperty : FProperty

Inheritance ObjectFFieldFPropertyFInterfaceProperty

Fields

InterfaceClass

public FPackageIndex InterfaceClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FInterfaceProperty()

public FInterfaceProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMapProperty

Namespace: UAssetAPI.FieldTypes

public class FMapProperty : FProperty

Inheritance ObjectFFieldFPropertyFMapProperty

Fields

KeyProp

public FProperty KeyProp;

ValueProp

public FProperty ValueProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FMapProperty()

public FMapProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMulticastDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class FMulticastDelegateProperty : FDelegateProperty

Inheritance ObjectFFieldFPropertyFDelegatePropertyFMulticastDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FMulticastDelegateProperty()

public FMulticastDelegateProperty()

FMulticastInlineDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class FMulticastInlineDelegateProperty : FMulticastDelegateProperty

Inheritance ObjectFFieldFPropertyFDelegatePropertyFMulticastDelegatePropertyFMulticastInlineDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FMulticastInlineDelegateProperty()

public FMulticastInlineDelegateProperty()

FNumericProperty

Namespace: UAssetAPI.FieldTypes

public class FNumericProperty : FProperty

Inheritance ObjectFFieldFPropertyFNumericProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FNumericProperty()

public FNumericProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FObjectProperty

Namespace: UAssetAPI.FieldTypes

public class FObjectProperty : FProperty

Inheritance ObjectFFieldFPropertyFObjectProperty

Fields

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FObjectProperty()

public FObjectProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FProperty

Namespace: UAssetAPI.FieldTypes

An UnrealScript variable.

public abstract class FProperty : FField

Inheritance ObjectFFieldFProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FProperty()

public FProperty()

Methods

SetObject(Object)

public void SetObject(object value)

Parameters

value Object

GetObject<T>()

public T GetObject<T>()

Type Parameters

T

Returns

T

GetUsmapPropertyType()

public EPropertyType GetUsmapPropertyType()

Returns

EPropertyType

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FSetProperty

Namespace: UAssetAPI.FieldTypes

public class FSetProperty : FProperty

Inheritance ObjectFFieldFPropertyFSetProperty

Fields

ElementProp

public FProperty ElementProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FSetProperty()

public FSetProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FSoftClassProperty

Namespace: UAssetAPI.FieldTypes

public class FSoftClassProperty : FObjectProperty

Inheritance ObjectFFieldFPropertyFObjectPropertyFSoftClassProperty

Fields

MetaClass

public FPackageIndex MetaClass;

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FSoftClassProperty()

public FSoftClassProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FSoftObjectProperty

Namespace: UAssetAPI.FieldTypes

public class FSoftObjectProperty : FObjectProperty

Inheritance ObjectFFieldFPropertyFObjectPropertyFSoftObjectProperty

Fields

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FSoftObjectProperty()

public FSoftObjectProperty()

FStructProperty

Namespace: UAssetAPI.FieldTypes

public class FStructProperty : FProperty

Inheritance ObjectFFieldFPropertyFStructProperty

Fields

Struct

public FPackageIndex Struct;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepIndex

public ushort RepIndex;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

SerializedType

public FName SerializedType;

Name

public FName Name;

Flags

public EObjectFlags Flags;

Constructors

FStructProperty()

public FStructProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UArrayProperty

Namespace: UAssetAPI.FieldTypes

public class UArrayProperty : UProperty

Inheritance ObjectUFieldUPropertyUArrayProperty

Fields

Inner

public FPackageIndex Inner;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UArrayProperty()

public UArrayProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UBoolProperty

Namespace: UAssetAPI.FieldTypes

public class UBoolProperty : UProperty

Inheritance ObjectUFieldUPropertyUBoolProperty

Fields

NativeBool

public bool NativeBool;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UBoolProperty()

public UBoolProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UByteProperty

Namespace: UAssetAPI.FieldTypes

public class UByteProperty : UProperty

Inheritance ObjectUFieldUPropertyUByteProperty

Fields

Enum

A pointer to the UEnum represented by this property

public FPackageIndex Enum;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UByteProperty()

public UByteProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UClassProperty

Namespace: UAssetAPI.FieldTypes

public class UClassProperty : UObjectProperty

Inheritance ObjectUFieldUPropertyUObjectPropertyUClassProperty

Fields

MetaClass

public FPackageIndex MetaClass;

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UClassProperty()

public UClassProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class UDelegateProperty : UProperty

Inheritance ObjectUFieldUPropertyUDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UDelegateProperty()

public UDelegateProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UDoubleProperty

Namespace: UAssetAPI.FieldTypes

public class UDoubleProperty : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUDoubleProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UDoubleProperty()

public UDoubleProperty()

UEnumProperty

Namespace: UAssetAPI.FieldTypes

public class UEnumProperty : UProperty

Inheritance ObjectUFieldUPropertyUEnumProperty

Fields

Enum

A pointer to the UEnum represented by this property

public FPackageIndex Enum;

UnderlyingProp

The FNumericProperty which represents the underlying type of the enum

public FPackageIndex UnderlyingProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UEnumProperty()

public UEnumProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UField

Namespace: UAssetAPI.FieldTypes

Base class of reflection data objects.

public class UField

Inheritance ObjectUField

Fields

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UField()

public UField()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UFloatProperty

Namespace: UAssetAPI.FieldTypes

public class UFloatProperty : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUFloatProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UFloatProperty()

public UFloatProperty()

UGenericProperty

Namespace: UAssetAPI.FieldTypes

This is a UAssetAPI-specific property that represents anything that we don't have special serialization for

public class UGenericProperty : UProperty

Inheritance ObjectUFieldUPropertyUGenericProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UGenericProperty()

public UGenericProperty()

UInt16Property

Namespace: UAssetAPI.FieldTypes

public class UInt16Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUInt16Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UInt16Property()

public UInt16Property()

UInt64Property

Namespace: UAssetAPI.FieldTypes

public class UInt64Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUInt64Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UInt64Property()

public UInt64Property()

UInt8Property

Namespace: UAssetAPI.FieldTypes

public class UInt8Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUInt8Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UInt8Property()

public UInt8Property()

UInterfaceProperty

Namespace: UAssetAPI.FieldTypes

public class UInterfaceProperty : UProperty

Inheritance ObjectUFieldUPropertyUInterfaceProperty

Fields

InterfaceClass

public FPackageIndex InterfaceClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UInterfaceProperty()

public UInterfaceProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UIntProperty

Namespace: UAssetAPI.FieldTypes

public class UIntProperty : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUIntProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UIntProperty()

public UIntProperty()

ULazyObjectProperty

Namespace: UAssetAPI.FieldTypes

public class ULazyObjectProperty : UObjectProperty

Inheritance ObjectUFieldUPropertyUObjectPropertyULazyObjectProperty

Fields

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

ULazyObjectProperty()

public ULazyObjectProperty()

UMapProperty

Namespace: UAssetAPI.FieldTypes

public class UMapProperty : UProperty

Inheritance ObjectUFieldUPropertyUMapProperty

Fields

KeyProp

public FPackageIndex KeyProp;

ValueProp

public FPackageIndex ValueProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UMapProperty()

public UMapProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UMulticastDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class UMulticastDelegateProperty : UDelegateProperty

Inheritance ObjectUFieldUPropertyUDelegatePropertyUMulticastDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UMulticastDelegateProperty()

public UMulticastDelegateProperty()

UMulticastInlineDelegateProperty

Namespace: UAssetAPI.FieldTypes

public class UMulticastInlineDelegateProperty : UMulticastDelegateProperty

Inheritance ObjectUFieldUPropertyUDelegatePropertyUMulticastDelegatePropertyUMulticastInlineDelegateProperty

Fields

SignatureFunction

public FPackageIndex SignatureFunction;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UMulticastInlineDelegateProperty()

public UMulticastInlineDelegateProperty()

UNameProperty

Namespace: UAssetAPI.FieldTypes

public class UNameProperty : UProperty

Inheritance ObjectUFieldUPropertyUNameProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UNameProperty()

public UNameProperty()

UNumericProperty

Namespace: UAssetAPI.FieldTypes

public class UNumericProperty : UProperty

Inheritance ObjectUFieldUPropertyUNumericProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UNumericProperty()

public UNumericProperty()

UObjectProperty

Namespace: UAssetAPI.FieldTypes

public class UObjectProperty : UProperty

Inheritance ObjectUFieldUPropertyUObjectProperty

Fields

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UObjectProperty()

public UObjectProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UProperty

Namespace: UAssetAPI.FieldTypes

An UnrealScript variable.

public abstract class UProperty : UField

Inheritance ObjectUFieldUProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UProperty()

public UProperty()

Methods

SetObject(Object)

public void SetObject(object value)

Parameters

value Object

GetObject<T>()

public T GetObject<T>()

Type Parameters

T

Returns

T

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

USetProperty

Namespace: UAssetAPI.FieldTypes

public class USetProperty : UProperty

Inheritance ObjectUFieldUPropertyUSetProperty

Fields

ElementProp

public FPackageIndex ElementProp;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

USetProperty()

public USetProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

USoftClassProperty

Namespace: UAssetAPI.FieldTypes

public class USoftClassProperty : UObjectProperty

Inheritance ObjectUFieldUPropertyUObjectPropertyUSoftClassProperty

Fields

MetaClass

public FPackageIndex MetaClass;

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

USoftClassProperty()

public USoftClassProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

USoftObjectProperty

Namespace: UAssetAPI.FieldTypes

public class USoftObjectProperty : UObjectProperty

Inheritance ObjectUFieldUPropertyUObjectPropertyUSoftObjectProperty

Fields

PropertyClass

public FPackageIndex PropertyClass;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

USoftObjectProperty()

public USoftObjectProperty()

UStrProperty

Namespace: UAssetAPI.FieldTypes

public class UStrProperty : UProperty

Inheritance ObjectUFieldUPropertyUStrProperty

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UStrProperty()

public UStrProperty()

UStructProperty

Namespace: UAssetAPI.FieldTypes

public class UStructProperty : UProperty

Inheritance ObjectUFieldUPropertyUStructProperty

Fields

Struct

public FPackageIndex Struct;

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UStructProperty()

public UStructProperty()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

UUInt16Property

Namespace: UAssetAPI.FieldTypes

public class UUInt16Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUUInt16Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UUInt16Property()

public UUInt16Property()

UUInt64Property

Namespace: UAssetAPI.FieldTypes

public class UUInt64Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUUInt64Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UUInt64Property()

public UUInt64Property()

UUInt8Property

Namespace: UAssetAPI.FieldTypes

public class UUInt8Property : UNumericProperty

Inheritance ObjectUFieldUPropertyUNumericPropertyUUInt8Property

Fields

ArrayDim

public EArrayDim ArrayDim;

ElementSize

public int ElementSize;

PropertyFlags

public EPropertyFlags PropertyFlags;

RepNotifyFunc

public FName RepNotifyFunc;

BlueprintReplicationCondition

public ELifetimeCondition BlueprintReplicationCondition;

RawValue

public object RawValue;

Next

Next Field in the linked list. Removed entirely in the custom version FFrameworkObjectVersion::RemoveUField_Next in favor of a regular array

public FPackageIndex Next;

Constructors

UUInt8Property()

public UUInt8Property()

EExportCommandType

Namespace: UAssetAPI.IO

public enum EExportCommandType

Inheritance ObjectValueTypeEnumEExportCommandType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ExportCommandType_Create0
ExportCommandType_Serialize1
ExportCommandType_Count2

EIoChunkType4

Namespace: UAssetAPI.IO

EIoChunkType in UE4

public enum EIoChunkType4

Inheritance ObjectValueTypeEnumEIoChunkType4
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
InstallManifest1
ExportBundleData2
BulkData3
OptionalBulkData4
MemoryMappedBulkData5
LoaderGlobalMeta6
LoaderInitialLoadMeta7
LoaderGlobalNames8
LoaderGlobalNameHashes9
ContainerHeader10

EIoChunkType5

Namespace: UAssetAPI.IO

EIoChunkType in UE5

public enum EIoChunkType5

Inheritance ObjectValueTypeEnumEIoChunkType5
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
ExportBundleData1
BulkData2
OptionalBulkData3
MemoryMappedBulkData4
ScriptObjects5
ContainerHeader6
ExternalFile7
ShaderCodeLibrary8
ShaderCode9
PackageStoreEntry10
DerivedData11
EditorDerivedData12
MAX13

EIoCompressionMethod

Namespace: UAssetAPI.IO

Enum of known compression methods. Serialized as a string, but stored as an enum in UAssetAPI for convenience.

public enum EIoCompressionMethod

Inheritance ObjectValueTypeEnumEIoCompressionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Zlib1
Gzip2
Custom3
Oodle4
LZ45
Unknown6

EIoContainerFlags

Namespace: UAssetAPI.IO

public enum EIoContainerFlags

Inheritance ObjectValueTypeEnumEIoContainerFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Compressed1
Encrypted2
Signed4
Indexed8

EIoStoreTocEntryMetaFlags

Namespace: UAssetAPI.IO

public enum EIoStoreTocEntryMetaFlags

Inheritance ObjectValueTypeEnumEIoStoreTocEntryMetaFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Compressed1
MemoryMapped2

EIoStoreTocVersion

Namespace: UAssetAPI.IO

IO store container format version

public enum EIoStoreTocVersion

Inheritance ObjectValueTypeEnumEIoStoreTocVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Initial1
DirectoryIndex2
PartitionSize3
PerfectHash4
PerfectHashWithOverflow5
LatestPlusOne6
Latest5

EZenPackageVersion

Namespace: UAssetAPI.IO

public enum EZenPackageVersion

Inheritance ObjectValueTypeEnumEZenPackageVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Initial0
LatestPlusOne1
Latest0

FExportBundleEntry

Namespace: UAssetAPI.IO

public struct FExportBundleEntry

Inheritance ObjectValueTypeFExportBundleEntry

Fields

LocalExportIndex

public uint LocalExportIndex;

CommandType

public EExportCommandType CommandType;

Methods

Read(AssetBinaryReader)

FExportBundleEntry Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FExportBundleEntry

Write(AssetBinaryWriter, UInt32, EExportCommandType)

int Write(AssetBinaryWriter writer, uint lei, EExportCommandType typ)

Parameters

writer AssetBinaryWriter

lei UInt32

typ EExportCommandType

Returns

Int32

Write(AssetBinaryWriter)

int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FExportBundleHeader

Namespace: UAssetAPI.IO

public struct FExportBundleHeader

Inheritance ObjectValueTypeFExportBundleHeader

Fields

SerialOffset

public ulong SerialOffset;

FirstEntryIndex

public uint FirstEntryIndex;

EntryCount

public uint EntryCount;

Methods

Read(AssetBinaryReader)

FExportBundleHeader Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FExportBundleHeader

Write(AssetBinaryWriter, UInt64, UInt32, UInt32)

int Write(AssetBinaryWriter writer, ulong v1, uint v2, uint v3)

Parameters

writer AssetBinaryWriter

v1 UInt64

v2 UInt32

v3 UInt32

Returns

Int32

Write(AssetBinaryWriter)

int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FExternalArc

Namespace: UAssetAPI.IO

public struct FExternalArc

Inheritance ObjectValueTypeFExternalArc

Fields

FromImportIndex

public int FromImportIndex;

ToExportBundleIndex

public int ToExportBundleIndex;

Methods

Read(AssetBinaryReader)

FExternalArc Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FExternalArc

Write(AssetBinaryWriter, Int32, EExportCommandType, Int32)

int Write(AssetBinaryWriter writer, int v1, EExportCommandType v2, int v3)

Parameters

writer AssetBinaryWriter

v1 Int32

v2 EExportCommandType

v3 Int32

Returns

Int32

Write(AssetBinaryWriter)

int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FInternalArc

Namespace: UAssetAPI.IO

public struct FInternalArc

Inheritance ObjectValueTypeFInternalArc

Fields

FromExportBundleIndex

public int FromExportBundleIndex;

ToExportBundleIndex

public int ToExportBundleIndex;

Methods

Read(AssetBinaryReader)

FInternalArc Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FInternalArc

Write(AssetBinaryWriter, Int32, Int32)

int Write(AssetBinaryWriter writer, int v2, int v3)

Parameters

writer AssetBinaryWriter

v2 Int32

v3 Int32

Returns

Int32

Write(AssetBinaryWriter)

int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FIoChunkId

Namespace: UAssetAPI.IO

Identifier to a chunk of data.

public struct FIoChunkId

Inheritance ObjectValueTypeFIoChunkId

Fields

ChunkId

public ulong ChunkId;

ChunkIndex

public ushort ChunkIndex;

ChunkType

public byte ChunkType;

Properties

ChunkType4

public EIoChunkType4 ChunkType4 { get; }

Property Value

EIoChunkType4

ChunkType5

public EIoChunkType5 ChunkType5 { get; }

Property Value

EIoChunkType5

Constructors

FIoChunkId(UInt64, UInt16, Byte)

FIoChunkId(ulong chunkId, ushort chunkIndex, byte chunkType)

Parameters

chunkId UInt64

chunkIndex UInt16

chunkType Byte

FIoChunkId(UInt64, UInt16, EIoChunkType4)

FIoChunkId(ulong chunkId, ushort chunkIndex, EIoChunkType4 chunkType)

Parameters

chunkId UInt64

chunkIndex UInt16

chunkType EIoChunkType4

FIoChunkId(UInt64, UInt16, EIoChunkType5)

FIoChunkId(ulong chunkId, ushort chunkIndex, EIoChunkType5 chunkType)

Parameters

chunkId UInt64

chunkIndex UInt16

chunkType EIoChunkType5

Methods

Read(IOStoreBinaryReader)

FIoChunkId Read(IOStoreBinaryReader reader)

Parameters

reader IOStoreBinaryReader

Returns

FIoChunkId

Pack(UInt64, UInt16, Byte)

Byte[] Pack(ulong v1, ushort v2_, byte v3)

Parameters

v1 UInt64

v2_ UInt16

v3 Byte

Returns

Byte[]

Pack()

Byte[] Pack()

Returns

Byte[]

Write(IOStoreBinaryWriter, UInt64, UInt16, Byte)

int Write(IOStoreBinaryWriter writer, ulong v1, ushort v2, byte v3)

Parameters

writer IOStoreBinaryWriter

v1 UInt64

v2 UInt16

v3 Byte

Returns

Int32

Write(IOStoreBinaryWriter)

int Write(IOStoreBinaryWriter writer)

Parameters

writer IOStoreBinaryWriter

Returns

Int32

FIoDirectoryEntry

Namespace: UAssetAPI.IO

public class FIoDirectoryEntry

Inheritance ObjectFIoDirectoryEntry

Fields

ParentContainer

public IOStoreContainer ParentContainer;

FirstChildEntry

public uint FirstChildEntry;

NextSiblingEntry

public uint NextSiblingEntry;

FirstFileEntry

public uint FirstFileEntry;

Properties

Name

public FString Name { get; set; }

Property Value

FString

Constructors

FIoDirectoryEntry(IOStoreContainer, UInt32, UInt32, UInt32, UInt32)

public FIoDirectoryEntry(IOStoreContainer padre, uint nameIndex, uint firstChildEntryIndex, uint nextSiblingEntryIndex, uint firstFileEntryIndex)

Parameters

padre IOStoreContainer

nameIndex UInt32

firstChildEntryIndex UInt32

nextSiblingEntryIndex UInt32

firstFileEntryIndex UInt32

FIoFileEntry

Namespace: UAssetAPI.IO

public class FIoFileEntry

Inheritance ObjectFIoFileEntry

Fields

ParentContainer

public IOStoreContainer ParentContainer;

NextFileEntry

public uint NextFileEntry;

UserData

public uint UserData;

Properties

Name

public FString Name { get; set; }

Property Value

FString

Constructors

FIoFileEntry(IOStoreContainer, UInt32, UInt32, UInt32)

public FIoFileEntry(IOStoreContainer padre, uint nameIndex, uint nextFileEntryIndex, uint userDataIndex)

Parameters

padre IOStoreContainer

nameIndex UInt32

nextFileEntryIndex UInt32

userDataIndex UInt32

FIoOffsetAndLength

Namespace: UAssetAPI.IO

public struct FIoOffsetAndLength

Inheritance ObjectValueTypeFIoOffsetAndLength

Fields

Offset

public ulong Offset;

Length

public ulong Length;

Methods

Read(IOStoreBinaryReader)

FIoOffsetAndLength Read(IOStoreBinaryReader reader)

Parameters

reader IOStoreBinaryReader

Returns

FIoOffsetAndLength

Write(IOStoreBinaryWriter, UInt64, UInt64)

int Write(IOStoreBinaryWriter writer, ulong v1, ulong v2)

Parameters

writer IOStoreBinaryWriter

v1 UInt64

v2 UInt64

Returns

Int32

Write(IOStoreBinaryWriter)

int Write(IOStoreBinaryWriter writer)

Parameters

writer IOStoreBinaryWriter

Returns

Int32

FIoStoreMetaData

Namespace: UAssetAPI.IO

public struct FIoStoreMetaData

Inheritance ObjectValueTypeFIoStoreMetaData

Fields

SHA1Hash

public Byte[] SHA1Hash;

Flags

public EIoStoreTocEntryMetaFlags Flags;

FIoStoreTocCompressedBlockEntry

Namespace: UAssetAPI.IO

Compression block entry.

public struct FIoStoreTocCompressedBlockEntry

Inheritance ObjectValueTypeFIoStoreTocCompressedBlockEntry

Fields

Offset

public ulong Offset;

CompressedSize

public uint CompressedSize;

UncompressedSize

public uint UncompressedSize;

CompressionMethodIndex

public byte CompressionMethodIndex;

OffsetBits

public static int OffsetBits;

OffsetMask

public static ulong OffsetMask;

SizeBits

public static int SizeBits;

SizeMask

public static uint SizeMask;

SizeShift

public static int SizeShift;

Methods

Read(IOStoreBinaryReader)

FIoStoreTocCompressedBlockEntry Read(IOStoreBinaryReader reader)

Parameters

reader IOStoreBinaryReader

Returns

FIoStoreTocCompressedBlockEntry

Write(IOStoreBinaryWriter, UInt64, UInt32, UInt32, Byte)

int Write(IOStoreBinaryWriter writer, ulong v1, uint v2, uint v3, byte v4)

Parameters

writer IOStoreBinaryWriter

v1 UInt64

v2 UInt32

v3 UInt32

v4 Byte

Returns

Int32

Write(IOStoreBinaryWriter)

int Write(IOStoreBinaryWriter writer)

Parameters

writer IOStoreBinaryWriter

Returns

Int32

FScriptObjectEntry

Namespace: UAssetAPI.IO

public struct FScriptObjectEntry

Inheritance ObjectValueTypeFScriptObjectEntry

Fields

ObjectName

public FName ObjectName;

GlobalIndex

public FPackageObjectIndex GlobalIndex;

OuterIndex

public FPackageObjectIndex OuterIndex;

CDOClassIndex

public FPackageObjectIndex CDOClassIndex;

FSerializedNameHeader

Namespace: UAssetAPI.IO

public class FSerializedNameHeader

Inheritance ObjectFSerializedNameHeader

Fields

bIsWide

public bool bIsWide;

Len

public int Len;

Constructors

FSerializedNameHeader()

public FSerializedNameHeader()

Methods

Read(BinaryReader)

public static FSerializedNameHeader Read(BinaryReader reader)

Parameters

reader BinaryReader

Returns

FSerializedNameHeader

Write(BinaryWriter, Boolean, Int32)

public static void Write(BinaryWriter writer, bool bIsWideVal, int lenVal)

Parameters

writer BinaryWriter

bIsWideVal Boolean

lenVal Int32

Write(BinaryWriter)

public void Write(BinaryWriter writer)

Parameters

writer BinaryWriter

INameMap

Namespace: UAssetAPI.IO

public interface INameMap

Methods

GetNameMapIndexList()

IReadOnlyList<FString> GetNameMapIndexList()

Returns

IReadOnlyList<FString>

ClearNameIndexList()

void ClearNameIndexList()

SetNameReference(Int32, FString)

void SetNameReference(int index, FString value)

Parameters

index Int32

value FString

GetNameReference(Int32)

FString GetNameReference(int index)

Parameters

index Int32

Returns

FString

ContainsNameReference(FString)

bool ContainsNameReference(FString search)

Parameters

search FString

Returns

Boolean

SearchNameReference(FString)

int SearchNameReference(FString search)

Parameters

search FString

Returns

Int32

AddNameReference(FString, Boolean)

int AddNameReference(FString name, bool forceAddDuplicates)

Parameters

name FString

forceAddDuplicates Boolean

Returns

Int32

IOGlobalData

Namespace: UAssetAPI.IO

Global data exported from a game's global IO store container.

public class IOGlobalData : INameMap

Inheritance ObjectIOGlobalData
Implements INameMap

Fields

ScriptObjectEntries

public FScriptObjectEntry[] ScriptObjectEntries;

ScriptObjectEntriesMap

public Dictionary<FPackageObjectIndex, FScriptObjectEntry> ScriptObjectEntriesMap;

Constructors

IOGlobalData(IOStoreContainer, EngineVersion)

public IOGlobalData(IOStoreContainer container, EngineVersion engineVersion)

Parameters

container IOStoreContainer

engineVersion EngineVersion

Methods

FixNameMapLookupIfNeeded()

internal void FixNameMapLookupIfNeeded()

GetNameMapIndexList()

Returns the name map as a read-only list of FStrings.

public IReadOnlyList<FString> GetNameMapIndexList()

Returns

IReadOnlyList<FString>
The name map as a read-only list of FStrings.

ClearNameIndexList()

Clears the name map. This method should be used with extreme caution, as it may break unparsed references to the name map.

public void ClearNameIndexList()

SetNameReference(Int32, FString)

Replaces a value in the name map at a particular index.

public void SetNameReference(int index, FString value)

Parameters

index Int32
The index to overwrite in the name map.

value FString
The value that will be replaced in the name map.

GetNameReference(Int32)

Gets a value in the name map at a particular index.

public FString GetNameReference(int index)

Parameters

index Int32
The index to return the value at.

Returns

FString
The value at the index provided.

GetNameReferenceWithoutZero(Int32)

Gets a value in the name map at a particular index, but with the index zero being treated as if it is not valid.

public FString GetNameReferenceWithoutZero(int index)

Parameters

index Int32
The index to return the value at.

Returns

FString
The value at the index provided.

ContainsNameReference(FString)

Checks whether or not the value exists in the name map.

public bool ContainsNameReference(FString search)

Parameters

search FString
The value to search the name map for.

Returns

Boolean
true if the value appears in the name map, otherwise false.

SearchNameReference(FString)

Searches the name map for a particular value.

public int SearchNameReference(FString search)

Parameters

search FString
The value to search the name map for.

Returns

Int32
The index at which the value appears in the name map.

Exceptions

NameMapOutOfRangeException
Thrown when the value provided does not appear in the name map.

AddNameReference(FString, Boolean)

Adds a new value to the name map.

public int AddNameReference(FString name, bool forceAddDuplicates)

Parameters

name FString
The value to add to the name map.

forceAddDuplicates Boolean
Whether or not to add a new entry if the value provided already exists in the name map.

Returns

Int32
The index of the new value in the name map. If the value already existed in the name map beforehand, that index will be returned instead.

Exceptions

ArgumentException
Thrown when forceAddDuplicates is false and the value provided is null or empty.

IOStoreBinaryReader

Namespace: UAssetAPI.IO

public class IOStoreBinaryReader : UAssetAPI.UnrealBinaryReader, System.IDisposable

Inheritance ObjectBinaryReaderUnrealBinaryReaderIOStoreBinaryReader
Implements IDisposable

Fields

Asset

public IOStoreContainer Asset;

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

IOStoreBinaryReader(Stream, IOStoreContainer)

public IOStoreBinaryReader(Stream stream, IOStoreContainer asset)

Parameters

stream Stream

asset IOStoreContainer

Methods

ReadFName(INameMap)

public FName ReadFName(INameMap nameMap)

Parameters

nameMap INameMap

Returns

FName

IOStoreBinaryWriter

Namespace: UAssetAPI.IO

public class IOStoreBinaryWriter : System.IO.BinaryWriter, System.IDisposable, System.IAsyncDisposable

Inheritance ObjectBinaryWriterIOStoreBinaryWriter
Implements IDisposable, IAsyncDisposable

Fields

Asset

public IOStoreContainer Asset;

Properties

BaseStream

public Stream BaseStream { get; }

Property Value

Stream

Constructors

IOStoreBinaryWriter(IOStoreContainer)

public IOStoreBinaryWriter(IOStoreContainer asset)

Parameters

asset IOStoreContainer

IOStoreBinaryWriter(Stream, IOStoreContainer)

public IOStoreBinaryWriter(Stream stream, IOStoreContainer asset)

Parameters

stream Stream

asset IOStoreContainer

IOStoreBinaryWriter(Stream, Encoding, IOStoreContainer)

public IOStoreBinaryWriter(Stream stream, Encoding encoding, IOStoreContainer asset)

Parameters

stream Stream

encoding Encoding

asset IOStoreContainer

IOStoreBinaryWriter(Stream, Encoding, Boolean, IOStoreContainer)

public IOStoreBinaryWriter(Stream stream, Encoding encoding, bool leaveOpen, IOStoreContainer asset)

Parameters

stream Stream

encoding Encoding

leaveOpen Boolean

asset IOStoreContainer

Methods

Write(Int16)

public void Write(short value)

Parameters

value Int16

Write(UInt16)

public void Write(ushort value)

Parameters

value UInt16

Write(Int32)

public void Write(int value)

Parameters

value Int32

Write(UInt32)

public void Write(uint value)

Parameters

value UInt32

Write(Int64)

public void Write(long value)

Parameters

value Int64

Write(UInt64)

public void Write(ulong value)

Parameters

value UInt64

Write(Single)

public void Write(float value)

Parameters

value Single

Write(Double)

public void Write(double value)

Parameters

value Double

Write(String)

public void Write(string value)

Parameters

value String

Write(FString)

public int Write(FString value)

Parameters

value FString

Returns

Int32

IOStoreContainer

Namespace: UAssetAPI.IO

Represents an IO store container (utoc/ucas).

public class IOStoreContainer : System.IDisposable

Inheritance ObjectIOStoreContainer
Implements IDisposable

Fields

FilePathTOC

The path of the .utoc file on disk.

public string FilePathTOC;

HasReadToc

public bool HasReadToc;

TocVersion

public EIoStoreTocVersion TocVersion;

ChunkIds

public FIoChunkId[] ChunkIds;

ChunkMap

public Dictionary<FIoChunkId, FIoOffsetAndLength> ChunkMap;

CompressionMethods

public List<EIoCompressionMethod> CompressionMethods;

CompressionBlocks

public List<FIoStoreTocCompressedBlockEntry> CompressionBlocks;

Files

public Dictionary<string, FIoChunkId> Files;

_reserved0

public byte _reserved0;

_reserved1

public ushort _reserved1;

CompressionBlockSize

public uint CompressionBlockSize;

PartitionCount

public uint PartitionCount;

ContainerId

public ulong ContainerId;

EncryptionKeyGuid

public Guid EncryptionKeyGuid;

ContainerFlags

public EIoContainerFlags ContainerFlags;

_reserved3

public byte _reserved3;

_reserved4

public ushort _reserved4;

PartitionSize

public ulong PartitionSize;

_reserved7

public uint _reserved7;

_reserved8

public UInt64[] _reserved8;

TocSignature

public Byte[] TocSignature;

BlockSignature

public Byte[] BlockSignature;

ChunkHashes

public List<Byte[]> ChunkHashes;

MountPoint

public FString MountPoint;

DirectoryEntries

public List<FIoDirectoryEntry> DirectoryEntries;

FileEntries

public List<FIoFileEntry> FileEntries;

MetaData

public List<FIoStoreMetaData> MetaData;

TOC_MAGIC

public static Byte[] TOC_MAGIC;

Constructors

IOStoreContainer(String)

Reads an io store container from disk and initializes a new instance of the IOStoreContainer class to store its data in memory.

public IOStoreContainer(string tocPath)

Parameters

tocPath String
The path of the .utoc file on disk that this instance will read from. Respective .ucas files must be located in the same directory.

Exceptions

FormatException
Throw when the asset cannot be parsed correctly.

IOStoreContainer()

Initializes a new instance of the IOStoreContainer class. This instance will store no container data and does not represent any container in particular until the IOStoreContainer.ReadToc(IOStoreBinaryReader) method is manually called.

public IOStoreContainer()

Methods

ClearNameIndexList()

internal void ClearNameIndexList()

FixNameMapLookupIfNeeded()

internal void FixNameMapLookupIfNeeded()

ContainsNameReference(FString)

internal bool ContainsNameReference(FString search)

Parameters

search FString

Returns

Boolean

SearchNameReference(FString)

internal int SearchNameReference(FString search)

Parameters

search FString

Returns

Int32

AddNameReference(FString, Boolean)

internal int AddNameReference(FString name, bool forceAddDuplicates)

Parameters

name FString

forceAddDuplicates Boolean

Returns

Int32

BeginRead()

Opens a file stream for each partition in this container. This must be called before reading any CAS blocks.

public void BeginRead()

EndRead()

Closes all partition file streams. This must be called once reading CAS blocks has been finished.

public void EndRead()

Dispose()

public void Dispose()

GetAllFiles()

Returns a list of the path of every in this container.

public String[] GetAllFiles()

Returns

String[]
A list of the path of every in this container.

Extract(String)

Extracts every file in this container to disk. This operation may take a while.

public int Extract(string outPath)

Parameters

outPath String
The directory to extract to.

Returns

Int32
The number of files that were successfully extracted.

ReadFile(String)

Reads out a specific file within this container.

public Byte[] ReadFile(string path)

Parameters

path String
The path to the file in question.

Returns

Byte[]
The raw data of the file.

DoesChunkExist(FIoChunkId)

public bool DoesChunkExist(FIoChunkId chunkId)

Parameters

chunkId FIoChunkId

Returns

Boolean

ReadChunk(FIoChunkId)

Reads out a specific chunk.

public Byte[] ReadChunk(FIoChunkId chunkId)

Parameters

chunkId FIoChunkId
The ID of the chunk to read.

Returns

Byte[]
The raw data of the chunk in question.

ReadRaw(Int64, Int64)

Reads out any segment of CAS data.

public Byte[] ReadRaw(long offset, long length)

Parameters

offset Int64
The offset of the chunk to read.

length Int64
The length of the chunk to read.

Returns

Byte[]
The raw data that was read.

ReadToc(IOStoreBinaryReader)

public void ReadToc(IOStoreBinaryReader reader)

Parameters

reader IOStoreBinaryReader

PathToStream(String)

Creates a MemoryStream from an asset path.

public MemoryStream PathToStream(string p)

Parameters

p String
The path to the input file.

Returns

MemoryStream
A new MemoryStream that stores the binary data of the input file.

PathToReader(String)

Creates a BinaryReader from an asset path.

public IOStoreBinaryReader PathToReader(string p)

Parameters

p String
The path to the input file.

Returns

IOStoreBinaryReader
A new BinaryReader that stores the binary data of the input file.

ZenAsset

Namespace: UAssetAPI.IO

public class ZenAsset : UAssetAPI.UnrealPackage, INameMap

Inheritance ObjectUnrealPackageZenAsset
Implements INameMap

Fields

GlobalData

The global data of the game that this asset is from.

public IOGlobalData GlobalData;

ZenVersion

public EZenPackageVersion ZenVersion;

Name

public FName Name;

SourceName

public FName SourceName;

VerifyHashes

Should serialized hashes be verified on read?

public bool VerifyHashes;

HashVersion

public ulong HashVersion;

BulkDataMap

public Byte[] BulkDataMap;

ImportedPublicExportHashes

public UInt64[] ImportedPublicExportHashes;

Imports

Map of object imports. UAssetAPI used to call these "links."

public List<FPackageObjectIndex> Imports;

Info

Agent string to provide context in serialized JSON.

public string Info;

FilePath

The path of the file on disk that this asset represents. This does not need to be specified for regular parsing.

public string FilePath;

Mappings

The corresponding mapping data for the game that this asset is from. Optional unless unversioned properties are present.

public Usmap Mappings;

UseSeparateBulkDataFiles

Should the asset be split into separate .uasset, .uexp, and .ubulk files, as opposed to one single .uasset file?

public bool UseSeparateBulkDataFiles;

IsUnversioned

Should this asset not serialize its engine and custom versions?

public bool IsUnversioned;

FileVersionLicenseeUE

The licensee file version. Used by some games to add their own Engine-level versioning.

public int FileVersionLicenseeUE;

ObjectVersion

The object version of UE4 that will be used to parse this asset.

public ObjectVersion ObjectVersion;

ObjectVersionUE5

The object version of UE5 that will be used to parse this asset. Set to ObjectVersionUE5.UNKNOWN for UE4 games.

public ObjectVersionUE5 ObjectVersionUE5;

CustomVersionContainer

All the custom versions stored in the archive.

public List<CustomVersion> CustomVersionContainer;

Exports

Map of object exports. UAssetAPI used to call these "categories."

public List<Export> Exports;

WorldTileInfo

Tile information used by WorldComposition. Defines properties necessary for tile positioning in the world.

public FWorldTileInfo WorldTileInfo;

MapStructTypeOverride

In MapProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct.

To that end, this dictionary maps MapProperty names to the type of the structs within them (tuple of key struct type and value struct type) if they are not None-terminated property lists.

public Dictionary<string, Tuple<FString, FString>> MapStructTypeOverride;

ArrayStructTypeOverride

IN ENGINE VERSIONS BEFORE ObjectVersion.VER_UE4_INNER_ARRAY_TAG_INFO:

In ArrayProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct. To that end, this dictionary maps ArrayProperty names to the type of the structs within them.

public Dictionary<string, FString> ArrayStructTypeOverride;

Properties

PackageFlags

The flags for this package.

public EPackageFlags PackageFlags { get; set; }

Property Value

EPackageFlags

HasUnversionedProperties

Whether or not this asset uses unversioned properties.

public bool HasUnversionedProperties { get; }

Property Value

Boolean

Constructors

ZenAsset(String, EngineVersion, Usmap)

Reads an asset from disk and initializes a new instance of the UAsset class to store its data in memory.

public ZenAsset(string path, EngineVersion engineVersion, Usmap mappings)

Parameters

path String
The path of the asset file on disk that this instance will read from.

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

ZenAsset(AssetBinaryReader, EngineVersion, Usmap, Boolean)

Reads an asset from a BinaryReader and initializes a new instance of the ZenAsset class to store its data in memory.

public ZenAsset(AssetBinaryReader reader, EngineVersion engineVersion, Usmap mappings, bool useSeparateBulkDataFiles)

Parameters

reader AssetBinaryReader
The asset's BinaryReader that this instance will read from.

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

useSeparateBulkDataFiles Boolean
Does this asset uses separate bulk data files (.uexp, .ubulk)?

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

ZenAsset(EngineVersion, Usmap)

Initializes a new instance of the ZenAsset class. This instance will store no asset data and does not represent any asset in particular until the ZenAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public ZenAsset(EngineVersion engineVersion, Usmap mappings)

Parameters

engineVersion EngineVersion
The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

ZenAsset(String, ObjectVersion, List<CustomVersion>, Usmap)

Reads an asset from disk and initializes a new instance of the ZenAsset class to store its data in memory.

public ZenAsset(string path, ObjectVersion objectVersion, List<CustomVersion> customVersionContainer, Usmap mappings)

Parameters

path String
The path of the asset file on disk that this instance will read from.

objectVersion ObjectVersion
The object version of the Unreal Engine that will be used to parse this asset

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

ZenAsset(AssetBinaryReader, ObjectVersion, List<CustomVersion>, Usmap, Boolean)

Reads an asset from a BinaryReader and initializes a new instance of the ZenAsset class to store its data in memory.

public ZenAsset(AssetBinaryReader reader, ObjectVersion objectVersion, List<CustomVersion> customVersionContainer, Usmap mappings, bool useSeparateBulkDataFiles)

Parameters

reader AssetBinaryReader
The asset's BinaryReader that this instance will read from.

objectVersion ObjectVersion
The object version of the Unreal Engine that will be used to parse this asset

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

useSeparateBulkDataFiles Boolean
Does this asset uses separate bulk data files (.uexp, .ubulk)?

Exceptions

UnknownEngineVersionException
Thrown when this is an unversioned asset and is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

ZenAsset(ObjectVersion, List<CustomVersion>, Usmap)

Initializes a new instance of the ZenAsset class. This instance will store no asset data and does not represent any asset in particular until the ZenAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public ZenAsset(ObjectVersion objectVersion, List<CustomVersion> customVersionContainer, Usmap mappings)

Parameters

objectVersion ObjectVersion
The object version of the Unreal Engine that will be used to parse this asset

customVersionContainer List<CustomVersion>
A list of custom versions to parse this asset with.

mappings Usmap
A valid set of mappings for the game that this asset is from. Not required unless unversioned properties are used.

ZenAsset()

Initializes a new instance of the ZenAsset class. This instance will store no asset data and does not represent any asset in particular until the ZenAsset.Read(AssetBinaryReader, Int32[], Int32[]) method is manually called.

public ZenAsset()

Methods

GetStringFromCityHash64(UInt64)

public string GetStringFromCityHash64(ulong val)

Parameters

val UInt64

Returns

String

GetParentClass(FName&, FName&)

Finds the class path and export name of the SuperStruct of this asset, if it exists.

public void GetParentClass(FName& parentClassPath, FName& parentClassExportName)

Parameters

parentClassPath FName&
The class path of the SuperStruct of this asset, if it exists.

parentClassExportName FName&
The export name of the SuperStruct of this asset, if it exists.

GetParentClassExportName()

internal FName GetParentClassExportName()

Returns

FName

Read(AssetBinaryReader, Int32[], Int32[])

Reads an asset into memory.

public void Read(AssetBinaryReader reader, Int32[] manualSkips, Int32[] forceReads)

Parameters

reader AssetBinaryReader
The input reader.

manualSkips Int32[]
An array of export indexes to skip parsing. For most applications, this should be left blank.

forceReads Int32[]
An array of export indexes that must be read, overriding entries in the manualSkips parameter. For most applications, this should be left blank.

Exceptions

UnknownEngineVersionException
Thrown when is unspecified.

FormatException
Throw when the asset cannot be parsed correctly.

WriteData()

Serializes an asset from memory.

public MemoryStream WriteData()

Returns

MemoryStream
A stream that the asset has been serialized to.

Write(String)

Serializes and writes an asset to disk from memory.

public void Write(string outputPath)

Parameters

outputPath String
The path on disk to write the asset to.

Exceptions

UnknownEngineVersionException
Thrown when is unspecified.

FNameJsonConverter

Namespace: UAssetAPI.JSON

public class FNameJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → FNameJsonConverter

Fields

ToBeFilled

public Dictionary<FName, string> ToBeFilled;

currentI

public int currentI;

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

FNameJsonConverter(Dictionary<FName, String>)

public FNameJsonConverter(Dictionary<FName, string> dict)

Parameters

dict Dictionary<FName, String>

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

FPackageIndexJsonConverter

Namespace: UAssetAPI.JSON

public class FPackageIndexJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → FPackageIndexJsonConverter

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

FPackageIndexJsonConverter()

public FPackageIndexJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

FSignedZeroJsonConverter

Namespace: UAssetAPI.JSON

public class FSignedZeroJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → FSignedZeroJsonConverter

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

FSignedZeroJsonConverter()

public FSignedZeroJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

FStringJsonConverter

Namespace: UAssetAPI.JSON

public class FStringJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → FStringJsonConverter

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

FStringJsonConverter()

public FStringJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

FStringTableJsonConverter

Namespace: UAssetAPI.JSON

public class FStringTableJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → FStringTableJsonConverter

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

FStringTableJsonConverter()

public FStringTableJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

GuidJsonConverter

Namespace: UAssetAPI.JSON

public class GuidJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → GuidJsonConverter

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

GuidJsonConverter()

public GuidJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

TMapJsonConverter<TKey, TValue>

Namespace: UAssetAPI.JSON

public class TMapJsonConverter<TKey, TValue> : Newtonsoft.Json.JsonConverter

Type Parameters

TKey

TValue

Inheritance Object → JsonConverter → TMapJsonConverter<TKey, TValue>

Properties

CanRead

public bool CanRead { get; }

Property Value

Boolean

CanWrite

public bool CanWrite { get; }

Property Value

Boolean

Constructors

TMapJsonConverter()

public TMapJsonConverter()

Methods

CanConvert(Type)

public bool CanConvert(Type objectType)

Parameters

objectType Type

Returns

Boolean

WriteJson(JsonWriter, Object, JsonSerializer)

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer JsonWriter

value Object

serializer JsonSerializer

ReadJson(JsonReader, Type, Object, JsonSerializer)

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Returns

Object

UAssetContractResolver

Namespace: UAssetAPI.JSON

public class UAssetContractResolver : Newtonsoft.Json.Serialization.DefaultContractResolver, Newtonsoft.Json.Serialization.IContractResolver

Inheritance Object → DefaultContractResolver → UAssetContractResolver
Implements IContractResolver

Fields

ToBeFilled

public Dictionary<FName, string> ToBeFilled;

Properties

DynamicCodeGeneration

public bool DynamicCodeGeneration { get; }

Property Value

Boolean

DefaultMembersSearchFlags

public BindingFlags DefaultMembersSearchFlags { get; set; }

Property Value

BindingFlags

SerializeCompilerGeneratedMembers

public bool SerializeCompilerGeneratedMembers { get; set; }

Property Value

Boolean

IgnoreSerializableInterface

public bool IgnoreSerializableInterface { get; set; }

Property Value

Boolean

IgnoreSerializableAttribute

public bool IgnoreSerializableAttribute { get; set; }

Property Value

Boolean

IgnoreIsSpecifiedMembers

public bool IgnoreIsSpecifiedMembers { get; set; }

Property Value

Boolean

IgnoreShouldSerializeMembers

public bool IgnoreShouldSerializeMembers { get; set; }

Property Value

Boolean

NamingStrategy

public NamingStrategy NamingStrategy { get; set; }

Property Value

NamingStrategy

Constructors

UAssetContractResolver(Dictionary<FName, String>)

public UAssetContractResolver(Dictionary<FName, string> toBeFilled)

Parameters

toBeFilled Dictionary<FName, String>

Methods

ResolveContractConverter(Type)

protected JsonConverter ResolveContractConverter(Type objectType)

Parameters

objectType Type

Returns

JsonConverter

KismetSerializer

Namespace: UAssetAPI.Kismet

public static class KismetSerializer

Inheritance ObjectKismetSerializer

Fields

asset

public static UAsset asset;

Methods

SerializeScript(KismetExpression[])

public static JArray SerializeScript(KismetExpression[] code)

Parameters

code KismetExpression[]

Returns

JArray

GetName(Int32)

public static string GetName(int index)

Parameters

index Int32

Returns

String

GetClassIndex()

public static int GetClassIndex()

Returns

Int32

GetFullName(Int32, Boolean)

public static string GetFullName(int index, bool alt)

Parameters

index Int32

alt Boolean

Returns

String

GetParentName(Int32)

public static string GetParentName(int index)

Parameters

index Int32

Returns

String

FindProperty(Int32, FName, FProperty&)

public static bool FindProperty(int index, FName propname, FProperty& property)

Parameters

index Int32

propname FName

property FProperty&

Returns

Boolean

GetPropertyCategoryInfo(FProperty)

public static FEdGraphPinType GetPropertyCategoryInfo(FProperty prop)

Parameters

prop FProperty

Returns

FEdGraphPinType

FillSimpleMemberReference(Int32)

public static FSimpleMemberReference FillSimpleMemberReference(int index)

Parameters

index Int32

Returns

FSimpleMemberReference

SerializeGraphPinType(FEdGraphPinType)

public static JObject SerializeGraphPinType(FEdGraphPinType pin)

Parameters

pin FEdGraphPinType

Returns

JObject

ConvertPropertyToPinType(FProperty)

public static FEdGraphPinType ConvertPropertyToPinType(FProperty property)

Parameters

property FProperty

Returns

FEdGraphPinType

SerializePropertyPointer(KismetPropertyPointer, String[])

public static JProperty[] SerializePropertyPointer(KismetPropertyPointer pointer, String[] names)

Parameters

pointer KismetPropertyPointer

names String[]

Returns

JProperty[]

SerializeExpression(KismetExpression, Int32&, Boolean)

public static JObject SerializeExpression(KismetExpression expression, Int32& index, bool addindex)

Parameters

expression KismetExpression

index Int32&

addindex Boolean

Returns

JObject

ReadString(KismetExpression, Int32&)

public static string ReadString(KismetExpression expr, Int32& index)

Parameters

expr KismetExpression

index Int32&

Returns

String

EBlueprintTextLiteralType

Namespace: UAssetAPI.Kismet.Bytecode

Kinds of text literals

public enum EBlueprintTextLiteralType

Inheritance ObjectValueTypeEnumEBlueprintTextLiteralType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Empty0Text is an empty string. The bytecode contains no strings, and you should use FText::GetEmpty() to initialize the FText instance.
LocalizedText1Text is localized. The bytecode will contain three strings - source, key, and namespace - and should be loaded via FInternationalization
InvariantText2Text is culture invariant. The bytecode will contain one string, and you should use FText::AsCultureInvariant to initialize the FText instance.
LiteralString3Text is a literal FString. The bytecode will contain one string, and you should use FText::FromString to initialize the FText instance.
StringTableEntry4Text is from a string table. The bytecode will contain an object pointer (not used) and two strings - the table ID, and key - and should be found via FText::FromStringTable

ECastToken

Namespace: UAssetAPI.Kismet.Bytecode

public enum ECastToken

Inheritance ObjectValueTypeEnumECastToken
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ObjectToInterface70
ObjectToBool71
InterfaceToBool73
Max255

EExprToken

Namespace: UAssetAPI.Kismet.Bytecode

Evaluatable expression item types.

public enum EExprToken

Inheritance ObjectValueTypeEnumEExprToken
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EX_LocalVariable0A local variable.
EX_InstanceVariable1An object variable.
EX_DefaultVariable2Default variable for a class context.
EX_Return4Return from function.
EX_Jump6Goto a local address in code.
EX_JumpIfNot7Goto if not expression.
EX_Assert9Assertion.
EX_Nothing11No operation.
EX_Let15Assign an arbitrary size value to a variable.
EX_ClassContext18Class default object context.
EX_MetaCast19Metaclass cast.
EX_LetBool20Let boolean variable.
EX_EndParmValue21end of default value for optional function parameter
EX_EndFunctionParms22End of function call parameters.
EX_Self23Self object.
EX_Skip24Skippable expression.
EX_Context25Call a function through an object context.
EX_Context_FailSilent26Call a function through an object context (can fail silently if the context is NULL; only generated for functions that don't have output or return values).
EX_VirtualFunction27A function call with parameters.
EX_FinalFunction28A prebound function call with parameters.
EX_IntConst29Int constant.
EX_FloatConst30Floating point constant.
EX_StringConst31String constant.
EX_ObjectConst32An object constant.
EX_NameConst33A name constant.
EX_RotationConst34A rotation constant.
EX_VectorConst35A vector constant.
EX_ByteConst36A byte constant.
EX_IntZero37Zero.
EX_IntOne38One.
EX_True39Bool True.
EX_False40Bool False.
EX_TextConst41FText constant
EX_NoObject42NoObject.
EX_TransformConst43A transform constant
EX_IntConstByte44Int constant that requires 1 byte.
EX_NoInterface45A null interface (similar to EX_NoObject, but for interfaces)
EX_DynamicCast46Safe dynamic class casting.
EX_StructConst47An arbitrary UStruct constant
EX_EndStructConst48End of UStruct constant
EX_SetArray49Set the value of arbitrary array
EX_EndArray50
EX_PropertyConst51FProperty constant.
EX_UnicodeStringConst52Unicode string constant.
EX_Int64Const5364-bit integer constant.
EX_UInt64Const5464-bit unsigned integer constant.
EX_PrimitiveCast56A casting operator for primitives which reads the type as the subsequent byte
EX_SetSet57
EX_EndSet58
EX_SetMap59
EX_EndMap60
EX_SetConst61
EX_EndSetConst62
EX_MapConst63
EX_EndMapConst64
EX_StructMemberContext66Context expression to address a property within a struct
EX_LetMulticastDelegate67Assignment to a multi-cast delegate
EX_LetDelegate68Assignment to a delegate
EX_LocalVirtualFunction69Special instructions to quickly call a virtual function that we know is going to run only locally
EX_LocalFinalFunction70Special instructions to quickly call a final function that we know is going to run only locally
EX_LocalOutVariable72local out (pass by reference) function parameter
EX_DeprecatedOp4A74
EX_InstanceDelegate75const reference to a delegate or normal function object
EX_PushExecutionFlow76push an address on to the execution flow stack for future execution when a EX_PopExecutionFlow is executed. Execution continues on normally and doesn't change to the pushed address.
EX_PopExecutionFlow77continue execution at the last address previously pushed onto the execution flow stack.
EX_ComputedJump78Goto a local address in code, specified by an integer value.
EX_PopExecutionFlowIfNot79continue execution at the last address previously pushed onto the execution flow stack, if the condition is not true.
EX_Breakpoint80Breakpoint. Only observed in the editor, otherwise it behaves like EX_Nothing.
EX_InterfaceContext81Call a function through a native interface variable
EX_ObjToInterfaceCast82Converting an object reference to native interface variable
EX_EndOfScript83Last byte in script code
EX_CrossInterfaceCast84Converting an interface variable reference to native interface variable
EX_InterfaceToObjCast85Converting an interface variable reference to an object
EX_WireTracepoint90Trace point. Only observed in the editor, otherwise it behaves like EX_Nothing.
EX_SkipOffsetConst91A CodeSizeSkipOffset constant
EX_AddMulticastDelegate92Adds a delegate to a multicast delegate's targets
EX_ClearMulticastDelegate93Clears all delegates in a multicast target
EX_Tracepoint94Trace point. Only observed in the editor, otherwise it behaves like EX_Nothing.
EX_LetObj95assign to any object ref pointer
EX_LetWeakObjPtr96assign to a weak object pointer
EX_BindDelegate97bind object and name to delegate
EX_RemoveMulticastDelegate98Remove a delegate from a multicast delegate's targets
EX_CallMulticastDelegate99Call multicast delegate
EX_LetValueOnPersistentFrame100
EX_ArrayConst101
EX_EndArrayConst102
EX_SoftObjectConst103
EX_CallMath104static pure function from on local call space
EX_SwitchValue105
EX_InstrumentationEvent106Instrumentation event
EX_ArrayGetByRef107
EX_ClassSparseDataVariable108Sparse data variable
EX_FieldPathConst109
EX_Max256

EScriptInstrumentationType

Namespace: UAssetAPI.Kismet.Bytecode

public enum EScriptInstrumentationType

Inheritance ObjectValueTypeEnumEScriptInstrumentationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Class0
ClassScope1
Instance2
Event3
InlineEvent4
ResumeEvent5
PureNodeEntry6
NodeDebugSite7
NodeEntry8
NodeExit9
PushState10
RestoreState11
ResetState12
SuspendState13
PopState14
TunnelEndOfThread15
Stop16

ExpressionSerializer

Namespace: UAssetAPI.Kismet.Bytecode

public static class ExpressionSerializer

Inheritance ObjectExpressionSerializer

Methods

ReadExpression(AssetBinaryReader)

public static KismetExpression ReadExpression(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

KismetExpression

WriteExpression(KismetExpression, AssetBinaryWriter)

public static int WriteExpression(KismetExpression expr, AssetBinaryWriter writer)

Parameters

expr KismetExpression

writer AssetBinaryWriter

Returns

Int32

FScriptText

Namespace: UAssetAPI.Kismet.Bytecode

Represents an FText as serialized in Kismet bytecode.

public class FScriptText

Inheritance ObjectFScriptText

Fields

TextLiteralType

public EBlueprintTextLiteralType TextLiteralType;

LocalizedSource

Source of this text if it is localized text. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.InvariantText.

public KismetExpression LocalizedSource;

LocalizedKey

Key of this text if it is localized text. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.InvariantText.

public KismetExpression LocalizedKey;

LocalizedNamespace

Namespace of this text if it is localized text. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.InvariantText.

public KismetExpression LocalizedNamespace;

InvariantLiteralString

Value of this text if it is an invariant string literal. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.InvariantText.

public KismetExpression InvariantLiteralString;

LiteralString

Value of this text if it is a string literal. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.LiteralString.

public KismetExpression LiteralString;

StringTableAsset

Pointer to this text's UStringTable. Not used at runtime, but exists for asset dependency gathering. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.StringTableEntry.

public FPackageIndex StringTableAsset;

StringTableId

Table ID string literal (namespace). Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.StringTableEntry.

public KismetExpression StringTableId;

StringTableKey

String table key string literal. Used when FScriptText.TextLiteralType is EBlueprintTextLiteralType.StringTableEntry.

public KismetExpression StringTableKey;

Constructors

FScriptText()

public FScriptText()

Methods

Read(AssetBinaryReader)

Reads out an FBlueprintText from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes an FBlueprintText to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

KismetExpression

Namespace: UAssetAPI.Kismet.Bytecode

A Kismet bytecode instruction.

public class KismetExpression

Inheritance ObjectKismetExpression

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

KismetExpression()

public KismetExpression()

Methods

SetObject(Object)

public void SetObject(object value)

Parameters

value Object

GetObject<T>()

public T GetObject<T>()

Type Parameters

T

Returns

T

Read(AssetBinaryReader)

Reads out an expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes an expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

KismetExpression<T>

Namespace: UAssetAPI.Kismet.Bytecode

public abstract class KismetExpression<T> : KismetExpression

Type Parameters

T

Inheritance ObjectKismetExpressionKismetExpression<T>

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Value

The value of this expression if it is a constant.

public T Value { get; set; }

Property Value

T

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

KismetExpression()

public KismetExpression()

KismetPropertyPointer

Namespace: UAssetAPI.Kismet.Bytecode

Represents a Kismet bytecode pointer to an FProperty or FField.

public class KismetPropertyPointer

Inheritance ObjectKismetPropertyPointer

Fields

Old

The pointer serialized as an FPackageIndex. Used in versions older than KismetPropertyPointer.XFER_PROP_POINTER_SWITCH_TO_SERIALIZING_AS_FIELD_PATH_VERSION.

public FPackageIndex Old;

New

The pointer serialized as an FFieldPath. Used in versions newer than KismetPropertyPointer.XFER_PROP_POINTER_SWITCH_TO_SERIALIZING_AS_FIELD_PATH_VERSION.

public FFieldPath New;

XFER_PROP_POINTER_SWITCH_TO_SERIALIZING_AS_FIELD_PATH_VERSION

public static ObjectVersion XFER_PROP_POINTER_SWITCH_TO_SERIALIZING_AS_FIELD_PATH_VERSION;

Constructors

KismetPropertyPointer(FPackageIndex)

public KismetPropertyPointer(FPackageIndex older)

Parameters

older FPackageIndex

KismetPropertyPointer(FFieldPath)

public KismetPropertyPointer(FFieldPath newer)

Parameters

newer FFieldPath

KismetPropertyPointer()

public KismetPropertyPointer()

Methods

ShouldSerializeOld()

public bool ShouldSerializeOld()

Returns

Boolean

ShouldSerializeNew()

public bool ShouldSerializeNew()

Returns

Boolean

EX_AddMulticastDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_AddMulticastDelegate instruction.

public class EX_AddMulticastDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_AddMulticastDelegate

Fields

Delegate

Delegate property to assign to.

public KismetExpression Delegate;

DelegateToAdd

Delegate to add to the MC delegate for broadcast.

public KismetExpression DelegateToAdd;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_AddMulticastDelegate()

public EX_AddMulticastDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ArrayConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ArrayConst instruction.

public class EX_ArrayConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.Kismet.Bytecode.KismetExpression[], UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<KismetExpression[]>EX_ArrayConst

Fields

InnerProperty

Pointer to this constant's inner property (FProperty*).

public KismetPropertyPointer InnerProperty;

Elements

Array constant entries.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public KismetExpression[] Value { get; set; }

Property Value

KismetExpression[]

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ArrayConst()

public EX_ArrayConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ArrayGetByRef

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ArrayGetByRef instruction.

public class EX_ArrayGetByRef : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_ArrayGetByRef

Fields

ArrayVariable

The array variable.

public KismetExpression ArrayVariable;

ArrayIndex

The index to access in the array.

public KismetExpression ArrayIndex;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ArrayGetByRef()

public EX_ArrayGetByRef()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Assert

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Assert instruction.

public class EX_Assert : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Assert

Fields

LineNumber

Line number.

public ushort LineNumber;

DebugMode

Whether or not this assertion is in debug mode.

public bool DebugMode;

AssertExpression

Expression to assert.

public KismetExpression AssertExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Assert()

public EX_Assert()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_BindDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_BindDelegate instruction.

public class EX_BindDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_BindDelegate

Fields

FunctionName

The name of the function assigned to the delegate.

public FName FunctionName;

Delegate

Delegate property to assign to.

public KismetExpression Delegate;

ObjectTerm

Object to bind.

public KismetExpression ObjectTerm;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_BindDelegate()

public EX_BindDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Breakpoint

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Breakpoint instruction.

public class EX_Breakpoint : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Breakpoint

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Breakpoint()

public EX_Breakpoint()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ByteConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ByteConst instruction.

public class EX_ByteConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<Byte>EX_ByteConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public byte Value { get; set; }

Property Value

Byte

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ByteConst()

public EX_ByteConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_CallMath

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_CallMath instruction.

public class EX_CallMath : EX_FinalFunction

Inheritance ObjectKismetExpressionEX_FinalFunctionEX_CallMath

Fields

StackNode

Stack node.

public FPackageIndex StackNode;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_CallMath()

public EX_CallMath()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_CallMulticastDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_CallMulticastDelegate instruction.

public class EX_CallMulticastDelegate : EX_FinalFunction

Inheritance ObjectKismetExpressionEX_FinalFunctionEX_CallMulticastDelegate

Fields

Delegate

Delegate property.

public KismetExpression Delegate;

StackNode

Stack node.

public FPackageIndex StackNode;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_CallMulticastDelegate()

public EX_CallMulticastDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ClassContext

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ClassContext instruction.

public class EX_ClassContext : EX_Context

Inheritance ObjectKismetExpressionEX_ContextEX_ClassContext

Fields

ObjectExpression

Object expression.

public KismetExpression ObjectExpression;

Offset

Code offset for NULL expressions.

public uint Offset;

RValuePointer

Property corresponding to the r-value data, in case the l-value needs to be mem-zero'd. FField*

public KismetPropertyPointer RValuePointer;

ContextExpression

Context expression.

public KismetExpression ContextExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ClassContext()

public EX_ClassContext()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ClassSparseDataVariable

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ClassSparseDataVariable instruction.

public class EX_ClassSparseDataVariable : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_ClassSparseDataVariable

Fields

Variable

A pointer to the variable in question.

public KismetPropertyPointer Variable;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ClassSparseDataVariable()

public EX_ClassSparseDataVariable()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ClearMulticastDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ClearMulticastDelegate instruction.

public class EX_ClearMulticastDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_ClearMulticastDelegate

Fields

DelegateToClear

Delegate property to clear.

public KismetExpression DelegateToClear;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ClearMulticastDelegate()

public EX_ClearMulticastDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ComputedJump

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ComputedJump instruction.

public class EX_ComputedJump : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_ComputedJump

Fields

CodeOffsetExpression

An integer expression corresponding to the offset to jump to.

public KismetExpression CodeOffsetExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ComputedJump()

public EX_ComputedJump()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Context

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Context instruction.

public class EX_Context : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Context

Fields

ObjectExpression

Object expression.

public KismetExpression ObjectExpression;

Offset

Code offset for NULL expressions.

public uint Offset;

RValuePointer

Property corresponding to the r-value data, in case the l-value needs to be mem-zero'd. FField*

public KismetPropertyPointer RValuePointer;

ContextExpression

Context expression.

public KismetExpression ContextExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Context()

public EX_Context()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Context_FailSilent

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Context_FailSilent instruction.

public class EX_Context_FailSilent : EX_Context

Inheritance ObjectKismetExpressionEX_ContextEX_Context_FailSilent

Fields

ObjectExpression

Object expression.

public KismetExpression ObjectExpression;

Offset

Code offset for NULL expressions.

public uint Offset;

RValuePointer

Property corresponding to the r-value data, in case the l-value needs to be mem-zero'd. FField*

public KismetPropertyPointer RValuePointer;

ContextExpression

Context expression.

public KismetExpression ContextExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Context_FailSilent()

public EX_Context_FailSilent()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_CrossInterfaceCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_CrossInterfaceCast instruction.

public class EX_CrossInterfaceCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_CrossInterfaceCast

Fields

ClassPtr

A pointer to the interface class to convert to.

public FPackageIndex ClassPtr;

Target

The target of this expression.

public KismetExpression Target;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_CrossInterfaceCast()

public EX_CrossInterfaceCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_DefaultVariable

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_DefaultVariable instruction.

public class EX_DefaultVariable : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_DefaultVariable

Fields

Variable

A pointer to the variable in question.

public KismetPropertyPointer Variable;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_DefaultVariable()

public EX_DefaultVariable()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_DeprecatedOp4A

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_DeprecatedOp4A instruction.

public class EX_DeprecatedOp4A : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_DeprecatedOp4A

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_DeprecatedOp4A()

public EX_DeprecatedOp4A()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_DynamicCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_DynamicCast instruction.

public class EX_DynamicCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_DynamicCast

Fields

ClassPtr

A pointer to the relevant class (UClass*).

public FPackageIndex ClassPtr;

TargetExpression

The target expression.

public KismetExpression TargetExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_DynamicCast()

public EX_DynamicCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndArray

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndArray instruction.

public class EX_EndArray : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndArray

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndArray()

public EX_EndArray()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndArrayConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndArrayConst instruction.

public class EX_EndArrayConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndArrayConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndArrayConst()

public EX_EndArrayConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndFunctionParms

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndFunctionParms instruction.

public class EX_EndFunctionParms : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndFunctionParms

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndFunctionParms()

public EX_EndFunctionParms()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndMap

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndMap instruction.

public class EX_EndMap : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndMap

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndMap()

public EX_EndMap()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndMapConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndMapConst instruction.

public class EX_EndMapConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndMapConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndMapConst()

public EX_EndMapConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndOfScript

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndOfScript instruction.

public class EX_EndOfScript : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndOfScript

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndOfScript()

public EX_EndOfScript()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndParmValue

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndParmValue instruction.

public class EX_EndParmValue : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndParmValue

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndParmValue()

public EX_EndParmValue()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndSet

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndSet instruction.

public class EX_EndSet : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndSet

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndSet()

public EX_EndSet()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndSetConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndSetConst instruction.

public class EX_EndSetConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndSetConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndSetConst()

public EX_EndSetConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_EndStructConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_EndStructConst instruction.

public class EX_EndStructConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_EndStructConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_EndStructConst()

public EX_EndStructConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_False

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_False instruction.

public class EX_False : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_False

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_False()

public EX_False()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_FieldPathConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_FieldPathConst instruction.

public class EX_FieldPathConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.Kismet.Bytecode.KismetExpression, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<KismetExpression>EX_FieldPathConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public KismetExpression Value { get; set; }

Property Value

KismetExpression

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_FieldPathConst()

public EX_FieldPathConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_FinalFunction

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_FinalFunction instruction.

public class EX_FinalFunction : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_FinalFunction

Fields

StackNode

Stack node.

public FPackageIndex StackNode;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_FinalFunction()

public EX_FinalFunction()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_FloatConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_FloatConst instruction.

public class EX_FloatConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_FloatConst

Fields

Value

The value of this float constant expression.

public float Value;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_FloatConst()

public EX_FloatConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_InstanceDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_InstanceDelegate instruction.

public class EX_InstanceDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_InstanceDelegate

Fields

FunctionName

The name of the function assigned to the delegate.

public FName FunctionName;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_InstanceDelegate()

public EX_InstanceDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_InstanceVariable

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_InstanceVariable instruction.

public class EX_InstanceVariable : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_InstanceVariable

Fields

Variable

A pointer to the variable in question.

public KismetPropertyPointer Variable;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_InstanceVariable()

public EX_InstanceVariable()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_InstrumentationEvent

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_InstrumentationEvent instruction.

public class EX_InstrumentationEvent : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_InstrumentationEvent

Fields

EventType

public EScriptInstrumentationType EventType;

EventName

public FName EventName;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_InstrumentationEvent()

public EX_InstrumentationEvent()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Int64Const

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Int64Const instruction.

public class EX_Int64Const : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<Int64>EX_Int64Const

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public long Value { get; set; }

Property Value

Int64

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Int64Const()

public EX_Int64Const()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_IntConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_IntConst instruction.

public class EX_IntConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<Int32>EX_IntConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public int Value { get; set; }

Property Value

Int32

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_IntConst()

public EX_IntConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_IntConstByte

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_IntConstByte instruction.

public class EX_IntConstByte : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<Byte>EX_IntConstByte

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public byte Value { get; set; }

Property Value

Byte

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_IntConstByte()

public EX_IntConstByte()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_InterfaceContext

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_InterfaceContext instruction.

public class EX_InterfaceContext : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_InterfaceContext

Fields

InterfaceValue

Interface value.

public KismetExpression InterfaceValue;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_InterfaceContext()

public EX_InterfaceContext()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_InterfaceToObjCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_InterfaceToObjCast instruction.

public class EX_InterfaceToObjCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_InterfaceToObjCast

Fields

ClassPtr

The interface class to convert to.

public FPackageIndex ClassPtr;

Target

The target of this expression.

public KismetExpression Target;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_InterfaceToObjCast()

public EX_InterfaceToObjCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_IntOne

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_IntOne instruction.

public class EX_IntOne : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_IntOne

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_IntOne()

public EX_IntOne()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_IntZero

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_IntZero instruction.

public class EX_IntZero : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_IntZero

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_IntZero()

public EX_IntZero()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Jump

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Jump instruction.

public class EX_Jump : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Jump

Fields

CodeOffset

The offset to jump to.

public uint CodeOffset;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Jump()

public EX_Jump()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_JumpIfNot

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_JumpIfNot instruction. Conditional equivalent of the EExprToken.EX_Jump expression.

public class EX_JumpIfNot : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_JumpIfNot

Fields

CodeOffset

The offset to jump to if the provided expression evaluates to false.

public uint CodeOffset;

BooleanExpression

Expression to evaluate to determine whether or not a jump should be performed.

public KismetExpression BooleanExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_JumpIfNot()

public EX_JumpIfNot()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Let

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Let instruction.

public class EX_Let : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Let

Fields

Value

A pointer to the variable.

public KismetPropertyPointer Value;

Variable

public KismetExpression Variable;

Expression

public KismetExpression Expression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Let()

public EX_Let()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetBool

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetBool instruction.

public class EX_LetBool : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetBool

Fields

VariableExpression

Variable expression.

public KismetExpression VariableExpression;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetBool()

public EX_LetBool()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetDelegate instruction.

public class EX_LetDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetDelegate

Fields

VariableExpression

Variable expression.

public KismetExpression VariableExpression;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetDelegate()

public EX_LetDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetMulticastDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetMulticastDelegate instruction.

public class EX_LetMulticastDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetMulticastDelegate

Fields

VariableExpression

Variable expression.

public KismetExpression VariableExpression;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetMulticastDelegate()

public EX_LetMulticastDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetObj

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetObj instruction.

public class EX_LetObj : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetObj

Fields

VariableExpression

Variable expression.

public KismetExpression VariableExpression;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetObj()

public EX_LetObj()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetValueOnPersistentFrame

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetValueOnPersistentFrame instruction.

public class EX_LetValueOnPersistentFrame : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetValueOnPersistentFrame

Fields

DestinationProperty

Destination property pointer.

public KismetPropertyPointer DestinationProperty;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetValueOnPersistentFrame()

public EX_LetValueOnPersistentFrame()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LetWeakObjPtr

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LetWeakObjPtr instruction.

public class EX_LetWeakObjPtr : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LetWeakObjPtr

Fields

VariableExpression

Variable expression.

public KismetExpression VariableExpression;

AssignmentExpression

Assignment expression.

public KismetExpression AssignmentExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LetWeakObjPtr()

public EX_LetWeakObjPtr()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LocalFinalFunction

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LocalFinalFunction instruction.

public class EX_LocalFinalFunction : EX_FinalFunction

Inheritance ObjectKismetExpressionEX_FinalFunctionEX_LocalFinalFunction

Fields

StackNode

Stack node.

public FPackageIndex StackNode;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LocalFinalFunction()

public EX_LocalFinalFunction()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LocalOutVariable

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LocalOutVariable instruction.

public class EX_LocalOutVariable : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LocalOutVariable

Fields

Variable

A pointer to the variable in question.

public KismetPropertyPointer Variable;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LocalOutVariable()

public EX_LocalOutVariable()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LocalVariable

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LocalVariable instruction.

public class EX_LocalVariable : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_LocalVariable

Fields

Variable

A pointer to the variable in question.

public KismetPropertyPointer Variable;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LocalVariable()

public EX_LocalVariable()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_LocalVirtualFunction

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_LocalVirtualFunction instruction.

public class EX_LocalVirtualFunction : EX_VirtualFunction

Inheritance ObjectKismetExpressionEX_VirtualFunctionEX_LocalVirtualFunction

Fields

VirtualFunctionName

Virtual function name.

public FName VirtualFunctionName;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_LocalVirtualFunction()

public EX_LocalVirtualFunction()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_MapConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_MapConst instruction.

public class EX_MapConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_MapConst

Fields

KeyProperty

Pointer to this constant's key property (FProperty*).

public KismetPropertyPointer KeyProperty;

ValueProperty

Pointer to this constant's value property (FProperty*).

public KismetPropertyPointer ValueProperty;

Elements

Set constant entries.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_MapConst()

public EX_MapConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_MetaCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_MetaCast instruction.

public class EX_MetaCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_MetaCast

Fields

ClassPtr

A pointer to the relevant class (UClass*).

public FPackageIndex ClassPtr;

TargetExpression

The target expression.

public KismetExpression TargetExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_MetaCast()

public EX_MetaCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_NameConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_NameConst instruction.

public class EX_NameConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.UnrealTypes.FName, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<FName>EX_NameConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public FName Value { get; set; }

Property Value

FName

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_NameConst()

public EX_NameConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_NoInterface

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_NoInterface instruction.

public class EX_NoInterface : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_NoInterface

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_NoInterface()

public EX_NoInterface()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_NoObject

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_NoObject instruction.

public class EX_NoObject : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_NoObject

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_NoObject()

public EX_NoObject()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Nothing

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Nothing instruction. Represents a no-op.

public class EX_Nothing : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Nothing

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Nothing()

public EX_Nothing()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ObjectConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ObjectConst instruction.

public class EX_ObjectConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.UnrealTypes.FPackageIndex, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<FPackageIndex>EX_ObjectConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public FPackageIndex Value { get; set; }

Property Value

FPackageIndex

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ObjectConst()

public EX_ObjectConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_ObjToInterfaceCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_ObjToInterfaceCast instruction. A conversion from an object or interface variable to a native interface variable.

public class EX_ObjToInterfaceCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_ObjToInterfaceCast

Fields

ClassPtr

A pointer to the interface class to convert to.

public FPackageIndex ClassPtr;

Target

The target of this expression.

public KismetExpression Target;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_ObjToInterfaceCast()

public EX_ObjToInterfaceCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_PopExecutionFlow

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_PopExecutionFlow instruction.

public class EX_PopExecutionFlow : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_PopExecutionFlow

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_PopExecutionFlow()

public EX_PopExecutionFlow()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_PopExecutionFlowIfNot

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_PopExecutionFlowIfNot instruction. Conditional equivalent of the EExprToken.EX_PopExecutionFlow expression.

public class EX_PopExecutionFlowIfNot : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_PopExecutionFlowIfNot

Fields

BooleanExpression

Expression to evaluate to determine whether or not a pop should be performed.

public KismetExpression BooleanExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_PopExecutionFlowIfNot()

public EX_PopExecutionFlowIfNot()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_PrimitiveCast

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_PrimitiveCast instruction.

public class EX_PrimitiveCast : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_PrimitiveCast

Fields

ConversionType

The type to cast to.

public ECastToken ConversionType;

Target

The target of this expression.

public KismetExpression Target;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_PrimitiveCast()

public EX_PrimitiveCast()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_PropertyConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_PropertyConst instruction.

public class EX_PropertyConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_PropertyConst

Fields

Property

A pointer to the property in question.

public KismetPropertyPointer Property;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_PropertyConst()

public EX_PropertyConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_PushExecutionFlow

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_PushExecutionFlow instruction.

public class EX_PushExecutionFlow : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_PushExecutionFlow

Fields

PushingAddress

The address to push onto the execution flow stack.

public uint PushingAddress;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_PushExecutionFlow()

public EX_PushExecutionFlow()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_RemoveMulticastDelegate

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_RemoveMulticastDelegate instruction.

public class EX_RemoveMulticastDelegate : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_RemoveMulticastDelegate

Fields

Delegate

Delegate property to assign to.

public KismetExpression Delegate;

DelegateToAdd

Delegate to add to the MC delegate for broadcast.

public KismetExpression DelegateToAdd;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_RemoveMulticastDelegate()

public EX_RemoveMulticastDelegate()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Return

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Return instruction.

public class EX_Return : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Return

Fields

ReturnExpression

The return expression.

public KismetExpression ReturnExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Return()

public EX_Return()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_RotationConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_RotationConst instruction.

public class EX_RotationConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_RotationConst

Fields

Value

public FRotator Value;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_RotationConst()

public EX_RotationConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Self

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Self instruction.

public class EX_Self : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Self

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Self()

public EX_Self()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SetArray

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SetArray instruction.

public class EX_SetArray : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_SetArray

Fields

AssigningProperty

Array property to assign to

public KismetExpression AssigningProperty;

ArrayInnerProp

Pointer to the array inner property (FProperty*). Only used in engine versions prior to ObjectVersion.VER_UE4_CHANGE_SETARRAY_BYTECODE.

public FPackageIndex ArrayInnerProp;

Elements

Array items.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SetArray()

public EX_SetArray()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SetConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SetConst instruction.

public class EX_SetConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_SetConst

Fields

InnerProperty

Pointer to this constant's inner property (FProperty*).

public KismetPropertyPointer InnerProperty;

Elements

Set constant entries.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SetConst()

public EX_SetConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SetMap

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SetMap instruction.

public class EX_SetMap : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_SetMap

Fields

MapProperty

Map property.

public KismetExpression MapProperty;

Elements

Set entries.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SetMap()

public EX_SetMap()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SetSet

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SetSet instruction.

public class EX_SetSet : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_SetSet

Fields

SetProperty

Set property.

public KismetExpression SetProperty;

Elements

Set entries.

public KismetExpression[] Elements;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SetSet()

public EX_SetSet()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Skip

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Skip instruction.

public class EX_Skip : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Skip

Fields

CodeOffset

The offset to skip to.

public uint CodeOffset;

SkipExpression

An expression to possibly skip.

public KismetExpression SkipExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Skip()

public EX_Skip()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SkipOffsetConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SkipOffsetConst instruction. Represents a code offset constant.

public class EX_SkipOffsetConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.UInt32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<UInt32>EX_SkipOffsetConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public uint Value { get; set; }

Property Value

UInt32

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SkipOffsetConst()

public EX_SkipOffsetConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SoftObjectConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SoftObjectConst instruction.

public class EX_SoftObjectConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.Kismet.Bytecode.KismetExpression, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<KismetExpression>EX_SoftObjectConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public KismetExpression Value { get; set; }

Property Value

KismetExpression

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SoftObjectConst()

public EX_SoftObjectConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_StringConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_StringConst instruction.

public class EX_StringConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<String>EX_StringConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public string Value { get; set; }

Property Value

String

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_StringConst()

public EX_StringConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_StructConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_StructConst instruction.

public class EX_StructConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.Kismet.Bytecode.KismetExpression[], UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<KismetExpression[]>EX_StructConst

Fields

Struct

Pointer to the UScriptStruct in question.

public FPackageIndex Struct;

StructSize

The size of the struct that this constant represents in memory in bytes.

public int StructSize;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public KismetExpression[] Value { get; set; }

Property Value

KismetExpression[]

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_StructConst()

public EX_StructConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_StructMemberContext

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_StructMemberContext instruction.

public class EX_StructMemberContext : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_StructMemberContext

Fields

StructMemberExpression

A pointer to the struct member expression (FProperty*).

public KismetPropertyPointer StructMemberExpression;

StructExpression

Struct expression.

public KismetExpression StructExpression;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_StructMemberContext()

public EX_StructMemberContext()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_SwitchValue

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_SwitchValue instruction.

public class EX_SwitchValue : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_SwitchValue

Fields

EndGotoOffset

Code offset to jump to when finished.

public uint EndGotoOffset;

IndexTerm

The index term of this switch statement.

public KismetExpression IndexTerm;

DefaultTerm

The default term of this switch statement.

public KismetExpression DefaultTerm;

Cases

All the cases in this switch statement.

public FKismetSwitchCase[] Cases;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_SwitchValue()

public EX_SwitchValue()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_TextConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_TextConst instruction.

public class EX_TextConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[UAssetAPI.Kismet.Bytecode.FScriptText, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectKismetExpressionKismetExpression<FScriptText>EX_TextConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public FScriptText Value { get; set; }

Property Value

FScriptText

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_TextConst()

public EX_TextConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_Tracepoint

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_Tracepoint instruction.

public class EX_Tracepoint : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_Tracepoint

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_Tracepoint()

public EX_Tracepoint()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_TransformConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_TransformConst instruction.

public class EX_TransformConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_TransformConst

Fields

Value

public FTransform Value;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_TransformConst()

public EX_TransformConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_True

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_True instruction.

public class EX_True : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_True

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_True()

public EX_True()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_UInt64Const

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_UInt64Const instruction.

public class EX_UInt64Const : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.UInt64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<UInt64>EX_UInt64Const

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public ulong Value { get; set; }

Property Value

UInt64

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_UInt64Const()

public EX_UInt64Const()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_UnicodeStringConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_UnicodeStringConst instruction.

public class EX_UnicodeStringConst : UAssetAPI.Kismet.Bytecode.KismetExpression`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Inheritance ObjectKismetExpressionKismetExpression<String>EX_UnicodeStringConst

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Value

The value of this expression if it is a constant.

public string Value { get; set; }

Property Value

String

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_UnicodeStringConst()

public EX_UnicodeStringConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_VectorConst

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_VectorConst instruction.

public class EX_VectorConst : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_VectorConst

Fields

Value

public FVector Value;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_VectorConst()

public EX_VectorConst()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_VirtualFunction

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_VirtualFunction instruction.

public class EX_VirtualFunction : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_VirtualFunction

Fields

VirtualFunctionName

Virtual function name.

public FName VirtualFunctionName;

Parameters

List of parameters for this function.

public KismetExpression[] Parameters;

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_VirtualFunction()

public EX_VirtualFunction()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

EX_WireTracepoint

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

A single Kismet bytecode instruction, corresponding to the EExprToken.EX_WireTracepoint instruction.

public class EX_WireTracepoint : UAssetAPI.Kismet.Bytecode.KismetExpression

Inheritance ObjectKismetExpressionEX_WireTracepoint

Fields

Tag

An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

RawValue

public object RawValue;

Properties

Token

The token of this expression.

public EExprToken Token { get; }

Property Value

EExprToken

Inst

The token of this instruction expressed as a string.

public string Inst { get; }

Property Value

String

Constructors

EX_WireTracepoint()

public EX_WireTracepoint()

Methods

Read(AssetBinaryReader)

Reads out the expression from a BinaryReader.

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

Write(AssetBinaryWriter)

Writes the expression to a BinaryWriter.

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

Returns

Int32
The iCode offset of the data that was written.

FKismetSwitchCase

Namespace: UAssetAPI.Kismet.Bytecode.Expressions

Represents a case in a Kismet bytecode switch statement.

public struct FKismetSwitchCase

Inheritance ObjectValueTypeFKismetSwitchCase

Fields

CaseIndexValueTerm

The index value term of this case.

public KismetExpression CaseIndexValueTerm;

NextOffset

Code offset to the next case.

public uint NextOffset;

CaseTerm

The main case term.

public KismetExpression CaseTerm;

Constructors

FKismetSwitchCase(KismetExpression, UInt32, KismetExpression)

FKismetSwitchCase(KismetExpression caseIndexValueTerm, uint nextOffset, KismetExpression caseTerm)

Parameters

caseIndexValueTerm KismetExpression

nextOffset UInt32

caseTerm KismetExpression

AncestryInfo

Namespace: UAssetAPI.PropertyTypes.Objects

public class AncestryInfo : System.ICloneable

Inheritance ObjectAncestryInfo
Implements ICloneable

Fields

Ancestors

public List<FName> Ancestors;

Properties

Parent

public FName Parent { get; set; }

Property Value

FName

Constructors

AncestryInfo()

public AncestryInfo()

Methods

Clone()

public object Clone()

Returns

Object

CloneWithoutParent()

public AncestryInfo CloneWithoutParent()

Returns

AncestryInfo

Initialize(AncestryInfo, FName)

public void Initialize(AncestryInfo ancestors, FName dad)

Parameters

ancestors AncestryInfo

dad FName

SetAsParent(FName)

public void SetAsParent(FName dad)

Parameters

dad FName

ArrayPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an array.

public class ArrayPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<PropertyData[]>ArrayPropertyData
Implements ICloneable

Fields

ArrayType

public FName ArrayType;

DummyStruct

public StructPropertyData DummyStruct;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public PropertyData[] Value { get; set; }

Property Value

PropertyData[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ArrayPropertyData(FName)

public ArrayPropertyData(FName name)

Parameters

name FName

ArrayPropertyData()

public ArrayPropertyData()

Methods

ShouldSerializeDummyStruct()

public bool ShouldSerializeDummyStruct()

Returns

Boolean

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

AssetObjectPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a reference variable to another object which may be null, and may become valid or invalid at any point. Near synonym for SoftObjectPropertyData.

public class AssetObjectPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FString>AssetObjectPropertyData
Implements ICloneable

Fields

ID

public uint ID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FString Value { get; set; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

AssetObjectPropertyData(FName)

public AssetObjectPropertyData(FName name)

Parameters

name FName

AssetObjectPropertyData()

public AssetObjectPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

BoolPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a boolean (Boolean).

public class BoolPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Boolean>BoolPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public bool Value { get; set; }

Property Value

Boolean

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

BoolPropertyData(FName)

public BoolPropertyData(FName name)

Parameters

name FName

BoolPropertyData()

public BoolPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

BytePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a byte or an enumeration value.

public class BytePropertyData : PropertyData, System.ICloneable

Inheritance ObjectPropertyDataBytePropertyData
Implements ICloneable

Fields

ByteType

public BytePropertyType ByteType;

EnumType

public FName EnumType;

Value

public byte Value;

EnumValue

public FName EnumValue;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

BytePropertyData(FName)

public BytePropertyData(FName name)

Parameters

name FName

BytePropertyData()

public BytePropertyData()

Methods

ShouldSerializeValue()

public bool ShouldSerializeValue()

Returns

Boolean

ShouldSerializeEnumValue()

public bool ShouldSerializeEnumValue()

Returns

Boolean

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

GetEnumBase()

public FName GetEnumBase()

Returns

FName

GetEnumFull()

public FName GetEnumFull()

Returns

FName

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

BytePropertyType

Namespace: UAssetAPI.PropertyTypes.Objects

public enum BytePropertyType

Inheritance ObjectValueTypeEnumBytePropertyType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Byte0
FName1

DelegatePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a function bound to an Object.

public class DelegatePropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FDelegate>DelegatePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FDelegate Value { get; set; }

Property Value

FDelegate

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

DelegatePropertyData(FName)

public DelegatePropertyData(FName name)

Parameters

name FName

DelegatePropertyData()

public DelegatePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

DoublePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an IEEE 64-bit floating point variable (Double).

public class DoublePropertyData : PropertyData, System.ICloneable

Inheritance ObjectPropertyDataDoublePropertyData
Implements ICloneable

Fields

Value

The double that this property represents.

public double Value;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

DoublePropertyData(FName)

public DoublePropertyData(FName name)

Parameters

name FName

DoublePropertyData()

public DoublePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

EnumPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an enumeration value.

public class EnumPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FName>EnumPropertyData
Implements ICloneable

Fields

EnumType

public FName EnumType;

InnerType

Only used with unversioned properties.

public FName InnerType;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FName Value { get; set; }

Property Value

FName

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

EnumPropertyData(FName)

public EnumPropertyData(FName name)

Parameters

name FName

EnumPropertyData()

public EnumPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

ETextFlag

Namespace: UAssetAPI.PropertyTypes.Objects

public enum ETextFlag

Inheritance ObjectValueTypeEnumETextFlag
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Transient1
CultureInvariant2
ConvertedProperty4
Immutable8
InitializedFromString16

FDelegate

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a function bound to an Object.

public class FDelegate

Inheritance ObjectFDelegate

Fields

Object

References the main actor export

public FPackageIndex Object;

Delegate

The name of the delegate

public FName Delegate;

Constructors

FDelegate(FPackageIndex, FName)

public FDelegate(FPackageIndex _object, FName delegate)

Parameters

_object FPackageIndex

delegate FName

FDelegate()

public FDelegate()

FloatPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an IEEE 32-bit floating point variable (Single).

public class FloatPropertyData : PropertyData, System.ICloneable

Inheritance ObjectPropertyDataFloatPropertyData
Implements ICloneable

Fields

Value

The float that this property represents.

public float Value;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

FloatPropertyData(FName)

public FloatPropertyData(FName name)

Parameters

name FName

FloatPropertyData()

public FloatPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

FSoftObjectPath

Namespace: UAssetAPI.PropertyTypes.Objects

A reference variable to another object which may be null, and may become valid or invalid at any point.

public struct FSoftObjectPath

Inheritance ObjectValueTypeFSoftObjectPath

Fields

AssetPath

Asset path, patch to a top level object in a package. This is /package/path.assetname/

public FTopLevelAssetPath AssetPath;

SubPathString

Optional FString for subobject within an asset. This is the sub path after the :

public FString SubPathString;

Constructors

FSoftObjectPath(FName, FName, FString)

FSoftObjectPath(FName packageName, FName assetName, FString subPathString)

Parameters

packageName FName

assetName FName

subPathString FString

FSoftObjectPath(FTopLevelAssetPath, FString)

FSoftObjectPath(FTopLevelAssetPath assetPath, FString subPathString)

Parameters

assetPath FTopLevelAssetPath

subPathString FString

Methods

Read(AssetBinaryReader)

FSoftObjectPath Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FSoftObjectPath

Write(AssetBinaryWriter)

int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FTopLevelAssetPath

Namespace: UAssetAPI.PropertyTypes.Objects

public struct FTopLevelAssetPath

Inheritance ObjectValueTypeFTopLevelAssetPath

Fields

PackageName

Name of the package containing the asset e.g. /Path/To/Package If less than 5.1, this is null

public FName PackageName;

AssetName

Name of the asset within the package e.g. 'AssetName'. If less than 5.1, this contains the full path instead

public FName AssetName;

Constructors

FTopLevelAssetPath(FName, FName)

FTopLevelAssetPath(FName packageName, FName assetName)

Parameters

packageName FName

assetName FName

Int16PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 16-bit signed integer variable (Int16).

public class Int16PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int16>Int16PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public short Value { get; set; }

Property Value

Int16

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

Int16PropertyData(FName)

public Int16PropertyData(FName name)

Parameters

name FName

Int16PropertyData()

public Int16PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

Int64PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 64-bit signed integer variable (Int64).

public class Int64PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int64>Int64PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public long Value { get; set; }

Property Value

Int64

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

Int64PropertyData(FName)

public Int64PropertyData(FName name)

Parameters

name FName

Int64PropertyData()

public Int64PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

Int8PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an 8-bit signed integer variable (SByte).

public class Int8PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<SByte>Int8PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public sbyte Value { get; set; }

Property Value

SByte

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

Int8PropertyData(FName)

public Int8PropertyData(FName name)

Parameters

name FName

Int8PropertyData()

public Int8PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

InterfacePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a reference variable to another object (import/export) which may be null (FPackageIndex).

public class InterfacePropertyData : ObjectPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FPackageIndex>ObjectPropertyDataInterfacePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FPackageIndex Value { get; set; }

Property Value

FPackageIndex

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

InterfacePropertyData(FName)

public InterfacePropertyData(FName name)

Parameters

name FName

InterfacePropertyData()

public InterfacePropertyData()

IntPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 32-bit signed integer variable (Int32).

public class IntPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int32>IntPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public int Value { get; set; }

Property Value

Int32

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

IntPropertyData(FName)

public IntPropertyData(FName name)

Parameters

name FName

IntPropertyData()

public IntPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

MapPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a map.

public class MapPropertyData : PropertyData, System.ICloneable

Inheritance ObjectPropertyDataMapPropertyData
Implements ICloneable

Fields

Value

The map that this property represents.

public TMap<PropertyData, PropertyData> Value;

KeyType

Used when the length of the map is zero.

public FName KeyType;

ValueType

Used when the length of the map is zero.

public FName ValueType;

KeysToRemove

public PropertyData[] KeysToRemove;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MapPropertyData(FName)

public MapPropertyData(FName name)

Parameters

name FName

MapPropertyData()

public MapPropertyData()

Methods

ShouldSerializeKeyType()

public bool ShouldSerializeKeyType()

Returns

Boolean

ShouldSerializeValueType()

public bool ShouldSerializeValueType()

Returns

Boolean

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

MulticastDelegatePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a list of functions bound to an Object.

public class MulticastDelegatePropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FDelegate[]>MulticastDelegatePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FDelegate[] Value { get; set; }

Property Value

FDelegate[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MulticastDelegatePropertyData(FName)

public MulticastDelegatePropertyData(FName name)

Parameters

name FName

MulticastDelegatePropertyData()

public MulticastDelegatePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

MulticastInlineDelegatePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a list of functions bound to an Object.

public class MulticastInlineDelegatePropertyData : MulticastDelegatePropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FDelegate[]>MulticastDelegatePropertyDataMulticastInlineDelegatePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FDelegate[] Value { get; set; }

Property Value

FDelegate[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MulticastInlineDelegatePropertyData(FName)

public MulticastInlineDelegatePropertyData(FName name)

Parameters

name FName

MulticastInlineDelegatePropertyData()

public MulticastInlineDelegatePropertyData()

MulticastSparseDelegatePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a list of functions bound to an Object.

public class MulticastSparseDelegatePropertyData : MulticastDelegatePropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FDelegate[]>MulticastDelegatePropertyDataMulticastSparseDelegatePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FDelegate[] Value { get; set; }

Property Value

FDelegate[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MulticastSparseDelegatePropertyData(FName)

public MulticastSparseDelegatePropertyData(FName name)

Parameters

name FName

MulticastSparseDelegatePropertyData()

public MulticastSparseDelegatePropertyData()

NamePropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an FName.

public class NamePropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FName>NamePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FName Value { get; set; }

Property Value

FName

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

NamePropertyData(FName)

public NamePropertyData(FName name)

Parameters

name FName

NamePropertyData()

public NamePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

IsZero(UnrealPackage)

public bool IsZero(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

Boolean

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ObjectPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a reference variable to another object (import/export) which may be null (FPackageIndex).

public class ObjectPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FPackageIndex>ObjectPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FPackageIndex Value { get; set; }

Property Value

FPackageIndex

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

ObjectPropertyData(FName)

public ObjectPropertyData(FName name)

Parameters

name FName

ObjectPropertyData()

public ObjectPropertyData()

Methods

IsImport()

Returns true if this ObjectProperty represents an import.

public bool IsImport()

Returns

Boolean
Is this ObjectProperty an import?

IsExport()

Returns true if this ObjectProperty represents an export.

public bool IsExport()

Returns

Boolean
Is this ObjectProperty an export?

IsNull()

Return true if this ObjectProperty represents null (i.e. neither an import nor an export)

public bool IsNull()

Returns

Boolean
Does this ObjectProperty represent null?

ToImport(UnrealPackage)

Check that this ObjectProperty is an import index and return the corresponding import.

public Import ToImport(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

Import
The import that this ObjectProperty represents in the import map.

Exceptions

InvalidOperationException
Thrown when this is not an index into the import map.

ToExport(UnrealPackage)

Check that this ObjectProperty is an export index and return the corresponding export.

public Export ToExport(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

Export
The export that this ObjectProperty represents in the the export map.

Exceptions

InvalidOperationException
Thrown when this is not an index into the export map.

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Generic Unreal property class.

public abstract class PropertyData : System.ICloneable

Inheritance ObjectPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

The type of this property as an FString.

public FString PropertyType { get; }

Property Value

FString

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PropertyData(FName)

public PropertyData(FName name)

Parameters

name FName

PropertyData()

public PropertyData()

Methods

SetObject(Object)

public void SetObject(object value)

Parameters

value Object

GetObject<T>()

public T GetObject<T>()

Type Parameters

T

Returns

T

Read(AssetBinaryReader, Boolean, Int64, Int64)

Reads out a property from a BinaryReader.

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader
The BinaryReader to read from.

includeHeader Boolean
Whether or not to also read the "header" of the property, which is data considered by the Unreal Engine to be data that is part of the PropertyData base class rather than any particular child class.

leng1 Int64
An estimate for the length of the data being read out.

leng2 Int64
A second estimate for the length of the data being read out.

ResolveAncestries(UnrealPackage, AncestryInfo)

Resolves the ancestry of all child properties of this property.

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

Writes a property to a BinaryWriter.

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter
The BinaryWriter to write from.

includeHeader Boolean
Whether or not to also write the "header" of the property, which is data considered by the Unreal Engine to be data that is part of the PropertyData base class rather than any particular child class.

Returns

Int32
The length in bytes of the data that was written.

IsZero(UnrealPackage)

Does the body of this property entirely consist of null bytes? If so, the body will not be serialized in unversioned properties.

public bool IsZero(UnrealPackage asset)

Parameters

asset UnrealPackage
The asset to test serialization within.

Returns

Boolean
Whether or not the property is zero.

FromString(String[], UAsset)

Sets certain fields of the property based off of an array of strings.

public void FromString(String[] d, UAsset asset)

Parameters

d String[]
An array of strings to derive certain fields from.

asset UAsset
The asset that the property belongs to.

Clone()

Performs a deep clone of the current PropertyData instance.

public object Clone()

Returns

Object
A deep copy of the current property.

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

PropertyData<T>

Namespace: UAssetAPI.PropertyTypes.Objects

public abstract class PropertyData<T> : PropertyData, System.ICloneable

Type Parameters

T

Inheritance ObjectPropertyDataPropertyData<T>
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public T Value { get; set; }

Property Value

T

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

The type of this property as an FString.

public FString PropertyType { get; }

Property Value

FString

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PropertyData(FName)

public PropertyData(FName name)

Parameters

name FName

PropertyData()

public PropertyData()

SetPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a set.

public class SetPropertyData : ArrayPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<PropertyData[]>ArrayPropertyDataSetPropertyData
Implements ICloneable

Fields

ElementsToRemove

public PropertyData[] ElementsToRemove;

ArrayType

public FName ArrayType;

DummyStruct

public StructPropertyData DummyStruct;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public PropertyData[] Value { get; set; }

Property Value

PropertyData[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SetPropertyData(FName)

public SetPropertyData(FName name)

Parameters

name FName

SetPropertyData()

public SetPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

SoftObjectPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a reference variable to another object which may be null, and may become valid or invalid at any point. Near synonym for AssetObjectPropertyData.

public class SoftObjectPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSoftObjectPath>SoftObjectPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSoftObjectPath Value { get; set; }

Property Value

FSoftObjectPath

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SoftObjectPropertyData(FName)

public SoftObjectPropertyData(FName name)

Parameters

name FName

SoftObjectPropertyData()

public SoftObjectPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

StrPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an FString.

public class StrPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FString>StrPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FString Value { get; set; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

StrPropertyData(FName)

public StrPropertyData(FName name)

Parameters

name FName

StrPropertyData()

public StrPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

TextHistoryType

Namespace: UAssetAPI.PropertyTypes.Objects

public enum TextHistoryType

Inheritance ObjectValueTypeEnumTextHistoryType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None-1
Base0
NamedFormat1
OrderedFormat2
ArgumentFormat3
AsNumber4
AsPercent5
AsCurrency6
AsDate7
AsTime8
AsDateTime9
Transform10
StringTableEntry11
TextGenerator12
RawText13

TextPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes an FText.

public class TextPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FString>TextPropertyData
Implements ICloneable

Fields

Flags

Flags with various information on what sort of FText this is

public ETextFlag Flags;

HistoryType

The HistoryType of this FText.

public TextHistoryType HistoryType;

TableId

The string table ID being referenced, if applicable

public FName TableId;

Namespace

A namespace to use when parsing texts that use LOCTEXT

public FString Namespace;

CultureInvariantString

The source string for this FText. In the Unreal Engine, this is also known as SourceString.

public FString CultureInvariantString;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FString Value { get; set; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

TextPropertyData(FName)

public TextPropertyData(FName name)

Parameters

name FName

TextPropertyData()

public TextPropertyData()

Methods

ShouldSerializeTableId()

public bool ShouldSerializeTableId()

Returns

Boolean

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

UInt16PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 16-bit unsigned integer variable (UInt16).

public class UInt16PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<UInt16>UInt16PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public ushort Value { get; set; }

Property Value

UInt16

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

UInt16PropertyData(FName)

public UInt16PropertyData(FName name)

Parameters

name FName

UInt16PropertyData()

public UInt16PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

UInt32PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 32-bit unsigned integer variable (UInt32).

public class UInt32PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<UInt32>UInt32PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public uint Value { get; set; }

Property Value

UInt32

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

UInt32PropertyData(FName)

public UInt32PropertyData(FName name)

Parameters

name FName

UInt32PropertyData()

public UInt32PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

UInt64PropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a 64-bit unsigned integer variable (UInt64).

public class UInt64PropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<UInt64>UInt64PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

DefaultValue

public object DefaultValue { get; }

Property Value

Object

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public ulong Value { get; set; }

Property Value

UInt64

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

Constructors

UInt64PropertyData(FName)

public UInt64PropertyData(FName name)

Parameters

name FName

UInt64PropertyData()

public UInt64PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

UnknownPropertyData

Namespace: UAssetAPI.PropertyTypes.Objects

Describes a property which UAssetAPI has no specific serialization for, and is instead represented as an array of bytes as a fallback.

public class UnknownPropertyData : PropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Byte[]>UnknownPropertyData
Implements ICloneable

Fields

SerializingPropertyType

public FString SerializingPropertyType;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Byte[] Value { get; set; }

Property Value

Byte[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

UnknownPropertyData(FName)

public UnknownPropertyData(FName name)

Parameters

name FName

UnknownPropertyData()

public UnknownPropertyData()

Methods

SetSerializingPropertyType(FString)

public void SetSerializingPropertyType(FString newType)

Parameters

newType FString

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

Box2DPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class Box2DPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.Vector2DPropertyData[], UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Vector2DPropertyData[]>Box2DPropertyData
Implements ICloneable

Fields

IsValid

public bool IsValid;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Vector2DPropertyData[] Value { get; set; }

Property Value

Vector2DPropertyData[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

Box2DPropertyData(FName)

public Box2DPropertyData(FName name)

Parameters

name FName

Box2DPropertyData()

public Box2DPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

BoxPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class BoxPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.VectorPropertyData[], UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<VectorPropertyData[]>BoxPropertyData
Implements ICloneable

Fields

IsValid

public bool IsValid;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public VectorPropertyData[] Value { get; set; }

Property Value

VectorPropertyData[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

BoxPropertyData(FName)

public BoxPropertyData(FName name)

Parameters

name FName

BoxPropertyData()

public BoxPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

ClothLODDataPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Common Cloth LOD representation for all clothing assets.

public class ClothLODDataPropertyData : StructPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyDataClothLODDataPropertyData
Implements ICloneable

Fields

TransitionUpSkinData

Skinning data for transitioning from a higher detail LOD to this one

public FMeshToMeshVertData[] TransitionUpSkinData;

TransitionDownSkinData

Skinning data for transitioning from a lower detail LOD to this one

public FMeshToMeshVertData[] TransitionDownSkinData;

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ClothLODDataPropertyData(FName)

public ClothLODDataPropertyData(FName name)

Parameters

name FName

ClothLODDataPropertyData()

public ClothLODDataPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ColorMaterialInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class ColorMaterialInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<ColorPropertyData>MaterialInputPropertyData<ColorPropertyData>ColorMaterialInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public ColorPropertyData Value { get; set; }

Property Value

ColorPropertyData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ColorMaterialInputPropertyData(FName)

public ColorMaterialInputPropertyData(FName name)

Parameters

name FName

ColorMaterialInputPropertyData()

public ColorMaterialInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ColorPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Describes a color with 8 bits of precision per channel.

public class ColorPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Drawing.Color, System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Color>ColorPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Color Value { get; set; }

Property Value

Color

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ColorPropertyData(FName)

public ColorPropertyData(FName name)

Parameters

name FName

ColorPropertyData()

public ColorPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

DateTimePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Implements a date and time.

Values of this type represent dates and times between Midnight 00:00:00, January 1, 0001 and Midnight 23:59:59.9999999, December 31, 9999 in the Gregorian calendar. Internally, the time values are stored in ticks of 0.1 microseconds (= 100 nanoseconds) since January 1, 0001.

The companion class TimespanPropertyData (TimeSpan) is provided for enabling date and time based arithmetic, such as calculating the difference between two dates or adding a certain amount of time to a given date.

public class DateTimePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<DateTime>DateTimePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public DateTime Value { get; set; }

Property Value

DateTime

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

DateTimePropertyData(FName)

public DateTimePropertyData(FName name)

Parameters

name FName

DateTimePropertyData()

public DateTimePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

EEvaluationMethod

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EEvaluationMethod

Inheritance ObjectValueTypeEnumEEvaluationMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Static0
Swept1
EEvaluationMethod_MAX2

EMovieSceneBlendType

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneBlendType

Inheritance ObjectValueTypeEnumEMovieSceneBlendType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Absolute1
Additive2
Relative4
EMovieSceneBlendType_MAX5

EMovieSceneBuiltInEasing

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneBuiltInEasing

Inheritance ObjectValueTypeEnumEMovieSceneBuiltInEasing
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
SinIn1
SinOut2
SinInOut3
QuadIn4
QuadOut5
QuadInOut6
CubicIn7
CubicOut8
CubicInOut9
QuartIn10
QuartOut11
QuartInOut12
QuintIn13
QuintOut14
QuintInOut15
ExpoIn16
ExpoOut17
ExpoInOut18
CircIn19
CircOut20
CircInOut21
EMovieSceneBuiltInEasing_MAX22

EMovieSceneCompletionMode

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneCompletionMode

Inheritance ObjectValueTypeEnumEMovieSceneCompletionMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
KeepState0
RestoreState1
ProjectDefault2
EMovieSceneCompletionMode_MAX3

EMovieSceneEvaluationType

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneEvaluationType

Inheritance ObjectValueTypeEnumEMovieSceneEvaluationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FrameLocked0
WithSubFrames1
EMovieSceneEvaluationType_MAX2

EMovieSceneKeyInterpolation

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneKeyInterpolation

Inheritance ObjectValueTypeEnumEMovieSceneKeyInterpolation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Auto0
User1
Break2
Linear3
Constant4
EMovieSceneKeyInterpolation_MAX5

EMovieSceneObjectBindingSpace

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieSceneObjectBindingSpace

Inheritance ObjectValueTypeEnumEMovieSceneObjectBindingSpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Local0
Root1
EMovieSceneObjectBindingSpace_MAX2

EMovieScenePlayerStatus

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EMovieScenePlayerStatus

Inheritance ObjectValueTypeEnumEMovieScenePlayerStatus
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Stopped0
Playing1
Recording2
Scrubbing3
Jumping4
Stepping5
Paused6
MAX7

ESectionEvaluationFlags

Namespace: UAssetAPI.PropertyTypes.Structs

public enum ESectionEvaluationFlags

Inheritance ObjectValueTypeEnumESectionEvaluationFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
PreRoll1
PostRoll2
ESectionEvaluationFlags_MAX3

ESpawnOwnership

Namespace: UAssetAPI.PropertyTypes.Structs

public enum ESpawnOwnership

Inheritance ObjectValueTypeEnumESpawnOwnership
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
InnerSequence0
MasterSequence1
External2
ESpawnOwnership_MAX3

EUpdateClockSource

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EUpdateClockSource

Inheritance ObjectValueTypeEnumEUpdateClockSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Tick0
Platform1
Audio2
RelativeTimecode3
Timecode4
Custom5
EUpdateClockSource_MAX6

EUpdatePositionMethod

Namespace: UAssetAPI.PropertyTypes.Structs

public enum EUpdatePositionMethod

Inheritance ObjectValueTypeEnumEUpdatePositionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Play0
Jump1
Scrub2
EUpdatePositionMethod_MAX3

ExpressionInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class ExpressionInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int32>MaterialInputPropertyData<Int32>ExpressionInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public int Value { get; set; }

Property Value

Int32

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ExpressionInputPropertyData(FName)

public ExpressionInputPropertyData(FName name)

Parameters

name FName

ExpressionInputPropertyData()

public ExpressionInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FEntityAndMetaDataIndex

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FEntityAndMetaDataIndex

Inheritance ObjectValueTypeFEntityAndMetaDataIndex

Fields

EntityIndex

public int EntityIndex;

MetaDataIndex

public int MetaDataIndex;

Constructors

FEntityAndMetaDataIndex(Int32, Int32)

FEntityAndMetaDataIndex(int entityIndex, int metaDataIndex)

Parameters

entityIndex Int32

metaDataIndex Int32

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FEntry

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FEntry

Inheritance ObjectValueTypeFEntry

Fields

StartIndex

The index into Items of the first item

public int StartIndex;

Size

The number of currently valid items

public int Size;

Capacity

The total capacity of allowed items before reallocating

public int Capacity;

Constructors

FEntry(Int32, Int32, Int32)

FEntry(int startIndex, int size, int capacity)

Parameters

startIndex Int32

size Int32

capacity Int32

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FEvaluationTreeEntryHandle

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FEvaluationTreeEntryHandle

Inheritance ObjectValueTypeFEvaluationTreeEntryHandle

Fields

EntryIndex

Specifies an index into TEvaluationTreeEntryContainer::Entries

public int EntryIndex;

Constructors

FEvaluationTreeEntryHandle(Int32)

FEvaluationTreeEntryHandle(int _EntryIndex)

Parameters

_EntryIndex Int32

FInt32RangeBound

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FInt32RangeBound

Inheritance ObjectValueTypeFInt32RangeBound

Fields

Type

public ERangeBoundTypes Type;

Value

public int Value;

FloatRangePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class FloatRangePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataFloatRangePropertyData
Implements ICloneable

Fields

LowerBound

public float LowerBound;

UpperBound

public float UpperBound;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

FloatRangePropertyData(FName)

public FloatRangePropertyData(FName name)

Parameters

name FName

FloatRangePropertyData()

public FloatRangePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

FMeshToMeshVertData

Namespace: UAssetAPI.PropertyTypes.Structs

A structure for holding mesh-to-mesh triangle influences to skin one mesh to another (similar to a wrap deformer)

public class FMeshToMeshVertData

Inheritance ObjectFMeshToMeshVertData

Fields

PositionBaryCoordsAndDist

Barycentric coords and distance along normal for the position of the final vert

public Vector4PropertyData PositionBaryCoordsAndDist;

NormalBaryCoordsAndDist

Barycentric coords and distance along normal for the location of the unit normal endpoint. Actual normal = ResolvedNormalPosition - ResolvedPosition

public Vector4PropertyData NormalBaryCoordsAndDist;

TangentBaryCoordsAndDist

Barycentric coords and distance along normal for the location of the unit Tangent endpoint. Actual normal = ResolvedNormalPosition - ResolvedPosition

public Vector4PropertyData TangentBaryCoordsAndDist;

SourceMeshVertIndices

Contains the 3 indices for verts in the source mesh forming a triangle, the last element is a flag to decide how the skinning works, 0xffff uses no simulation, and just normal skinning, anything else uses the source mesh and the above skin data to get the final position

public UInt16[] SourceMeshVertIndices;

Weight

For weighted averaging of multiple triangle influences

public float Weight;

Padding

Dummy for alignment

public uint Padding;

Constructors

FMeshToMeshVertData(AssetBinaryReader)

public FMeshToMeshVertData(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

FMeshToMeshVertData(Vector4PropertyData, Vector4PropertyData, Vector4PropertyData, UInt16[], Single, UInt32)

public FMeshToMeshVertData(Vector4PropertyData positionBaryCoordsAndDist, Vector4PropertyData normalBaryCoordsAndDist, Vector4PropertyData tangentBaryCoordsAndDist, UInt16[] sourceMeshVertIndices, float weight, uint padding)

Parameters

positionBaryCoordsAndDist Vector4PropertyData

normalBaryCoordsAndDist Vector4PropertyData

tangentBaryCoordsAndDist Vector4PropertyData

sourceMeshVertIndices UInt16[]

weight Single

padding UInt32

FMeshToMeshVertData()

public FMeshToMeshVertData()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

public int Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

Returns

Int32

FMovieSceneEvaluationFieldEntityTree

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneEvaluationFieldEntityTree

Inheritance ObjectValueTypeFMovieSceneEvaluationFieldEntityTree

Fields

SerializedData

public TMovieSceneEvaluationTree<FEntityAndMetaDataIndex> SerializedData;

Constructors

FMovieSceneEvaluationFieldEntityTree(TMovieSceneEvaluationTree<FEntityAndMetaDataIndex>)

FMovieSceneEvaluationFieldEntityTree(TMovieSceneEvaluationTree<FEntityAndMetaDataIndex> serializedData)

Parameters

serializedData TMovieSceneEvaluationTree<FEntityAndMetaDataIndex>

Methods

Read(AssetBinaryReader)

FMovieSceneEvaluationFieldEntityTree Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FMovieSceneEvaluationFieldEntityTree

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneEvaluationKey

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneEvaluationKey

Inheritance ObjectFMovieSceneEvaluationKey

Fields

SequenceID

public FMovieSceneSequenceID SequenceID;

TrackIdentifier

public FMovieSceneTrackIdentifier TrackIdentifier;

SectionIndex

public uint SectionIndex;

Constructors

FMovieSceneEvaluationKey(UInt32, UInt32, UInt32)

public FMovieSceneEvaluationKey(uint _SequenceID, uint _TrackIdentifier, uint _SectionIndex)

Parameters

_SequenceID UInt32

_TrackIdentifier UInt32

_SectionIndex UInt32

FMovieSceneEvaluationTree

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneEvaluationTree

Inheritance ObjectFMovieSceneEvaluationTree

Fields

RootNode

public FMovieSceneEvaluationTreeNode RootNode;

ChildNodes

public TEvaluationTreeEntryContainer<FMovieSceneEvaluationTreeNode> ChildNodes;

Constructors

FMovieSceneEvaluationTree()

public FMovieSceneEvaluationTree()

FMovieSceneEvaluationTreeNode

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneEvaluationTreeNode

Inheritance ObjectValueTypeFMovieSceneEvaluationTreeNode

Fields

Range

The time-range that this node represents

public FFrameNumberRange Range;

Parent

public FMovieSceneEvaluationTreeNodeHandle Parent;

ChildrenID

Identifier for the child node entries associated with this node (FMovieSceneEvaluationTree::ChildNodes)

public FEvaluationTreeEntryHandle ChildrenID;

DataID

Identifier for externally stored data entries associated with this node

public FEvaluationTreeEntryHandle DataID;

Methods

Read(AssetBinaryReader)

void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneEvaluationTreeNodeHandle

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneEvaluationTreeNodeHandle

Inheritance ObjectValueTypeFMovieSceneEvaluationTreeNodeHandle

Fields

ChildrenHandle

Entry handle for the parent's children in FMovieSceneEvaluationTree::ChildNodes

public FEvaluationTreeEntryHandle ChildrenHandle;

Index

The index of this child within its parent's children

public int Index;

Constructors

FMovieSceneEvaluationTreeNodeHandle(Int32, Int32)

FMovieSceneEvaluationTreeNodeHandle(int _ChildrenHandle, int _Index)

Parameters

_ChildrenHandle Int32

_Index Int32

FMovieSceneEventParameters

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneEventParameters

Inheritance ObjectValueTypeFMovieSceneEventParameters

Fields

StructType

public FSoftObjectPath StructType;

StructBytes

public Byte[] StructBytes;

Constructors

FMovieSceneEventParameters(FSoftObjectPath, Byte[])

FMovieSceneEventParameters(FSoftObjectPath structType, Byte[] structBytes)

Parameters

structType FSoftObjectPath

structBytes Byte[]

FMovieSceneFloatChannel

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneFloatChannel

Inheritance ObjectFMovieSceneFloatChannel

Fields

PreInfinityExtrap

public ERichCurveExtrapolation PreInfinityExtrap;

PostInfinityExtrap

public ERichCurveExtrapolation PostInfinityExtrap;

Times

public FFrameNumber[] Times;

Values

public FMovieSceneFloatValue[] Values;

DefaultValue

public float DefaultValue;

bHasDefaultValue

public bool bHasDefaultValue;

TickResolution

public FFrameRate TickResolution;

Constructors

FMovieSceneFloatChannel()

public FMovieSceneFloatChannel()

FMovieSceneFloatValue

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneFloatValue

Inheritance ObjectValueTypeFMovieSceneFloatValue

Fields

Value

public float Value;

Tangent

public FMovieSceneTangentData Tangent;

InterpMode

public ERichCurveInterpMode InterpMode;

TangentMode

public ERichCurveTangentMode TangentMode;

Methods

Read(AssetBinaryReader)

void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneSegment

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneSegment

Inheritance ObjectFMovieSceneSegment

Fields

Range

public FFrameNumberRange Range;

ID

public FMovieSceneSegmentIdentifier ID;

bAllowEmpty

public bool bAllowEmpty;

Impls

public List`1[] Impls;

Constructors

FMovieSceneSegment()

public FMovieSceneSegment()

FMovieSceneSegmentIdentifier

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneSegmentIdentifier

Inheritance ObjectValueTypeFMovieSceneSegmentIdentifier

Fields

IdentifierIndex

public int IdentifierIndex;

Constructors

FMovieSceneSegmentIdentifier(Int32)

FMovieSceneSegmentIdentifier(int identifierIndex)

Parameters

identifierIndex Int32

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneSequenceID

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneSequenceID

Inheritance ObjectFMovieSceneSequenceID

Fields

Value

public uint Value;

Constructors

FMovieSceneSequenceID(UInt32)

public FMovieSceneSequenceID(uint value)

Parameters

value UInt32

FMovieSceneSubSequenceTree

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneSubSequenceTree

Inheritance ObjectValueTypeFMovieSceneSubSequenceTree

Fields

Data

public TMovieSceneEvaluationTree<FMovieSceneSubSequenceTreeEntry> Data;

Constructors

FMovieSceneSubSequenceTree(TMovieSceneEvaluationTree<FMovieSceneSubSequenceTreeEntry>)

FMovieSceneSubSequenceTree(TMovieSceneEvaluationTree<FMovieSceneSubSequenceTreeEntry> data)

Parameters

data TMovieSceneEvaluationTree<FMovieSceneSubSequenceTreeEntry>

Methods

Read(AssetBinaryReader)

FMovieSceneSubSequenceTree Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FMovieSceneSubSequenceTree

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneSubSequenceTreeEntry

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneSubSequenceTreeEntry

Inheritance ObjectValueTypeFMovieSceneSubSequenceTreeEntry

Fields

SequenceID

public FMovieSceneSequenceID SequenceID;

Flags

public ESectionEvaluationFlags Flags;

Constructors

FMovieSceneSubSequenceTreeEntry(FMovieSceneSequenceID, Byte)

FMovieSceneSubSequenceTreeEntry(FMovieSceneSequenceID sequenceID, byte flags)

Parameters

sequenceID FMovieSceneSequenceID

flags Byte

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneTangentData

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneTangentData

Inheritance ObjectValueTypeFMovieSceneTangentData

Fields

ArriveTangent

public float ArriveTangent;

LeaveTangent

public float LeaveTangent;

ArriveTangentWeight

public float ArriveTangentWeight;

LeaveTangentWeight

public float LeaveTangentWeight;

TangentWeightMode

public ERichCurveTangentWeightMode TangentWeightMode;

padding

public Byte[] padding;

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneTrackFieldData

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FMovieSceneTrackFieldData

Inheritance ObjectValueTypeFMovieSceneTrackFieldData

Fields

Field

public TMovieSceneEvaluationTree<FMovieSceneTrackIdentifier> Field;

Constructors

FMovieSceneTrackFieldData(TMovieSceneEvaluationTree<FMovieSceneTrackIdentifier>)

FMovieSceneTrackFieldData(TMovieSceneEvaluationTree<FMovieSceneTrackIdentifier> field)

Parameters

field TMovieSceneEvaluationTree<FMovieSceneTrackIdentifier>

Methods

Read(AssetBinaryReader)

FMovieSceneTrackFieldData Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FMovieSceneTrackFieldData

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FMovieSceneTrackIdentifier

Namespace: UAssetAPI.PropertyTypes.Structs

public class FMovieSceneTrackIdentifier

Inheritance ObjectFMovieSceneTrackIdentifier

Fields

Value

public uint Value;

Constructors

FMovieSceneTrackIdentifier(UInt32)

public FMovieSceneTrackIdentifier(uint value)

Parameters

value UInt32

Methods

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FrameNumberPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class FrameNumberPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FFrameNumber, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FFrameNumber>FrameNumberPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FFrameNumber Value { get; set; }

Property Value

FFrameNumber

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

FrameNumberPropertyData(FName)

public FrameNumberPropertyData(FName name)

Parameters

name FName

FrameNumberPropertyData()

public FrameNumberPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

FSectionEvaluationData

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FSectionEvaluationData

Inheritance ObjectValueTypeFSectionEvaluationData

Fields

ImplIndex

public int ImplIndex;

ForcedTime

public FFrameNumber ForcedTime;

Flags

public ESectionEvaluationFlags Flags;

Constructors

FSectionEvaluationData(Int32, FFrameNumber, Byte)

FSectionEvaluationData(int implIndex, FFrameNumber forcedTime, byte flags)

Parameters

implIndex Int32

forcedTime FFrameNumber

flags Byte

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FSectionEvaluationDataTree

Namespace: UAssetAPI.PropertyTypes.Structs

public struct FSectionEvaluationDataTree

Inheritance ObjectValueTypeFSectionEvaluationDataTree

Fields

Tree

public TMovieSceneEvaluationTree<List<PropertyData>> Tree;

Constructors

FSectionEvaluationDataTree(TMovieSceneEvaluationTree<List<PropertyData>>)

FSectionEvaluationDataTree(TMovieSceneEvaluationTree<List<PropertyData>> tree)

Parameters

tree TMovieSceneEvaluationTree<List<PropertyData>>

Methods

Read(AssetBinaryReader)

FSectionEvaluationDataTree Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Returns

FSectionEvaluationDataTree

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

GameplayTagContainerPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class GameplayTagContainerPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FName[], UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FName[]>GameplayTagContainerPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FName[] Value { get; set; }

Property Value

FName[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

GameplayTagContainerPropertyData(FName)

public GameplayTagContainerPropertyData(FName name)

Parameters

name FName

GameplayTagContainerPropertyData()

public GameplayTagContainerPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

GuidPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Describes a 128-bit Guid.

public class GuidPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Guid>GuidPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Guid Value { get; set; }

Property Value

Guid

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

GuidPropertyData(FName)

public GuidPropertyData(FName name)

Parameters

name FName

GuidPropertyData()

public GuidPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

IntPointPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class IntPointPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Int32[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int32[]>IntPointPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Int32[] Value { get; set; }

Property Value

Int32[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

IntPointPropertyData(FName)

public IntPointPropertyData(FName name)

Parameters

name FName

IntPointPropertyData()

public IntPointPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

LinearColor

Namespace: UAssetAPI.PropertyTypes.Structs

A linear, 32-bit/component floating point RGBA color.

public struct LinearColor

Inheritance ObjectValueTypeLinearColor
Implements ICloneable

Fields

R

public float R;

G

public float G;

B

public float B;

A

public float A;

Constructors

LinearColor(Single, Single, Single, Single)

LinearColor(float R, float G, float B, float A)

Parameters

R Single

G Single

B Single

A Single

Methods

Clone()

object Clone()

Returns

Object

LinearColorPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class LinearColorPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.LinearColor, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<LinearColor>LinearColorPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public LinearColor Value { get; set; }

Property Value

LinearColor

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

LinearColorPropertyData(FName)

public LinearColorPropertyData(FName name)

Parameters

name FName

LinearColorPropertyData()

public LinearColorPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

LinearHelpers

Namespace: UAssetAPI.PropertyTypes.Structs

public static class LinearHelpers

Inheritance ObjectLinearHelpers

Methods

Convert(LinearColor)

public static Color Convert(LinearColor color)

Parameters

color LinearColor

Returns

Color

MaterialAttributesInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MaterialAttributesInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int32>MaterialInputPropertyData<Int32>MaterialAttributesInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public int Value { get; set; }

Property Value

Int32

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MaterialAttributesInputPropertyData(FName)

public MaterialAttributesInputPropertyData(FName name)

Parameters

name FName

MaterialAttributesInputPropertyData()

public MaterialAttributesInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MaterialInputPropertyData

MovieSceneEvalTemplatePtrPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneEvalTemplatePtrPropertyData : StructPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyDataMovieSceneEvalTemplatePtrPropertyData
Implements ICloneable

Fields

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneEvalTemplatePtrPropertyData(FName)

public MovieSceneEvalTemplatePtrPropertyData(FName name)

Parameters

name FName

MovieSceneEvalTemplatePtrPropertyData(FName, FName)

public MovieSceneEvalTemplatePtrPropertyData(FName name, FName forcedType)

Parameters

name FName

forcedType FName

MovieSceneEvalTemplatePtrPropertyData()

public MovieSceneEvalTemplatePtrPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneEvaluationFieldEntityTreePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneEvaluationFieldEntityTreePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneEvaluationFieldEntityTree, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneEvaluationFieldEntityTree>MovieSceneEvaluationFieldEntityTreePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneEvaluationFieldEntityTree Value { get; set; }

Property Value

FMovieSceneEvaluationFieldEntityTree

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneEvaluationFieldEntityTreePropertyData(FName)

public MovieSceneEvaluationFieldEntityTreePropertyData(FName name)

Parameters

name FName

MovieSceneEvaluationFieldEntityTreePropertyData()

public MovieSceneEvaluationFieldEntityTreePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneEvaluationKeyPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneEvaluationKeyPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneEvaluationKey, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneEvaluationKey>MovieSceneEvaluationKeyPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneEvaluationKey Value { get; set; }

Property Value

FMovieSceneEvaluationKey

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneEvaluationKeyPropertyData(FName)

public MovieSceneEvaluationKeyPropertyData(FName name)

Parameters

name FName

MovieSceneEvaluationKeyPropertyData()

public MovieSceneEvaluationKeyPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneEventParametersPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneEventParametersPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneEventParameters, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneEventParameters>MovieSceneEventParametersPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneEventParameters Value { get; set; }

Property Value

FMovieSceneEventParameters

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneEventParametersPropertyData(FName)

public MovieSceneEventParametersPropertyData(FName name)

Parameters

name FName

MovieSceneEventParametersPropertyData()

public MovieSceneEventParametersPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneFloatChannelPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneFloatChannelPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneFloatChannel, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneFloatChannel>MovieSceneFloatChannelPropertyData
Implements ICloneable

Fields

TimesStructLength

public int TimesStructLength;

TimesLength

public int TimesLength;

ValuesStructLength

public int ValuesStructLength;

ValuesLength

public int ValuesLength;

HasDefaultValue

public int HasDefaultValue;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneFloatChannel Value { get; set; }

Property Value

FMovieSceneFloatChannel

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneFloatChannelPropertyData(FName)

public MovieSceneFloatChannelPropertyData(FName name)

Parameters

name FName

MovieSceneFloatChannelPropertyData()

public MovieSceneFloatChannelPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

MovieSceneFloatValuePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneFloatValuePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneFloatValue, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneFloatValue>MovieSceneFloatValuePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneFloatValue Value { get; set; }

Property Value

FMovieSceneFloatValue

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneFloatValuePropertyData(FName)

public MovieSceneFloatValuePropertyData(FName name)

Parameters

name FName

MovieSceneFloatValuePropertyData()

public MovieSceneFloatValuePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

MovieSceneFrameRangePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneFrameRangePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataMovieSceneFrameRangePropertyData
Implements ICloneable

Fields

LowerBound

public FInt32RangeBound LowerBound;

UpperBound

public FInt32RangeBound UpperBound;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneFrameRangePropertyData(FName)

public MovieSceneFrameRangePropertyData(FName name)

Parameters

name FName

MovieSceneFrameRangePropertyData()

public MovieSceneFrameRangePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneSegmentIdentifierPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneSegmentIdentifierPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneSegmentIdentifier, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneSegmentIdentifier>MovieSceneSegmentIdentifierPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneSegmentIdentifier Value { get; set; }

Property Value

FMovieSceneSegmentIdentifier

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneSegmentIdentifierPropertyData(FName)

public MovieSceneSegmentIdentifierPropertyData(FName name)

Parameters

name FName

MovieSceneSegmentIdentifierPropertyData()

public MovieSceneSegmentIdentifierPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneSegmentPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneSegmentPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneSegment, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneSegment>MovieSceneSegmentPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneSegment Value { get; set; }

Property Value

FMovieSceneSegment

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneSegmentPropertyData(FName)

public MovieSceneSegmentPropertyData(FName name)

Parameters

name FName

MovieSceneSegmentPropertyData()

public MovieSceneSegmentPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneSequenceIDPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneSequenceIDPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneSequenceID, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneSequenceID>MovieSceneSequenceIDPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneSequenceID Value { get; set; }

Property Value

FMovieSceneSequenceID

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneSequenceIDPropertyData(FName)

public MovieSceneSequenceIDPropertyData(FName name)

Parameters

name FName

MovieSceneSequenceIDPropertyData()

public MovieSceneSequenceIDPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneSequenceInstanceDataPtrPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneSequenceInstanceDataPtrPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FPackageIndex, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FPackageIndex>MovieSceneSequenceInstanceDataPtrPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FPackageIndex Value { get; set; }

Property Value

FPackageIndex

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneSequenceInstanceDataPtrPropertyData(FName)

public MovieSceneSequenceInstanceDataPtrPropertyData(FName name)

Parameters

name FName

MovieSceneSequenceInstanceDataPtrPropertyData()

public MovieSceneSequenceInstanceDataPtrPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneSubSequenceTreePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneSubSequenceTreePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneSubSequenceTree, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneSubSequenceTree>MovieSceneSubSequenceTreePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneSubSequenceTree Value { get; set; }

Property Value

FMovieSceneSubSequenceTree

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneSubSequenceTreePropertyData(FName)

public MovieSceneSubSequenceTreePropertyData(FName name)

Parameters

name FName

MovieSceneSubSequenceTreePropertyData()

public MovieSceneSubSequenceTreePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneTrackFieldDataPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneTrackFieldDataPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneTrackFieldData, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneTrackFieldData>MovieSceneTrackFieldDataPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneTrackFieldData Value { get; set; }

Property Value

FMovieSceneTrackFieldData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneTrackFieldDataPropertyData(FName)

public MovieSceneTrackFieldDataPropertyData(FName name)

Parameters

name FName

MovieSceneTrackFieldDataPropertyData()

public MovieSceneTrackFieldDataPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneTrackIdentifierPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneTrackIdentifierPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FMovieSceneTrackIdentifier, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FMovieSceneTrackIdentifier>MovieSceneTrackIdentifierPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FMovieSceneTrackIdentifier Value { get; set; }

Property Value

FMovieSceneTrackIdentifier

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneTrackIdentifierPropertyData(FName)

public MovieSceneTrackIdentifierPropertyData(FName name)

Parameters

name FName

MovieSceneTrackIdentifierPropertyData()

public MovieSceneTrackIdentifierPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

MovieSceneTrackImplementationPtrPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class MovieSceneTrackImplementationPtrPropertyData : StructPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyDataMovieSceneTrackImplementationPtrPropertyData
Implements ICloneable

Fields

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

MovieSceneTrackImplementationPtrPropertyData(FName)

public MovieSceneTrackImplementationPtrPropertyData(FName name)

Parameters

name FName

MovieSceneTrackImplementationPtrPropertyData(FName, FName)

public MovieSceneTrackImplementationPtrPropertyData(FName name, FName forcedType)

Parameters

name FName

forcedType FName

MovieSceneTrackImplementationPtrPropertyData()

public MovieSceneTrackImplementationPtrPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

PerPlatformBoolPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

BoolPropertyData (Boolean) property with per-platform overrides.

public class PerPlatformBoolPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Boolean[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Boolean[]>PerPlatformBoolPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Boolean[] Value { get; set; }

Property Value

Boolean[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PerPlatformBoolPropertyData(FName)

public PerPlatformBoolPropertyData(FName name)

Parameters

name FName

PerPlatformBoolPropertyData()

public PerPlatformBoolPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

PerPlatformFloatPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

FloatPropertyData (Single) property with per-platform overrides.

public class PerPlatformFloatPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Single[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Single[]>PerPlatformFloatPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Single[] Value { get; set; }

Property Value

Single[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PerPlatformFloatPropertyData(FName)

public PerPlatformFloatPropertyData(FName name)

Parameters

name FName

PerPlatformFloatPropertyData()

public PerPlatformFloatPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

PerPlatformIntPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

IntPropertyData (Int32) property with per-platform overrides.

public class PerPlatformIntPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Int32[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Int32[]>PerPlatformIntPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Int32[] Value { get; set; }

Property Value

Int32[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PerPlatformIntPropertyData(FName)

public PerPlatformIntPropertyData(FName name)

Parameters

name FName

PerPlatformIntPropertyData()

public PerPlatformIntPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

PlanePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A plane in 3-D space stores the coeffecients as Xx+Yy+Zz=W.

public class PlanePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FPlane, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FPlane>PlanePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FPlane Value { get; set; }

Property Value

FPlane

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

PlanePropertyData(FName)

public PlanePropertyData(FName name)

Parameters

name FName

PlanePropertyData()

public PlanePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

QuatPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Floating point quaternion that can represent a rotation about an axis in 3-D space. The X, Y, Z, W components also double as the Axis/Angle format.

public class QuatPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FQuat, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FQuat>QuatPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FQuat Value { get; set; }

Property Value

FQuat

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

QuatPropertyData(FName)

public QuatPropertyData(FName name)

Parameters

name FName

QuatPropertyData()

public QuatPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

RawStructPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class RawStructPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Byte[]>RawStructPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Byte[] Value { get; set; }

Property Value

Byte[]

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

RawStructPropertyData(FName)

public RawStructPropertyData(FName name)

Parameters

name FName

RawStructPropertyData()

public RawStructPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

RichCurveKeyPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class RichCurveKeyPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataRichCurveKeyPropertyData
Implements ICloneable

Fields

InterpMode

public ERichCurveInterpMode InterpMode;

TangentMode

public ERichCurveTangentMode TangentMode;

TangentWeightMode

public ERichCurveTangentWeightMode TangentWeightMode;

Time

public float Time;

Value

public float Value;

ArriveTangent

public float ArriveTangent;

ArriveTangentWeight

public float ArriveTangentWeight;

LeaveTangent

public float LeaveTangent;

LeaveTangentWeight

public float LeaveTangentWeight;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

RichCurveKeyPropertyData(FName)

public RichCurveKeyPropertyData(FName name)

Parameters

name FName

RichCurveKeyPropertyData()

public RichCurveKeyPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

RotatorPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Implements a container for rotation information. All rotation values are stored in degrees.

public class RotatorPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FRotator, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FRotator>RotatorPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FRotator Value { get; set; }

Property Value

FRotator

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

RotatorPropertyData(FName)

public RotatorPropertyData(FName name)

Parameters

name FName

RotatorPropertyData()

public RotatorPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

ScalarMaterialInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class ScalarMaterialInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Single>MaterialInputPropertyData<Single>ScalarMaterialInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public float Value { get; set; }

Property Value

Single

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ScalarMaterialInputPropertyData(FName)

public ScalarMaterialInputPropertyData(FName name)

Parameters

name FName

ScalarMaterialInputPropertyData()

public ScalarMaterialInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

SectionEvaluationDataTreePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class SectionEvaluationDataTreePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.FSectionEvaluationDataTree, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSectionEvaluationDataTree>SectionEvaluationDataTreePropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSectionEvaluationDataTree Value { get; set; }

Property Value

FSectionEvaluationDataTree

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SectionEvaluationDataTreePropertyData(FName)

public SectionEvaluationDataTreePropertyData(FName name)

Parameters

name FName

SectionEvaluationDataTreePropertyData()

public SectionEvaluationDataTreePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ShadingModelMaterialInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class ShadingModelMaterialInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<UInt32>MaterialInputPropertyData<UInt32>ShadingModelMaterialInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public uint Value { get; set; }

Property Value

UInt32

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ShadingModelMaterialInputPropertyData(FName)

public ShadingModelMaterialInputPropertyData(FName name)

Parameters

name FName

ShadingModelMaterialInputPropertyData()

public ShadingModelMaterialInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

SkeletalMeshAreaWeightedTriangleSamplerPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class SkeletalMeshAreaWeightedTriangleSamplerPropertyData : WeightedRandomSamplerPropertyData, System.ICloneable

Inheritance ObjectPropertyDataWeightedRandomSamplerPropertyDataSkeletalMeshAreaWeightedTriangleSamplerPropertyData
Implements ICloneable

Fields

Prob

public Single[] Prob;

Alias

public Int32[] Alias;

TotalWeight

public float TotalWeight;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SkeletalMeshAreaWeightedTriangleSamplerPropertyData(FName)

public SkeletalMeshAreaWeightedTriangleSamplerPropertyData(FName name)

Parameters

name FName

SkeletalMeshAreaWeightedTriangleSamplerPropertyData()

public SkeletalMeshAreaWeightedTriangleSamplerPropertyData()

SkeletalMeshSamplingLODBuiltDataPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class SkeletalMeshSamplingLODBuiltDataPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Structs.SkeletalMeshAreaWeightedTriangleSamplerPropertyData, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<SkeletalMeshAreaWeightedTriangleSamplerPropertyData>SkeletalMeshSamplingLODBuiltDataPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public SkeletalMeshAreaWeightedTriangleSamplerPropertyData Value { get; set; }

Property Value

SkeletalMeshAreaWeightedTriangleSamplerPropertyData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SkeletalMeshSamplingLODBuiltDataPropertyData(FName)

public SkeletalMeshSamplingLODBuiltDataPropertyData(FName name)

Parameters

name FName

SkeletalMeshSamplingLODBuiltDataPropertyData()

public SkeletalMeshSamplingLODBuiltDataPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

SmartNamePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Special FName struct used within animations.

public class SmartNamePropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataSmartNamePropertyData
Implements ICloneable

Fields

DisplayName

The display name of this FSmartName.

public FName DisplayName;

SmartNameID

SmartName::UID_Type - for faster access

public ushort SmartNameID;

TempGUID

Uncertain

public Guid TempGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SmartNamePropertyData(FName)

public SmartNamePropertyData(FName name)

Parameters

name FName

SmartNamePropertyData()

public SmartNamePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

SoftAssetPathPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class SoftAssetPathPropertyData : SoftObjectPathPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSoftObjectPath>SoftObjectPathPropertyDataSoftAssetPathPropertyData
Implements ICloneable

Fields

Path

Used in older versions of the Unreal Engine.

public FString Path;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSoftObjectPath Value { get; set; }

Property Value

FSoftObjectPath

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SoftAssetPathPropertyData(FName)

public SoftAssetPathPropertyData(FName name)

Parameters

name FName

SoftAssetPathPropertyData()

public SoftAssetPathPropertyData()

SoftClassPathPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A struct that contains a string reference to a class. Can be used to make soft references to classes.

public class SoftClassPathPropertyData : SoftObjectPathPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSoftObjectPath>SoftObjectPathPropertyDataSoftClassPathPropertyData
Implements ICloneable

Fields

Path

Used in older versions of the Unreal Engine.

public FString Path;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSoftObjectPath Value { get; set; }

Property Value

FSoftObjectPath

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SoftClassPathPropertyData(FName)

public SoftClassPathPropertyData(FName name)

Parameters

name FName

SoftClassPathPropertyData()

public SoftClassPathPropertyData()

SoftObjectPathPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A struct that contains a string reference to an object, either a top level asset or a subobject. This can be used to make soft references to assets that are loaded on demand. This is stored internally as an FName pointing to the top level asset (/package/path.assetname) and an option a string subobject path.

public class SoftObjectPathPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.PropertyTypes.Objects.FSoftObjectPath, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSoftObjectPath>SoftObjectPathPropertyData
Implements ICloneable

Fields

Path

Used in older versions of the Unreal Engine.

public FString Path;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSoftObjectPath Value { get; set; }

Property Value

FSoftObjectPath

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

SoftObjectPathPropertyData(FName)

public SoftObjectPathPropertyData(FName name)

Parameters

name FName

SoftObjectPathPropertyData()

public SoftObjectPathPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ToString()

public string ToString()

Returns

String

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

StringAssetReferencePropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A struct that contains a string reference to a class. Can be used to make soft references to classes.

public class StringAssetReferencePropertyData : SoftObjectPathPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FSoftObjectPath>SoftObjectPathPropertyDataStringAssetReferencePropertyData
Implements ICloneable

Fields

Path

Used in older versions of the Unreal Engine.

public FString Path;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FSoftObjectPath Value { get; set; }

Property Value

FSoftObjectPath

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

StringAssetReferencePropertyData(FName)

public StringAssetReferencePropertyData(FName name)

Parameters

name FName

StringAssetReferencePropertyData()

public StringAssetReferencePropertyData()

StructPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class StructPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.Collections.Generic.List`1[[UAssetAPI.PropertyTypes.Objects.PropertyData, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyData
Implements ICloneable

Fields

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

StructPropertyData(FName)

public StructPropertyData(FName name)

Parameters

name FName

StructPropertyData(FName, FName)

public StructPropertyData(FName name, FName forcedType)

Parameters

name FName

forcedType FName

StructPropertyData()

public StructPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

DetermineIfSerializeWithCustomStructSerialization(UnrealPackage, RegistryEntry&)

internal bool DetermineIfSerializeWithCustomStructSerialization(UnrealPackage Asset, RegistryEntry& targetEntry)

Parameters

Asset UnrealPackage

targetEntry RegistryEntry&

Returns

Boolean

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

IsZero(UnrealPackage)

public bool IsZero(UnrealPackage asset)

Parameters

asset UnrealPackage

Returns

Boolean

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

TEvaluationTreeEntryContainer<T>

Namespace: UAssetAPI.PropertyTypes.Structs

public struct TEvaluationTreeEntryContainer<T>

Type Parameters

T

Inheritance ObjectValueTypeTEvaluationTreeEntryContainer<T>

Fields

Entries

List of allocated entries for each allocated entry. Should only ever grow, never shrink. Shrinking would cause previously established handles to become invalid. */

public FEntry[] Entries;

Items

Linear array of allocated entry contents. Once allocated, indices are never invalidated until Compact is called. Entries needing more capacity are re-allocated on the end of the array.

public T[] Items;

TimespanPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

Implements a time span. A time span is the difference between two dates and times. For example, the time span between 12:00:00 January 1, 2000 and 18:00:00 January 2, 2000 is 30.0 hours. Time spans are measured in positive or negative ticks depending on whether the difference is measured forward or backward. Each tick has a resolution of 0.1 microseconds (= 100 nanoseconds).

In conjunction with the companion class DateTimePropertyData (DateTime), time spans can be used to perform date and time based arithmetic, such as calculating the difference between two dates or adding a certain amount of time to a given date.

public class TimespanPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[System.TimeSpan, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<TimeSpan>TimespanPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public TimeSpan Value { get; set; }

Property Value

TimeSpan

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

TimespanPropertyData(FName)

public TimespanPropertyData(FName name)

Parameters

name FName

TimespanPropertyData()

public TimespanPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

TMovieSceneEvaluationTree<T>

Namespace: UAssetAPI.PropertyTypes.Structs

public class TMovieSceneEvaluationTree<T> : FMovieSceneEvaluationTree

Type Parameters

T

Inheritance ObjectFMovieSceneEvaluationTreeTMovieSceneEvaluationTree<T>

Fields

Data

Tree data container that corresponds to FMovieSceneEvaluationTreeNode::DataID

public TEvaluationTreeEntryContainer<T> Data;

RootNode

public FMovieSceneEvaluationTreeNode RootNode;

ChildNodes

public TEvaluationTreeEntryContainer<FMovieSceneEvaluationTreeNode> ChildNodes;

Constructors

TMovieSceneEvaluationTree()

public TMovieSceneEvaluationTree()

Vector2DPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A vector in 2-D space composed of components (X, Y) with floating point precision.

public class Vector2DPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataVector2DPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

X

The vector's X-component.

public double X { get; set; }

Property Value

Double

XFloat

public float XFloat { get; }

Property Value

Single

Y

The vector's Y-component.

public double Y { get; set; }

Property Value

Double

YFloat

public float YFloat { get; }

Property Value

Single

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

Vector2DPropertyData(FName)

public Vector2DPropertyData(FName name)

Parameters

name FName

Vector2DPropertyData()

public Vector2DPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

Vector2MaterialInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class Vector2MaterialInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<Vector2DPropertyData>MaterialInputPropertyData<Vector2DPropertyData>Vector2MaterialInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public Vector2DPropertyData Value { get; set; }

Property Value

Vector2DPropertyData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

Vector2MaterialInputPropertyData(FName)

public Vector2MaterialInputPropertyData(FName name)

Parameters

name FName

Vector2MaterialInputPropertyData()

public Vector2MaterialInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

Vector4PropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A 4D homogeneous vector, 4x1 FLOATs, 16-byte aligned.

public class Vector4PropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataVector4PropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

X

The vector's X-component.

public double X { get; set; }

Property Value

Double

XFloat

public float XFloat { get; }

Property Value

Single

Y

The vector's Y-component.

public double Y { get; set; }

Property Value

Double

YFloat

public float YFloat { get; }

Property Value

Single

Z

The vector's Z-component.

public double Z { get; set; }

Property Value

Double

ZFloat

public float ZFloat { get; }

Property Value

Single

W

The vector's W-component.

public double W { get; set; }

Property Value

Double

WFloat

public float WFloat { get; }

Property Value

Single

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

Vector4PropertyData(FName)

public Vector4PropertyData(FName name)

Parameters

name FName

Vector4PropertyData()

public Vector4PropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

VectorMaterialInputPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class VectorMaterialInputPropertyData : MaterialInputPropertyData`1, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<VectorPropertyData>MaterialInputPropertyData<VectorPropertyData>VectorMaterialInputPropertyData
Implements ICloneable

Fields

OutputIndex

public int OutputIndex;

InputName

public FString InputName;

ExpressionName

public FName ExpressionName;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public VectorPropertyData Value { get; set; }

Property Value

VectorPropertyData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

VectorMaterialInputPropertyData(FName)

public VectorMaterialInputPropertyData(FName name)

Parameters

name FName

VectorMaterialInputPropertyData()

public VectorMaterialInputPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

VectorPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A vector in 3-D space composed of components (X, Y, Z) with floating point precision.

public class VectorPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FVector, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FVector>VectorPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FVector Value { get; set; }

Property Value

FVector

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

VectorPropertyData(FName)

public VectorPropertyData(FName name)

Parameters

name FName

VectorPropertyData()

public VectorPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

ViewTargetBlendFunction

Namespace: UAssetAPI.PropertyTypes.Structs

Options that define how to blend when changing view targets in ViewTargetBlendParamsPropertyData.

public enum ViewTargetBlendFunction

Inheritance ObjectValueTypeEnumViewTargetBlendFunction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VTBlend_Linear0
VTBlend_Cubic1
VTBlend_EaseIn2
VTBlend_EaseOut3
VTBlend_EaseInOut4
VTBlend_MAX5

ViewTargetBlendParamsPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

A set of parameters to describe how to transition between view targets. Referred to as FViewTargetTransitionParams in the Unreal Engine.

public class ViewTargetBlendParamsPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataViewTargetBlendParamsPropertyData
Implements ICloneable

Fields

BlendTime

public float BlendTime;

BlendFunction

public ViewTargetBlendFunction BlendFunction;

BlendExp

public float BlendExp;

bLockOutgoing

public bool bLockOutgoing;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

ViewTargetBlendParamsPropertyData(FName)

public ViewTargetBlendParamsPropertyData(FName name)

Parameters

name FName

ViewTargetBlendParamsPropertyData()

public ViewTargetBlendParamsPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

WeightedRandomSamplerPropertyData

Namespace: UAssetAPI.PropertyTypes.Structs

public class WeightedRandomSamplerPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData, System.ICloneable

Inheritance ObjectPropertyDataWeightedRandomSamplerPropertyData
Implements ICloneable

Fields

Prob

public Single[] Prob;

Alias

public Int32[] Alias;

TotalWeight

public float TotalWeight;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

WeightedRandomSamplerPropertyData(FName)

public WeightedRandomSamplerPropertyData(FName name)

Parameters

name FName

WeightedRandomSamplerPropertyData()

public WeightedRandomSamplerPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FromString(String[], UAsset)

public void FromString(String[] d, UAsset asset)

Parameters

d String[]

asset UAsset

ToString()

public string ToString()

Returns

String

HandleCloned(PropertyData)

protected void HandleCloned(PropertyData res)

Parameters

res PropertyData

Comparer2<T>

Namespace: UAssetAPI.UnrealTypes

public class Comparer2<T> : , System.Collections.IComparer, 

Type Parameters

T

Inheritance Object → Comparer<T> → Comparer2<T>
Implements IComparer, IComparer<T>

Constructors

Comparer2(Comparison<T>)

public Comparer2(Comparison<T> comparison)

Parameters

comparison Comparison<T>

Methods

Compare(T, T)

public int Compare(T arg1, T arg2)

Parameters

arg1 T

arg2 T

Returns

Int32

DictionaryEnumerator<TKey, TValue>

Namespace: UAssetAPI.UnrealTypes

public class DictionaryEnumerator<TKey, TValue> : System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable

Type Parameters

TKey

TValue

Inheritance ObjectDictionaryEnumerator<TKey, TValue>
Implements IDictionaryEnumerator, IEnumerator, IDisposable

Properties

Entry

public DictionaryEntry Entry { get; }

Property Value

DictionaryEntry

Key

public object Key { get; }

Property Value

Object

Value

public object Value { get; }

Property Value

Object

Current

public object Current { get; }

Property Value

Object

Constructors

DictionaryEnumerator(IDictionary<TKey, TValue>)

public DictionaryEnumerator(IDictionary<TKey, TValue> value)

Parameters

value IDictionary<TKey, TValue>

Methods

Dispose()

public void Dispose()

Reset()

public void Reset()

MoveNext()

public bool MoveNext()

Returns

Boolean

EAutomationEventType

Namespace: UAssetAPI.UnrealTypes

public enum EAutomationEventType

Inheritance ObjectValueTypeEnumEAutomationEventType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Info0
Warning1
Error2
EAutomationEventType_MAX3

EAxis

Namespace: UAssetAPI.UnrealTypes

public enum EAxis

Inheritance ObjectValueTypeEnumEAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
X1
Y2
Z3
EAxis_MAX4

EClassFlags

Namespace: UAssetAPI.UnrealTypes

Flags describing a class.

public enum EClassFlags

Inheritance ObjectValueTypeEnumEClassFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CLASS_None0No Flags
CLASS_Abstract1Class is abstract and can't be instantiated directly.
CLASS_DefaultConfig2Save object configuration only to Default INIs, never to local INIs. Must be combined with CLASS_Config
CLASS_Config4Load object configuration at construction time.
CLASS_Transient8This object type can't be saved; null it out at save time.
CLASS_Parsed16Successfully parsed.
CLASS_MatchedSerializers32???
CLASS_ProjectUserConfig64Indicates that the config settings for this class will be saved to Project/User*.ini (similar to CLASS_GlobalUserConfig)
CLASS_Native128Class is a native class - native interfaces will have CLASS_Native set, but not RF_MarkAsNative
CLASS_NoExport256Don't export to C++ header.
CLASS_NotPlaceable512Do not allow users to create in the editor.
CLASS_PerObjectConfig1024Handle object configuration on a per-object basis, rather than per-class.
CLASS_ReplicationDataIsSetUp2048Whether SetUpRuntimeReplicationData still needs to be called for this class
CLASS_EditInlineNew4096Class can be constructed from editinline New button.
CLASS_CollapseCategories8192Display properties in the editor without using categories.
CLASS_Interface16384Class is an interface
CLASS_CustomConstructor32768Do not export a constructor for this class, assuming it is in the cpptext
CLASS_Const65536All properties and functions in this class are const and should be exported as const
CLASS_LayoutChanging131072Class flag indicating the class is having its layout changed, and therefore is not ready for a CDO to be created
CLASS_CompiledFromBlueprint262144Indicates that the class was created from blueprint source material
CLASS_MinimalAPI524288Indicates that only the bare minimum bits of this class should be DLL exported/imported
CLASS_RequiredAPI1048576Indicates this class must be DLL exported/imported (along with all of it's members)
CLASS_DefaultToInstanced2097152Indicates that references to this class default to instanced. Used to be subclasses of UComponent, but now can be any UObject
CLASS_TokenStreamAssembled4194304Indicates that the parent token stream has been merged with ours.
CLASS_HasInstancedReference8388608Class has component properties.
CLASS_Hidden16777216Don't show this class in the editor class browser or edit inline new menus.
CLASS_Deprecated33554432Don't save objects of this class when serializing
CLASS_HideDropDown67108864Class not shown in editor drop down for class selection
CLASS_GlobalUserConfig134217728Class settings are saved to AppData/..../Blah.ini (as opposed to CLASS_DefaultConfig)
CLASS_Intrinsic268435456Class was declared directly in C++ and has no boilerplate generated by UnrealHeaderTool
CLASS_Constructed536870912Class has already been constructed (maybe in a previous DLL version before hot-reload).
CLASS_ConfigDoNotCheckDefaults1073741824Indicates that object configuration will not check against ini base/defaults when serialized
CLASS_NewerVersionExists2147483648Class has been consigned to oblivion as part of a blueprint recompile, and a newer version currently exists.

EDataValidationResult

Namespace: UAssetAPI.UnrealTypes

public enum EDataValidationResult

Inheritance ObjectValueTypeEnumEDataValidationResult
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Valid1
NotValidated2
EDataValidationResult_MAX3

EFontHinting

Namespace: UAssetAPI.UnrealTypes

public enum EFontHinting

Inheritance ObjectValueTypeEnumEFontHinting
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
Auto1
AutoLight2
Monochrome3
None4

EFontLoadingPolicy

Namespace: UAssetAPI.UnrealTypes

public enum EFontLoadingPolicy

Inheritance ObjectValueTypeEnumEFontLoadingPolicy
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
LazyLoad0
Stream1
Inline2

EFunctionFlags

Namespace: UAssetAPI.UnrealTypes

Flags describing a function.

public enum EFunctionFlags

Inheritance ObjectValueTypeEnumEFunctionFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FUNC_None0
FUNC_Final1
FUNC_RequiredAPI2
FUNC_BlueprintAuthorityOnly4
FUNC_BlueprintCosmetic8
FUNC_Net64
FUNC_NetReliable128
FUNC_NetRequest256
FUNC_Exec512
FUNC_Native1024
FUNC_Event2048
FUNC_NetResponse4096
FUNC_Static8192
FUNC_NetMulticast16384
FUNC_UbergraphFunction32768
FUNC_MulticastDelegate65536
FUNC_Public131072
FUNC_Private262144
FUNC_Protected524288
FUNC_Delegate1048576
FUNC_NetServer2097152
FUNC_HasOutParms4194304
FUNC_HasDefaults8388608
FUNC_NetClient16777216
FUNC_DLLImport33554432
FUNC_BlueprintCallable67108864
FUNC_BlueprintEvent134217728
FUNC_BlueprintPure268435456
FUNC_EditorOnly536870912
FUNC_Const1073741824
FUNC_NetValidate2147483648
FUNC_AllFlags4294967295

EInterpCurveMode

Namespace: UAssetAPI.UnrealTypes

public enum EInterpCurveMode

Inheritance ObjectValueTypeEnumEInterpCurveMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CIM_Linear0
CIM_CurveAuto1
CIM_Constant2
CIM_CurveUser3
CIM_CurveBreak4
CIM_CurveAutoClamped5
CIM_MAX6

ELifetimeCondition

Namespace: UAssetAPI.UnrealTypes

public enum ELifetimeCondition

Inheritance ObjectValueTypeEnumELifetimeCondition
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
COND_None0
COND_InitialOnly1
COND_OwnerOnly2
COND_SkipOwner3
COND_SimulatedOnly4
COND_AutonomousOnly5
COND_SimulatedOrPhysics6
COND_InitialOrOwner7
COND_Custom8
COND_ReplayOrOwner9
COND_ReplayOnly10
COND_SimulatedOnlyNoReplay11
COND_SimulatedOrPhysicsNoReplay12
COND_SkipReplay13
COND_Never15
COND_Max16

ELocalizedTextSourceCategory

Namespace: UAssetAPI.UnrealTypes

public enum ELocalizedTextSourceCategory

Inheritance ObjectValueTypeEnumELocalizedTextSourceCategory
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Game0
Engine1
Editor2
ELocalizedTextSourceCategory_MAX3

ELogTimes

Namespace: UAssetAPI.UnrealTypes

public enum ELogTimes

Inheritance ObjectValueTypeEnumELogTimes
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
UTC1
SinceGStartTime2
Local3
ELogTimes_MAX4

EMappedNameType

Namespace: UAssetAPI.UnrealTypes

public enum EMappedNameType

Inheritance ObjectValueTypeEnumEMappedNameType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Package0
Container1
Global2

EMouseCursor

Namespace: UAssetAPI.UnrealTypes

public enum EMouseCursor

Inheritance ObjectValueTypeEnumEMouseCursor
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Default1
TextEditBeam2
ResizeLeftRight3
ResizeUpDown4
ResizeSouthEast5
ResizeSouthWest6
CardinalCross7
Crosshairs8
Hand9
GrabHand10
GrabHandClosed11
SlashedCircle12
EyeDropper13
EMouseCursor_MAX14

EngineVersion

Namespace: UAssetAPI.UnrealTypes

An enum used to represent all retail versions of the Unreal Engine. Each version entry represents a particular ObjectVersion, a particular ObjectVersionUE5, and the default set of all applicable CustomVersion enum values.

public enum EngineVersion

Inheritance ObjectValueTypeEnumEngineVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UNKNOWN0
VER_UE4_OLDEST_LOADABLE_PACKAGE1
VER_UE4_024.0
VER_UE4_134.1
VER_UE4_244.2
VER_UE4_354.3
VER_UE4_464.4
VER_UE4_574.5
VER_UE4_684.6
VER_UE4_794.7
VER_UE4_8104.8
VER_UE4_9114.9
VER_UE4_10124.10
VER_UE4_11134.11
VER_UE4_12144.12
VER_UE4_13154.13
VER_UE4_14164.14
VER_UE4_15174.15
VER_UE4_16184.16
VER_UE4_17194.17
VER_UE4_18204.18
VER_UE4_19214.19
VER_UE4_20224.20
VER_UE4_21234.21
VER_UE4_22244.22
VER_UE4_23254.23
VER_UE4_24264.24
VER_UE4_25274.25
VER_UE4_26284.26
VER_UE4_27294.27
VER_UE5_0305.0
VER_UE5_1315.1
VER_UE5_2325.2
VER_UE4_AUTOMATIC_VERSION_PLUS_ONE33
VER_UE4_AUTOMATIC_VERSION32The newest specified version of the Unreal Engine.

EObjectFlags

Namespace: UAssetAPI.UnrealTypes

Flags describing an object instance

public enum EObjectFlags

Inheritance ObjectValueTypeEnumEObjectFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RF_NoFlags0
RF_Public1
RF_Standalone2
RF_MarkAsNative4
RF_Transactional8
RF_ClassDefaultObject16
RF_ArchetypeObject32
RF_Transient64
RF_MarkAsRootSet128
RF_TagGarbageTemp256
RF_NeedInitialization512
RF_NeedLoad1024
RF_KeepForCooker2048
RF_NeedPostLoad4096
RF_NeedPostLoadSubobjects8192
RF_NewerVersionExists16384
RF_BeginDestroyed32768
RF_FinishDestroyed65536
RF_BeingRegenerated131072
RF_DefaultSubObject262144
RF_WasLoaded524288
RF_TextExportTransient1048576
RF_LoadCompleted2097152
RF_InheritableComponentTemplate4194304
RF_DuplicateTransient8388608
RF_StrongRefOnFrame16777216
RF_NonPIEDuplicateTransient33554432
RF_Dynamic67108864
RF_WillBeLoaded134217728
RF_HasExternalPackage268435456

EPackageFlags

Namespace: UAssetAPI.UnrealTypes

Package flags, passed into UPackage::SetPackageFlags and related functions in the Unreal Engine

public enum EPackageFlags

Inheritance ObjectValueTypeEnumEPackageFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PKG_None0No flags
PKG_NewlyCreated1Newly created package, not saved yet. In editor only.
PKG_ClientOptional2Purely optional for clients.
PKG_ServerSideOnly4Only needed on the server side.
PKG_CompiledIn16This package is from "compiled in" classes.
PKG_ForDiffing32This package was loaded just for the purposes of diffing
PKG_EditorOnly64This is editor-only package (for example: editor module script package)
PKG_Developer128Developer module
PKG_UncookedOnly256Loaded only in uncooked builds (i.e. runtime in editor)
PKG_Cooked512Package is cooked
PKG_ContainsNoAsset1024Package doesn't contain any asset object (although asset tags can be present)
PKG_UnversionedProperties8192Uses unversioned property serialization instead of versioned tagged property serialization
PKG_ContainsMapData16384Contains map data (UObjects only referenced by a single ULevel) but is stored in a different package
PKG_Compiling65536package is currently being compiled
PKG_ContainsMap131072Set if the package contains a ULevel/ UWorld object
PKG_RequiresLocalizationGather262144???
PKG_PlayInEditor1048576Set if the package was created for the purpose of PIE
PKG_ContainsScript2097152Package is allowed to contain UClass objects
PKG_DisallowExport4194304Editor should not export asset in this package
PKG_DynamicImports268435456This package should resolve dynamic imports from its export at runtime.
PKG_RuntimeGenerated536870912This package contains elements that are runtime generated, and may not follow standard loading order rules
PKG_ReloadingForCooker1073741824This package is reloading in the cooker, try to avoid getting data we will never need. We won't save this package.
PKG_FilterEditorOnly2147483648Package has editor-only data filtered out

EPackageObjectIndexType

Namespace: UAssetAPI.UnrealTypes

public enum EPackageObjectIndexType

Inheritance ObjectValueTypeEnumEPackageObjectIndexType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Export0
ScriptImport1
PackageImport2
Null3
TypeCount3

EPixelFormat

Namespace: UAssetAPI.UnrealTypes

public enum EPixelFormat

Inheritance ObjectValueTypeEnumEPixelFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PF_Unknown0
PF_A32B32G32R32F1
PF_B8G8R8A82
PF_G83
PF_G164
PF_DXT15
PF_DXT36
PF_DXT57
PF_UYVY8
PF_FloatRGB9
PF_FloatRGBA10
PF_DepthStencil11
PF_ShadowDepth12
PF_R32_FLOAT13
PF_G16R1614
PF_G16R16F15
PF_G16R16F_FILTER16
PF_G32R32F17
PF_A2B10G10R1018
PF_A16B16G16R1619
PF_D2420
PF_R16F21
PF_R16F_FILTER22
PF_BC523
PF_V8U824
PF_A125
PF_FloatR11G11B1026
PF_A827
PF_R32_UINT28
PF_R32_SINT29
PF_PVRTC230
PF_PVRTC431
PF_R16_UINT32
PF_R16_SINT33
PF_R16G16B16A16_UINT34
PF_R16G16B16A16_SINT35
PF_R5G6B5_UNORM36
PF_R8G8B8A837
PF_A8R8G8B838
PF_BC439
PF_R8G840
PF_ATC_RGB41
PF_ATC_RGBA_E42
PF_ATC_RGBA_I43
PF_X24_G844
PF_ETC145
PF_ETC2_RGB46
PF_ETC2_RGBA47
PF_R32G32B32A32_UINT48
PF_R16G16_UINT49
PF_ASTC_4x450
PF_ASTC_6x651
PF_ASTC_8x852
PF_ASTC_10x1053
PF_ASTC_12x1254
PF_BC6H55
PF_BC756
PF_R8_UINT57
PF_L858
PF_XGXR859
PF_R8G8B8A8_UINT60
PF_R8G8B8A8_SNORM61
PF_R16G16B16A16_UNORM62
PF_R16G16B16A16_SNORM63
PF_PLATFORM_HDR_164
PF_PLATFORM_HDR_265
PF_PLATFORM_HDR_366
PF_NV1267
PF_R32G32_UINT68
PF_ETC2_R11_EAC69
PF_ETC2_RG11_EAC70
PF_MAX71

EPropertyAccessChangeNotifyMode

Namespace: UAssetAPI.UnrealTypes

public enum EPropertyAccessChangeNotifyMode

Inheritance ObjectValueTypeEnumEPropertyAccessChangeNotifyMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
Never1
Always2
EPropertyAccessChangeNotifyMode_MAX3

EPropertyFlags

Namespace: UAssetAPI.UnrealTypes

Flags associated with each property in a class, overriding the property's default behavior.

public enum EPropertyFlags

Inheritance ObjectValueTypeEnumEPropertyFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CPF_None0
CPF_Edit1Property is user-settable in the editor.
CPF_ConstParm2This is a constant function parameter
CPF_BlueprintVisible4This property can be read by blueprint code
CPF_ExportObject8Object can be exported with actor.
CPF_BlueprintReadOnly16This property cannot be modified by blueprint code
CPF_Net32Property is relevant to network replication.
CPF_EditFixedSize64Indicates that elements of an array can be modified, but its size cannot be changed.
CPF_Parm128Function/When call parameter.
CPF_OutParm256Value is copied out after function call.
CPF_ZeroConstructor512memset is fine for construction
CPF_ReturnParm1024Return value.
CPF_DisableEditOnTemplate2048Disable editing of this property on an archetype/sub-blueprint
CPF_Transient8192Property is transient: shouldn't be saved or loaded, except for Blueprint CDOs.
CPF_Config16384Property should be loaded/saved as permanent profile.
CPF_DisableEditOnInstance65536Disable editing on an instance of this class
CPF_EditConst131072Property is uneditable in the editor.
CPF_GlobalConfig262144Load config from base class, not subclass.
CPF_InstancedReference524288Property is a component references.
CPF_DuplicateTransient2097152Property should always be reset to the default value during any type of duplication (copy/paste, binary duplication, etc.)
CPF_SaveGame16777216Property should be serialized for save games, this is only checked for game-specific archives with ArIsSaveGame
CPF_NoClear33554432Hide clear (and browse) button.
CPF_ReferenceParm134217728Value is passed by reference; CPF_OutParam and CPF_Param should also be set.
CPF_BlueprintAssignable268435456MC Delegates only. Property should be exposed for assigning in blueprint code
CPF_Deprecated536870912Property is deprecated. Read it from an archive, but don't save it.
CPF_IsPlainOldData1073741824If this is set, then the property can be memcopied instead of CopyCompleteValue / CopySingleValue
CPF_RepSkip2147483648Not replicated. For non replicated properties in replicated structs
CPF_RepNotify4294967296Notify actors when a property is replicated
CPF_Interp8589934592interpolatable property for use with matinee
CPF_NonTransactional17179869184Property isn't transacted
CPF_EditorOnly34359738368Property should only be loaded in the editor
CPF_NoDestructor68719476736No destructor
CPF_AutoWeak274877906944Only used for weak pointers, means the export type is autoweak
CPF_ContainsInstancedReference549755813888Property contains component references.
CPF_AssetRegistrySearchable1099511627776asset instances will add properties with this flag to the asset registry automatically
CPF_SimpleDisplay2199023255552The property is visible by default in the editor details view
CPF_AdvancedDisplay4398046511104The property is advanced and not visible by default in the editor details view
CPF_Protected8796093022208property is protected from the perspective of script
CPF_BlueprintCallable17592186044416MC Delegates only. Property should be exposed for calling in blueprint code
CPF_BlueprintAuthorityOnly35184372088832MC Delegates only. This delegate accepts (only in blueprint) only events with BlueprintAuthorityOnly.
CPF_TextExportTransient70368744177664Property shouldn't be exported to text format (e.g. copy/paste)
CPF_NonPIEDuplicateTransient140737488355328Property should only be copied in PIE
CPF_ExposeOnSpawn281474976710656Property is exposed on spawn
CPF_PersistentInstance562949953421312A object referenced by the property is duplicated like a component. (Each actor should have an own instance.)
CPF_UObjectWrapper1125899906842624Property was parsed as a wrapper class like TSubclassOf T, FScriptInterface etc., rather than a USomething*
CPF_HasGetValueTypeHash2251799813685248This property can generate a meaningful hash value.
CPF_NativeAccessSpecifierPublic4503599627370496Public native access specifier
CPF_NativeAccessSpecifierProtected9007199254740992Protected native access specifier
CPF_NativeAccessSpecifierPrivate18014398509481984Private native access specifier
CPF_SkipSerialization36028797018963968Property shouldn't be serialized, can still be exported to text

ERangeBoundTypes

Namespace: UAssetAPI.UnrealTypes

public enum ERangeBoundTypes

Inheritance ObjectValueTypeEnumERangeBoundTypes
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Exclusive0
Inclusive1
Open2
ERangeBoundTypes_MAX3

ESearchCase

Namespace: UAssetAPI.UnrealTypes

public enum ESearchCase

Inheritance ObjectValueTypeEnumESearchCase
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CaseSensitive0
IgnoreCase1
ESearchCase_MAX2

ESearchDir

Namespace: UAssetAPI.UnrealTypes

public enum ESearchDir

Inheritance ObjectValueTypeEnumESearchDir
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FromStart0
FromEnd1
ESearchDir_MAX2

EUnit

Namespace: UAssetAPI.UnrealTypes

public enum EUnit

Inheritance ObjectValueTypeEnumEUnit
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Micrometers0
Millimeters1
Centimeters2
Meters3
Kilometers4
Inches5
Feet6
Yards7
Miles8
Lightyears9
Degrees10
Radians11
MetersPerSecond12
KilometersPerHour13
MilesPerHour14
Celsius15
Farenheit16
Kelvin17
Micrograms18
Milligrams19
Grams20
Kilograms21
MetricTons22
Ounces23
Pounds24
Stones25
Newtons26
PoundsForce27
KilogramsForce28
Hertz29
Kilohertz30
Megahertz31
Gigahertz32
RevolutionsPerMinute33
Bytes34
Kilobytes35
Megabytes36
Gigabytes37
Terabytes38
Lumens39
Milliseconds43
Seconds44
Minutes45
Hours46
Days47
Months48
Years49
Multiplier52
Percentage51
Unspecified53
EUnit_MAX54

FFieldPath

Namespace: UAssetAPI.UnrealTypes

public class FFieldPath

Inheritance ObjectFFieldPath

Fields

Path

Path to the FField object from the innermost FField to the outermost UObject (UPackage)

public FName[] Path;

ResolvedOwner

The cached owner of this field.

public FPackageIndex ResolvedOwner;

Constructors

FFieldPath(FName[], FPackageIndex)

public FFieldPath(FName[] path, FPackageIndex resolvedOwner)

Parameters

path FName[]

resolvedOwner FPackageIndex

FFieldPath()

public FFieldPath()

FFontCharacter

Namespace: UAssetAPI.UnrealTypes

public struct FFontCharacter

Inheritance ObjectValueTypeFFontCharacter

Fields

StartU

public int StartU;

StartV

public int StartV;

USize

public int USize;

VSize

public int VSize;

TextureIndex

public byte TextureIndex;

VerticalOffset

public int VerticalOffset;

Constructors

FFontCharacter(AssetBinaryReader)

FFontCharacter(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Methods

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FFontData

Namespace: UAssetAPI.UnrealTypes

public class FFontData

Inheritance ObjectFFontData

Fields

LocalFontFaceAsset

public FPackageIndex LocalFontFaceAsset;

FontFilename

public FString FontFilename;

Hinting

public EFontHinting Hinting;

LoadingPolicy

public EFontLoadingPolicy LoadingPolicy;

SubFaceIndex

public int SubFaceIndex;

bIsCooked

public bool bIsCooked;

Constructors

FFontData(AssetBinaryReader)

public FFontData(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Methods

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FFrameNumber

Namespace: UAssetAPI.UnrealTypes

public class FFrameNumber

Inheritance ObjectFFrameNumber

Fields

Value

public int Value;

Constructors

FFrameNumber(Int32)

public FFrameNumber(int value)

Parameters

value Int32

FFrameNumber()

public FFrameNumber()

FFrameNumberRange

Namespace: UAssetAPI.UnrealTypes

public struct FFrameNumberRange

Inheritance ObjectValueTypeFFrameNumberRange

Fields

LowerBound

public FFrameNumberRangeBound LowerBound;

UpperBound

public FFrameNumberRangeBound UpperBound;

Constructors

FFrameNumberRange(AssetBinaryReader)

FFrameNumberRange(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Methods

Read(AssetBinaryReader)

void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

Write(AssetBinaryWriter)

void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

FFrameNumberRangeBound

Namespace: UAssetAPI.UnrealTypes

public struct FFrameNumberRangeBound

Inheritance ObjectValueTypeFFrameNumberRangeBound

Fields

Type

public ERangeBoundTypes Type;

Value

public FFrameNumber Value;

Constructors

FFrameNumberRangeBound(SByte, Int32)

FFrameNumberRangeBound(sbyte _Type, int _Value)

Parameters

_Type SByte

_Value Int32

FFrameRate

Namespace: UAssetAPI.UnrealTypes

public class FFrameRate

Inheritance ObjectFFrameRate

Fields

Numerator

public int Numerator;

Denominator

public int Denominator;

Constructors

FFrameRate()

public FFrameRate()

FFrameRate(Int32, Int32)

public FFrameRate(int numerator, int denominator)

Parameters

numerator Int32

denominator Int32

FFrameTime

Namespace: UAssetAPI.UnrealTypes

public class FFrameTime

Inheritance ObjectFFrameTime

Fields

FrameNumber

public FFrameNumber FrameNumber;

SubFrame

public float SubFrame;

Constructors

FFrameTime()

public FFrameTime()

FFrameTime(FFrameNumber, Single)

public FFrameTime(FFrameNumber frameNumber, float subFrame)

Parameters

frameNumber FFrameNumber

subFrame Single

FName

Namespace: UAssetAPI.UnrealTypes

Unreal name - consists of an FString (which is serialized as an index in the name map) and an instance number

public class FName : System.ICloneable

Inheritance ObjectFName
Implements ICloneable

Fields

Number

Instance number.

public int Number;

Type

The type of this FName; i.e. whether it points to a package-level name table, container-level name table, or global name table. This value is always EMappedNameType.Package for non-Zen assets.

public EMappedNameType Type;

Asset

The asset that this FName is bound to.

public INameMap Asset;

Properties

Value

public FString Value { get; set; }

Property Value

FString

IsDummy

public bool IsDummy { get; }

Property Value

Boolean

IsGlobal

Does this FName point into the global name table? This value is always false for non-Zen assets.

public bool IsGlobal { get; }

Property Value

Boolean

Constructors

FName(INameMap, String, Int32)

Creates a new FName instance.

public FName(INameMap asset, string value, int number)

Parameters

asset INameMap
The asset that this FName is bound to.

value String
The string literal that the new FName's value will be, verbatim.

number Int32
The instance number of the new FName.

FName(INameMap, FString, Int32)

Creates a new FName instance.

public FName(INameMap asset, FString value, int number)

Parameters

asset INameMap
The asset that this FName is bound to.

value FString
The FString that the FName's value will be, verbatim.

number Int32
The instance number of the new FName.

FName(INameMap, Int32, Int32)

Creates a new FName instance.

public FName(INameMap asset, int index, int number)

Parameters

asset INameMap
The asset that this FName is bound to.

index Int32
The index that this FName's value will be.

number Int32
The instance number of the new FName.

FName(INameMap)

Creates a new blank FName instance.

public FName(INameMap asset)

Parameters

asset INameMap
The asset that this FName is bound to.

FName()

Creates a new blank FName instance, with no asset bound to it. An asset must be bound to this FName before setting its value.

public FName()

Methods

ToString()

Converts this FName instance into a human-readable string. This is the inverse of FName.FromString(INameMap, String).

public string ToString()

Returns

String
The human-readable string that represents this FName.

FromStringFragments(INameMap, String, String&, Int32&)

internal static void FromStringFragments(INameMap asset, string val, String& str, Int32& num)

Parameters

asset INameMap

val String

str String&

num Int32&

IsFromStringValid(INameMap, String)

public static bool IsFromStringValid(INameMap asset, string val)

Parameters

asset INameMap

val String

Returns

Boolean

FromString(INameMap, String)

Converts a human-readable string into an FName instance. This is the inverse of .

public static FName FromString(INameMap asset, string val)

Parameters

asset INameMap
The asset that the new FName will be bound to.

val String
The human-readable string to convert into an FName instance.

Returns

FName
An FName instance that this string represents.

Transfer(INameMap)

Creates a new FName with the same string value and number as the current instance but is bound to a different asset.

public FName Transfer(INameMap newAsset)

Parameters

newAsset INameMap
The asset to bound the new FName to.

Returns

FName
An equivalent FName bound to a different asset.

DefineDummy(INameMap, FString, Int32)

Creates a new dummy FName. This can be used for cases where a valid FName must be produced without referencing a specific asset's name map.

USE WITH CAUTION! UAssetAPI must never attempt to serialize a dummy FName to disk.

public static FName DefineDummy(INameMap asset, FString val, int number)

Parameters

asset INameMap
The asset that this FName is bound to.

val FString
The FString that the FName's value will be, verbatim.

number Int32
The instance number of the new FName.

Returns

FName
A dummy FName instance that represents the string.

DefineDummy(INameMap, String, Int32)

Creates a new dummy FName. This can be used for cases where a valid FName must be produced without referencing a specific asset's name map.

USE WITH CAUTION! UAssetAPI must never attempt to serialize a dummy FName to disk.

public static FName DefineDummy(INameMap asset, string val, int number)

Parameters

asset INameMap
The asset that this FName is bound to.

val String
The string literal that the FName's value will be, verbatim.

number Int32
The instance number of the new FName.

Returns

FName
A dummy FName instance that represents the string.

Equals(Object)

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

GetHashCode()

public int GetHashCode()

Returns

Int32

Clone()

public object Clone()

Returns

Object

FontCharacterPropertyData

Namespace: UAssetAPI.UnrealTypes

public class FontCharacterPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FFontCharacter, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FFontCharacter>FontCharacterPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FFontCharacter Value { get; set; }

Property Value

FFontCharacter

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

FontCharacterPropertyData(FName)

public FontCharacterPropertyData(FName name)

Parameters

name FName

FontCharacterPropertyData()

public FontCharacterPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FontDataPropertyData

Namespace: UAssetAPI.UnrealTypes

public class FontDataPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FFontData, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FFontData>FontDataPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FFontData Value { get; set; }

Property Value

FFontData

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

FontDataPropertyData(FName)

public FontDataPropertyData(FName name)

Parameters

name FName

FontDataPropertyData()

public FontDataPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

FPackageIndex

Namespace: UAssetAPI.UnrealTypes

Wrapper for index into an ImportMap or ExportMap.

Values greater than zero indicate that this is an index into the ExportMap. The actual array index will be (FPackageIndex - 1).

Values less than zero indicate that this is an index into the ImportMap. The actual array index will be (-FPackageIndex - 1)

public class FPackageIndex

Inheritance ObjectFPackageIndex

Fields

Index

Values greater than zero indicate that this is an index into the ExportMap. The actual array index will be (FPackageIndex - 1).

Values less than zero indicate that this is an index into the ImportMap. The actual array index will be (-FPackageIndex - 1)

public int Index;

Constructors

FPackageIndex(Int32)

public FPackageIndex(int index)

Parameters

index Int32

Methods

FromRawIndex(Int32)

Returns an FPackageIndex based off of the index provided. Equivalent to FPackageIndex.FPackageIndex(Int32).

public static FPackageIndex FromRawIndex(int index)

Parameters

index Int32
The index to create a new FPackageIndex with.

Returns

FPackageIndex
A new FPackageIndex with the index provided.

IsImport()

Returns true if this is an index into the import map.

public bool IsImport()

Returns

Boolean
true if this is an index into the import map, false otherwise

IsExport()

Returns true if this is an index into the export map.

public bool IsExport()

Returns

Boolean
true if this is an index into the export map, false otherwise

IsNull()

Return true if this represents null (i.e. neither an import nor an export)

public bool IsNull()

Returns

Boolean
true if this index represents null, false otherwise

FromImport(Int32)

Creates a FPackageIndex from an index in the import map.

public static FPackageIndex FromImport(int importIndex)

Parameters

importIndex Int32
An import index to create an FPackageIndex from.

Returns

FPackageIndex
An FPackageIndex created from the import index.

Exceptions

InvalidOperationException
Thrown when the provided import index is less than zero.

FromExport(Int32)

Creates a FPackageIndex from an index in the export map.

public static FPackageIndex FromExport(int exportIndex)

Parameters

exportIndex Int32
An export index to create an FPackageIndex from.

Returns

FPackageIndex
An FPackageIndex created from the export index.

Exceptions

InvalidOperationException
Thrown when the provided export index is less than zero.

ToImport(UnrealPackage)

Check that this is an import index and return the corresponding import.

public Import ToImport(UnrealPackage asset)

Parameters

asset UnrealPackage
The asset that this index is used in.

Returns

Import
The import that this index represents in the import map.

Exceptions

InvalidOperationException
Thrown when this is not an index into the import map.

ToExport(UnrealPackage)

Check that this is an export index and return the corresponding export.

public Export ToExport(UnrealPackage asset)

Parameters

asset UnrealPackage
The asset that this index is used in.

Returns

Export
The export that this index represents in the the export map.

Exceptions

InvalidOperationException
Thrown when this is not an index into the export map.

Equals(Object)

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

GetHashCode()

public int GetHashCode()

Returns

Int32

ToString()

public string ToString()

Returns

String

FPackageObjectIndex

Namespace: UAssetAPI.UnrealTypes

public struct FPackageObjectIndex

Inheritance ObjectValueTypeFPackageObjectIndex

Fields

Type

public EPackageObjectIndexType Type;

Hash

public ulong Hash;

Invalid

public static ulong Invalid;

Properties

Export

public uint Export { get; set; }

Property Value

UInt32

ImportedPackageIndex

public uint ImportedPackageIndex { get; set; }

Property Value

UInt32

ImportedPublicExportHashIndex

public uint ImportedPublicExportHashIndex { get; set; }

Property Value

UInt32

IsNull

public bool IsNull { get; }

Property Value

Boolean

IsExport

public bool IsExport { get; }

Property Value

Boolean

IsImport

public bool IsImport { get; }

Property Value

Boolean

IsScriptImport

public bool IsScriptImport { get; }

Property Value

Boolean

IsPackageImport

public bool IsPackageImport { get; }

Property Value

Boolean

Methods

ToFPackageIndex(ZenAsset)

FPackageIndex ToFPackageIndex(ZenAsset asset)

Parameters

asset ZenAsset

Returns

FPackageIndex

ToImport(ZenAsset)

Import ToImport(ZenAsset asset)

Parameters

asset ZenAsset

Returns

Import

GetHashCode()

int GetHashCode()

Returns

Int32

Equals(Object)

bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

Unpack(UInt64)

FPackageObjectIndex Unpack(ulong packed)

Parameters

packed UInt64

Returns

FPackageObjectIndex

Pack(EPackageObjectIndexType, UInt64)

ulong Pack(EPackageObjectIndexType typ, ulong hash)

Parameters

typ EPackageObjectIndexType

hash UInt64

Returns

UInt64

Pack(FPackageObjectIndex)

ulong Pack(FPackageObjectIndex unpacked)

Parameters

unpacked FPackageObjectIndex

Returns

UInt64

Read(UnrealBinaryReader)

FPackageObjectIndex Read(UnrealBinaryReader reader)

Parameters

reader UnrealBinaryReader

Returns

FPackageObjectIndex

Write(UnrealBinaryWriter, EPackageObjectIndexType, UInt64)

int Write(UnrealBinaryWriter writer, EPackageObjectIndexType typ, ulong hash)

Parameters

writer UnrealBinaryWriter

typ EPackageObjectIndexType

hash UInt64

Returns

Int32

Write(UnrealBinaryWriter)

int Write(UnrealBinaryWriter writer)

Parameters

writer UnrealBinaryWriter

Returns

Int32

FPlane

Namespace: UAssetAPI.UnrealTypes

Structure for three dimensional planes. Stores the coeffecients as Xx+Yy+Zz=W. This is different from many other Plane classes that use Xx+Yy+Zz+W=0.

public struct FPlane

Inheritance ObjectValueTypeFPlane

Properties

X

The plane's X-component.

public double X { get; set; }

Property Value

Double

XFloat

public float XFloat { get; }

Property Value

Single

Y

The plane's Y-component.

public double Y { get; set; }

Property Value

Double

YFloat

public float YFloat { get; }

Property Value

Single

Z

The plane's Z-component.

public double Z { get; set; }

Property Value

Double

ZFloat

public float ZFloat { get; }

Property Value

Single

W

The plane's W-component.

public double W { get; set; }

Property Value

Double

WFloat

public float WFloat { get; }

Property Value

Single

Constructors

FPlane(Double, Double, Double, Double)

FPlane(double x, double y, double z, double w)

Parameters

x Double

y Double

z Double

w Double

FPlane(Single, Single, Single, Single)

FPlane(float x, float y, float z, float w)

Parameters

x Single

y Single

z Single

w Single

FQualifiedFrameTime

Namespace: UAssetAPI.UnrealTypes

public class FQualifiedFrameTime

Inheritance ObjectFQualifiedFrameTime

Fields

Time

public FFrameTime Time;

Rate

public FFrameRate Rate;

Constructors

FQualifiedFrameTime()

public FQualifiedFrameTime()

FQualifiedFrameTime(FFrameTime, FFrameRate)

public FQualifiedFrameTime(FFrameTime time, FFrameRate rate)

Parameters

time FFrameTime

rate FFrameRate

FQuat

Namespace: UAssetAPI.UnrealTypes

Floating point quaternion that can represent a rotation about an axis in 3-D space. The X, Y, Z, W components also double as the Axis/Angle format.

public struct FQuat

Inheritance ObjectValueTypeFQuat

Properties

X

The quaternion's X-component.

public double X { get; set; }

Property Value

Double

XFloat

public float XFloat { get; }

Property Value

Single

Y

The quaternion's Y-component.

public double Y { get; set; }

Property Value

Double

YFloat

public float YFloat { get; }

Property Value

Single

Z

The quaternion's Z-component.

public double Z { get; set; }

Property Value

Double

ZFloat

public float ZFloat { get; }

Property Value

Single

W

The quaternion's W-component.

public double W { get; set; }

Property Value

Double

WFloat

public float WFloat { get; }

Property Value

Single

Constructors

FQuat(Double, Double, Double, Double)

FQuat(double x, double y, double z, double w)

Parameters

x Double

y Double

z Double

w Double

FQuat(Single, Single, Single, Single)

FQuat(float x, float y, float z, float w)

Parameters

x Single

y Single

z Single

w Single

FRotator

Namespace: UAssetAPI.UnrealTypes

Implements a container for rotation information. All rotation values are stored in degrees.

public struct FRotator

Inheritance ObjectValueTypeFRotator

Properties

Pitch

Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)

public double Pitch { get; set; }

Property Value

Double

PitchFloat

public float PitchFloat { get; }

Property Value

Single

Yaw

Rotation around the up axis (around Z axis), Running in circles 0=East, +North, -South.

public double Yaw { get; set; }

Property Value

Double

YawFloat

public float YawFloat { get; }

Property Value

Single

Roll

Rotation around the forward axis (around X axis), Tilting your head, 0=Straight, +Clockwise, -CCW.

public double Roll { get; set; }

Property Value

Double

RollFloat

public float RollFloat { get; }

Property Value

Single

Constructors

FRotator(Double, Double, Double)

FRotator(double pitch, double yaw, double roll)

Parameters

pitch Double

yaw Double

roll Double

FRotator(Single, Single, Single)

FRotator(float pitch, float yaw, float roll)

Parameters

pitch Single

yaw Single

roll Single

FString

Namespace: UAssetAPI.UnrealTypes

Unreal string - consists of a string and an encoding

public class FString : System.ICloneable

Inheritance ObjectFString
Implements ICloneable

Fields

Value

public string Value;

Encoding

public Encoding Encoding;

IsCasePreserving

Is this FString case preserving?

public bool IsCasePreserving;

NullCase

public static string NullCase;

Constructors

FString(String, Encoding)

public FString(string value, Encoding encoding)

Parameters

value String

encoding Encoding

FString()

public FString()

Methods

ToString()

public string ToString()

Returns

String

Equals(Object)

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

GetHashCode()

public int GetHashCode()

Returns

Int32

Clone()

public object Clone()

Returns

Object

FromString(String, Encoding)

public static FString FromString(string value, Encoding encoding)

Parameters

value String

encoding Encoding

Returns

FString

FTimecode

Namespace: UAssetAPI.UnrealTypes

public class FTimecode

Inheritance ObjectFTimecode

Fields

Hours

public int Hours;

Minutes

public int Minutes;

Seconds

public int Seconds;

Frames

public int Frames;

bDropFrameFormat

public bool bDropFrameFormat;

Constructors

FTimecode()

public FTimecode()

FTimecode(Int32, Int32, Int32, Int32, Boolean)

public FTimecode(int hours, int minutes, int seconds, int frames, bool bDropFrameFormat)

Parameters

hours Int32

minutes Int32

seconds Int32

frames Int32

bDropFrameFormat Boolean

FTransform

Namespace: UAssetAPI.UnrealTypes

Transform composed of Scale, Rotation (as a quaternion), and Translation. Transforms can be used to convert from one space to another, for example by transforming positions and directions from local space to world space.

Transformation of position vectors is applied in the order: Scale -> Rotate -> Translate. Transformation of direction vectors is applied in the order: Scale -> Rotate.

Order matters when composing transforms: C = A * B will yield a transform C that logically first applies A then B to any subsequent transformation. Note that this is the opposite order of quaternion (FQuat) multiplication.

Example: LocalToWorld = (DeltaRotation * LocalToWorld) will change rotation in local space by DeltaRotation. Example: LocalToWorld = (LocalToWorld * DeltaRotation) will change rotation in world space by DeltaRotation.

public struct FTransform

Inheritance ObjectValueTypeFTransform

Fields

Rotation

Rotation of this transformation, as a quaternion

public FQuat Rotation;

Translation

Translation of this transformation, as a vector.

public FVector Translation;

Scale3D

3D scale (always applied in local space) as a vector.

public FVector Scale3D;

Constructors

FTransform(FQuat, FVector, FVector)

FTransform(FQuat rotation, FVector translation, FVector scale3D)

Parameters

rotation FQuat

translation FVector

scale3D FVector

FUniqueNetId

Namespace: UAssetAPI.UnrealTypes

public class FUniqueNetId

Inheritance ObjectFUniqueNetId

Fields

Type

public FName Type;

Contents

public FString Contents;

Constructors

FUniqueNetId(FName, FString)

public FUniqueNetId(FName type, FString contents)

Parameters

type FName

contents FString

FVector

Namespace: UAssetAPI.UnrealTypes

A vector in 3-D space composed of components (X, Y, Z) with floating point precision.

public struct FVector

Inheritance ObjectValueTypeFVector

Properties

X

The vector's X-component.

public double X { get; set; }

Property Value

Double

XFloat

public float XFloat { get; }

Property Value

Single

Y

The vector's Y-component.

public double Y { get; set; }

Property Value

Double

YFloat

public float YFloat { get; }

Property Value

Single

Z

The vector's Z-component.

public double Z { get; set; }

Property Value

Double

ZFloat

public float ZFloat { get; }

Property Value

Single

Constructors

FVector(Double, Double, Double)

FVector(double x, double y, double z)

Parameters

x Double

y Double

z Double

FVector(Single, Single, Single)

FVector(float x, float y, float z)

Parameters

x Single

y Single

z Single

FWorldTileInfo

Namespace: UAssetAPI.UnrealTypes

Tile information used by WorldComposition. Defines properties necessary for tile positioning in the world. Stored with package summary

public class FWorldTileInfo

Inheritance ObjectFWorldTileInfo

Fields

Position

Tile position in the world relative to parent

public Int32[] Position;

AbsolutePosition

Absolute tile position in the world. Calculated in runtime

public Int32[] AbsolutePosition;

Bounds

Tile bounding box

public BoxPropertyData Bounds;

Layer

Tile assigned layer

public FWorldTileLayer Layer;

bHideInTileView

Whether to hide sub-level tile in tile view

public bool bHideInTileView;

ParentTilePackageName

Parent tile package name

public FString ParentTilePackageName;

LODList

LOD information

public FWorldTileLODInfo[] LODList;

ZOrder

Sorting order

public int ZOrder;

Constructors

FWorldTileInfo(Int32[], Int32[], BoxPropertyData, FWorldTileLayer, Boolean, FString, FWorldTileLODInfo[], Int32)

public FWorldTileInfo(Int32[] position, Int32[] absolutePosition, BoxPropertyData bounds, FWorldTileLayer layer, bool bHideInTileView, FString parentTilePackageName, FWorldTileLODInfo[] lODList, int zOrder)

Parameters

position Int32[]

absolutePosition Int32[]

bounds BoxPropertyData

layer FWorldTileLayer

bHideInTileView Boolean

parentTilePackageName FString

lODList FWorldTileLODInfo[]

zOrder Int32

FWorldTileInfo()

public FWorldTileInfo()

Methods

Read(AssetBinaryReader, UAsset)

public void Read(AssetBinaryReader reader, UAsset asset)

Parameters

reader AssetBinaryReader

asset UAsset

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, UAsset)

public void Write(AssetBinaryWriter writer, UAsset asset)

Parameters

writer AssetBinaryWriter

asset UAsset

FWorldTileLayer

Namespace: UAssetAPI.UnrealTypes

World layer information for tile tagging

public class FWorldTileLayer

Inheritance ObjectFWorldTileLayer

Fields

Name

Human readable name for this layer

public FString Name;

Reserved0

Reserved for additional options

public int Reserved0;

Reserved1

Reserved for additional options

public IntPointPropertyData Reserved1;

StreamingDistance

Distance starting from where tiles belonging to this layer will be streamed in

public int StreamingDistance;

DistanceStreamingEnabled

public bool DistanceStreamingEnabled;

Constructors

FWorldTileLayer(FString, Int32, IntPointPropertyData, Int32, Boolean)

public FWorldTileLayer(FString name, int reserved0, IntPointPropertyData reserved1, int streamingDistance, bool distanceStreamingEnabled)

Parameters

name FString

reserved0 Int32

reserved1 IntPointPropertyData

streamingDistance Int32

distanceStreamingEnabled Boolean

FWorldTileLayer()

public FWorldTileLayer()

Methods

Read(AssetBinaryReader, UAsset)

public void Read(AssetBinaryReader reader, UAsset asset)

Parameters

reader AssetBinaryReader

asset UAsset

ResolveAncestries(UnrealPackage, AncestryInfo)

public void ResolveAncestries(UnrealPackage asset, AncestryInfo ancestrySoFar)

Parameters

asset UnrealPackage

ancestrySoFar AncestryInfo

Write(AssetBinaryWriter, UAsset)

public void Write(AssetBinaryWriter writer, UAsset asset)

Parameters

writer AssetBinaryWriter

asset UAsset

FWorldTileLODInfo

Namespace: UAssetAPI.UnrealTypes

Describes LOD entry in a world tile

public class FWorldTileLODInfo

Inheritance ObjectFWorldTileLODInfo

Fields

RelativeStreamingDistance

Relative to LOD0 streaming distance, absolute distance = LOD0 + StreamingDistanceDelta

public int RelativeStreamingDistance;

Reserved0

Reserved for additional options

public float Reserved0;

Reserved1

Reserved for additional options

public float Reserved1;

Reserved2

Reserved for additional options

public int Reserved2;

Reserved3

Reserved for additional options

public int Reserved3;

Constructors

FWorldTileLODInfo(Int32, Single, Single, Int32, Int32)

public FWorldTileLODInfo(int relativeStreamingDistance, float reserved0, float reserved1, int reserved2, int reserved3)

Parameters

relativeStreamingDistance Int32

reserved0 Single

reserved1 Single

reserved2 Int32

reserved3 Int32

FWorldTileLODInfo()

public FWorldTileLODInfo()

Methods

Read(AssetBinaryReader, UAsset)

public void Read(AssetBinaryReader reader, UAsset asset)

Parameters

reader AssetBinaryReader

asset UAsset

Write(AssetBinaryWriter, UAsset)

public void Write(AssetBinaryWriter writer, UAsset asset)

Parameters

writer AssetBinaryWriter

asset UAsset

IOrderedDictionary<TKey, TValue>

Namespace: UAssetAPI.UnrealTypes

public interface IOrderedDictionary<TKey, TValue> : , , , System.Collections.IEnumerable, System.Collections.Specialized.IOrderedDictionary, System.Collections.IDictionary, System.Collections.ICollection

Type Parameters

TKey

TValue

Implements IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IOrderedDictionary, IDictionary, ICollection

Properties

Item

public abstract TValue Item { get; set; }

Property Value

TValue

Item

public abstract TValue Item { get; set; }

Property Value

TValue

Count

public abstract int Count { get; }

Property Value

Int32

Keys

public abstract ICollection<TKey> Keys { get; }

Property Value

ICollection<TKey>

Values

public abstract ICollection<TValue> Values { get; }

Property Value

ICollection<TValue>

Methods

Add(TKey, TValue)

void Add(TKey key, TValue value)

Parameters

key TKey

value TValue

Clear()

void Clear()

Insert(Int32, TKey, TValue)

void Insert(int index, TKey key, TValue value)

Parameters

index Int32

key TKey

value TValue

IndexOf(TKey)

int IndexOf(TKey key)

Parameters

key TKey

Returns

Int32

ContainsValue(TValue)

bool ContainsValue(TValue value)

Parameters

value TValue

Returns

Boolean

ContainsValue(TValue, IEqualityComparer<TValue>)

bool ContainsValue(TValue value, IEqualityComparer<TValue> comparer)

Parameters

value TValue

comparer IEqualityComparer<TValue>

Returns

Boolean

ContainsKey(TKey)

bool ContainsKey(TKey key)

Parameters

key TKey

Returns

Boolean

GetEnumerator()

IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<TKey, TValue>>

Remove(TKey)

bool Remove(TKey key)

Parameters

key TKey

Returns

Boolean

RemoveAt(Int32)

void RemoveAt(int index)

Parameters

index Int32

TryGetValue(TKey, TValue&)

bool TryGetValue(TKey key, TValue& value)

Parameters

key TKey

value TValue&

Returns

Boolean

GetValue(TKey)

TValue GetValue(TKey key)

Parameters

key TKey

Returns

TValue

SetValue(TKey, TValue)

void SetValue(TKey key, TValue value)

Parameters

key TKey

value TValue

GetItem(Int32)

KeyValuePair<TKey, TValue> GetItem(int index)

Parameters

index Int32

Returns

KeyValuePair<TKey, TValue>

SetItem(Int32, TValue)

void SetItem(int index, TValue value)

Parameters

index Int32

value TValue

KeyedCollection2<TKey, TItem>

NiagaraVariablePropertyData

Namespace: UAssetAPI.UnrealTypes

public class NiagaraVariablePropertyData : UAssetAPI.PropertyTypes.Structs.StructPropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyDataNiagaraVariablePropertyData
Implements ICloneable

Fields

VariableName

public FName VariableName;

VariableOffset

public int VariableOffset;

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

HasCustomStructSerialization

Determines whether or not this particular property has custom serialization within a StructProperty.

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

NiagaraVariablePropertyData(FName)

public NiagaraVariablePropertyData(FName name)

Parameters

name FName

NiagaraVariablePropertyData(FName, FName)

public NiagaraVariablePropertyData(FName name, FName forcedType)

Parameters

name FName

forcedType FName

NiagaraVariablePropertyData()

public NiagaraVariablePropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

NiagaraVariableWithOffsetPropertyData

Namespace: UAssetAPI.UnrealTypes

public class NiagaraVariableWithOffsetPropertyData : NiagaraVariablePropertyData, System.ICloneable

Inheritance ObjectPropertyDataPropertyData<List<PropertyData>>StructPropertyDataNiagaraVariablePropertyDataNiagaraVariableWithOffsetPropertyData
Implements ICloneable

Fields

VariableName

public FName VariableName;

VariableOffset

public int VariableOffset;

StructType

public FName StructType;

SerializeNone

public bool SerializeNone;

StructGUID

public Guid StructGUID;

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public List<PropertyData> Value { get; set; }

Property Value

List<PropertyData>

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

NiagaraVariableWithOffsetPropertyData(FName)

public NiagaraVariableWithOffsetPropertyData(FName name)

Parameters

name FName

NiagaraVariableWithOffsetPropertyData(FName, FName)

public NiagaraVariableWithOffsetPropertyData(FName name, FName forcedType)

Parameters

name FName

forcedType FName

NiagaraVariableWithOffsetPropertyData()

public NiagaraVariableWithOffsetPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

ObjectVersion

Namespace: UAssetAPI.UnrealTypes

An enum used to represent the global object version of UE4.

public enum ObjectVersion

Inheritance ObjectValueTypeEnumObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UNKNOWN0
VER_UE4_OLDEST_LOADABLE_PACKAGE214
VER_UE4_BLUEPRINT_VARS_NOT_READ_ONLY215Removed restriction on blueprint-exposed variables from being read-only
VER_UE4_STATIC_MESH_STORE_NAV_COLLISION216Added manually serialized element to UStaticMesh (precalculated nav collision)
VER_UE4_ATMOSPHERIC_FOG_DECAY_NAME_CHANGE217Changed property name for atmospheric fog
VER_UE4_SCENECOMP_TRANSLATION_TO_LOCATION218Change many properties/functions from Translation to Location
VER_UE4_MATERIAL_ATTRIBUTES_REORDERING219Material attributes reordering
VER_UE4_COLLISION_PROFILE_SETTING220Collision Profile setting has been added, and all components that exists has to be properly upgraded
VER_UE4_BLUEPRINT_SKEL_TEMPORARY_TRANSIENT221Making the blueprint's skeleton class transient
VER_UE4_BLUEPRINT_SKEL_SERIALIZED_AGAIN222Making the blueprint's skeleton class serialized again
VER_UE4_BLUEPRINT_SETS_REPLICATION223Blueprint now controls replication settings again
VER_UE4_WORLD_LEVEL_INFO224Added level info used by World browser
VER_UE4_AFTER_CAPSULE_HALF_HEIGHT_CHANGE225Changed capsule height to capsule half-height (afterwards)
VER_UE4_ADDED_NAMESPACE_AND_KEY_DATA_TO_FTEXT226Added Namepace, GUID (Key) and Flags to FText
VER_UE4_ATTENUATION_SHAPES227Attenuation shapes
VER_UE4_LIGHTCOMPONENT_USE_IES_TEXTURE_MULTIPLIER_ON_NON_IES_BRIGHTNESS228Use IES texture multiplier even when IES brightness is not being used
VER_UE4_REMOVE_INPUT_COMPONENTS_FROM_BLUEPRINTS229Removed InputComponent as a blueprint addable component
VER_UE4_VARK2NODE_USE_MEMBERREFSTRUCT230Use an FMemberReference struct in UK2Node_Variable
VER_UE4_REFACTOR_MATERIAL_EXPRESSION_SCENECOLOR_AND_SCENEDEPTH_INPUTS231Refactored material expression inputs for UMaterialExpressionSceneColor and UMaterialExpressionSceneDepth
VER_UE4_SPLINE_MESH_ORIENTATION232Spline meshes changed from Z forwards to configurable
VER_UE4_REVERB_EFFECT_ASSET_TYPE233Added ReverbEffect asset type
VER_UE4_MAX_TEXCOORD_INCREASED234changed max texcoords from 4 to 8
VER_UE4_SPEEDTREE_STATICMESH235static meshes changed to support SpeedTrees
VER_UE4_LANDSCAPE_COMPONENT_LAZY_REFERENCES236Landscape component reference between landscape component and collision component
VER_UE4_SWITCH_CALL_NODE_TO_USE_MEMBER_REFERENCE237Refactored UK2Node_CallFunction to use FMemberReference
VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL238Added fixup step to remove skeleton class references from blueprint objects
VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL_SECOND_TIME239See above, take 2.
VER_UE4_BLUEPRINT_SKEL_CLASS_TRANSIENT_AGAIN240Making the skeleton class on blueprints transient
VER_UE4_ADD_COOKED_TO_UCLASS241UClass knows if it's been cooked
VER_UE4_DEPRECATED_STATIC_MESH_THUMBNAIL_PROPERTIES_REMOVED242Deprecated static mesh thumbnail properties were removed
VER_UE4_COLLECTIONS_IN_SHADERMAPID243Added collections in material shader map ids
VER_UE4_REFACTOR_MOVEMENT_COMPONENT_HIERARCHY244Renamed some Movement Component properties, added PawnMovementComponent
VER_UE4_FIX_TERRAIN_LAYER_SWITCH_ORDER245Swap UMaterialExpressionTerrainLayerSwitch::LayerUsed/LayerNotUsed the correct way round
VER_UE4_ALL_PROPS_TO_CONSTRAINTINSTANCE246Remove URB_ConstraintSetup
VER_UE4_LOW_QUALITY_DIRECTIONAL_LIGHTMAPS247Low quality directional lightmaps
VER_UE4_ADDED_NOISE_EMITTER_COMPONENT248Added NoiseEmitterComponent and removed related Pawn properties.
VER_UE4_ADD_TEXT_COMPONENT_VERTICAL_ALIGNMENT249Add text component vertical alignment
VER_UE4_ADDED_FBX_ASSET_IMPORT_DATA250Added AssetImportData for FBX asset types, deprecating SourceFilePath and SourceFileTimestamp
VER_UE4_REMOVE_LEVELBODYSETUP251Remove LevelBodySetup from ULevel
VER_UE4_REFACTOR_CHARACTER_CROUCH252Refactor character crouching
VER_UE4_SMALLER_DEBUG_MATERIALSHADER_UNIFORM_EXPRESSIONS253Trimmed down material shader debug information.
VER_UE4_APEX_CLOTH254APEX Clothing
VER_UE4_SAVE_COLLISIONRESPONSE_PER_CHANNEL255Change Collision Channel to save only modified ones than all of them.
Note!!! Once we pass this CL, we can rename FCollisionResponseContainer enum values.
We should rename to match ECollisionChannel
VER_UE4_ADDED_LANDSCAPE_SPLINE_EDITOR_MESH256Added Landscape Spline editor meshes
VER_UE4_CHANGED_MATERIAL_REFACTION_TYPE257Fixup input expressions for reading from refraction material attributes.
VER_UE4_REFACTOR_PROJECTILE_MOVEMENT258Refactor projectile movement, along with some other movement component work.
VER_UE4_REMOVE_PHYSICALMATERIALPROPERTY259Remove PhysicalMaterialProperty and replace with user defined enum
VER_UE4_PURGED_FMATERIAL_COMPILE_OUTPUTS260Removed all compile outputs from FMaterial
VER_UE4_ADD_COOKED_TO_LANDSCAPE261Ability to save cooked PhysX meshes to Landscape
VER_UE4_CONSUME_INPUT_PER_BIND262Change how input component consumption works
VER_UE4_SOUND_CLASS_GRAPH_EDITOR263Added new Graph based SoundClass Editor
VER_UE4_FIXUP_TERRAIN_LAYER_NODES264Fixed terrain layer node guids which was causing artifacts
VER_UE4_RETROFIT_CLAMP_EXPRESSIONS_SWAP265Added clamp min/max swap check to catch older materials
VER_UE4_REMOVE_LIGHT_MOBILITY_CLASSES266Remove static/movable/stationary light classes
VER_UE4_REFACTOR_PHYSICS_BLENDING267Refactor the way physics blending works to allow partial blending
VER_UE4_WORLD_LEVEL_INFO_UPDATED268WorldLevelInfo: Added reference to parent level and streaming distance
VER_UE4_STATIC_SKELETAL_MESH_SERIALIZATION_FIX269Fixed cooking of skeletal/static meshes due to bad serialization logic
VER_UE4_REMOVE_STATICMESH_MOBILITY_CLASSES270Removal of InterpActor and PhysicsActor
VER_UE4_REFACTOR_PHYSICS_TRANSFORMS271Refactor physics transforms
VER_UE4_REMOVE_ZERO_TRIANGLE_SECTIONS272Remove zero triangle sections from static meshes and compact material indices.
VER_UE4_CHARACTER_MOVEMENT_DECELERATION273Add param for deceleration in character movement instead of using acceleration.
VER_UE4_CAMERA_ACTOR_USING_CAMERA_COMPONENT274Made ACameraActor use a UCameraComponent for parameter storage, etc...
VER_UE4_CHARACTER_MOVEMENT_DEPRECATE_PITCH_ROLL275Deprecated some pitch/roll properties in CharacterMovementComponent
VER_UE4_REBUILD_TEXTURE_STREAMING_DATA_ON_LOAD276Rebuild texture streaming data on load for uncooked builds
VER_UE4_SUPPORT_32BIT_STATIC_MESH_INDICES277Add support for 32 bit index buffers for static meshes.
VER_UE4_ADDED_CHUNKID_TO_ASSETDATA_AND_UPACKAGE278Added streaming install ChunkID to AssetData and UPackage
VER_UE4_CHARACTER_DEFAULT_MOVEMENT_BINDINGS279Add flag to control whether Character blueprints receive default movement bindings.
VER_UE4_APEX_CLOTH_LOD280APEX Clothing LOD Info
VER_UE4_ATMOSPHERIC_FOG_CACHE_DATA281Added atmospheric fog texture data to be general
VAR_UE4_ARRAY_PROPERTY_INNER_TAGS282Arrays serialize their inner's tags
VER_UE4_KEEP_SKEL_MESH_INDEX_DATA283Skeletal mesh index data is kept in memory in game to support mesh merging.
VER_UE4_BODYSETUP_COLLISION_CONVERSION284Added compatibility for the body instance collision change
VER_UE4_REFLECTION_CAPTURE_COOKING285Reflection capture cooking
VER_UE4_REMOVE_DYNAMIC_VOLUME_CLASSES286Removal of DynamicTriggerVolume, DynamicBlockingVolume, DynamicPhysicsVolume
VER_UE4_STORE_HASCOOKEDDATA_FOR_BODYSETUP287Store an additional flag in the BodySetup to indicate whether there is any cooked data to load
VER_UE4_REFRACTION_BIAS_TO_REFRACTION_DEPTH_BIAS288Changed name of RefractionBias to RefractionDepthBias.
VER_UE4_REMOVE_SKELETALPHYSICSACTOR289Removal of SkeletalPhysicsActor
VER_UE4_PC_ROTATION_INPUT_REFACTOR290PlayerController rotation input refactor
VER_UE4_LANDSCAPE_PLATFORMDATA_COOKING291Landscape Platform Data cooking
VER_UE4_CREATEEXPORTS_CLASS_LINKING_FOR_BLUEPRINTS292Added call for linking classes in CreateExport to ensure memory is initialized properly
VER_UE4_REMOVE_NATIVE_COMPONENTS_FROM_BLUEPRINT_SCS293Remove native component nodes from the blueprint SimpleConstructionScript
VER_UE4_REMOVE_SINGLENODEINSTANCE294Removal of Single Node Instance
VER_UE4_CHARACTER_BRAKING_REFACTOR295Character movement braking changes
VER_UE4_VOLUME_SAMPLE_LOW_QUALITY_SUPPORT296Supported low quality lightmaps in volume samples
VER_UE4_SPLIT_TOUCH_AND_CLICK_ENABLES297Split bEnableTouchEvents out from bEnableClickEvents
VER_UE4_HEALTH_DEATH_REFACTOR298Health/Death refactor
VER_UE4_SOUND_NODE_ENVELOPER_CURVE_CHANGE299Moving USoundNodeEnveloper from UDistributionFloatConstantCurve to FRichCurve
VER_UE4_POINT_LIGHT_SOURCE_RADIUS300Moved SourceRadius to UPointLightComponent
VER_UE4_SCENE_CAPTURE_CAMERA_CHANGE301Scene capture actors based on camera actors.
VER_UE4_MOVE_SKELETALMESH_SHADOWCASTING302Moving SkeletalMesh shadow casting flag from LoD details to material
VER_UE4_CHANGE_SETARRAY_BYTECODE303Changing bytecode operators for creating arrays
VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES304Material Instances overriding base material properties.
VER_UE4_COMBINED_LIGHTMAP_TEXTURES305Combined top/bottom lightmap textures
VER_UE4_BUMPED_MATERIAL_EXPORT_GUIDS306Forced material lightmass guids to be regenerated
VER_UE4_BLUEPRINT_INPUT_BINDING_OVERRIDES307Allow overriding of parent class input bindings
VER_UE4_FIXUP_BODYSETUP_INVALID_CONVEX_TRANSFORM308Fix up convex invalid transform
VER_UE4_FIXUP_STIFFNESS_AND_DAMPING_SCALE309Fix up scale of physics stiffness and damping value
VER_UE4_REFERENCE_SKELETON_REFACTOR310Convert USkeleton and FBoneContrainer to using FReferenceSkeleton.
VER_UE4_K2NODE_REFERENCEGUIDS311Adding references to variable, function, and macro nodes to be able to update to renamed values
VER_UE4_FIXUP_ROOTBONE_PARENT312Fix up the 0th bone's parent bone index.
VER_UE4_TEXT_RENDER_COMPONENTS_WORLD_SPACE_SIZING313
VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_PHASE_2314Material Instances overriding base material properties #2.
VER_UE4_CLASS_NOTPLACEABLE_ADDED315CLASS_Placeable becomes CLASS_NotPlaceable
VER_UE4_WORLD_LEVEL_INFO_LOD_LIST316Added LOD info list to a world tile description
VER_UE4_CHARACTER_MOVEMENT_VARIABLE_RENAMING_1317CharacterMovement variable naming refactor
VER_UE4_FSLATESOUND_CONVERSION318FName properties containing sound names converted to FSlateSound properties
VER_UE4_WORLD_LEVEL_INFO_ZORDER319Added ZOrder to a world tile description
VER_UE4_PACKAGE_REQUIRES_LOCALIZATION_GATHER_FLAGGING320Added flagging of localization gather requirement to packages
VER_UE4_BP_ACTOR_VARIABLE_DEFAULT_PREVENTING321Preventing Blueprint Actor variables from having default values
VER_UE4_TEST_ANIMCOMP_CHANGE322Preventing Blueprint Actor variables from having default values
VER_UE4_EDITORONLY_BLUEPRINTS323Class as primary asset, name convention changed
VER_UE4_EDGRAPHPINTYPE_SERIALIZATION324Custom serialization for FEdGraphPinType
VER_UE4_NO_MIRROR_BRUSH_MODEL_COLLISION325Stop generating 'mirrored' cooked mesh for Brush and Model components
VER_UE4_CHANGED_CHUNKID_TO_BE_AN_ARRAY_OF_CHUNKIDS326Changed ChunkID to be an array of IDs.
VER_UE4_WORLD_NAMED_AFTER_PACKAGE327Worlds have been renamed from "TheWorld" to be named after the package containing them
VER_UE4_SKY_LIGHT_COMPONENT328Added sky light component
VER_UE4_WORLD_LAYER_ENABLE_DISTANCE_STREAMING329Added Enable distance streaming flag to FWorldTileLayer
VER_UE4_REMOVE_ZONES_FROM_MODEL330Remove visibility/zone information from UModel
VER_UE4_FIX_ANIMATIONBASEPOSE_SERIALIZATION331Fix base pose serialization
VER_UE4_SUPPORT_8_BONE_INFLUENCES_SKELETAL_MESHES332Support for up to 8 skinning influences per vertex on skeletal meshes (on non-gpu vertices)
VER_UE4_ADD_OVERRIDE_GRAVITY_FLAG333Add explicit bOverrideGravity to world settings
VER_UE4_SUPPORT_GPUSKINNING_8_BONE_INFLUENCES334Support for up to 8 skinning influences per vertex on skeletal meshes (on gpu vertices)
VER_UE4_ANIM_SUPPORT_NONUNIFORM_SCALE_ANIMATION335Supporting nonuniform scale animation
VER_UE4_ENGINE_VERSION_OBJECT336Engine version is stored as a FEngineVersion object rather than changelist number
VER_UE4_PUBLIC_WORLDS337World assets now have RF_Public
VER_UE4_SKELETON_GUID_SERIALIZATION338Skeleton Guid
VER_UE4_CHARACTER_MOVEMENT_WALKABLE_FLOOR_REFACTOR339Character movement WalkableFloor refactor
VER_UE4_INVERSE_SQUARED_LIGHTS_DEFAULT340Lights default to inverse squared
VER_UE4_DISABLED_SCRIPT_LIMIT_BYTECODE341Disabled SCRIPT_LIMIT_BYTECODE_TO_64KB
VER_UE4_PRIVATE_REMOTE_ROLE342Made remote role private, exposed bReplicates
VER_UE4_FOLIAGE_STATIC_MOBILITY343Fix up old foliage components to have static mobility (superseded by VER_UE4_FOLIAGE_MOVABLE_MOBILITY)
VER_UE4_BUILD_SCALE_VECTOR344Change BuildScale from a float to a vector
VER_UE4_FOLIAGE_COLLISION345After implementing foliage collision, need to disable collision on old foliage instances
VER_UE4_SKY_BENT_NORMAL346Added sky bent normal to indirect lighting cache
VER_UE4_LANDSCAPE_COLLISION_DATA_COOKING347Added cooking for landscape collision data
VER_UE4_MORPHTARGET_CPU_TANGENTZDELTA_FORMATCHANGE348Convert CPU tangent Z delta to vector from PackedNormal since we don't get any benefit other than memory
we still convert all to FVector in CPU time whenever any calculation
VER_UE4_SOFT_CONSTRAINTS_USE_MASS349Soft constraint limits will implicitly use the mass of the bodies
VER_UE4_REFLECTION_DATA_IN_PACKAGES350Reflection capture data saved in packages
VER_UE4_FOLIAGE_MOVABLE_MOBILITY351Fix up old foliage components to have movable mobility (superseded by VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT)
VER_UE4_UNDO_BREAK_MATERIALATTRIBUTES_CHANGE352Undo BreakMaterialAttributes changes as it broke old content
VER_UE4_ADD_CUSTOMPROFILENAME_CHANGE353Now Default custom profile name isn't NONE anymore due to copy/paste not working properly with it
VER_UE4_FLIP_MATERIAL_COORDS354Permanently flip and scale material expression coordinates
VER_UE4_MEMBERREFERENCE_IN_PINTYPE355PinSubCategoryMemberReference added to FEdGraphPinType
VER_UE4_VEHICLES_UNIT_CHANGE356Vehicles use Nm for Torque instead of cm and RPM instead of rad/s
VER_UE4_ANIMATION_REMOVE_NANS357removes NANs from all animations when loaded
now importing should detect NaNs, so we should not have NaNs in source data
VER_UE4_SKELETON_ASSET_PROPERTY_TYPE_CHANGE358Change skeleton preview attached assets property type
VER_UE4_FIX_BLUEPRINT_VARIABLE_FLAGS359Fix some blueprint variables that have the CPF_DisableEditOnTemplate flag set
when they shouldn't
VER_UE4_VEHICLES_UNIT_CHANGE2360Vehicles use Nm for Torque instead of cm and RPM instead of rad/s part two (missed conversion for some variables
VER_UE4_UCLASS_SERIALIZE_INTERFACES_AFTER_LINKING361Changed order of interface class serialization
VER_UE4_STATIC_MESH_SCREEN_SIZE_LODS362Change from LOD distances to display factors
VER_UE4_FIX_MATERIAL_COORDS363Requires test of material coords to ensure they're saved correctly
VER_UE4_SPEEDTREE_WIND_V7364Changed SpeedTree wind presets to v7
VER_UE4_LOAD_FOR_EDITOR_GAME365NeedsLoadForEditorGame added
VER_UE4_SERIALIZE_RICH_CURVE_KEY366Manual serialization of FRichCurveKey to save space
VER_UE4_MOVE_LANDSCAPE_MICS_AND_TEXTURES_WITHIN_LEVEL367Change the outer of ULandscapeMaterialInstanceConstants and Landscape-related textures to the level in which they reside
VER_UE4_FTEXT_HISTORY368FTexts have creation history data, removed Key, Namespaces, and SourceString
VER_UE4_FIX_MATERIAL_COMMENTS369Shift comments to the left to contain expressions properly
VER_UE4_STORE_BONE_EXPORT_NAMES370Bone names stored as FName means that we can't guarantee the correct case on export, now we store a separate string for export purposes only
VER_UE4_MESH_EMITTER_INITIAL_ORIENTATION_DISTRIBUTION371changed mesh emitter initial orientation to distribution
VER_UE4_DISALLOW_FOLIAGE_ON_BLUEPRINTS372Foliage on blueprints causes crashes
VER_UE4_FIXUP_MOTOR_UNITS373change motors to use revolutions per second instead of rads/second
VER_UE4_DEPRECATED_MOVEMENTCOMPONENT_MODIFIED_SPEEDS374deprecated MovementComponent functions including "ModifiedMaxSpeed" et al
VER_UE4_RENAME_CANBECHARACTERBASE375rename CanBeCharacterBase
VER_UE4_GAMEPLAY_TAG_CONTAINER_TAG_TYPE_CHANGE376Change GameplayTagContainers to have FGameplayTags instead of FNames; Required to fix-up native serialization
VER_UE4_FOLIAGE_SETTINGS_TYPE377Change from UInstancedFoliageSettings to UFoliageType, and change the api from being keyed on UStaticMesh* to UFoliageType*
VER_UE4_STATIC_SHADOW_DEPTH_MAPS378Lights serialize static shadow depth maps
VER_UE4_ADD_TRANSACTIONAL_TO_DATA_ASSETS379Add RF_Transactional to data assets, fixing undo problems when editing them
VER_UE4_ADD_LB_WEIGHTBLEND380Change LB_AlphaBlend to LB_WeightBlend in ELandscapeLayerBlendType
VER_UE4_ADD_ROOTCOMPONENT_TO_FOLIAGEACTOR381Add root component to an foliage actor, all foliage cluster components will be attached to a root
VER_UE4_FIX_MATERIAL_PROPERTY_OVERRIDE_SERIALIZE382FMaterialInstanceBasePropertyOverrides didn't use proper UObject serialize
VER_UE4_ADD_LINEAR_COLOR_SAMPLER383Addition of linear color sampler. color sample type is changed to linear sampler if source texture !sRGB
VER_UE4_ADD_STRING_ASSET_REFERENCES_MAP384Added StringAssetReferencesMap to support renames of FStringAssetReference properties.
VER_UE4_BLUEPRINT_USE_SCS_ROOTCOMPONENT_SCALE385Apply scale from SCS RootComponent details in the Blueprint Editor to new actor instances at construction time
VER_UE4_LEVEL_STREAMING_DRAW_COLOR_TYPE_CHANGE386Changed level streaming to have a linear color since the visualization doesn't gamma correct.
VER_UE4_CLEAR_NOTIFY_TRIGGERS387Cleared end triggers from non-state anim notifies
VER_UE4_SKELETON_ADD_SMARTNAMES388Convert old curve names stored in anim assets into skeleton smartnames
VER_UE4_ADDED_CURRENCY_CODE_TO_FTEXT389Added the currency code field to FTextHistory_AsCurrency
VER_UE4_ENUM_CLASS_SUPPORT390Added support for C++11 enum classes
VER_UE4_FIXUP_WIDGET_ANIMATION_CLASS391Fixup widget animation class
VER_UE4_SOUND_COMPRESSION_TYPE_ADDED392USoundWave objects now contain details about compression scheme used.
VER_UE4_AUTO_WELDING393Bodies will automatically weld when attached
VER_UE4_RENAME_CROUCHMOVESCHARACTERDOWN394Rename UCharacterMovementComponent::bCrouchMovesCharacterDown
VER_UE4_LIGHTMAP_MESH_BUILD_SETTINGS395Lightmap parameters in FMeshBuildSettings
VER_UE4_RENAME_SM3_TO_ES3_1396Rename SM3 to ES3_1 and updates featurelevel material node selector
VER_UE4_DEPRECATE_UMG_STYLE_ASSETS397Deprecated separate style assets for use in UMG
VER_UE4_POST_DUPLICATE_NODE_GUID398Duplicating Blueprints will regenerate NodeGuids after this version
VER_UE4_RENAME_CAMERA_COMPONENT_VIEW_ROTATION399Rename USpringArmComponent::bUseControllerViewRotation to bUsePawnViewRotation,
Rename UCameraComponent::bUseControllerViewRotation to bUsePawnViewRotation (and change the default value)
VER_UE4_CASE_PRESERVING_FNAME400Changed FName to be case preserving
VER_UE4_RENAME_CAMERA_COMPONENT_CONTROL_ROTATION401Rename USpringArmComponent::bUsePawnViewRotation to bUsePawnControlRotation,
Rename UCameraComponent::bUsePawnViewRotation to bUsePawnControlRotation
VER_UE4_FIX_REFRACTION_INPUT_MASKING402Fix bad refraction material attribute masks
VER_UE4_GLOBAL_EMITTER_SPAWN_RATE_SCALE403A global spawn rate for emitters.
VER_UE4_CLEAN_DESTRUCTIBLE_SETTINGS404Cleanup destructible mesh settings
VER_UE4_CHARACTER_MOVEMENT_UPPER_IMPACT_BEHAVIOR405CharacterMovementComponent refactor of AdjustUpperHemisphereImpact and deprecation of some associated vars.
VER_UE4_BP_MATH_VECTOR_EQUALITY_USES_EPSILON406Changed Blueprint math equality functions for vectors and rotators to operate as a "nearly" equals rather than "exact"
VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT407Static lighting support was re-added to foliage, and mobility was returned to static
VER_UE4_SLATE_COMPOSITE_FONTS408Added composite fonts to Slate font info
VER_UE4_REMOVE_SAVEGAMESUMMARY409Remove UDEPRECATED_SaveGameSummary, required for UWorld::Serialize
VER_UE4_REMOVE_SKELETALMESH_COMPONENT_BODYSETUP_SERIALIZATION410Remove bodyseutp serialization from skeletal mesh component
VER_UE4_SLATE_BULK_FONT_DATA411Made Slate font data use bulk data to store the embedded font data
VER_UE4_ADD_PROJECTILE_FRICTION_BEHAVIOR412Add new friction behavior in ProjectileMovementComponent.
VER_UE4_MOVEMENTCOMPONENT_AXIS_SETTINGS413Add axis settings enum to MovementComponent.
VER_UE4_GRAPH_INTERACTIVE_COMMENTBUBBLES414Switch to new interactive comments, requires boundry conversion to preserve previous states
VER_UE4_LANDSCAPE_SERIALIZE_PHYSICS_MATERIALS415Landscape serializes physical materials for collision objects
VER_UE4_RENAME_WIDGET_VISIBILITY416Rename Visiblity on widgets to Visibility
VER_UE4_ANIMATION_ADD_TRACKCURVES417add track curves for animation
VER_UE4_MONTAGE_BRANCHING_POINT_REMOVAL418Removed BranchingPoints from AnimMontages and converted them to regular AnimNotifies.
VER_UE4_BLUEPRINT_ENFORCE_CONST_IN_FUNCTION_OVERRIDES419Enforce const-correctness in Blueprint implementations of native C++ const class methods
VER_UE4_ADD_PIVOT_TO_WIDGET_COMPONENT420Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5
VER_UE4_PAWN_AUTO_POSSESS_AI421Added finer control over when AI Pawns are automatically possessed. Also renamed Pawn.AutoPossess to Pawn.AutoPossessPlayer indicate this was a setting for players and not AI.
VER_UE4_FTEXT_HISTORY_DATE_TIMEZONE422Added serialization of timezone to FTextHistory for AsDate operations.
VER_UE4_SORT_ACTIVE_BONE_INDICES423Sort ActiveBoneIndices on lods so that we can avoid doing it at run time
VER_UE4_PERFRAME_MATERIAL_UNIFORM_EXPRESSIONS424Added per-frame material uniform expressions
VER_UE4_MIKKTSPACE_IS_DEFAULT425Make MikkTSpace the default tangent space calculation method for static meshes.
VER_UE4_LANDSCAPE_GRASS_COOKING426Only applies to cooked files, grass cooking support.
VER_UE4_FIX_SKEL_VERT_ORIENT_MESH_PARTICLES427Fixed code for using the bOrientMeshEmitters property.
VER_UE4_LANDSCAPE_STATIC_SECTION_OFFSET428Do not change landscape section offset on load under world composition
VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION429New options for navigation data runtime generation (static, modifiers only, dynamic)
VER_UE4_MATERIAL_MASKED_BLENDMODE_TIDY430Tidied up material's handling of masked blend mode.
VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED431Original version of VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main.
VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED432Original version of VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main.
VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7433After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch
VER_UE4_AFTER_MERGING_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7434After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch
VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA435Landscape grass weightmap data is now generated in the editor and serialized.
VER_UE4_OPTIONALLY_CLEAR_GPU_EMITTERS_ON_INIT436New property to optionally prevent gpu emitters clearing existing particles on Init().
VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA_MATERIAL_GUID437Also store the Material guid with the landscape grass data
VER_UE4_BLUEPRINT_GENERATED_CLASS_COMPONENT_TEMPLATES_PUBLIC438Make sure that all template components from blueprint generated classes are flagged as public
VER_UE4_ACTOR_COMPONENT_CREATION_METHOD439Split out creation method on ActorComponents to distinguish between native, instance, and simple or user construction script
VER_UE4_K2NODE_EVENT_MEMBER_REFERENCE440K2Node_Event now uses FMemberReference for handling references
VER_UE4_STRUCT_GUID_IN_PROPERTY_TAG441FPropertyTag stores GUID of struct
VER_UE4_REMOVE_UNUSED_UPOLYS_FROM_UMODEL442Remove unused UPolys from UModel cooked content
VER_UE4_REBUILD_HIERARCHICAL_INSTANCE_TREES443This doesn't do anything except trigger a rebuild on HISMC cluster trees, in this case to get a good "occlusion query" level
VER_UE4_PACKAGE_SUMMARY_HAS_COMPATIBLE_ENGINE_VERSION444Package summary includes an CompatibleWithEngineVersion field, separately to the version it's saved with
VER_UE4_TRACK_UCS_MODIFIED_PROPERTIES445Track UCS modified properties on Actor Components
VER_UE4_LANDSCAPE_SPLINE_CROSS_LEVEL_MESHES446Allowed landscape spline meshes to be stored into landscape streaming levels rather than the spline's level
VER_UE4_DEPRECATE_USER_WIDGET_DESIGN_SIZE447Deprecate the variables used for sizing in the designer on UUserWidget
VER_UE4_ADD_EDITOR_VIEWS448Make the editor views array dynamically sized
VER_UE4_FOLIAGE_WITH_ASSET_OR_CLASS449Updated foliage to work with either FoliageType assets or blueprint classes
VER_UE4_BODYINSTANCE_BINARY_SERIALIZATION450Allows PhysicsSerializer to serialize shapes and actors for faster load times
VER_UE4_SERIALIZE_BLUEPRINT_EVENTGRAPH_FASTCALLS_IN_UFUNCTION451Added fastcall data serialization directly in UFunction
VER_UE4_INTERPCURVE_SUPPORTS_LOOPING452Changes to USplineComponent and FInterpCurve
VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_DITHERED_LOD_TRANSITION453Material Instances overriding base material LOD transitions
VER_UE4_SERIALIZE_LANDSCAPE_ES2_TEXTURES454Serialize ES2 textures separately rather than overwriting the properties used on other platforms
VER_UE4_CONSTRAINT_INSTANCE_MOTOR_FLAGS455Constraint motor velocity is broken into per-component
VER_UE4_SERIALIZE_PINTYPE_CONST456Serialize bIsConst in FEdGraphPinType
VER_UE4_LIBRARY_CATEGORIES_AS_FTEXT457Change UMaterialFunction::LibraryCategories to LibraryCategoriesText (old assets were saved before auto-conversion of FArrayProperty was possible)
VER_UE4_SKIP_DUPLICATE_EXPORTS_ON_SAVE_PACKAGE458Check for duplicate exports while saving packages.
VER_UE4_SERIALIZE_TEXT_IN_PACKAGES459Pre-gathering of gatherable, localizable text in packages to optimize text gathering operation times
VER_UE4_ADD_BLEND_MODE_TO_WIDGET_COMPONENT460Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5
VER_UE4_NEW_LIGHTMASS_PRIMITIVE_SETTING461Added lightmass primitive setting
VER_UE4_REPLACE_SPRING_NOZ_PROPERTY462Deprecate NoZSpring property on spring nodes to be replaced with TranslateZ property
VER_UE4_TIGHTLY_PACKED_ENUMS463Keep enums tight and serialize their values as pairs of FName and value. Don't insert dummy values.
VER_UE4_ASSET_IMPORT_DATA_AS_JSON464Changed Asset import data to serialize file meta data as JSON
VER_UE4_TEXTURE_LEGACY_GAMMA465Legacy gamma support for textures.
VER_UE4_ADDED_NATIVE_SERIALIZATION_FOR_IMMUTABLE_STRUCTURES466Added WithSerializer for basic native structures like FVector, FColor etc to improve serialization performance
VER_UE4_DEPRECATE_UMG_STYLE_OVERRIDES467Deprecated attributes that override the style on UMG widgets
VER_UE4_STATIC_SHADOWMAP_PENUMBRA_SIZE468Shadowmap penumbra size stored
VER_UE4_NIAGARA_DATA_OBJECT_DEV_UI_FIX469Fix BC on Niagara effects from the data object and dev UI changes.
VER_UE4_FIXED_DEFAULT_ORIENTATION_OF_WIDGET_COMPONENT470Fixed the default orientation of widget component so it faces down +x
VER_UE4_REMOVED_MATERIAL_USED_WITH_UI_FLAG471Removed bUsedWithUI flag from UMaterial and replaced it with a new material domain for UI
VER_UE4_CHARACTER_MOVEMENT_ADD_BRAKING_FRICTION472Added braking friction separate from turning friction.
VER_UE4_BSP_UNDO_FIX473Removed TTransArrays from UModel
VER_UE4_DYNAMIC_PARAMETER_DEFAULT_VALUE474Added default value to dynamic parameter.
VER_UE4_STATIC_MESH_EXTENDED_BOUNDS475Added ExtendedBounds to StaticMesh
VER_UE4_ADDED_NON_LINEAR_TRANSITION_BLENDS476Added non-linear blending to anim transitions, deprecating old types
VER_UE4_AO_MATERIAL_MASK477AO Material Mask texture
VER_UE4_NAVIGATION_AGENT_SELECTOR478Replaced navigation agents selection with single structure
VER_UE4_MESH_PARTICLE_COLLISIONS_CONSIDER_PARTICLE_SIZE479Mesh particle collisions consider particle size.
VER_UE4_BUILD_MESH_ADJ_BUFFER_FLAG_EXPOSED480Adjacency buffer building no longer automatically handled based on triangle count, user-controlled
VER_UE4_MAX_ANGULAR_VELOCITY_DEFAULT481Change the default max angular velocity
VER_UE4_APEX_CLOTH_TESSELLATION482Build Adjacency index buffer for clothing tessellation
VER_UE4_DECAL_SIZE483Added DecalSize member, solved backward compatibility
VER_UE4_KEEP_ONLY_PACKAGE_NAMES_IN_STRING_ASSET_REFERENCES_MAP484Keep only package names in StringAssetReferencesMap
VER_UE4_COOKED_ASSETS_IN_EDITOR_SUPPORT485Support sound cue not saving out editor only data
VER_UE4_DIALOGUE_WAVE_NAMESPACE_AND_CONTEXT_CHANGES486Updated dialogue wave localization gathering logic.
VER_UE4_MAKE_ROT_RENAME_AND_REORDER487Renamed MakeRot MakeRotator and rearranged parameters.
VER_UE4_K2NODE_VAR_REFERENCEGUIDS488K2Node_Variable will properly have the VariableReference Guid set if available
VER_UE4_SOUND_CONCURRENCY_PACKAGE489Added support for sound concurrency settings structure and overrides
VER_UE4_USERWIDGET_DEFAULT_FOCUSABLE_FALSE490Changing the default value for focusable user widgets to false
VER_UE4_BLUEPRINT_CUSTOM_EVENT_CONST_INPUT491Custom event nodes implicitly set 'const' on array and non-array pass-by-reference input params
VER_UE4_USE_LOW_PASS_FILTER_FREQ492Renamed HighFrequencyGain to LowPassFilterFrequency
VER_UE4_NO_ANIM_BP_CLASS_IN_GAMEPLAY_CODE493UAnimBlueprintGeneratedClass can be replaced by a dynamic class. Use TSubclassOf UAnimInstance instead.
VER_UE4_SCS_STORES_ALLNODES_ARRAY494The SCS keeps a list of all nodes in its hierarchy rather than recursively building it each time it is requested
VER_UE4_FBX_IMPORT_DATA_RANGE_ENCAPSULATION495Moved StartRange and EndRange in UFbxAnimSequenceImportData to use FInt32Interval
VER_UE4_CAMERA_COMPONENT_ATTACH_TO_ROOT496Adding a new root scene component to camera component
VER_UE4_INSTANCED_STEREO_UNIFORM_UPDATE497Updating custom material expression nodes for instanced stereo implementation
VER_UE4_STREAMABLE_TEXTURE_MIN_MAX_DISTANCE498Texture streaming min and max distance to handle HLOD
VER_UE4_INJECT_BLUEPRINT_STRUCT_PIN_CONVERSION_NODES499Fixing up invalid struct-to-struct pin connections by injecting available conversion nodes
VER_UE4_INNER_ARRAY_TAG_INFO500Saving tag data for Array Property's inner property
VER_UE4_FIX_SLOT_NAME_DUPLICATION501Fixed duplicating slot node names in skeleton due to skeleton preload on compile
VER_UE4_STREAMABLE_TEXTURE_AABB502Texture streaming using AABBs instead of Spheres
VER_UE4_PROPERTY_GUID_IN_PROPERTY_TAG503FPropertyTag stores GUID of property
VER_UE4_NAME_HASHES_SERIALIZED504Name table hashes are calculated and saved out rather than at load time
VER_UE4_INSTANCED_STEREO_UNIFORM_REFACTOR505Updating custom material expression nodes for instanced stereo implementation refactor
VER_UE4_COMPRESSED_SHADER_RESOURCES506Added compression to the shader resource for memory savings
VER_UE4_PRELOAD_DEPENDENCIES_IN_COOKED_EXPORTS507Cooked files contain the dependency graph for the event driven loader (the serialization is largely independent of the use of the new loader)
VER_UE4_TemplateIndex_IN_COOKED_EXPORTS508Cooked files contain the TemplateIndex used by the event driven loader (the serialization is largely independent of the use of the new loader, i.e. this will be null if cooking for the old loader)
VER_UE4_PROPERTY_TAG_SET_MAP_SUPPORT509FPropertyTag includes contained type(s) for Set and Map properties
VER_UE4_ADDED_SEARCHABLE_NAMES510Added SearchableNames to the package summary and asset registry
VER_UE4_64BIT_EXPORTMAP_SERIALSIZES511Increased size of SerialSize and SerialOffset in export map entries to 64 bit, allow support for bigger files
VER_UE4_SKYLIGHT_MOBILE_IRRADIANCE_MAP512Sky light stores IrradianceMap for mobile renderer.
VER_UE4_ADDED_SWEEP_WHILE_WALKING_FLAG513Added flag to control sweep behavior while walking in UCharacterMovementComponent.
VER_UE4_ADDED_SOFT_OBJECT_PATH514StringAssetReference changed to SoftObjectPath and swapped to serialize as a name+string instead of a string
VER_UE4_POINTLIGHT_SOURCE_ORIENTATION515Changed the source orientation of point lights to match spot lights (z axis)
VER_UE4_ADDED_PACKAGE_SUMMARY_LOCALIZATION_ID516LocalizationId has been added to the package summary (editor-only)
VER_UE4_FIX_WIDE_STRING_CRC517Fixed case insensitive hashes of wide strings containing character values from 128-255
VER_UE4_ADDED_PACKAGE_OWNER518Added package owner to allow private references
VER_UE4_SKINWEIGHT_PROFILE_DATA_LAYOUT_CHANGES519Changed the data layout for skin weight profile data
VER_UE4_NON_OUTER_PACKAGE_IMPORT520Added import that can have package different than their outer
VER_UE4_ASSETREGISTRY_DEPENDENCYFLAGS521Added DependencyFlags to AssetRegistry
VER_UE4_CORRECT_LICENSEE_FLAG522Fixed corrupt licensee flag in 4.26 assets
VER_UE4_AUTOMATIC_VERSION_PLUS_ONE523
VER_UE4_AUTOMATIC_VERSION522The newest specified version of the Unreal Engine.

ObjectVersionUE5

Namespace: UAssetAPI.UnrealTypes

An enum used to represent the global object version of UE5.

public enum ObjectVersionUE5

Inheritance ObjectValueTypeEnumObjectVersionUE5
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UNKNOWN0
INITIAL_VERSION1000
NAMES_REFERENCED_FROM_EXPORT_DATA1001
PAYLOAD_TOC1002
OPTIONAL_RESOURCES1003
LARGE_WORLD_COORDINATES1004
REMOVE_OBJECT_EXPORT_PACKAGE_GUID1005
TRACK_OBJECT_EXPORT_IS_INHERITED1006
FSOFTOBJECTPATH_REMOVE_ASSET_PATH_FNAMES1007
ADD_SOFTOBJECTPATH_LIST1008
DATA_RESOURCES1009
AUTOMATIC_VERSION_PLUS_ONE1010
AUTOMATIC_VERSION1009

TMap<TKey, TValue>

Namespace: UAssetAPI.UnrealTypes

A dictionary object that allows rapid hash lookups using keys, but also maintains the key insertion order so that values can be retrieved by key index.

public class TMap<TKey, TValue> : IOrderedDictionary`2, , , , System.Collections.IEnumerable, System.Collections.Specialized.IOrderedDictionary, System.Collections.IDictionary, System.Collections.ICollection

Type Parameters

TKey

TValue

Inheritance ObjectTMap<TKey, TValue>
Implements IOrderedDictionary<TKey, TValue>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IOrderedDictionary, IDictionary, ICollection

Properties

Item

public TValue Item { get; set; }

Property Value

TValue

Item

public TValue Item { get; set; }

Property Value

TValue

Count

Gets the number of items in the dictionary

public int Count { get; }

Property Value

Int32

Keys

Gets all the keys in the ordered dictionary in their proper order.

public ICollection<TKey> Keys { get; }

Property Value

ICollection<TKey>

Values

Gets all the values in the ordered dictionary in their proper order.

public ICollection<TValue> Values { get; }

Property Value

ICollection<TValue>

Comparer

Gets the key comparer for this dictionary

public IEqualityComparer<TKey> Comparer { get; private set; }

Property Value

IEqualityComparer<TKey>

Constructors

TMap()

public TMap()

TMap(IEqualityComparer<TKey>)

public TMap(IEqualityComparer<TKey> comparer)

Parameters

comparer IEqualityComparer<TKey>

TMap(IOrderedDictionary<TKey, TValue>)

public TMap(IOrderedDictionary<TKey, TValue> dictionary)

Parameters

dictionary IOrderedDictionary<TKey, TValue>

TMap(IOrderedDictionary<TKey, TValue>, IEqualityComparer<TKey>)

public TMap(IOrderedDictionary<TKey, TValue> dictionary, IEqualityComparer<TKey> comparer)

Parameters

dictionary IOrderedDictionary<TKey, TValue>

comparer IEqualityComparer<TKey>

TMap(IEnumerable<KeyValuePair<TKey, TValue>>)

public TMap(IEnumerable<KeyValuePair<TKey, TValue>> items)

Parameters

items IEnumerable<KeyValuePair<TKey, TValue>>

TMap(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>)

public TMap(IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey> comparer)

Parameters

items IEnumerable<KeyValuePair<TKey, TValue>>

comparer IEqualityComparer<TKey>

Methods

Add(TKey, TValue)

Adds the specified key and value to the dictionary.

public void Add(TKey key, TValue value)

Parameters

key TKey
The key of the element to add.

value TValue
The value of the element to add. The value can be null for reference types.

Clear()

Removes all keys and values from this object.

public void Clear()

Insert(Int32, TKey, TValue)

Inserts a new key-value pair at the index specified.

public void Insert(int index, TKey key, TValue value)

Parameters

index Int32
The insertion index. This value must be between 0 and the count of items in this object.

key TKey
A unique key for the element to add

value TValue
The value of the element to add. Can be null for reference types.

IndexOf(TKey)

Gets the index of the key specified.

public int IndexOf(TKey key)

Parameters

key TKey
The key whose index will be located

Returns

Int32
Returns the index of the key specified if found. Returns -1 if the key could not be located.

ContainsValue(TValue)

Determines whether this object contains the specified value.

public bool ContainsValue(TValue value)

Parameters

value TValue
The value to locate in this object.

Returns

Boolean
True if the value is found. False otherwise.

ContainsValue(TValue, IEqualityComparer<TValue>)

Determines whether this object contains the specified value.

public bool ContainsValue(TValue value, IEqualityComparer<TValue> comparer)

Parameters

value TValue
The value to locate in this object.

comparer IEqualityComparer<TValue>
The equality comparer used to locate the specified value in this object.

Returns

Boolean
True if the value is found. False otherwise.

ContainsKey(TKey)

Determines whether this object contains the specified key.

public bool ContainsKey(TKey key)

Parameters

key TKey
The key to locate in this object.

Returns

Boolean
True if the key is found. False otherwise.

GetItem(Int32)

Returns the KeyValuePair at the index specified.

public KeyValuePair<TKey, TValue> GetItem(int index)

Parameters

index Int32
The index of the KeyValuePair desired

Returns

KeyValuePair<TKey, TValue>

Exceptions

ArgumentOutOfRangeException

        Thrown when the index specified does not refer to a KeyValuePair in this object

SetItem(Int32, TValue)

Sets the value at the index specified.

public void SetItem(int index, TValue value)

Parameters

index Int32
The index of the value desired

value TValue
The value to set

Exceptions

ArgumentOutOfRangeException

        Thrown when the index specified does not refer to a KeyValuePair in this object

GetEnumerator()

Returns an enumerator that iterates through all the KeyValuePairs in this object.

public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()

Returns

IEnumerator<KeyValuePair<TKey, TValue>>

Remove(TKey)

Removes the key-value pair for the specified key.

public bool Remove(TKey key)

Parameters

key TKey
The key to remove from the dictionary.

Returns

Boolean
True if the item specified existed and the removal was successful. False otherwise.

RemoveAt(Int32)

Removes the key-value pair at the specified index.

public void RemoveAt(int index)

Parameters

index Int32
The index of the key-value pair to remove from the dictionary.

GetValue(TKey)

Gets the value associated with the specified key.

public TValue GetValue(TKey key)

Parameters

key TKey
The key associated with the value to get.

Returns

TValue

SetValue(TKey, TValue)

Sets the value associated with the specified key.

public void SetValue(TKey key, TValue value)

Parameters

key TKey
The key associated with the value to set.

value TValue
The the value to set.

TryGetValue(TKey, TValue&)

Tries to get the value associated with the specified key.

public bool TryGetValue(TKey key, TValue& value)

Parameters

key TKey
The key of the desired element.

value TValue&

        When this method returns, contains the value associated with the specified key if
        that key was found.  Otherwise it will contain the default value for parameter's type.
        This parameter should be provided uninitialized.

Returns

Boolean
True if the value was found. False otherwise.

Remarks:

SortKeys()

public void SortKeys()

SortKeys(IComparer<TKey>)

public void SortKeys(IComparer<TKey> comparer)

Parameters

comparer IComparer<TKey>

SortKeys(Comparison<TKey>)

public void SortKeys(Comparison<TKey> comparison)

Parameters

comparison Comparison<TKey>

SortValues()

public void SortValues()

SortValues(IComparer<TValue>)

public void SortValues(IComparer<TValue> comparer)

Parameters

comparer IComparer<TValue>

SortValues(Comparison<TValue>)

public void SortValues(Comparison<TValue> comparison)

Parameters

comparison Comparison<TValue>

UE4VersionToObjectVersion

Namespace: UAssetAPI.UnrealTypes

public enum UE4VersionToObjectVersion

Inheritance ObjectValueTypeEnumUE4VersionToObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VER_UE4_0342
VER_UE4_1352
VER_UE4_2363
VER_UE4_3382
VER_UE4_4385
VER_UE4_5401
VER_UE4_6413
VER_UE4_7434
VER_UE4_8451
VER_UE4_9482
VER_UE4_10482
VER_UE4_11498
VER_UE4_12504
VER_UE4_13505
VER_UE4_14508
VER_UE4_15510
VER_UE4_16513
VER_UE4_17513
VER_UE4_18514
VER_UE4_19516
VER_UE4_20516
VER_UE4_21517
VER_UE4_22517
VER_UE4_23517
VER_UE4_24518
VER_UE4_25518
VER_UE4_26519
VER_UE4_27522
VER_UE5_0522
VER_UE5_1522
VER_UE5_2522

UE5VersionToObjectVersion

Namespace: UAssetAPI.UnrealTypes

public enum UE5VersionToObjectVersion

Inheritance ObjectValueTypeEnumUE5VersionToObjectVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VER_UE5_01004
VER_UE5_11008
VER_UE5_21009

UniqueNetIdReplPropertyData

Namespace: UAssetAPI.UnrealTypes

public class UniqueNetIdReplPropertyData : UAssetAPI.PropertyTypes.Objects.PropertyData`1[[UAssetAPI.UnrealTypes.FUniqueNetId, UAssetAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.ICloneable

Inheritance ObjectPropertyDataPropertyData<FUniqueNetId>UniqueNetIdReplPropertyData
Implements ICloneable

Fields

Name

The name of this property.

public FName Name;

Ancestry

The ancestry of this property. Contains information about all the classes/structs that this property is contained within. Not serialized.

public AncestryInfo Ancestry;

DuplicationIndex

The duplication index of this property. Used to distinguish properties with the same name in the same struct.

public int DuplicationIndex;

PropertyGuid

An optional property GUID. Nearly always null.

public Nullable<Guid> PropertyGuid;

Offset

The offset of this property on disk. This is for the user only, and has no bearing in the API itself.

public long Offset;

Tag

An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself.

public object Tag;

Properties

HasCustomStructSerialization

public bool HasCustomStructSerialization { get; }

Property Value

Boolean

PropertyType

public FString PropertyType { get; }

Property Value

FString

Value

The "main value" of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class.

public FUniqueNetId Value { get; set; }

Property Value

FUniqueNetId

RawValue

public object RawValue { get; set; }

Property Value

Object

ShouldBeRegistered

Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets.

public bool ShouldBeRegistered { get; }

Property Value

Boolean

DefaultValue

The default value of this property, used as a fallback when no value is defined. Null by default.

public object DefaultValue { get; }

Property Value

Object

Constructors

UniqueNetIdReplPropertyData(FName)

public UniqueNetIdReplPropertyData(FName name)

Parameters

name FName

UniqueNetIdReplPropertyData()

public UniqueNetIdReplPropertyData()

Methods

Read(AssetBinaryReader, Boolean, Int64, Int64)

public void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2)

Parameters

reader AssetBinaryReader

includeHeader Boolean

leng1 Int64

leng2 Int64

Write(AssetBinaryWriter, Boolean)

public int Write(AssetBinaryWriter writer, bool includeHeader)

Parameters

writer AssetBinaryWriter

includeHeader Boolean

Returns

Int32

AnimationCompressionFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum AnimationCompressionFormat

Inheritance ObjectValueTypeEnumAnimationCompressionFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ACF_None0
ACF_Float96NoW1
ACF_Fixed48NoW2
ACF_IntervalFixed32NoW3
ACF_Fixed32NoW4
ACF_Float32NoW5
ACF_Identity6
ACF_MAX7

AnimationKeyFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum AnimationKeyFormat

Inheritance ObjectValueTypeEnumAnimationKeyFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AKF_ConstantKeyLerp0
AKF_VariableKeyLerp1
AKF_PerTrackCompression2
AKF_MAX3

AnimPhysCollisionType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum AnimPhysCollisionType

Inheritance ObjectValueTypeEnumAnimPhysCollisionType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CoM0
CustomSphere1
InnerSphere2
OuterSphere3
AnimPhysCollisionType_MAX4

AnimPhysTwistAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum AnimPhysTwistAxis

Inheritance ObjectValueTypeEnumAnimPhysTwistAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AxisX0
AxisY1
AxisZ2
AnimPhysTwistAxis_MAX3

Beam2SourceTargetMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum Beam2SourceTargetMethod

Inheritance ObjectValueTypeEnumBeam2SourceTargetMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PEB2STM_Default0
PEB2STM_UserSet1
PEB2STM_Emitter2
PEB2STM_Particle3
PEB2STM_Actor4
PEB2STM_MAX5

Beam2SourceTargetTangentMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum Beam2SourceTargetTangentMethod

Inheritance ObjectValueTypeEnumBeam2SourceTargetTangentMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PEB2STTM_Direct0
PEB2STTM_UserSet1
PEB2STTM_Distribution2
PEB2STTM_Emitter3
PEB2STTM_MAX4

BeamModifierType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum BeamModifierType

Inheritance ObjectValueTypeEnumBeamModifierType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PEB2MT_Source0
PEB2MT_Target1
PEB2MT_MAX2

CylinderHeightAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum CylinderHeightAxis

Inheritance ObjectValueTypeEnumCylinderHeightAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PMLPC_HEIGHTAXIS_X0
PMLPC_HEIGHTAXIS_Y1
PMLPC_HEIGHTAXIS_Z2
PMLPC_HEIGHTAXIS_MAX3

DistributionParamMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum DistributionParamMode

Inheritance ObjectValueTypeEnumDistributionParamMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DPM_Normal0
DPM_Abs1
DPM_Direct2
DPM_MAX3

EActorUpdateOverlapsMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EActorUpdateOverlapsMethod

Inheritance ObjectValueTypeEnumEActorUpdateOverlapsMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UseConfigDefault0
AlwaysUpdate1
OnlyUpdateMovable2
NeverUpdate3
EActorUpdateOverlapsMethod_MAX4

EAdditiveAnimationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAdditiveAnimationType

Inheritance ObjectValueTypeEnumEAdditiveAnimationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AAT_None0
AAT_LocalSpaceBase1
AAT_RotationOffsetMeshSpace2
AAT_MAX3

EAdditiveBasePoseType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAdditiveBasePoseType

Inheritance ObjectValueTypeEnumEAdditiveBasePoseType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ABPT_None0
ABPT_RefPose1
ABPT_AnimScaled2
ABPT_AnimFrame3
ABPT_MAX4

EAdManagerDelegate

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAdManagerDelegate

Inheritance ObjectValueTypeEnumEAdManagerDelegate
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AMD_ClickedBanner0
AMD_UserClosedAd1
AMD_MAX2

EAirAbsorptionMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAirAbsorptionMethod

Inheritance ObjectValueTypeEnumEAirAbsorptionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
EAirAbsorptionMethod_MAX2

EAlphaBlendOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAlphaBlendOption

Inheritance ObjectValueTypeEnumEAlphaBlendOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Cubic1
HermiteCubic2
Sinusoidal3
QuadraticInOut4
CubicInOut5
QuarticInOut6
QuinticInOut7
CircularIn8
CircularOut9
CircularInOut10
ExpIn11
ExpOut12
ExpInOut13
Custom14
EAlphaBlendOption_MAX15

EAlphaChannelMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAlphaChannelMode

Inheritance ObjectValueTypeEnumEAlphaChannelMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
LinearColorSpaceOnly1
AllowThroughTonemapper2
EAlphaChannelMode_MAX3

EAngularConstraintMotion

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAngularConstraintMotion

Inheritance ObjectValueTypeEnumEAngularConstraintMotion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ACM_Free0
ACM_Limited1
ACM_Locked2
ACM_MAX3

EAngularDriveMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAngularDriveMode

Inheritance ObjectValueTypeEnumEAngularDriveMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SLERP0
TwistAndSwing1
EAngularDriveMode_MAX2

EAnimAlphaInputType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimAlphaInputType

Inheritance ObjectValueTypeEnumEAnimAlphaInputType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Float0
Bool1
Curve2
EAnimAlphaInputType_MAX3

EAnimAssetCurveFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimAssetCurveFlags

Inheritance ObjectValueTypeEnumEAnimAssetCurveFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AACF_NONE0
AACF_DriveMorphTarget_DEPRECATED1
AACF_DriveAttribute_DEPRECATED2
AACF_Editable4
AACF_DriveMaterial_DEPRECATED8
AACF_Metadata16
AACF_DriveTrack32
AACF_Disabled64
AACF_MAX65

EAnimationMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimationMode

Inheritance ObjectValueTypeEnumEAnimationMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AnimationBlueprint0
AnimationSingleNode1
AnimationCustomMode2
EAnimationMode_MAX3

EAnimCurveType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimCurveType

Inheritance ObjectValueTypeEnumEAnimCurveType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AttributeCurve0
MaterialCurve1
MorphTargetCurve2
MaxAnimCurveType3
EAnimCurveType_MAX4

EAnimGroupRole

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimGroupRole

Inheritance ObjectValueTypeEnumEAnimGroupRole
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CanBeLeader0
AlwaysFollower1
AlwaysLeader2
TransitionLeader3
TransitionFollower4
EAnimGroupRole_MAX5

EAnimInterpolationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimInterpolationType

Inheritance ObjectValueTypeEnumEAnimInterpolationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Step1
EAnimInterpolationType_MAX2

EAnimLinkMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimLinkMethod

Inheritance ObjectValueTypeEnumEAnimLinkMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Absolute0
Relative1
Proportional2
EAnimLinkMethod_MAX3

EAnimNotifyEventType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAnimNotifyEventType

Inheritance ObjectValueTypeEnumEAnimNotifyEventType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Begin0
End1
EAnimNotifyEventType_MAX2

EAntiAliasingMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAntiAliasingMethod

Inheritance ObjectValueTypeEnumEAntiAliasingMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AAM_None0
AAM_FXAA1
AAM_TemporalAA2
AAM_MSAA3
AAM_DLSS4
AAM_MAX5

EApplicationState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EApplicationState

Inheritance ObjectValueTypeEnumEApplicationState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unknown0
Inactive1
Background2
Active3
EApplicationState_MAX4

EAspectRatioAxisConstraint

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAspectRatioAxisConstraint

Inheritance ObjectValueTypeEnumEAspectRatioAxisConstraint
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AspectRatio_MaintainYFOV0
AspectRatio_MaintainXFOV1
AspectRatio_MajorAxisFOV2
AspectRatio_MAX3

EAttachLocation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAttachLocation

Inheritance ObjectValueTypeEnumEAttachLocation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
KeepRelativeOffset0
KeepWorldPosition1
SnapToTarget2
SnapToTargetIncludingScale3
EAttachLocation_MAX4

EAttachmentRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAttachmentRule

Inheritance ObjectValueTypeEnumEAttachmentRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
KeepRelative0
KeepWorld1
SnapToTarget2
EAttachmentRule_MAX3

EAttenuationDistanceModel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAttenuationDistanceModel

Inheritance ObjectValueTypeEnumEAttenuationDistanceModel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Logarithmic1
Inverse2
LogReverse3
NaturalSound4
Custom5
EAttenuationDistanceModel_MAX6

EAttenuationShape

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAttenuationShape

Inheritance ObjectValueTypeEnumEAttenuationShape
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Sphere0
Capsule1
Box2
Cone3
EAttenuationShape_MAX4

EAttractorParticleSelectionMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAttractorParticleSelectionMethod

Inheritance ObjectValueTypeEnumEAttractorParticleSelectionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EAPSM_Random0
EAPSM_Sequential1
EAPSM_MAX2

EAudioComponentPlayState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAudioComponentPlayState

Inheritance ObjectValueTypeEnumEAudioComponentPlayState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Playing0
Stopped1
Paused2
FadingIn3
FadingOut4
Count5
EAudioComponentPlayState_MAX6

EAudioFaderCurve

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAudioFaderCurve

Inheritance ObjectValueTypeEnumEAudioFaderCurve
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Logarithmic1
SCurve2
Sin3
Count4
EAudioFaderCurve_MAX5

EAudioOutputTarget

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAudioOutputTarget

Inheritance ObjectValueTypeEnumEAudioOutputTarget
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Speaker0
Controller1
ControllerFallbackToSpeaker2
EAudioOutputTarget_MAX3

EAudioRecordingExportType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAudioRecordingExportType

Inheritance ObjectValueTypeEnumEAudioRecordingExportType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SoundWave0
WavFile1
EAudioRecordingExportType_MAX2

EAutoExposureMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAutoExposureMethod

Inheritance ObjectValueTypeEnumEAutoExposureMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AEM_Histogram0
AEM_Basic1
AEM_Manual2
AEM_MAX3

EAutoExposureMethodUI

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAutoExposureMethodUI

Inheritance ObjectValueTypeEnumEAutoExposureMethodUI
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AEM_Histogram0
AEM_Basic1
AEM_Manual2
AEM_MAX3

EAutoPossessAI

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAutoPossessAI

Inheritance ObjectValueTypeEnumEAutoPossessAI
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
PlacedInWorld1
Spawned2
PlacedInWorldOrSpawned3
EAutoPossessAI_MAX4

EAutoReceiveInput

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAutoReceiveInput

Inheritance ObjectValueTypeEnumEAutoReceiveInput
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
Player01
Player12
Player23
Player34
Player45
Player56
Player67
Player78
EAutoReceiveInput_MAX9

EAxisOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EAxisOption

Inheritance ObjectValueTypeEnumEAxisOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
X0
Y1
Z2
X_Neg3
Y_Neg4
Z_Neg5
Custom6
EAxisOption_MAX7

EBeam2Method

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBeam2Method

Inheritance ObjectValueTypeEnumEBeam2Method
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PEB2M_Distance0
PEB2M_Target1
PEB2M_Branch2
PEB2M_MAX3

EBeamTaperMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBeamTaperMethod

Inheritance ObjectValueTypeEnumEBeamTaperMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PEBTM_None0
PEBTM_Full1
PEBTM_Partial2
PEBTM_MAX3

EBlendableLocation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlendableLocation

Inheritance ObjectValueTypeEnumEBlendableLocation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BL_AfterTonemapping0
BL_BeforeTonemapping1
BL_BeforeTranslucency2
BL_ReplacingTonemapper3
BL_SSRInput4
BL_MAX5

EBlendMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlendMode

Inheritance ObjectValueTypeEnumEBlendMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BLEND_Opaque0
BLEND_Masked1
BLEND_Translucent2
BLEND_Additive3
BLEND_Modulate4
BLEND_AlphaComposite5
BLEND_AlphaHoldout6
BLEND_MAX7

EBlendSpaceAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlendSpaceAxis

Inheritance ObjectValueTypeEnumEBlendSpaceAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BSA_None0
BSA_X1
BSA_Y2
BSA_Max3

EBloomMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBloomMethod

Inheritance ObjectValueTypeEnumEBloomMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BM_SOG0
BM_FFT1
BM_MAX2

EBlueprintCompileMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlueprintCompileMode

Inheritance ObjectValueTypeEnumEBlueprintCompileMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
Development1
FinalRelease2
EBlueprintCompileMode_MAX3

EBlueprintNativizationFlag

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlueprintNativizationFlag

Inheritance ObjectValueTypeEnumEBlueprintNativizationFlag
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
Dependency1
ExplicitlyEnabled2
EBlueprintNativizationFlag_MAX3

EBlueprintPinStyleType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlueprintPinStyleType

Inheritance ObjectValueTypeEnumEBlueprintPinStyleType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BPST_Original0
BPST_VariantA1
BPST_MAX2

EBlueprintStatus

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlueprintStatus

Inheritance ObjectValueTypeEnumEBlueprintStatus
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BS_Unknown0
BS_Dirty1
BS_Error2
BS_UpToDate3
BS_BeingCreated4
BS_UpToDateWithWarnings5
BS_MAX6

EBlueprintType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBlueprintType

Inheritance ObjectValueTypeEnumEBlueprintType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BPTYPE_Normal0
BPTYPE_Const1
BPTYPE_MacroLibrary2
BPTYPE_Interface3
BPTYPE_LevelScript4
BPTYPE_FunctionLibrary5
BPTYPE_MAX6

EBodyCollisionResponse

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBodyCollisionResponse

Inheritance ObjectValueTypeEnumEBodyCollisionResponse
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BodyCollision_Enabled0
BodyCollision_Disabled1
BodyCollision_MAX2

EBoneAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneAxis

Inheritance ObjectValueTypeEnumEBoneAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BA_X0
BA_Y1
BA_Z2
BA_MAX3

EBoneControlSpace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneControlSpace

Inheritance ObjectValueTypeEnumEBoneControlSpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BCS_WorldSpace0
BCS_ComponentSpace1
BCS_ParentBoneSpace2
BCS_BoneSpace3
BCS_MAX4

EBoneFilterActionOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneFilterActionOption

Inheritance ObjectValueTypeEnumEBoneFilterActionOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Remove0
Keep1
Invalid2
EBoneFilterActionOption_MAX3

EBoneRotationSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneRotationSource

Inheritance ObjectValueTypeEnumEBoneRotationSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BRS_KeepComponentSpaceRotation0
BRS_KeepLocalSpaceRotation1
BRS_CopyFromTarget2
BRS_MAX3

EBoneSpaces

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneSpaces

Inheritance ObjectValueTypeEnumEBoneSpaces
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
WorldSpace0
ComponentSpace1
EBoneSpaces_MAX2

EBoneTranslationRetargetingMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneTranslationRetargetingMode

Inheritance ObjectValueTypeEnumEBoneTranslationRetargetingMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Animation0
Skeleton1
AnimationScaled2
AnimationRelative3
OrientAndScale4
EBoneTranslationRetargetingMode_MAX5

EBoneVisibilityStatus

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBoneVisibilityStatus

Inheritance ObjectValueTypeEnumEBoneVisibilityStatus
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BVS_HiddenByParent0
BVS_Visible1
BVS_ExplicitlyHidden2
BVS_MAX3

EBrushType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EBrushType

Inheritance ObjectValueTypeEnumEBrushType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Brush_Default0
Brush_Add1
Brush_Subtract2
Brush_MAX3

ECameraAlphaBlendMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECameraAlphaBlendMode

Inheritance ObjectValueTypeEnumECameraAlphaBlendMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CABM_Linear0
CABM_Cubic1
CABM_MAX2

ECameraAnimPlaySpace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECameraAnimPlaySpace

Inheritance ObjectValueTypeEnumECameraAnimPlaySpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CameraLocal0
World1
UserDefined2
ECameraAnimPlaySpace_MAX3

ECameraProjectionMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECameraProjectionMode

Inheritance ObjectValueTypeEnumECameraProjectionMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Perspective0
Orthographic1
ECameraProjectionMode_MAX2

ECameraShakeAttenuation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECameraShakeAttenuation

Inheritance ObjectValueTypeEnumECameraShakeAttenuation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Quadratic1
ECameraShakeAttenuation_MAX2

ECanBeCharacterBase

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECanBeCharacterBase

Inheritance ObjectValueTypeEnumECanBeCharacterBase
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ECB_No0
ECB_Yes1
ECB_Owner2
ECB_MAX3

ECanCreateConnectionResponse

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECanCreateConnectionResponse

Inheritance ObjectValueTypeEnumECanCreateConnectionResponse
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CONNECT_RESPONSE_MAKE0
CONNECT_RESPONSE_DISALLOW1
CONNECT_RESPONSE_BREAK_OTHERS_A2
CONNECT_RESPONSE_BREAK_OTHERS_B3
CONNECT_RESPONSE_BREAK_OTHERS_AB4
CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE5
CONNECT_RESPONSE_MAX6

EChannelMaskParameterColor

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EChannelMaskParameterColor

Inheritance ObjectValueTypeEnumEChannelMaskParameterColor
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Red0
Green1
Blue2
Alpha3
EChannelMaskParameterColor_MAX4

EClampMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EClampMode

Inheritance ObjectValueTypeEnumEClampMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CMODE_Clamp0
CMODE_ClampMin1
CMODE_ClampMax2
CMODE_MAX3

EClearSceneOptions

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EClearSceneOptions

Inheritance ObjectValueTypeEnumEClearSceneOptions
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoClear0
HardwareClear1
QuadAtMaxZ2
EClearSceneOptions_MAX3

EClothMassMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EClothMassMode

Inheritance ObjectValueTypeEnumEClothMassMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UniformMass0
TotalMass1
Density2
MaxClothMassMode3
EClothMassMode_MAX4

ECloudStorageDelegate

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECloudStorageDelegate

Inheritance ObjectValueTypeEnumECloudStorageDelegate
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CSD_KeyValueReadComplete0
CSD_KeyValueWriteComplete1
CSD_ValueChanged2
CSD_DocumentQueryComplete3
CSD_DocumentReadComplete4
CSD_DocumentWriteComplete5
CSD_DocumentConflictDetected6
CSD_MAX7

ECollisionChannel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECollisionChannel

Inheritance ObjectValueTypeEnumECollisionChannel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ECC_WorldStatic0
ECC_WorldDynamic1
ECC_Pawn2
ECC_Visibility3
ECC_Camera4
ECC_PhysicsBody5
ECC_Vehicle6
ECC_Destructible7
ECC_EngineTraceChannel18
ECC_EngineTraceChannel29
ECC_EngineTraceChannel310
ECC_EngineTraceChannel411
ECC_EngineTraceChannel512
ECC_EngineTraceChannel613
ECC_GameTraceChannel114
ECC_GameTraceChannel215
ECC_GameTraceChannel316
ECC_GameTraceChannel417
ECC_GameTraceChannel518
ECC_GameTraceChannel619
ECC_GameTraceChannel720
ECC_GameTraceChannel821
ECC_GameTraceChannel922
ECC_GameTraceChannel1023
ECC_GameTraceChannel1124
ECC_GameTraceChannel1225
ECC_GameTraceChannel1326
ECC_GameTraceChannel1427
ECC_GameTraceChannel1528
ECC_GameTraceChannel1629
ECC_GameTraceChannel1730
ECC_GameTraceChannel1831
ECC_OverlapAll_Deprecated32
ECC_MAX33

ECollisionEnabled

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECollisionEnabled

Inheritance ObjectValueTypeEnumECollisionEnabled
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoCollision0
QueryOnly1
PhysicsOnly2
QueryAndPhysics3
ECollisionEnabled_MAX4

ECollisionResponse

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECollisionResponse

Inheritance ObjectValueTypeEnumECollisionResponse
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ECR_Ignore0
ECR_Overlap1
ECR_Block2
ECR_MAX3

ECollisionTraceFlag

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECollisionTraceFlag

Inheritance ObjectValueTypeEnumECollisionTraceFlag
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CTF_UseDefault0
CTF_UseSimpleAndComplex1
CTF_UseSimpleAsComplex2
CTF_UseComplexAsSimple3
CTF_MAX4

EComponentCreationMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EComponentCreationMethod

Inheritance ObjectValueTypeEnumEComponentCreationMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Native0
SimpleConstructionScript1
UserConstructionScript2
Instance3
EComponentCreationMethod_MAX4

EComponentMobility

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EComponentMobility

Inheritance ObjectValueTypeEnumEComponentMobility
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Static0
Stationary1
Movable2
EComponentMobility_MAX3

EComponentSocketType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EComponentSocketType

Inheritance ObjectValueTypeEnumEComponentSocketType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Bone1
Socket2
EComponentSocketType_MAX3

EComponentType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EComponentType

Inheritance ObjectValueTypeEnumEComponentType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
TranslationX1
TranslationY2
TranslationZ3
RotationX4
RotationY5
RotationZ6
Scale7
ScaleX8
ScaleY9
ScaleZ10
EComponentType_MAX11

ECompositeTextureMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECompositeTextureMode

Inheritance ObjectValueTypeEnumECompositeTextureMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CTM_Disabled0
CTM_NormalRoughnessToRed1
CTM_NormalRoughnessToGreen2
CTM_NormalRoughnessToBlue3
CTM_NormalRoughnessToAlpha4
CTM_MAX5

ECompositingSampleCount

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECompositingSampleCount

Inheritance ObjectValueTypeEnumECompositingSampleCount
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
One1
Two2
Four4
Eight8
ECompositingSampleCount_MAX9

EConstraintFrame

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EConstraintFrame

Inheritance ObjectValueTypeEnumEConstraintFrame
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Frame10
Frame21
EConstraintFrame_MAX2

EConstraintTransform

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EConstraintTransform

Inheritance ObjectValueTypeEnumEConstraintTransform
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Absolute0
Relative1
EConstraintTransform_MAX2

EControlConstraint

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EControlConstraint

Inheritance ObjectValueTypeEnumEControlConstraint
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Orientation0
Translation1
MAX2

EControllerAnalogStick

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EControllerAnalogStick

Inheritance ObjectValueTypeEnumEControllerAnalogStick
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CAS_LeftStick0
CAS_RightStick1
CAS_MAX2

ECopyType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECopyType

Inheritance ObjectValueTypeEnumECopyType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PlainProperty0
BoolProperty1
StructProperty2
ObjectProperty3
NameProperty4
ECopyType_MAX5

ECsgOper

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECsgOper

Inheritance ObjectValueTypeEnumECsgOper
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CSG_Active0
CSG_Add1
CSG_Subtract2
CSG_Intersect3
CSG_Deintersect4
CSG_None5
CSG_MAX6

ECurveBlendOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECurveBlendOption

Inheritance ObjectValueTypeEnumECurveBlendOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Override0
DoNotOverride1
NormalizeByWeight2
BlendByWeight3
UseBasePose4
UseMaxValue5
UseMinValue6
ECurveBlendOption_MAX7

ECurveTableMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECurveTableMode

Inheritance ObjectValueTypeEnumECurveTableMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Empty0
SimpleCurves1
RichCurves2
ECurveTableMode_MAX3

ECustomDepthStencil

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECustomDepthStencil

Inheritance ObjectValueTypeEnumECustomDepthStencil
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
Enabled1
EnabledOnDemand2
EnabledWithStencil3
ECustomDepthStencil_MAX4

ECustomMaterialOutputType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECustomMaterialOutputType

Inheritance ObjectValueTypeEnumECustomMaterialOutputType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CMOT_Float10
CMOT_Float21
CMOT_Float32
CMOT_Float43
CMOT_MAX4

ECustomTimeStepSynchronizationState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ECustomTimeStepSynchronizationState

Inheritance ObjectValueTypeEnumECustomTimeStepSynchronizationState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Closed0
Error1
Synchronized2
Synchronizing3
ECustomTimeStepSynchronizationState_MAX4

EDecalBlendMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDecalBlendMode

Inheritance ObjectValueTypeEnumEDecalBlendMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DBM_Translucent0
DBM_Stain1
DBM_Normal2
DBM_Emissive3
DBM_DBuffer_ColorNormalRoughness4
DBM_DBuffer_Color5
DBM_DBuffer_ColorNormal6
DBM_DBuffer_ColorRoughness7
DBM_DBuffer_Normal8
DBM_DBuffer_NormalRoughness9
DBM_DBuffer_Roughness10
DBM_DBuffer_Emissive11
DBM_DBuffer_AlphaComposite12
DBM_DBuffer_EmissiveAlphaComposite13
DBM_Volumetric_DistanceFunction14
DBM_AlphaComposite15
DBM_AmbientOcclusion16
DBM_MAX17

EDecompressionType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDecompressionType

Inheritance ObjectValueTypeEnumEDecompressionType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DTYPE_Setup0
DTYPE_Invalid1
DTYPE_Preview2
DTYPE_Native3
DTYPE_RealTime4
DTYPE_Procedural5
DTYPE_Xenon6
DTYPE_Streaming7
DTYPE_MAX8

EDefaultBackBufferPixelFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDefaultBackBufferPixelFormat

Inheritance ObjectValueTypeEnumEDefaultBackBufferPixelFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DBBPF_B8G8R8A80
DBBPF_A16B16G16R16_DEPRECATED1
DBBPF_FloatRGB_DEPRECATED2
DBBPF_FloatRGBA3
DBBPF_A2B10G10R104
DBBPF_MAX5

EDemoPlayFailure

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDemoPlayFailure

Inheritance ObjectValueTypeEnumEDemoPlayFailure
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Generic0
DemoNotFound1
Corrupt2
InvalidVersion3
InitBase4
GameSpecificHeader5
ReplayStreamerInternal6
LoadMap7
Serialization8
EDemoPlayFailure_MAX9

EDepthOfFieldFunctionValue

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDepthOfFieldFunctionValue

Inheritance ObjectValueTypeEnumEDepthOfFieldFunctionValue
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TDOF_NearAndFarMask0
TDOF_NearMask1
TDOF_FarMask2
TDOF_CircleOfConfusionRadius3
TDOF_MAX4

EDepthOfFieldMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDepthOfFieldMethod

Inheritance ObjectValueTypeEnumEDepthOfFieldMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DOFM_BokehDOF0
DOFM_Gaussian1
DOFM_CircleDOF2
DOFM_MAX3

EDetachmentRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDetachmentRule

Inheritance ObjectValueTypeEnumEDetachmentRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
KeepRelative0
KeepWorld1
EDetachmentRule_MAX2

EDetailMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDetailMode

Inheritance ObjectValueTypeEnumEDetailMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DM_Low0
DM_Medium1
DM_High2
DM_MAX3

EDistributionVectorLockFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDistributionVectorLockFlags

Inheritance ObjectValueTypeEnumEDistributionVectorLockFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EDVLF_None0
EDVLF_XY1
EDVLF_XZ2
EDVLF_YZ3
EDVLF_XYZ4
EDVLF_MAX5

EDistributionVectorMirrorFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDistributionVectorMirrorFlags

Inheritance ObjectValueTypeEnumEDistributionVectorMirrorFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EDVMF_Same0
EDVMF_Different1
EDVMF_Mirror2
EDVMF_MAX3

EDOFMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDOFMode

Inheritance ObjectValueTypeEnumEDOFMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
SixDOF1
YZPlane2
XZPlane3
XYPlane4
CustomPlane5
None6
EDOFMode_MAX7

EDrawDebugItemType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDrawDebugItemType

Inheritance ObjectValueTypeEnumEDrawDebugItemType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DirectionalArrow0
Sphere1
Line2
OnScreenMessage3
CoordinateSystem4
EDrawDebugItemType_MAX5

EDrawDebugTrace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDrawDebugTrace

Inheritance ObjectValueTypeEnumEDrawDebugTrace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
ForOneFrame1
ForDuration2
Persistent3
EDrawDebugTrace_MAX4

EDynamicForceFeedbackAction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EDynamicForceFeedbackAction

Inheritance ObjectValueTypeEnumEDynamicForceFeedbackAction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Start0
Update1
Stop2
EDynamicForceFeedbackAction_MAX3

EEarlyZPass

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEarlyZPass

Inheritance ObjectValueTypeEnumEEarlyZPass
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
OpaqueOnly1
OpaqueAndMasked2
Auto3
EEarlyZPass_MAX4

EEasingFunc

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEasingFunc

Inheritance ObjectValueTypeEnumEEasingFunc
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Step1
SinusoidalIn2
SinusoidalOut3
SinusoidalInOut4
EaseIn5
EaseOut6
EaseInOut7
ExpoIn8
ExpoOut9
ExpoInOut10
CircularIn11
CircularOut12
CircularInOut13
EEasingFunc_MAX14

EEdGraphPinDirection

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEdGraphPinDirection

Inheritance ObjectValueTypeEnumEEdGraphPinDirection
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EGPD_Input0
EGPD_Output1
EGPD_MAX2

EEmitterDynamicParameterValue

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEmitterDynamicParameterValue

Inheritance ObjectValueTypeEnumEEmitterDynamicParameterValue
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EDPV_UserSet0
EDPV_AutoSet1
EDPV_VelocityX2
EDPV_VelocityY3
EDPV_VelocityZ4
EDPV_VelocityMag5
EDPV_MAX6

EEmitterNormalsMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEmitterNormalsMode

Inheritance ObjectValueTypeEnumEEmitterNormalsMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ENM_CameraFacing0
ENM_Spherical1
ENM_Cylindrical2
ENM_MAX3

EEmitterRenderMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEmitterRenderMode

Inheritance ObjectValueTypeEnumEEmitterRenderMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ERM_Normal0
ERM_Point1
ERM_Cross2
ERM_LightsOnly3
ERM_None4
ERM_MAX5

EEndPlayReason

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEndPlayReason

Inheritance ObjectValueTypeEnumEEndPlayReason
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Destroyed0
LevelTransition1
EndPlayInEditor2
RemovedFromWorld3
Quit4
EEndPlayReason_MAX5

EEvaluateCurveTableResult

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEvaluateCurveTableResult

Inheritance ObjectValueTypeEnumEEvaluateCurveTableResult
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RowFound0
RowNotFound1
EEvaluateCurveTableResult_MAX2

EEvaluatorDataSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEvaluatorDataSource

Inheritance ObjectValueTypeEnumEEvaluatorDataSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EDS_SourcePose0
EDS_DestinationPose1
EDS_MAX2

EEvaluatorMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EEvaluatorMode

Inheritance ObjectValueTypeEnumEEvaluatorMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EM_Standard0
EM_Freeze1
EM_DelayedFreeze2
EM_MAX3

EFastArraySerializerDeltaFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFastArraySerializerDeltaFlags

Inheritance ObjectValueTypeEnumEFastArraySerializerDeltaFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
HasBeenSerialized1
HasDeltaBeenRequested2
IsUsingDeltaSerialization4
EFastArraySerializerDeltaFlags_MAX5

EFilterInterpolationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFilterInterpolationType

Inheritance ObjectValueTypeEnumEFilterInterpolationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BSIT_Average0
BSIT_Linear1
BSIT_Cubic2
BSIT_MAX3

EFontCacheType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFontCacheType

Inheritance ObjectValueTypeEnumEFontCacheType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Offline0
Runtime1
EFontCacheType_MAX2

EFontImportCharacterSet

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFontImportCharacterSet

Inheritance ObjectValueTypeEnumEFontImportCharacterSet
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FontICS_Default0
FontICS_Ansi1
FontICS_Symbol2
FontICS_MAX3

EFormatArgumentType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFormatArgumentType

Inheritance ObjectValueTypeEnumEFormatArgumentType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Int0
UInt1
Float2
Double3
Text4
Gender5
EFormatArgumentType_MAX6

EFrictionCombineMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFrictionCombineMode

Inheritance ObjectValueTypeEnumEFrictionCombineMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Average0
Min1
Multiply2
Max3

EFullyLoadPackageType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFullyLoadPackageType

Inheritance ObjectValueTypeEnumEFullyLoadPackageType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FULLYLOAD_Map0
FULLYLOAD_Game_PreLoadClass1
FULLYLOAD_Game_PostLoadClass2
FULLYLOAD_Always3
FULLYLOAD_Mutator4
FULLYLOAD_MAX5

EFunctionInputType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EFunctionInputType

Inheritance ObjectValueTypeEnumEFunctionInputType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FunctionInput_Scalar0
FunctionInput_Vector21
FunctionInput_Vector32
FunctionInput_Vector43
FunctionInput_Texture2D4
FunctionInput_TextureCube5
FunctionInput_Texture2DArray6
FunctionInput_VolumeTexture7
FunctionInput_StaticBool8
FunctionInput_MaterialAttributes9
FunctionInput_TextureExternal10
FunctionInput_MAX11

EGBufferFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGBufferFormat

Inheritance ObjectValueTypeEnumEGBufferFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Force8BitsPerChannel0
Default1
HighPrecisionNormals3
Force16BitsPerChannel5
EGBufferFormat_MAX6

EGrammaticalGender

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGrammaticalGender

Inheritance ObjectValueTypeEnumEGrammaticalGender
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Neuter0
Masculine1
Feminine2
Mixed3
EGrammaticalGender_MAX4

EGrammaticalNumber

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGrammaticalNumber

Inheritance ObjectValueTypeEnumEGrammaticalNumber
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Singular0
Plural1
EGrammaticalNumber_MAX2

EGraphAxisStyle

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGraphAxisStyle

Inheritance ObjectValueTypeEnumEGraphAxisStyle
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Lines0
Notches1
Grid2
EGraphAxisStyle_MAX3

EGraphDataStyle

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGraphDataStyle

Inheritance ObjectValueTypeEnumEGraphDataStyle
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Lines0
Filled1
EGraphDataStyle_MAX2

EGraphType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EGraphType

Inheritance ObjectValueTypeEnumEGraphType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
GT_Function0
GT_Ubergraph1
GT_Macro2
GT_Animation3
GT_StateMachine4
GT_MAX5

EHasCustomNavigableGeometry

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EHasCustomNavigableGeometry

Inheritance ObjectValueTypeEnumEHasCustomNavigableGeometry
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
No0
Yes1
EvenIfNotCollidable2
DontExport3
EHasCustomNavigableGeometry_MAX4

EHitProxyPriority

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EHitProxyPriority

Inheritance ObjectValueTypeEnumEHitProxyPriority
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
HPP_World0
HPP_Wireframe1
HPP_Foreground2
HPP_UI3
HPP_MAX4

EHorizTextAligment

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EHorizTextAligment

Inheritance ObjectValueTypeEnumEHorizTextAligment
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EHTA_Left0
EHTA_Center1
EHTA_Right2
EHTA_MAX3

EImportanceLevel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EImportanceLevel

Inheritance ObjectValueTypeEnumEImportanceLevel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
IL_Off0
IL_Lowest1
IL_Low2
IL_Normal3
IL_High4
IL_Highest5
TEMP_BROKEN26
EImportanceLevel_MAX7

EImportanceWeight

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EImportanceWeight

Inheritance ObjectValueTypeEnumEImportanceWeight
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Luminance0
Red1
Green2
Blue3
Alpha4
EImportanceWeight_MAX5

EIndirectLightingCacheQuality

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EIndirectLightingCacheQuality

Inheritance ObjectValueTypeEnumEIndirectLightingCacheQuality
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ILCQ_Off0
ILCQ_Point1
ILCQ_Volume2
ILCQ_MAX3

EInertializationBoneState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInertializationBoneState

Inheritance ObjectValueTypeEnumEInertializationBoneState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Valid1
Excluded2
EInertializationBoneState_MAX3

EInertializationSpace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInertializationSpace

Inheritance ObjectValueTypeEnumEInertializationSpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
WorldSpace1
WorldRotation2
EInertializationSpace_MAX3

EInertializationState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInertializationState

Inheritance ObjectValueTypeEnumEInertializationState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Inactive0
Pending1
Active2
EInertializationState_MAX3

EInitialOscillatorOffset

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInitialOscillatorOffset

Inheritance ObjectValueTypeEnumEInitialOscillatorOffset
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EOO_OffsetRandom0
EOO_OffsetZero1
EOO_MAX2

EInputEvent

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInputEvent

Inheritance ObjectValueTypeEnumEInputEvent
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
IE_Pressed0
IE_Released1
IE_Repeat2
IE_DoubleClick3
IE_Axis4
IE_MAX5

EInterpMoveAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInterpMoveAxis

Inheritance ObjectValueTypeEnumEInterpMoveAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AXIS_TranslationX0
AXIS_TranslationY1
AXIS_TranslationZ2
AXIS_RotationX3
AXIS_RotationY4
AXIS_RotationZ5
AXIS_MAX6

EInterpToBehaviourType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInterpToBehaviourType

Inheritance ObjectValueTypeEnumEInterpToBehaviourType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
OneShot0
OneShot_Reverse1
Loop_Reset2
PingPong3
EInterpToBehaviourType_MAX4

EInterpTrackMoveRotMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EInterpTrackMoveRotMode

Inheritance ObjectValueTypeEnumEInterpTrackMoveRotMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
IMR_Keyframed0
IMR_LookAtGroup1
IMR_Ignore2
IMR_MAX3

EKinematicBonesUpdateToPhysics

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EKinematicBonesUpdateToPhysics

Inheritance ObjectValueTypeEnumEKinematicBonesUpdateToPhysics
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SkipSimulatingBones0
SkipAllBones1
EKinematicBonesUpdateToPhysics_MAX2

ELandscapeCullingPrecision

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELandscapeCullingPrecision

Inheritance ObjectValueTypeEnumELandscapeCullingPrecision
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
High0
Medium1
Low2
ELandscapeCullingPrecision_MAX3

ELegendPosition

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELegendPosition

Inheritance ObjectValueTypeEnumELegendPosition
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Outside0
Inside1
ELegendPosition_MAX2

ELerpInterpolationMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELerpInterpolationMode

Inheritance ObjectValueTypeEnumELerpInterpolationMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
QuatInterp0
EulerInterp1
DualQuatInterp2
ELerpInterpolationMode_MAX3

ELightingBuildQuality

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELightingBuildQuality

Inheritance ObjectValueTypeEnumELightingBuildQuality
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Quality_Preview0
Quality_Medium1
Quality_High2
Quality_Production3
Quality_MAX4

ELightMapPaddingType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELightMapPaddingType

Inheritance ObjectValueTypeEnumELightMapPaddingType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
LMPT_NormalPadding0
LMPT_PrePadding1
LMPT_NoPadding2
LMPT_MAX3

ELightmapType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELightmapType

Inheritance ObjectValueTypeEnumELightmapType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
ForceSurface1
ForceVolumetric2
ELightmapType_MAX3

ELightUnits

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELightUnits

Inheritance ObjectValueTypeEnumELightUnits
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unitless0
Candelas1
Lumens2
ELightUnits_MAX3

ELinearConstraintMotion

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELinearConstraintMotion

Inheritance ObjectValueTypeEnumELinearConstraintMotion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
LCM_Free0
LCM_Limited1
LCM_Locked2
LCM_MAX3

ELocationBoneSocketSelectionMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELocationBoneSocketSelectionMethod

Inheritance ObjectValueTypeEnumELocationBoneSocketSelectionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BONESOCKETSEL_Sequential0
BONESOCKETSEL_Random1
BONESOCKETSEL_MAX2

ELocationBoneSocketSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELocationBoneSocketSource

Inheritance ObjectValueTypeEnumELocationBoneSocketSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BONESOCKETSOURCE_Bones0
BONESOCKETSOURCE_Sockets1
BONESOCKETSOURCE_MAX2

ELocationEmitterSelectionMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELocationEmitterSelectionMethod

Inheritance ObjectValueTypeEnumELocationEmitterSelectionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ELESM_Random0
ELESM_Sequential1
ELESM_MAX2

ELocationSkelVertSurfaceSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ELocationSkelVertSurfaceSource

Inheritance ObjectValueTypeEnumELocationSkelVertSurfaceSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VERTSURFACESOURCE_Vert0
VERTSURFACESOURCE_Surface1
VERTSURFACESOURCE_MAX2

EMaterialAttributeBlend

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialAttributeBlend

Inheritance ObjectValueTypeEnumEMaterialAttributeBlend
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Blend0
UseA1
UseB2
EMaterialAttributeBlend_MAX3

EMaterialDecalResponse

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialDecalResponse

Inheritance ObjectValueTypeEnumEMaterialDecalResponse
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MDR_None0
MDR_ColorNormalRoughness1
MDR_Color2
MDR_ColorNormal3
MDR_ColorRoughness4
MDR_Normal5
MDR_NormalRoughness6
MDR_Roughness7
MDR_MAX8

EMaterialDomain

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialDomain

Inheritance ObjectValueTypeEnumEMaterialDomain
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MD_Surface0
MD_DeferredDecal1
MD_LightFunction2
MD_Volume3
MD_PostProcess4
MD_UI5
MD_RuntimeVirtualTexture6
MD_MAX7

EMaterialExposedTextureProperty

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialExposedTextureProperty

Inheritance ObjectValueTypeEnumEMaterialExposedTextureProperty
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TMTM_TextureSize0
TMTM_TexelSize1
TMTM_MAX2

EMaterialExposedViewProperty

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialExposedViewProperty

Inheritance ObjectValueTypeEnumEMaterialExposedViewProperty
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MEVP_BufferSize0
MEVP_FieldOfView1
MEVP_TanHalfFieldOfView2
MEVP_ViewSize3
MEVP_WorldSpaceViewPosition4
MEVP_WorldSpaceCameraPosition5
MEVP_ViewportOffset6
MEVP_TemporalSampleCount7
MEVP_TemporalSampleIndex8
MEVP_TemporalSampleOffset9
MEVP_RuntimeVirtualTextureOutputLevel10
MEVP_RuntimeVirtualTextureOutputDerivative11
MEVP_PreExposure12
MEVP_MAX13

EMaterialFunctionUsage

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialFunctionUsage

Inheritance ObjectValueTypeEnumEMaterialFunctionUsage
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
MaterialLayer1
MaterialLayerBlend2
EMaterialFunctionUsage_MAX3

EMaterialMergeType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialMergeType

Inheritance ObjectValueTypeEnumEMaterialMergeType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MaterialMergeType_Default0
MaterialMergeType_Simplygon1
MaterialMergeType_MAX2

EMaterialParameterAssociation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialParameterAssociation

Inheritance ObjectValueTypeEnumEMaterialParameterAssociation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
LayerParameter0
BlendParameter1
GlobalParameter2
EMaterialParameterAssociation_MAX3

EMaterialPositionTransformSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialPositionTransformSource

Inheritance ObjectValueTypeEnumEMaterialPositionTransformSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TRANSFORMPOSSOURCE_Local0
TRANSFORMPOSSOURCE_World1
TRANSFORMPOSSOURCE_TranslatedWorld2
TRANSFORMPOSSOURCE_View3
TRANSFORMPOSSOURCE_Camera4
TRANSFORMPOSSOURCE_Particle5
TRANSFORMPOSSOURCE_MAX6

EMaterialProperty

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialProperty

Inheritance ObjectValueTypeEnumEMaterialProperty
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MP_EmissiveColor0
MP_Opacity1
MP_OpacityMask2
MP_DiffuseColor3
MP_SpecularColor4
MP_BaseColor5
MP_Metallic6
MP_Specular7
MP_Roughness8
MP_Anisotropy9
MP_Normal10
MP_Tangent11
MP_WorldPositionOffset12
MP_WorldDisplacement13
MP_TessellationMultiplier14
MP_SubsurfaceColor15
MP_CustomData016
MP_CustomData117
MP_AmbientOcclusion18
MP_Refraction19
MP_CustomizedUVs020
MP_CustomizedUVs121
MP_CustomizedUVs222
MP_CustomizedUVs323
MP_CustomizedUVs424
MP_CustomizedUVs525
MP_CustomizedUVs626
MP_CustomizedUVs727
MP_PixelDepthOffset28
MP_ShadingModel29
MP_MaterialAttributes30
MP_CustomOutput31
MP_MAX32

EMaterialSamplerType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialSamplerType

Inheritance ObjectValueTypeEnumEMaterialSamplerType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SAMPLERTYPE_Color0
SAMPLERTYPE_Grayscale1
SAMPLERTYPE_Alpha2
SAMPLERTYPE_Normal3
SAMPLERTYPE_Masks4
SAMPLERTYPE_DistanceFieldFont5
SAMPLERTYPE_LinearColor6
SAMPLERTYPE_LinearGrayscale7
SAMPLERTYPE_Data8
SAMPLERTYPE_External9
SAMPLERTYPE_VirtualColor10
SAMPLERTYPE_VirtualGrayscale11
SAMPLERTYPE_VirtualAlpha12
SAMPLERTYPE_VirtualNormal13
SAMPLERTYPE_VirtualMasks14
SAMPLERTYPE_VirtualLinearColor15
SAMPLERTYPE_VirtualLinearGrayscale16
SAMPLERTYPE_MAX17

EMaterialSceneAttributeInputMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialSceneAttributeInputMode

Inheritance ObjectValueTypeEnumEMaterialSceneAttributeInputMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Coordinates0
OffsetFraction1
EMaterialSceneAttributeInputMode_MAX2

EMaterialShadingModel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialShadingModel

Inheritance ObjectValueTypeEnumEMaterialShadingModel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MSM_Unlit0
MSM_DefaultLit1
MSM_Subsurface2
MSM_PreintegratedSkin3
MSM_ClearCoat4
MSM_SubsurfaceProfile5
MSM_TwoSidedFoliage6
MSM_Hair7
MSM_Cloth8
MSM_Eye9
MSM_SingleLayerWater10
MSM_ThinTranslucent11
MSM_NUM12
MSM_FromMaterialExpression13
MSM_MAX14

EMaterialStencilCompare

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialStencilCompare

Inheritance ObjectValueTypeEnumEMaterialStencilCompare
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MSC_Less0
MSC_LessEqual1
MSC_Greater2
MSC_GreaterEqual3
MSC_Equal4
MSC_NotEqual5
MSC_Never6
MSC_Always7
MSC_Count8
MSC_MAX9

EMaterialTessellationMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialTessellationMode

Inheritance ObjectValueTypeEnumEMaterialTessellationMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MTM_NoTessellation0
MTM_FlatTessellation1
MTM_PNTriangles2
MTM_MAX3

EMaterialUsage

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialUsage

Inheritance ObjectValueTypeEnumEMaterialUsage
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MATUSAGE_SkeletalMesh0
MATUSAGE_ParticleSprites1
MATUSAGE_BeamTrails2
MATUSAGE_MeshParticles3
MATUSAGE_StaticLighting4
MATUSAGE_MorphTargets5
MATUSAGE_SplineMesh6
MATUSAGE_InstancedStaticMeshes7
MATUSAGE_GeometryCollections8
MATUSAGE_Clothing9
MATUSAGE_NiagaraSprites10
MATUSAGE_NiagaraRibbons11
MATUSAGE_NiagaraMeshParticles12
MATUSAGE_GeometryCache13
MATUSAGE_Water14
MATUSAGE_HairStrands15
MATUSAGE_LidarPointCloud16
MATUSAGE_MAX17

EMaterialVectorCoordTransform

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialVectorCoordTransform

Inheritance ObjectValueTypeEnumEMaterialVectorCoordTransform
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TRANSFORM_Tangent0
TRANSFORM_Local1
TRANSFORM_World2
TRANSFORM_View3
TRANSFORM_Camera4
TRANSFORM_ParticleWorld5
TRANSFORM_MAX6

EMaterialVectorCoordTransformSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaterialVectorCoordTransformSource

Inheritance ObjectValueTypeEnumEMaterialVectorCoordTransformSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TRANSFORMSOURCE_Tangent0
TRANSFORMSOURCE_Local1
TRANSFORMSOURCE_World2
TRANSFORMSOURCE_View3
TRANSFORMSOURCE_Camera4
TRANSFORMSOURCE_ParticleWorld5
TRANSFORMSOURCE_MAX6

EMatrixColumns

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMatrixColumns

Inheritance ObjectValueTypeEnumEMatrixColumns
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
First0
Second1
Third2
Fourth3
EMatrixColumns_MAX4

EMaxConcurrentResolutionRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMaxConcurrentResolutionRule

Inheritance ObjectValueTypeEnumEMaxConcurrentResolutionRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PreventNew0
StopOldest1
StopFarthestThenPreventNew2
StopFarthestThenOldest3
StopLowestPriority4
StopQuietest5
StopLowestPriorityThenPreventNew6
Count7
EMaxConcurrentResolutionRule_MAX8

EMeshBufferAccess

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshBufferAccess

Inheritance ObjectValueTypeEnumEMeshBufferAccess
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
ForceCPUAndGPU1
EMeshBufferAccess_MAX2

EMeshCameraFacingOptions

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshCameraFacingOptions

Inheritance ObjectValueTypeEnumEMeshCameraFacingOptions
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
XAxisFacing_NoUp0
XAxisFacing_ZUp1
XAxisFacing_NegativeZUp2
XAxisFacing_YUp3
XAxisFacing_NegativeYUp4
LockedAxis_ZAxisFacing5
LockedAxis_NegativeZAxisFacing6
LockedAxis_YAxisFacing7
LockedAxis_NegativeYAxisFacing8
VelocityAligned_ZAxisFacing9
VelocityAligned_NegativeZAxisFacing10
VelocityAligned_YAxisFacing11
VelocityAligned_NegativeYAxisFacing12
EMeshCameraFacingOptions_MAX13

EMeshCameraFacingUpAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshCameraFacingUpAxis

Inheritance ObjectValueTypeEnumEMeshCameraFacingUpAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CameraFacing_NoneUP0
CameraFacing_ZUp1
CameraFacing_NegativeZUp2
CameraFacing_YUp3
CameraFacing_NegativeYUp4
CameraFacing_MAX5

EMeshFeatureImportance

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshFeatureImportance

Inheritance ObjectValueTypeEnumEMeshFeatureImportance
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Off0
Lowest1
Low2
Normal3
High4
Highest5
EMeshFeatureImportance_MAX6

EMeshInstancingReplacementMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshInstancingReplacementMethod

Inheritance ObjectValueTypeEnumEMeshInstancingReplacementMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RemoveOriginalActors0
KeepOriginalActorsAsEditorOnly1
EMeshInstancingReplacementMethod_MAX2

EMeshLODSelectionType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshLODSelectionType

Inheritance ObjectValueTypeEnumEMeshLODSelectionType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AllLODs0
SpecificLOD1
CalculateLOD2
LowestDetailLOD3
EMeshLODSelectionType_MAX4

EMeshMergeType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshMergeType

Inheritance ObjectValueTypeEnumEMeshMergeType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MeshMergeType_Default0
MeshMergeType_MergeActor1
MeshMergeType_MAX2

EMeshScreenAlignment

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMeshScreenAlignment

Inheritance ObjectValueTypeEnumEMeshScreenAlignment
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PSMA_MeshFaceCameraWithRoll0
PSMA_MeshFaceCameraWithSpin1
PSMA_MeshFaceCameraWithLockedAxis2
PSMA_MAX3

EMicroTransactionDelegate

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMicroTransactionDelegate

Inheritance ObjectValueTypeEnumEMicroTransactionDelegate
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MTD_PurchaseQueryComplete0
MTD_PurchaseComplete1
MTD_MAX2

EMicroTransactionResult

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMicroTransactionResult

Inheritance ObjectValueTypeEnumEMicroTransactionResult
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MTR_Succeeded0
MTR_Failed1
MTR_Canceled2
MTR_RestoredFromServer3
MTR_MAX4

EMobileMSAASampleCount

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMobileMSAASampleCount

Inheritance ObjectValueTypeEnumEMobileMSAASampleCount
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
One1
Two2
Four4
Eight8
EMobileMSAASampleCount_MAX9

EModuleType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EModuleType

Inheritance ObjectValueTypeEnumEModuleType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPMT_General0
EPMT_TypeData1
EPMT_Beam2
EPMT_Trail3
EPMT_Spawn4
EPMT_Required5
EPMT_Event6
EPMT_Light7
EPMT_SubUV8
EPMT_MAX9

EMonoChannelUpmixMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMonoChannelUpmixMethod

Inheritance ObjectValueTypeEnumEMonoChannelUpmixMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
EqualPower1
FullVolume2
EMonoChannelUpmixMethod_MAX3

EMontageNotifyTickType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMontageNotifyTickType

Inheritance ObjectValueTypeEnumEMontageNotifyTickType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Queued0
BranchingPoint1
EMontageNotifyTickType_MAX2

EMontagePlayReturnType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMontagePlayReturnType

Inheritance ObjectValueTypeEnumEMontagePlayReturnType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MontageLength0
Duration1
EMontagePlayReturnType_MAX2

EMontageSubStepResult

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMontageSubStepResult

Inheritance ObjectValueTypeEnumEMontageSubStepResult
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Moved0
NotMoved1
InvalidSection2
InvalidMontage3
EMontageSubStepResult_MAX4

EMouseCaptureMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMouseCaptureMode

Inheritance ObjectValueTypeEnumEMouseCaptureMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoCapture0
CapturePermanently1
CapturePermanently_IncludingInitialMouseDown2
CaptureDuringMouseDown3
CaptureDuringRightMouseDown4
EMouseCaptureMode_MAX5

EMouseLockMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMouseLockMode

Inheritance ObjectValueTypeEnumEMouseLockMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DoNotLock0
LockOnCapture1
LockAlways2
LockInFullscreen3
EMouseLockMode_MAX4

EMoveComponentAction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMoveComponentAction

Inheritance ObjectValueTypeEnumEMoveComponentAction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Move0
Stop1
Return2
EMoveComponentAction_MAX3

EMovementMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EMovementMode

Inheritance ObjectValueTypeEnumEMovementMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MOVE_None0
MOVE_Walking1
MOVE_NavWalking2
MOVE_Falling3
MOVE_Swimming4
MOVE_Flying5
MOVE_Custom6
MOVE_MAX7

ENaturalSoundFalloffMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENaturalSoundFalloffMode

Inheritance ObjectValueTypeEnumENaturalSoundFalloffMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Continues0
Silent1
Hold2
ENaturalSoundFalloffMode_MAX3

ENavDataGatheringMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavDataGatheringMode

Inheritance ObjectValueTypeEnumENavDataGatheringMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
Instant1
Lazy2
ENavDataGatheringMode_MAX3

ENavDataGatheringModeConfig

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavDataGatheringModeConfig

Inheritance ObjectValueTypeEnumENavDataGatheringModeConfig
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Instant1
Lazy2
ENavDataGatheringModeConfig_MAX3

ENavigationOptionFlag

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavigationOptionFlag

Inheritance ObjectValueTypeEnumENavigationOptionFlag
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
Enable1
Disable2
MAX3

ENavigationQueryResult

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavigationQueryResult

Inheritance ObjectValueTypeEnumENavigationQueryResult
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Invalid0
Error1
Fail2
Success3
ENavigationQueryResult_MAX4

ENavLinkDirection

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavLinkDirection

Inheritance ObjectValueTypeEnumENavLinkDirection
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BothWays0
LeftToRight1
RightToLeft2
ENavLinkDirection_MAX3

ENavPathEvent

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENavPathEvent

Inheritance ObjectValueTypeEnumENavPathEvent
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Cleared0
NewPath1
UpdatedDueToGoalMoved2
UpdatedDueToNavigationChanged3
Invalidated4
RePathFailed5
MetaPathUpdate6
Custom7
ENavPathEvent_MAX8

ENetDormancy

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENetDormancy

Inheritance ObjectValueTypeEnumENetDormancy
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DORM_Never0
DORM_Awake1
DORM_DormantAll2
DORM_DormantPartial3
DORM_Initial4
DORM_MAX5

ENetRole

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENetRole

Inheritance ObjectValueTypeEnumENetRole
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ROLE_None0
ROLE_SimulatedProxy1
ROLE_AutonomousProxy2
ROLE_Authority3
ROLE_MAX4

ENetworkFailure

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENetworkFailure

Inheritance ObjectValueTypeEnumENetworkFailure
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NetDriverAlreadyExists0
NetDriverCreateFailure1
NetDriverListenFailure2
ConnectionLost3
ConnectionTimeout4
FailureReceived5
OutdatedClient6
OutdatedServer7
PendingConnectionFailure8
NetGuidMismatch9
NetChecksumMismatch10
ENetworkFailure_MAX11

ENetworkLagState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENetworkLagState

Inheritance ObjectValueTypeEnumENetworkLagState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NotLagging0
Lagging1
ENetworkLagState_MAX2

ENetworkSmoothingMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENetworkSmoothingMode

Inheritance ObjectValueTypeEnumENetworkSmoothingMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
Linear1
Exponential2
Replay3
ENetworkSmoothingMode_MAX4

ENodeAdvancedPins

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENodeAdvancedPins

Inheritance ObjectValueTypeEnumENodeAdvancedPins
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoPins0
Shown1
Hidden2
ENodeAdvancedPins_MAX3

ENodeEnabledState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENodeEnabledState

Inheritance ObjectValueTypeEnumENodeEnabledState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Enabled0
Disabled1
DevelopmentOnly2
ENodeEnabledState_MAX3

ENodeTitleType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENodeTitleType

Inheritance ObjectValueTypeEnumENodeTitleType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
FullTitle0
ListView1
EditableTitle2
MenuTitle3
MAX_TitleTypes4
ENodeTitleType_MAX5

ENoiseFunction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENoiseFunction

Inheritance ObjectValueTypeEnumENoiseFunction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NOISEFUNCTION_SimplexTex0
NOISEFUNCTION_GradientTex1
NOISEFUNCTION_GradientTex3D2
NOISEFUNCTION_GradientALU3
NOISEFUNCTION_ValueALU4
NOISEFUNCTION_VoronoiALU5
NOISEFUNCTION_MAX6

ENormalMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENormalMode

Inheritance ObjectValueTypeEnumENormalMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NM_PreserveSmoothingGroups0
NM_RecalculateNormals1
NM_RecalculateNormalsSmooth2
NM_RecalculateNormalsHard3
TEMP_BROKEN4
ENormalMode_MAX5

ENotifyFilterType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENotifyFilterType

Inheritance ObjectValueTypeEnumENotifyFilterType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoFiltering0
LOD1
ENotifyFilterType_MAX2

ENotifyTriggerMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ENotifyTriggerMode

Inheritance ObjectValueTypeEnumENotifyTriggerMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AllAnimations0
HighestWeightedAnimation1
None2
ENotifyTriggerMode_MAX3

EObjectTypeQuery

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EObjectTypeQuery

Inheritance ObjectValueTypeEnumEObjectTypeQuery
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ObjectTypeQuery10
ObjectTypeQuery21
ObjectTypeQuery32
ObjectTypeQuery43
ObjectTypeQuery54
ObjectTypeQuery65
ObjectTypeQuery76
ObjectTypeQuery87
ObjectTypeQuery98
ObjectTypeQuery109
ObjectTypeQuery1110
ObjectTypeQuery1211
ObjectTypeQuery1312
ObjectTypeQuery1413
ObjectTypeQuery1514
ObjectTypeQuery1615
ObjectTypeQuery1716
ObjectTypeQuery1817
ObjectTypeQuery1918
ObjectTypeQuery2019
ObjectTypeQuery2120
ObjectTypeQuery2221
ObjectTypeQuery2322
ObjectTypeQuery2423
ObjectTypeQuery2524
ObjectTypeQuery2625
ObjectTypeQuery2726
ObjectTypeQuery2827
ObjectTypeQuery2928
ObjectTypeQuery3029
ObjectTypeQuery3130
ObjectTypeQuery3231
ObjectTypeQuery_MAX32
EObjectTypeQuery_MAX33

EOcclusionCombineMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOcclusionCombineMode

Inheritance ObjectValueTypeEnumEOcclusionCombineMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
OCM_Minimum0
OCM_Multiply1
OCM_MAX2

EOpacitySourceMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOpacitySourceMode

Inheritance ObjectValueTypeEnumEOpacitySourceMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
OSM_Alpha0
OSM_ColorBrightness1
OSM_RedChannel2
OSM_GreenChannel3
OSM_BlueChannel4
OSM_MAX5

EOptimizationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOptimizationType

Inheritance ObjectValueTypeEnumEOptimizationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
OT_NumOfTriangles0
OT_MaxDeviation1
OT_MAX2

EOrbitChainMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOrbitChainMode

Inheritance ObjectValueTypeEnumEOrbitChainMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EOChainMode_Add0
EOChainMode_Scale1
EOChainMode_Link2
EOChainMode_MAX3

EOscillatorWaveform

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOscillatorWaveform

Inheritance ObjectValueTypeEnumEOscillatorWaveform
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SineWave0
PerlinNoise1
EOscillatorWaveform_MAX2

EOverlapFilterOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EOverlapFilterOption

Inheritance ObjectValueTypeEnumEOverlapFilterOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
OverlapFilter_All0
OverlapFilter_DynamicOnly1
OverlapFilter_StaticOnly2
OverlapFilter_MAX3

EPanningMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPanningMethod

Inheritance ObjectValueTypeEnumEPanningMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
EqualPower1
EPanningMethod_MAX2

EParticleAxisLock

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleAxisLock

Inheritance ObjectValueTypeEnumEParticleAxisLock
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPAL_NONE0
EPAL_X1
EPAL_Y2
EPAL_Z3
EPAL_NEGATIVE_X4
EPAL_NEGATIVE_Y5
EPAL_NEGATIVE_Z6
EPAL_ROTATE_X7
EPAL_ROTATE_Y8
EPAL_ROTATE_Z9
EPAL_MAX10

EParticleBurstMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleBurstMethod

Inheritance ObjectValueTypeEnumEParticleBurstMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPBM_Instant0
EPBM_Interpolated1
EPBM_MAX2

EParticleCameraOffsetUpdateMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleCameraOffsetUpdateMethod

Inheritance ObjectValueTypeEnumEParticleCameraOffsetUpdateMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPCOUM_DirectSet0
EPCOUM_Additive1
EPCOUM_Scalar2
EPCOUM_MAX3

EParticleCollisionComplete

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleCollisionComplete

Inheritance ObjectValueTypeEnumEParticleCollisionComplete
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPCC_Kill0
EPCC_Freeze1
EPCC_HaltCollisions2
EPCC_FreezeTranslation3
EPCC_FreezeRotation4
EPCC_FreezeMovement5
EPCC_MAX6

EParticleCollisionMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleCollisionMode

Inheritance ObjectValueTypeEnumEParticleCollisionMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SceneDepth0
DistanceField1
EParticleCollisionMode_MAX2

EParticleCollisionResponse

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleCollisionResponse

Inheritance ObjectValueTypeEnumEParticleCollisionResponse
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Bounce0
Stop1
Kill2
EParticleCollisionResponse_MAX3

EParticleDetailMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleDetailMode

Inheritance ObjectValueTypeEnumEParticleDetailMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PDM_Low0
PDM_Medium1
PDM_High2
PDM_MAX3

EParticleEventType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleEventType

Inheritance ObjectValueTypeEnumEParticleEventType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPET_Any0
EPET_Spawn1
EPET_Death2
EPET_Collision3
EPET_Burst4
EPET_Blueprint5
EPET_MAX6

EParticleScreenAlignment

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleScreenAlignment

Inheritance ObjectValueTypeEnumEParticleScreenAlignment
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PSA_FacingCameraPosition0
PSA_Square1
PSA_Rectangle2
PSA_Velocity3
PSA_AwayFromCenter4
PSA_TypeSpecific5
PSA_FacingCameraDistanceBlend6
PSA_MAX7

EParticleSignificanceLevel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSignificanceLevel

Inheritance ObjectValueTypeEnumEParticleSignificanceLevel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Low0
Medium1
High2
Critical3
Num4
EParticleSignificanceLevel_MAX5

EParticleSortMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSortMode

Inheritance ObjectValueTypeEnumEParticleSortMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PSORTMODE_None0
PSORTMODE_ViewProjDepth1
PSORTMODE_DistanceToView2
PSORTMODE_Age_OldestFirst3
PSORTMODE_Age_NewestFirst4
PSORTMODE_MAX5

EParticleSourceSelectionMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSourceSelectionMethod

Inheritance ObjectValueTypeEnumEParticleSourceSelectionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPSSM_Random0
EPSSM_Sequential1
EPSSM_MAX2

EParticleSubUVInterpMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSubUVInterpMethod

Inheritance ObjectValueTypeEnumEParticleSubUVInterpMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PSUVIM_None0
PSUVIM_Linear1
PSUVIM_Linear_Blend2
PSUVIM_Random3
PSUVIM_Random_Blend4
PSUVIM_MAX5

EParticleSysParamType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSysParamType

Inheritance ObjectValueTypeEnumEParticleSysParamType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PSPT_None0
PSPT_Scalar1
PSPT_ScalarRand2
PSPT_Vector3
PSPT_VectorRand4
PSPT_Color5
PSPT_Actor6
PSPT_Material7
PSPT_VectorUnitRand8
PSPT_MAX9

EParticleSystemInsignificanceReaction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSystemInsignificanceReaction

Inheritance ObjectValueTypeEnumEParticleSystemInsignificanceReaction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Auto0
Complete1
DisableTick2
DisableTickAndKill3
Num4
EParticleSystemInsignificanceReaction_MAX5

EParticleSystemOcclusionBoundsMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSystemOcclusionBoundsMethod

Inheritance ObjectValueTypeEnumEParticleSystemOcclusionBoundsMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPSOBM_None0
EPSOBM_ParticleBounds1
EPSOBM_CustomBounds2
EPSOBM_MAX3

EParticleSystemUpdateMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleSystemUpdateMode

Inheritance ObjectValueTypeEnumEParticleSystemUpdateMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EPSUM_RealTime0
EPSUM_FixedTime1
EPSUM_MAX2

EParticleUVFlipMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EParticleUVFlipMode

Inheritance ObjectValueTypeEnumEParticleUVFlipMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
FlipUV1
FlipUOnly2
FlipVOnly3
RandomFlipUV4
RandomFlipUOnly5
RandomFlipVOnly6
RandomFlipUVIndependent7
EParticleUVFlipMode_MAX8

EPhysBodyOp

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPhysBodyOp

Inheritance ObjectValueTypeEnumEPhysBodyOp
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PBO_None0
PBO_Term1
PBO_MAX2

EPhysicalMaterialMaskColor

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPhysicalMaterialMaskColor

Inheritance ObjectValueTypeEnumEPhysicalMaterialMaskColor
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Red0
Green1
Blue2
Cyan3
Magenta4
Yellow5
White6
Black7
MAX8

EPhysicalSurface

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPhysicalSurface

Inheritance ObjectValueTypeEnumEPhysicalSurface
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SurfaceType_Default0
SurfaceType11
SurfaceType22
SurfaceType33
SurfaceType44
SurfaceType55
SurfaceType66
SurfaceType77
SurfaceType88
SurfaceType99
SurfaceType1010
SurfaceType1111
SurfaceType1212
SurfaceType1313
SurfaceType1414
SurfaceType1515
SurfaceType1616
SurfaceType1717
SurfaceType1818
SurfaceType1919
SurfaceType2020
SurfaceType2121
SurfaceType2222
SurfaceType2323
SurfaceType2424
SurfaceType2525
SurfaceType2626
SurfaceType2727
SurfaceType2828
SurfaceType2929
SurfaceType3030
SurfaceType3131
SurfaceType3232
SurfaceType3333
SurfaceType3434
SurfaceType3535
SurfaceType3636
SurfaceType3737
SurfaceType3838
SurfaceType3939
SurfaceType4040
SurfaceType4141
SurfaceType4242
SurfaceType4343
SurfaceType4444
SurfaceType4545
SurfaceType4646
SurfaceType4747
SurfaceType4848
SurfaceType4949
SurfaceType5050
SurfaceType5151
SurfaceType5252
SurfaceType5353
SurfaceType5454
SurfaceType5555
SurfaceType5656
SurfaceType5757
SurfaceType5858
SurfaceType5959
SurfaceType6060
SurfaceType6161
SurfaceType6262
SurfaceType_Max63
EPhysicalSurface_MAX64

EPhysicsTransformUpdateMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPhysicsTransformUpdateMode

Inheritance ObjectValueTypeEnumEPhysicsTransformUpdateMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SimulationUpatesComponentTransform0
ComponentTransformIsKinematic1
EPhysicsTransformUpdateMode_MAX2

EPhysicsType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPhysicsType

Inheritance ObjectValueTypeEnumEPhysicsType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PhysType_Default0
PhysType_Kinematic1
PhysType_Simulated2
PhysType_MAX3

EPinContainerType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPinContainerType

Inheritance ObjectValueTypeEnumEPinContainerType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Array1
Set2
Map3
EPinContainerType_MAX4

EPinHidingMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPinHidingMode

Inheritance ObjectValueTypeEnumEPinHidingMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NeverAsPin0
PinHiddenByDefault1
PinShownByDefault2
AlwaysAsPin3
EPinHidingMode_MAX4

EPlaneConstraintAxisSetting

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPlaneConstraintAxisSetting

Inheritance ObjectValueTypeEnumEPlaneConstraintAxisSetting
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Custom0
X1
Y2
Z3
UseGlobalPhysicsSetting4
EPlaneConstraintAxisSetting_MAX5

EPlatformInterfaceDataType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPlatformInterfaceDataType

Inheritance ObjectValueTypeEnumEPlatformInterfaceDataType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PIDT_None0
PIDT_Int1
PIDT_Float2
PIDT_String3
PIDT_Object4
PIDT_Custom5
PIDT_MAX6

EPostCopyOperation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPostCopyOperation

Inheritance ObjectValueTypeEnumEPostCopyOperation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
LogicalNegateBool1
EPostCopyOperation_MAX2

EPreviewAnimationBlueprintApplicationMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPreviewAnimationBlueprintApplicationMethod

Inheritance ObjectValueTypeEnumEPreviewAnimationBlueprintApplicationMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
LinkedLayers0
LinkedAnimGraph1
EPreviewAnimationBlueprintApplicationMethod_MAX2

EPrimaryAssetCookRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPrimaryAssetCookRule

Inheritance ObjectValueTypeEnumEPrimaryAssetCookRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unknown0
NeverCook1
DevelopmentCook2
DevelopmentAlwaysCook3
AlwaysCook4
EPrimaryAssetCookRule_MAX5

EPriorityAttenuationMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPriorityAttenuationMethod

Inheritance ObjectValueTypeEnumEPriorityAttenuationMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
Manual2
EPriorityAttenuationMethod_MAX3

EProxyNormalComputationMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EProxyNormalComputationMethod

Inheritance ObjectValueTypeEnumEProxyNormalComputationMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AngleWeighted0
AreaWeighted1
EqualWeighted2
EProxyNormalComputationMethod_MAX3

EPSCPoolMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EPSCPoolMethod

Inheritance ObjectValueTypeEnumEPSCPoolMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
AutoRelease1
ManualRelease2
ManualRelease_OnComplete3
FreeInPool4
EPSCPoolMethod_MAX5

EQuitPreference

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EQuitPreference

Inheritance ObjectValueTypeEnumEQuitPreference
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Quit0
Background1
EQuitPreference_MAX2

ERadialImpulseFalloff

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERadialImpulseFalloff

Inheritance ObjectValueTypeEnumERadialImpulseFalloff
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RIF_Constant0
RIF_Linear1
RIF_MAX2

ERawCurveTrackTypes

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERawCurveTrackTypes

Inheritance ObjectValueTypeEnumERawCurveTrackTypes
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCT_Float0
RCT_Vector1
RCT_Transform2
RCT_MAX3

ERayTracingGlobalIlluminationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERayTracingGlobalIlluminationType

Inheritance ObjectValueTypeEnumERayTracingGlobalIlluminationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
BruteForce1
FinalGather2
ERayTracingGlobalIlluminationType_MAX3

EReflectedAndRefractedRayTracedShadows

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EReflectedAndRefractedRayTracedShadows

Inheritance ObjectValueTypeEnumEReflectedAndRefractedRayTracedShadows
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
Hard_shadows1
Area_shadows2
EReflectedAndRefractedRayTracedShadows_MAX3

EReflectionSourceType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EReflectionSourceType

Inheritance ObjectValueTypeEnumEReflectionSourceType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
CapturedScene0
SpecifiedCubemap1
EReflectionSourceType_MAX2

EReflectionsType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EReflectionsType

Inheritance ObjectValueTypeEnumEReflectionsType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ScreenSpace0
RayTracing1
EReflectionsType_MAX2

ERefractionMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERefractionMode

Inheritance ObjectValueTypeEnumERefractionMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RM_IndexOfRefraction0
RM_PixelNormalOffset1
RM_MAX2

ERelativeTransformSpace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERelativeTransformSpace

Inheritance ObjectValueTypeEnumERelativeTransformSpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RTS_World0
RTS_Actor1
RTS_Component2
RTS_ParentBoneSpace3
RTS_MAX4

ERendererStencilMask

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERendererStencilMask

Inheritance ObjectValueTypeEnumERendererStencilMask
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ERSM_Default0
ERSM_2561
ERSM_22
ERSM_33
ERSM_54
ERSM_95
ERSM_176
ERSM_337
ERSM_658
ERSM_1299
ERSM_MAX10

ERenderFocusRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERenderFocusRule

Inheritance ObjectValueTypeEnumERenderFocusRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Always0
NonPointer1
NavigationOnly2
Never3
ERenderFocusRule_MAX4

EReporterLineStyle

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EReporterLineStyle

Inheritance ObjectValueTypeEnumEReporterLineStyle
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Line0
Dash1
EReporterLineStyle_MAX2

EReverbSendMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EReverbSendMethod

Inheritance ObjectValueTypeEnumEReverbSendMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
Manual2
EReverbSendMethod_MAX3

ERichCurveCompressionFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveCompressionFormat

Inheritance ObjectValueTypeEnumERichCurveCompressionFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCCF_Empty0
RCCF_Constant1
RCCF_Linear2
RCCF_Cubic3
RCCF_Mixed4
RCCF_MAX5

ERichCurveExtrapolation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveExtrapolation

Inheritance ObjectValueTypeEnumERichCurveExtrapolation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCCE_Cycle0
RCCE_CycleWithOffset1
RCCE_Oscillate2
RCCE_Linear3
RCCE_Constant4
RCCE_None5
RCCE_MAX6

ERichCurveInterpMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveInterpMode

Inheritance ObjectValueTypeEnumERichCurveInterpMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCIM_Linear0
RCIM_Constant1
RCIM_Cubic2
RCIM_None3
RCIM_MAX4

ERichCurveKeyTimeCompressionFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveKeyTimeCompressionFormat

Inheritance ObjectValueTypeEnumERichCurveKeyTimeCompressionFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCKTCF_uint160
RCKTCF_float321
RCKTCF_MAX2

ERichCurveTangentMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveTangentMode

Inheritance ObjectValueTypeEnumERichCurveTangentMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCTM_Auto0
RCTM_User1
RCTM_Break2
RCTM_None3
RCTM_MAX4

ERichCurveTangentWeightMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERichCurveTangentWeightMode

Inheritance ObjectValueTypeEnumERichCurveTangentWeightMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RCTWM_WeightedNone0
RCTWM_WeightedArrive1
RCTWM_WeightedLeave2
RCTWM_WeightedBoth3
RCTWM_MAX4

ERootMotionAccumulateMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionAccumulateMode

Inheritance ObjectValueTypeEnumERootMotionAccumulateMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Override0
Additive1
ERootMotionAccumulateMode_MAX2

ERootMotionFinishVelocityMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionFinishVelocityMode

Inheritance ObjectValueTypeEnumERootMotionFinishVelocityMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MaintainLastRootMotionVelocity0
SetVelocity1
ClampVelocity2
ERootMotionFinishVelocityMode_MAX3

ERootMotionMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionMode

Inheritance ObjectValueTypeEnumERootMotionMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoRootMotionExtraction0
IgnoreRootMotion1
RootMotionFromEverything2
RootMotionFromMontagesOnly3
ERootMotionMode_MAX4

ERootMotionRootLock

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionRootLock

Inheritance ObjectValueTypeEnumERootMotionRootLock
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RefPose0
AnimFirstFrame1
Zero2
ERootMotionRootLock_MAX3

ERootMotionSourceSettingsFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionSourceSettingsFlags

Inheritance ObjectValueTypeEnumERootMotionSourceSettingsFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UseSensitiveLiftoffCheck1
DisablePartialEndTick2
IgnoreZAccumulate4
ERootMotionSourceSettingsFlags_MAX5

ERootMotionSourceStatusFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERootMotionSourceStatusFlags

Inheritance ObjectValueTypeEnumERootMotionSourceStatusFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Prepared1
Finished2
MarkedForRemoval4
ERootMotionSourceStatusFlags_MAX5

ERotatorQuantization

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERotatorQuantization

Inheritance ObjectValueTypeEnumERotatorQuantization
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ByteComponents0
ShortComponents1
ERotatorQuantization_MAX2

ERoundingMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERoundingMode

Inheritance ObjectValueTypeEnumERoundingMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
HalfToEven0
HalfFromZero1
HalfToZero2
FromZero3
ToZero4
ToNegativeInfinity5
ToPositiveInfinity6
ERoundingMode_MAX7

ERuntimeVirtualTextureMainPassType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERuntimeVirtualTextureMainPassType

Inheritance ObjectValueTypeEnumERuntimeVirtualTextureMainPassType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Never0
Exclusive1
Always2
ERuntimeVirtualTextureMainPassType_MAX3

ERuntimeVirtualTextureMaterialType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERuntimeVirtualTextureMaterialType

Inheritance ObjectValueTypeEnumERuntimeVirtualTextureMaterialType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BaseColor0
BaseColor_Normal_DEPRECATED1
BaseColor_Normal_Specular2
BaseColor_Normal_Specular_YCoCg3
BaseColor_Normal_Specular_Mask_YCoCg4
WorldHeight5
Count6
ERuntimeVirtualTextureMaterialType_MAX7

ERuntimeVirtualTextureMipValueMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ERuntimeVirtualTextureMipValueMode

Inheritance ObjectValueTypeEnumERuntimeVirtualTextureMipValueMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RVTMVM_None0
RVTMVM_MipLevel1
RVTMVM_MipBias2
RVTMVM_MAX3

ESamplerSourceMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESamplerSourceMode

Inheritance ObjectValueTypeEnumESamplerSourceMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SSM_FromTextureAsset0
SSM_Wrap_WorldGroupSettings1
SSM_Clamp_WorldGroupSettings2
SSM_MAX3

ESceneCaptureCompositeMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESceneCaptureCompositeMode

Inheritance ObjectValueTypeEnumESceneCaptureCompositeMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SCCM_Overwrite0
SCCM_Additive1
SCCM_Composite2
SCCM_MAX3

ESceneCapturePrimitiveRenderMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESceneCapturePrimitiveRenderMode

Inheritance ObjectValueTypeEnumESceneCapturePrimitiveRenderMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PRM_LegacySceneCapture0
PRM_RenderScenePrimitives1
PRM_UseShowOnlyList2
PRM_MAX3

ESceneCaptureSource

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESceneCaptureSource

Inheritance ObjectValueTypeEnumESceneCaptureSource
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SCS_SceneColorHDR0
SCS_SceneColorHDRNoAlpha1
SCS_FinalColorLDR2
SCS_SceneColorSceneDepth3
SCS_SceneDepth4
SCS_DeviceDepth5
SCS_Normal6
SCS_BaseColor7
SCS_FinalColorHDR8
SCS_FinalToneCurveHDR9
SCS_MAX10

ESceneDepthPriorityGroup

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESceneDepthPriorityGroup

Inheritance ObjectValueTypeEnumESceneDepthPriorityGroup
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SDPG_World0
SDPG_Foreground1
SDPG_MAX2

ESceneTextureId

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESceneTextureId

Inheritance ObjectValueTypeEnumESceneTextureId
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PPI_SceneColor0
PPI_SceneDepth1
PPI_DiffuseColor2
PPI_SpecularColor3
PPI_SubsurfaceColor4
PPI_BaseColor5
PPI_Specular6
PPI_Metallic7
PPI_WorldNormal8
PPI_SeparateTranslucency9
PPI_Opacity10
PPI_Roughness11
PPI_MaterialAO12
PPI_CustomDepth13
PPI_PostProcessInput014
PPI_PostProcessInput115
PPI_PostProcessInput216
PPI_PostProcessInput317
PPI_PostProcessInput418
PPI_PostProcessInput519
PPI_PostProcessInput620
PPI_DecalMask21
PPI_ShadingModelColor22
PPI_ShadingModelID23
PPI_AmbientOcclusion24
PPI_CustomStencil25
PPI_StoredBaseColor26
PPI_StoredSpecular27
PPI_Velocity28
PPI_WorldTangent29
PPI_Anisotropy30
PPI_MAX31

EScreenOrientation

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EScreenOrientation

Inheritance ObjectValueTypeEnumEScreenOrientation
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unknown0
Portrait1
PortraitUpsideDown2
LandscapeLeft3
LandscapeRight4
FaceUp5
FaceDown6
EScreenOrientation_MAX7

ESendLevelControlMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESendLevelControlMethod

Inheritance ObjectValueTypeEnumESendLevelControlMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
Manual2
ESendLevelControlMethod_MAX3

ESettingsDOF

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESettingsDOF

Inheritance ObjectValueTypeEnumESettingsDOF
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Full3D0
YZPlane1
XZPlane2
XYPlane3
ESettingsDOF_MAX4

ESettingsLockedAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESettingsLockedAxis

Inheritance ObjectValueTypeEnumESettingsLockedAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
X1
Y2
Z3
Invalid4
ESettingsLockedAxis_MAX5

EShadowMapFlags

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EShadowMapFlags

Inheritance ObjectValueTypeEnumEShadowMapFlags
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SMF_None0
SMF_Streamed1
SMF_MAX2

ESkeletalMeshGeoImportVersions

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkeletalMeshGeoImportVersions

Inheritance ObjectValueTypeEnumESkeletalMeshGeoImportVersions
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Before_Versionning0
SkeletalMeshBuildRefactor1
VersionPlusOne2
LatestVersion1
ESkeletalMeshGeoImportVersions_MAX3

ESkeletalMeshSkinningImportVersions

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkeletalMeshSkinningImportVersions

Inheritance ObjectValueTypeEnumESkeletalMeshSkinningImportVersions
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Before_Versionning0
SkeletalMeshBuildRefactor1
VersionPlusOne2
LatestVersion1
ESkeletalMeshSkinningImportVersions_MAX3

ESkinCacheDefaultBehavior

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkinCacheDefaultBehavior

Inheritance ObjectValueTypeEnumESkinCacheDefaultBehavior
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Exclusive0
Inclusive1
ESkinCacheDefaultBehavior_MAX2

ESkinCacheUsage

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkinCacheUsage

Inheritance ObjectValueTypeEnumESkinCacheUsage
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Auto0
Disabled255
Enabled1

ESkyAtmosphereTransformMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkyAtmosphereTransformMode

Inheritance ObjectValueTypeEnumESkyAtmosphereTransformMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PlanetTopAtAbsoluteWorldOrigin0
PlanetTopAtComponentTransform1
PlanetCenterAtComponentTransform2
ESkyAtmosphereTransformMode_MAX3

ESkyLightSourceType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESkyLightSourceType

Inheritance ObjectValueTypeEnumESkyLightSourceType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SLS_CapturedScene0
SLS_SpecifiedCubemap1
SLS_MAX2

ESlateGesture

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESlateGesture

Inheritance ObjectValueTypeEnumESlateGesture
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Scroll1
Magnify2
Swipe3
Rotate4
LongPress5
ESlateGesture_MAX6

ESleepFamily

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESleepFamily

Inheritance ObjectValueTypeEnumESleepFamily
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Normal0
Sensitive1
Custom2
ESleepFamily_MAX3

ESoundDistanceCalc

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESoundDistanceCalc

Inheritance ObjectValueTypeEnumESoundDistanceCalc
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SOUNDDISTANCE_Normal0
SOUNDDISTANCE_InfiniteXYPlane1
SOUNDDISTANCE_InfiniteXZPlane2
SOUNDDISTANCE_InfiniteYZPlane3
SOUNDDISTANCE_MAX4

ESoundGroup

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESoundGroup

Inheritance ObjectValueTypeEnumESoundGroup
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SOUNDGROUP_Default0
SOUNDGROUP_Effects1
SOUNDGROUP_UI2
SOUNDGROUP_Music3
SOUNDGROUP_Voice4
SOUNDGROUP_GameSoundGroup15
SOUNDGROUP_GameSoundGroup26
SOUNDGROUP_GameSoundGroup37
SOUNDGROUP_GameSoundGroup48
SOUNDGROUP_GameSoundGroup59
SOUNDGROUP_GameSoundGroup610
SOUNDGROUP_GameSoundGroup711
SOUNDGROUP_GameSoundGroup812
SOUNDGROUP_GameSoundGroup913
SOUNDGROUP_GameSoundGroup1014
SOUNDGROUP_GameSoundGroup1115
SOUNDGROUP_GameSoundGroup1216
SOUNDGROUP_GameSoundGroup1317
SOUNDGROUP_GameSoundGroup1418
SOUNDGROUP_GameSoundGroup1519
SOUNDGROUP_GameSoundGroup1620
SOUNDGROUP_GameSoundGroup1721
SOUNDGROUP_GameSoundGroup1822
SOUNDGROUP_GameSoundGroup1923
SOUNDGROUP_GameSoundGroup2024
SOUNDGROUP_MAX25

ESoundSpatializationAlgorithm

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESoundSpatializationAlgorithm

Inheritance ObjectValueTypeEnumESoundSpatializationAlgorithm
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SPATIALIZATION_Default0
SPATIALIZATION_HRTF1
SPATIALIZATION_MAX2

ESoundWaveFFTSize

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESoundWaveFFTSize

Inheritance ObjectValueTypeEnumESoundWaveFFTSize
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VerySmall_650
Small_2571
Medium_5132
Large_10253
VeryLarge_20494
ESoundWaveFFTSize_MAX5

ESoundWaveLoadingBehavior

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESoundWaveLoadingBehavior

Inheritance ObjectValueTypeEnumESoundWaveLoadingBehavior
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Inherited0
RetainOnLoad1
PrimeOnLoad2
LoadOnDemand3
ForceInline4
Uninitialized255

ESourceBusChannels

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESourceBusChannels

Inheritance ObjectValueTypeEnumESourceBusChannels
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Mono0
Stereo1
ESourceBusChannels_MAX2

ESourceBusSendLevelControlMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESourceBusSendLevelControlMethod

Inheritance ObjectValueTypeEnumESourceBusSendLevelControlMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
Manual2
ESourceBusSendLevelControlMethod_MAX3

ESpawnActorCollisionHandlingMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESpawnActorCollisionHandlingMethod

Inheritance ObjectValueTypeEnumESpawnActorCollisionHandlingMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Undefined0
AlwaysSpawn1
AdjustIfPossibleButAlwaysSpawn2
AdjustIfPossibleButDontSpawnIfColliding3
DontSpawnIfColliding4
ESpawnActorCollisionHandlingMethod_MAX5

ESpeedTreeGeometryType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESpeedTreeGeometryType

Inheritance ObjectValueTypeEnumESpeedTreeGeometryType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
STG_Branch0
STG_Frond1
STG_Leaf2
STG_FacingLeaf3
STG_Billboard4
STG_MAX5

ESpeedTreeLODType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESpeedTreeLODType

Inheritance ObjectValueTypeEnumESpeedTreeLODType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
STLOD_Pop0
STLOD_Smooth1
STLOD_MAX2

ESpeedTreeWindType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESpeedTreeWindType

Inheritance ObjectValueTypeEnumESpeedTreeWindType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
STW_None0
STW_Fastest1
STW_Fast2
STW_Better3
STW_Best4
STW_Palm5
STW_BestPlus6
STW_MAX7

ESplineCoordinateSpace

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESplineCoordinateSpace

Inheritance ObjectValueTypeEnumESplineCoordinateSpace
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Local0
World1
ESplineCoordinateSpace_MAX2

ESplineMeshAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESplineMeshAxis

Inheritance ObjectValueTypeEnumESplineMeshAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
X0
Y1
Z2
ESplineMeshAxis_MAX3

ESplinePointType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESplinePointType

Inheritance ObjectValueTypeEnumESplinePointType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
Curve1
Constant2
CurveClamped3
CurveCustomTangent4
ESplinePointType_MAX5

EStandbyType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EStandbyType

Inheritance ObjectValueTypeEnumEStandbyType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
STDBY_Rx0
STDBY_Tx1
STDBY_BadPing2
STDBY_MAX3

EStaticMeshReductionTerimationCriterion

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EStaticMeshReductionTerimationCriterion

Inheritance ObjectValueTypeEnumEStaticMeshReductionTerimationCriterion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Triangles0
Vertices1
Any2
EStaticMeshReductionTerimationCriterion_MAX3

EStereoLayerShape

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EStereoLayerShape

Inheritance ObjectValueTypeEnumEStereoLayerShape
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SLSH_QuadLayer0
SLSH_CylinderLayer1
SLSH_CubemapLayer2
SLSH_EquirectLayer3
SLSH_MAX4

EStereoLayerType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EStereoLayerType

Inheritance ObjectValueTypeEnumEStereoLayerType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SLT_WorldLocked0
SLT_TrackerLocked1
SLT_FaceLocked2
SLT_MAX3

EStreamingVolumeUsage

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EStreamingVolumeUsage

Inheritance ObjectValueTypeEnumEStreamingVolumeUsage
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SVB_Loading0
SVB_LoadingAndVisibility1
SVB_VisibilityBlockingOnLoad2
SVB_BlockingOnLoad3
SVB_LoadingNotVisible4
SVB_MAX5

ESubmixSendMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESubmixSendMethod

Inheritance ObjectValueTypeEnumESubmixSendMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Linear0
CustomCurve1
Manual2
ESubmixSendMethod_MAX3

ESubUVBoundingVertexCount

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESubUVBoundingVertexCount

Inheritance ObjectValueTypeEnumESubUVBoundingVertexCount
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
BVC_FourVertices0
BVC_EightVertices1
BVC_MAX2

ESuggestProjVelocityTraceOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ESuggestProjVelocityTraceOption

Inheritance ObjectValueTypeEnumESuggestProjVelocityTraceOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DoNotTrace0
TraceFullPath1
OnlyTraceWhileAscending2
ESuggestProjVelocityTraceOption_MAX3

ETeleportType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETeleportType

Inheritance ObjectValueTypeEnumETeleportType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
TeleportPhysics1
ResetPhysics2
ETeleportType_MAX3

ETemperatureSeverityType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETemperatureSeverityType

Inheritance ObjectValueTypeEnumETemperatureSeverityType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unknown0
Good1
Bad2
Serious3
Critical4
NumSeverities5
ETemperatureSeverityType_MAX6

ETextGender

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextGender

Inheritance ObjectValueTypeEnumETextGender
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Masculine0
Feminine1
Neuter2
ETextGender_MAX3

ETextureColorChannel

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureColorChannel

Inheritance ObjectValueTypeEnumETextureColorChannel
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TCC_Red0
TCC_Green1
TCC_Blue2
TCC_Alpha3
TCC_MAX4

ETextureCompressionQuality

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureCompressionQuality

Inheritance ObjectValueTypeEnumETextureCompressionQuality
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TCQ_Default0
TCQ_Lowest1
TCQ_Low2
TCQ_Medium3
TCQ_High4
TCQ_Highest5
TCQ_MAX6

ETextureLossyCompressionAmount

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureLossyCompressionAmount

Inheritance ObjectValueTypeEnumETextureLossyCompressionAmount
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TLCA_Default0
TLCA_None1
TLCA_Lowest2
TLCA_Low3
TLCA_Medium4
TLCA_High5
TLCA_Highest6
TLCA_MAX7

ETextureMipCount

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureMipCount

Inheritance ObjectValueTypeEnumETextureMipCount
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TMC_ResidentMips0
TMC_AllMips1
TMC_AllMipsBiased2
TMC_MAX3

ETextureMipLoadOptions

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureMipLoadOptions

Inheritance ObjectValueTypeEnumETextureMipLoadOptions
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Default0
AllMips1
OnlyFirstMip2
ETextureMipLoadOptions_MAX3

ETextureMipValueMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureMipValueMode

Inheritance ObjectValueTypeEnumETextureMipValueMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TMVM_None0
TMVM_MipLevel1
TMVM_MipBias2
TMVM_Derivative3
TMVM_MAX4

ETexturePowerOfTwoSetting

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETexturePowerOfTwoSetting

Inheritance ObjectValueTypeEnumETexturePowerOfTwoSetting
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
PadToPowerOfTwo1
PadToSquarePowerOfTwo2
ETexturePowerOfTwoSetting_MAX3

ETextureRenderTargetFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureRenderTargetFormat

Inheritance ObjectValueTypeEnumETextureRenderTargetFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RTF_R80
RTF_RG81
RTF_RGBA82
RTF_RGBA8_SRGB3
RTF_R16f4
RTF_RG16f5
RTF_RGBA16f6
RTF_R32f7
RTF_RG32f8
RTF_RGBA32f9
RTF_RGB10A210
RTF_MAX11

ETextureSamplerFilter

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureSamplerFilter

Inheritance ObjectValueTypeEnumETextureSamplerFilter
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Point0
Bilinear1
Trilinear2
AnisotropicPoint3
AnisotropicLinear4
ETextureSamplerFilter_MAX5

ETextureSizingType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureSizingType

Inheritance ObjectValueTypeEnumETextureSizingType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TextureSizingType_UseSingleTextureSize0
TextureSizingType_UseAutomaticBiasedSizes1
TextureSizingType_UseManualOverrideTextureSize2
TextureSizingType_UseSimplygonAutomaticSizing3
TextureSizingType_MAX4

ETextureSourceArtType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureSourceArtType

Inheritance ObjectValueTypeEnumETextureSourceArtType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TSAT_Uncompressed0
TSAT_PNGCompressed1
TSAT_DDSFile2
TSAT_MAX3

ETextureSourceFormat

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETextureSourceFormat

Inheritance ObjectValueTypeEnumETextureSourceFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TSF_Invalid0
TSF_G81
TSF_BGRA82
TSF_BGRE83
TSF_RGBA164
TSF_RGBA16F5
TSF_RGBA86
TSF_RGBE87
TSF_G168
TSF_MAX9

ETickingGroup

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETickingGroup

Inheritance ObjectValueTypeEnumETickingGroup
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TG_PrePhysics0
TG_StartPhysics1
TG_DuringPhysics2
TG_EndPhysics3
TG_PostPhysics4
TG_PostUpdateWork5
TG_LastDemotable6
TG_NewlySpawned7
TG_MAX8

ETimecodeProviderSynchronizationState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETimecodeProviderSynchronizationState

Inheritance ObjectValueTypeEnumETimecodeProviderSynchronizationState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Closed0
Error1
Synchronized2
Synchronizing3
ETimecodeProviderSynchronizationState_MAX4

ETimelineDirection

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETimelineDirection

Inheritance ObjectValueTypeEnumETimelineDirection
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Forward0
Backward1
ETimelineDirection_MAX2

ETimelineLengthMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETimelineLengthMode

Inheritance ObjectValueTypeEnumETimelineLengthMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TL_TimelineLength0
TL_LastKeyFrame1
TL_MAX2

ETimelineSigType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETimelineSigType

Inheritance ObjectValueTypeEnumETimelineSigType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ETS_EventSignature0
ETS_FloatSignature1
ETS_VectorSignature2
ETS_LinearColorSignature3
ETS_InvalidSignature4
ETS_MAX5

ETimeStretchCurveMapping

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETimeStretchCurveMapping

Inheritance ObjectValueTypeEnumETimeStretchCurveMapping
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
T_Original0
T_TargetMin1
T_TargetMax2
MAX3

ETraceTypeQuery

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETraceTypeQuery

Inheritance ObjectValueTypeEnumETraceTypeQuery
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TraceTypeQuery10
TraceTypeQuery21
TraceTypeQuery32
TraceTypeQuery43
TraceTypeQuery54
TraceTypeQuery65
TraceTypeQuery76
TraceTypeQuery87
TraceTypeQuery98
TraceTypeQuery109
TraceTypeQuery1110
TraceTypeQuery1211
TraceTypeQuery1312
TraceTypeQuery1413
TraceTypeQuery1514
TraceTypeQuery1615
TraceTypeQuery1716
TraceTypeQuery1817
TraceTypeQuery1918
TraceTypeQuery2019
TraceTypeQuery2120
TraceTypeQuery2221
TraceTypeQuery2322
TraceTypeQuery2423
TraceTypeQuery2524
TraceTypeQuery2625
TraceTypeQuery2726
TraceTypeQuery2827
TraceTypeQuery2928
TraceTypeQuery3029
TraceTypeQuery3130
TraceTypeQuery3231
TraceTypeQuery_MAX32
ETraceTypeQuery_MAX33

ETrackActiveCondition

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETrackActiveCondition

Inheritance ObjectValueTypeEnumETrackActiveCondition
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ETAC_Always0
ETAC_GoreEnabled1
ETAC_GoreDisabled2
ETAC_MAX3

ETrackToggleAction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETrackToggleAction

Inheritance ObjectValueTypeEnumETrackToggleAction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ETTA_Off0
ETTA_On1
ETTA_Toggle2
ETTA_Trigger3
ETTA_MAX4

ETrail2SourceMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETrail2SourceMethod

Inheritance ObjectValueTypeEnumETrail2SourceMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PET2SRCM_Default0
PET2SRCM_Particle1
PET2SRCM_Actor2
PET2SRCM_MAX3

ETrailsRenderAxisOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETrailsRenderAxisOption

Inheritance ObjectValueTypeEnumETrailsRenderAxisOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Trails_CameraUp0
Trails_SourceUp1
Trails_WorldUp2
Trails_MAX3

ETrailWidthMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETrailWidthMode

Inheritance ObjectValueTypeEnumETrailWidthMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ETrailWidthMode_FromCentre0
ETrailWidthMode_FromFirst1
ETrailWidthMode_FromSecond2
ETrailWidthMode_MAX3

ETransitionBlendMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETransitionBlendMode

Inheritance ObjectValueTypeEnumETransitionBlendMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TBM_Linear0
TBM_Cubic1
TBM_MAX2

ETransitionLogicType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETransitionLogicType

Inheritance ObjectValueTypeEnumETransitionLogicType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TLT_StandardBlend0
TLT_Inertialization1
TLT_Custom2
TLT_MAX3

ETransitionType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETransitionType

Inheritance ObjectValueTypeEnumETransitionType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Paused1
Loading2
Saving3
Connecting4
Precaching5
WaitingToConnect6
MAX7

ETranslucencyLightingMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETranslucencyLightingMode

Inheritance ObjectValueTypeEnumETranslucencyLightingMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TLM_VolumetricNonDirectional0
TLM_VolumetricDirectional1
TLM_VolumetricPerVertexNonDirectional2
TLM_VolumetricPerVertexDirectional3
TLM_Surface4
TLM_SurfacePerPixelLighting5
TLM_MAX6

ETranslucencyType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETranslucencyType

Inheritance ObjectValueTypeEnumETranslucencyType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Raster0
RayTracing1
ETranslucencyType_MAX2

ETranslucentSortPolicy

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETranslucentSortPolicy

Inheritance ObjectValueTypeEnumETranslucentSortPolicy
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SortByDistance0
SortByProjectedZ1
SortAlongAxis2
ETranslucentSortPolicy_MAX3

ETravelFailure

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETravelFailure

Inheritance ObjectValueTypeEnumETravelFailure
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
NoLevel0
LoadMapFailure1
InvalidURL2
PackageMissing3
PackageVersion4
NoDownload5
TravelFailure6
CheatCommands7
PendingNetGameCreateFailure8
CloudSaveFailure9
ServerTravelFailure10
ClientTravelFailure11
ETravelFailure_MAX12

ETravelType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETravelType

Inheritance ObjectValueTypeEnumETravelType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TRAVEL_Absolute0
TRAVEL_Partial1
TRAVEL_Relative2
TRAVEL_MAX3

ETwitterIntegrationDelegate

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETwitterIntegrationDelegate

Inheritance ObjectValueTypeEnumETwitterIntegrationDelegate
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TID_AuthorizeComplete0
TID_TweetUIComplete1
TID_RequestComplete2
TID_MAX3

ETwitterRequestMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETwitterRequestMethod

Inheritance ObjectValueTypeEnumETwitterRequestMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TRM_Get0
TRM_Post1
TRM_Delete2
TRM_MAX3

ETypeAdvanceAnim

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ETypeAdvanceAnim

Inheritance ObjectValueTypeEnumETypeAdvanceAnim
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ETAA_Default0
ETAA_Finished1
ETAA_Looped2
ETAA_MAX3

EUIScalingRule

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EUIScalingRule

Inheritance ObjectValueTypeEnumEUIScalingRule
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ShortestSide0
LongestSide1
Horizontal2
Vertical3
Custom4
EUIScalingRule_MAX5

EUpdateRateShiftBucket

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EUpdateRateShiftBucket

Inheritance ObjectValueTypeEnumEUpdateRateShiftBucket
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ShiftBucket00
ShiftBucket11
ShiftBucket22
ShiftBucket33
ShiftBucket44
ShiftBucket55
ShiftBucketMax6
EUpdateRateShiftBucket_MAX7

EUserDefinedStructureStatus

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EUserDefinedStructureStatus

Inheritance ObjectValueTypeEnumEUserDefinedStructureStatus
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
UDSS_UpToDate0
UDSS_Dirty1
UDSS_Error2
UDSS_Duplicate3
UDSS_MAX4

EUVOutput

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EUVOutput

Inheritance ObjectValueTypeEnumEUVOutput
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
DoNotOutputChannel0
OutputChannel1
EUVOutput_MAX2

EVectorFieldConstructionOp

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVectorFieldConstructionOp

Inheritance ObjectValueTypeEnumEVectorFieldConstructionOp
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VFCO_Extrude0
VFCO_Revolve1
VFCO_MAX2

EVectorNoiseFunction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVectorNoiseFunction

Inheritance ObjectValueTypeEnumEVectorNoiseFunction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VNF_CellnoiseALU0
VNF_VectorALU1
VNF_GradientALU2
VNF_CurlALU3
VNF_VoronoiALU4
VNF_MAX5

EVectorQuantization

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVectorQuantization

Inheritance ObjectValueTypeEnumEVectorQuantization
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
RoundWholeNumber0
RoundOneDecimal1
RoundTwoDecimals2
EVectorQuantization_MAX3

EVertexPaintAxis

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVertexPaintAxis

Inheritance ObjectValueTypeEnumEVertexPaintAxis
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
X0
Y1
Z2
EVertexPaintAxis_MAX3

EVerticalTextAligment

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVerticalTextAligment

Inheritance ObjectValueTypeEnumEVerticalTextAligment
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EVRTA_TextTop0
EVRTA_TextCenter1
EVRTA_TextBottom2
EVRTA_QuadTop3
EVRTA_MAX4

EViewModeIndex

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EViewModeIndex

Inheritance ObjectValueTypeEnumEViewModeIndex
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VMI_BrushWireframe0
VMI_Wireframe1
VMI_Unlit2
VMI_Lit3
VMI_Lit_DetailLighting4
VMI_LightingOnly5
VMI_LightComplexity6
VMI_ShaderComplexity8
VMI_LightmapDensity9
VMI_LitLightmapDensity10
VMI_ReflectionOverride11
VMI_VisualizeBuffer12
VMI_StationaryLightOverlap14
VMI_CollisionPawn15
VMI_CollisionVisibility16
VMI_LODColoration18
VMI_QuadOverdraw19
VMI_PrimitiveDistanceAccuracy20
VMI_MeshUVDensityAccuracy21
VMI_ShaderComplexityWithQuadOverdraw22
VMI_HLODColoration23
VMI_GroupLODColoration24
VMI_MaterialTextureScaleAccuracy25
VMI_RequiredTextureResolution26
VMI_PathTracing27
VMI_RayTracingDebug28
VMI_Max29
VMI_Unknown255

EViewTargetBlendFunction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EViewTargetBlendFunction

Inheritance ObjectValueTypeEnumEViewTargetBlendFunction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VTBlend_Linear0
VTBlend_Cubic1
VTBlend_EaseIn2
VTBlend_EaseOut3
VTBlend_EaseInOut4
VTBlend_MAX5

EVirtualizationMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVirtualizationMode

Inheritance ObjectValueTypeEnumEVirtualizationMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Disabled0
PlayWhenSilent1
Restart2
EVirtualizationMode_MAX3

EVisibilityAggressiveness

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVisibilityAggressiveness

Inheritance ObjectValueTypeEnumEVisibilityAggressiveness
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VIS_LeastAggressive0
VIS_ModeratelyAggressive1
VIS_MostAggressive2
VIS_Max3

EVisibilityBasedAnimTickOption

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVisibilityBasedAnimTickOption

Inheritance ObjectValueTypeEnumEVisibilityBasedAnimTickOption
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
AlwaysTickPoseAndRefreshBones0
AlwaysTickPose1
OnlyTickMontagesWhenNotRendered2
OnlyTickPoseWhenRendered3
EVisibilityBasedAnimTickOption_MAX4

EVisibilityTrackAction

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVisibilityTrackAction

Inheritance ObjectValueTypeEnumEVisibilityTrackAction
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EVTA_Hide0
EVTA_Show1
EVTA_Toggle2
EVTA_MAX3

EVisibilityTrackCondition

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVisibilityTrackCondition

Inheritance ObjectValueTypeEnumEVisibilityTrackCondition
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
EVTC_Always0
EVTC_GoreEnabled1
EVTC_GoreDisabled2
EVTC_MAX3

EVoiceSampleRate

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVoiceSampleRate

Inheritance ObjectValueTypeEnumEVoiceSampleRate
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Low16000Hz16000
Normal24000Hz24000
EVoiceSampleRate_MAX24001

EVolumeLightingMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EVolumeLightingMethod

Inheritance ObjectValueTypeEnumEVolumeLightingMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
VLM_VolumetricLightmap0
VLM_SparseVolumeLightingSamples1
VLM_MAX2

EWalkableSlopeBehavior

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EWalkableSlopeBehavior

Inheritance ObjectValueTypeEnumEWalkableSlopeBehavior
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
WalkableSlope_Default0
WalkableSlope_Increase1
WalkableSlope_Decrease2
WalkableSlope_Unwalkable3
WalkableSlope_Max4

EWindowMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EWindowMode

Inheritance ObjectValueTypeEnumEWindowMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Fullscreen0
WindowedFullscreen1
Windowed2
EWindowMode_MAX3

EWindowTitleBarMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EWindowTitleBarMode

Inheritance ObjectValueTypeEnumEWindowTitleBarMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Overlay0
VerticalBox1
EWindowTitleBarMode_MAX2

EWindSourceType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EWindSourceType

Inheritance ObjectValueTypeEnumEWindSourceType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Directional0
Point1
EWindSourceType_MAX2

EWorldPositionIncludedOffsets

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum EWorldPositionIncludedOffsets

Inheritance ObjectValueTypeEnumEWorldPositionIncludedOffsets
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
WPT_Default0
WPT_ExcludeAllShaderOffsets1
WPT_CameraRelative2
WPT_CameraRelativeNoOffsets3
WPT_MAX4

FNavigationSystemRunMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum FNavigationSystemRunMode

Inheritance ObjectValueTypeEnumFNavigationSystemRunMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
InvalidMode0
GameMode1
EditorMode2
SimulationMode3
PIEMode4
FNavigationSystemRunMode_MAX5

ModulationParamMode

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ModulationParamMode

Inheritance ObjectValueTypeEnumModulationParamMode
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
MPM_Normal0
MPM_Abs1
MPM_Direct2
MPM_MAX3

ParticleReplayState

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ParticleReplayState

Inheritance ObjectValueTypeEnumParticleReplayState
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PRS_Disabled0
PRS_Capturing1
PRS_Replaying2
PRS_MAX3

ParticleSystemLODMethod

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ParticleSystemLODMethod

Inheritance ObjectValueTypeEnumParticleSystemLODMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
PARTICLESYSTEMLODMETHOD_Automatic0
PARTICLESYSTEMLODMETHOD_DirectSet1
PARTICLESYSTEMLODMETHOD_ActivateAutomatic2
PARTICLESYSTEMLODMETHOD_MAX3

ReverbPreset

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum ReverbPreset

Inheritance ObjectValueTypeEnumReverbPreset
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
REVERB_Default0
REVERB_Bathroom1
REVERB_StoneRoom2
REVERB_Auditorium3
REVERB_ConcertHall4
REVERB_Cave5
REVERB_Hallway6
REVERB_StoneCorridor7
REVERB_Alley8
REVERB_Forest9
REVERB_City10
REVERB_Mountains11
REVERB_Quarry12
REVERB_Plain13
REVERB_ParkingLot14
REVERB_SewerPipe15
REVERB_Underwater16
REVERB_SmallRoom17
REVERB_MediumRoom18
REVERB_LargeRoom19
REVERB_MediumHall20
REVERB_LargeHall21
REVERB_Plate22
REVERB_MAX23

SkeletalMeshOptimizationImportance

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum SkeletalMeshOptimizationImportance

Inheritance ObjectValueTypeEnumSkeletalMeshOptimizationImportance
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SMOI_Off0
SMOI_Lowest1
SMOI_Low2
SMOI_Normal3
SMOI_High4
SMOI_Highest5
SMOI_MAX6

SkeletalMeshOptimizationType

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum SkeletalMeshOptimizationType

Inheritance ObjectValueTypeEnumSkeletalMeshOptimizationType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SMOT_NumOfTriangles0
SMOT_MaxDeviation1
SMOT_TriangleOrDeviation2
SMOT_MAX3

SkeletalMeshTerminationCriterion

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum SkeletalMeshTerminationCriterion

Inheritance ObjectValueTypeEnumSkeletalMeshTerminationCriterion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
SMTC_NumOfTriangles0
SMTC_NumOfVerts1
SMTC_TriangleOrVert2
SMTC_AbsNumOfTriangles3
SMTC_AbsNumOfVerts4
SMTC_AbsTriangleOrVert5
SMTC_MAX6

TextureAddress

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum TextureAddress

Inheritance ObjectValueTypeEnumTextureAddress
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TA_Wrap0
TA_Clamp1
TA_Mirror2
TA_MAX3

TextureCompressionSettings

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum TextureCompressionSettings

Inheritance ObjectValueTypeEnumTextureCompressionSettings
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TC_Default0
TC_Normalmap1
TC_Masks2
TC_Grayscale3
TC_Displacementmap4
TC_VectorDisplacementmap5
TC_HDR6
TC_EditorIcon7
TC_Alpha8
TC_DistanceFieldFont9
TC_HDR_Compressed10
TC_BC711
TC_MAX12

TextureFilter

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum TextureFilter

Inheritance ObjectValueTypeEnumTextureFilter
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TF_Nearest0
TF_Bilinear1
TF_Trilinear2
TF_Default3
TF_MAX4

TextureGroup

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum TextureGroup

Inheritance ObjectValueTypeEnumTextureGroup
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TEXTUREGROUP_World0
TEXTUREGROUP_WorldNormalMap1
TEXTUREGROUP_WorldSpecular2
TEXTUREGROUP_Character3
TEXTUREGROUP_CharacterNormalMap4
TEXTUREGROUP_CharacterSpecular5
TEXTUREGROUP_Weapon6
TEXTUREGROUP_WeaponNormalMap7
TEXTUREGROUP_WeaponSpecular8
TEXTUREGROUP_Vehicle9
TEXTUREGROUP_VehicleNormalMap10
TEXTUREGROUP_VehicleSpecular11
TEXTUREGROUP_Cinematic12
TEXTUREGROUP_Effects13
TEXTUREGROUP_EffectsNotFiltered14
TEXTUREGROUP_Skybox15
TEXTUREGROUP_UI16
TEXTUREGROUP_Lightmap17
TEXTUREGROUP_RenderTarget18
TEXTUREGROUP_MobileFlattened19
TEXTUREGROUP_ProcBuilding_Face20
TEXTUREGROUP_ProcBuilding_LightMap21
TEXTUREGROUP_Shadowmap22
TEXTUREGROUP_ColorLookupTable23
TEXTUREGROUP_Terrain_Heightmap24
TEXTUREGROUP_Terrain_Weightmap25
TEXTUREGROUP_Bokeh26
TEXTUREGROUP_IESLightProfile27
TEXTUREGROUP_Pixels2D28
TEXTUREGROUP_HierarchicalLOD29
TEXTUREGROUP_Impostor30
TEXTUREGROUP_ImpostorNormalDepth31
TEXTUREGROUP_8BitData32
TEXTUREGROUP_16BitData33
TEXTUREGROUP_Project0134
TEXTUREGROUP_Project0235
TEXTUREGROUP_Project0336
TEXTUREGROUP_Project0437
TEXTUREGROUP_Project0538
TEXTUREGROUP_Project0639
TEXTUREGROUP_Project0740
TEXTUREGROUP_Project0841
TEXTUREGROUP_Project0942
TEXTUREGROUP_Project1043
TEXTUREGROUP_Project1144
TEXTUREGROUP_Project1245
TEXTUREGROUP_Project1346
TEXTUREGROUP_Project1447
TEXTUREGROUP_Project1548
TEXTUREGROUP_MAX49

TextureMipGenSettings

Namespace: UAssetAPI.UnrealTypes.EngineEnums

public enum TextureMipGenSettings

Inheritance ObjectValueTypeEnumTextureMipGenSettings
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
TMGS_FromTextureGroup0
TMGS_SimpleAverage1
TMGS_Sharpen02
TMGS_Sharpen13
TMGS_Sharpen24
TMGS_Sharpen35
TMGS_Sharpen46
TMGS_Sharpen57
TMGS_Sharpen68
TMGS_Sharpen79
TMGS_Sharpen810
TMGS_Sharpen911
TMGS_Sharpen1012
TMGS_NoMipmaps13
TMGS_LeaveExistingMips14
TMGS_Blur115
TMGS_Blur216
TMGS_Blur317
TMGS_Blur418
TMGS_Blur519
TMGS_Unfiltered20
TMGS_MAX21

ECompressionMethod

Namespace: UAssetAPI.Unversioned

public enum ECompressionMethod

Inheritance ObjectValueTypeEnumECompressionMethod
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
Oodle1
Brotli2
ZStandard3
Unknown255

ECustomVersionSerializationFormat

Namespace: UAssetAPI.Unversioned

public enum ECustomVersionSerializationFormat

Inheritance ObjectValueTypeEnumECustomVersionSerializationFormat
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Unknown0
Guids1
Enums2
Optimized3

EPropertyType

Namespace: UAssetAPI.Unversioned

public enum EPropertyType

Inheritance ObjectValueTypeEnumEPropertyType
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
ByteProperty0
BoolProperty1
IntProperty2
FloatProperty3
ObjectProperty4
NameProperty5
DelegateProperty6
DoubleProperty7
ArrayProperty8
StructProperty9
StrProperty10
TextProperty11
InterfaceProperty12
MulticastDelegateProperty13
WeakObjectProperty14
LazyObjectProperty15
AssetObjectProperty16
SoftObjectProperty17
UInt64Property18
UInt32Property19
UInt16Property20
Int64Property21
Int16Property22
Int8Property23
MapProperty24
SetProperty25
EnumProperty26
FieldPathProperty27
Unknown255

ESaveGameFileVersion

Namespace: UAssetAPI.Unversioned

public enum ESaveGameFileVersion

Inheritance ObjectValueTypeEnumESaveGameFileVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
InitialVersion1
AddedCustomVersions2
PackageFileSummaryVersionChange3
VersionPlusOne4
LatestVersion3

FFragment

Namespace: UAssetAPI.Unversioned

Unversioned header fragment.

public class FFragment

Inheritance ObjectFFragment

Fields

SkipNum

Number of properties to skip before values.

public int SkipNum;

ValueNum

Number of subsequent property values stored.

public int ValueNum;

bIsLast

Is this the last fragment of the header?

public bool bIsLast;

FirstNum

public int FirstNum;

bHasAnyZeroes

public bool bHasAnyZeroes;

Properties

LastNum

public int LastNum { get; }

Property Value

Int32

Constructors

FFragment()

public FFragment()

FFragment(Int32, Int32, Boolean, Boolean)

public FFragment(int skipNum, int valueNum, bool bIsLast, bool bHasAnyZeroes)

Parameters

skipNum Int32

valueNum Int32

bIsLast Boolean

bHasAnyZeroes Boolean

Methods

ToString()

public string ToString()

Returns

String

Pack()

public ushort Pack()

Returns

UInt16

Unpack(UInt16)

public static FFragment Unpack(ushort Int)

Parameters

Int UInt16

Returns

FFragment

GetFromBounds(Int32, Int32, Int32, Boolean, Boolean)

public static FFragment GetFromBounds(int LastNumBefore, int FirstNum, int LastNum, bool hasAnyZeros, bool isLast)

Parameters

LastNumBefore Int32

FirstNum Int32

LastNum Int32

hasAnyZeros Boolean

isLast Boolean

Returns

FFragment

FUnversionedHeader

Namespace: UAssetAPI.Unversioned

List of serialized property indices and which of them are non-zero. Serialized as a stream of 16-bit skip-x keep-y fragments and a zero bitmask.

public class FUnversionedHeader

Inheritance ObjectFUnversionedHeader

Fields

Fragments

public LinkedList<FFragment> Fragments;

CurrentFragment

public LinkedListNode<FFragment> CurrentFragment;

UnversionedPropertyIndex

public int UnversionedPropertyIndex;

ZeroMaskIndex

public int ZeroMaskIndex;

ZeroMaskNum

public uint ZeroMaskNum;

ZeroMask

public BitArray ZeroMask;

bHasNonZeroValues

public bool bHasNonZeroValues;

Constructors

FUnversionedHeader(AssetBinaryReader)

public FUnversionedHeader(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

FUnversionedHeader()

public FUnversionedHeader()

Methods

Read(AssetBinaryReader)

public void Read(AssetBinaryReader reader)

Parameters

reader AssetBinaryReader

LoadZeroMaskData(AssetBinaryReader, UInt32)

public void LoadZeroMaskData(AssetBinaryReader reader, uint NumBits)

Parameters

reader AssetBinaryReader

NumBits UInt32

SaveZeroMaskData()

public Byte[] SaveZeroMaskData()

Returns

Byte[]

CheckIfZeroMaskIsAllOnes()

public bool CheckIfZeroMaskIsAllOnes()

Returns

Boolean

Write(AssetBinaryWriter)

public void Write(AssetBinaryWriter writer)

Parameters

writer AssetBinaryWriter

HasValues()

public bool HasValues()

Returns

Boolean

HasNonZeroValues()

public bool HasNonZeroValues()

Returns

Boolean

Oodle

Namespace: UAssetAPI.Unversioned

public class Oodle

Inheritance ObjectOodle

Fields

public static string OODLE_DOWNLOAD_LINK;

OODLE_DLL_NAME

public static string OODLE_DLL_NAME;

Constructors

Oodle()

public Oodle()

Methods

Decompress(Byte[], Int32, Int32)

public static Byte[] Decompress(Byte[] buffer, int size, int uncompressedSize)

Parameters

buffer Byte[]

size Int32

uncompressedSize Int32

Returns

Byte[]

SaveGame

Namespace: UAssetAPI.Unversioned

Represents an Unreal save game file. Parsing is only implemented for engine and custom version data.

public class SaveGame

Inheritance ObjectSaveGame

Fields

FilePath

The path of the file on disk.

public string FilePath;

SaveGameFileVersion

public ESaveGameFileVersion SaveGameFileVersion;

ObjectVersion

public ObjectVersion ObjectVersion;

ObjectVersionUE5

public ObjectVersionUE5 ObjectVersionUE5;

EngineVersion

public FEngineVersion EngineVersion;

CustomVersionSerializationFormat

public ECustomVersionSerializationFormat CustomVersionSerializationFormat;

CustomVersionContainer

All the custom versions stored in the archive.

public List<CustomVersion> CustomVersionContainer;

SAVE_MAGIC

public static Byte[] SAVE_MAGIC;

Constructors

SaveGame(String)

Reads a save game from disk and initializes a new instance of the SaveGame class to store its data in memory.

Parsing is only implemented for engine and custom version data.

public SaveGame(string path)

Parameters

path String
The path of the .sav file on disk that this instance will read from.

Exceptions

FormatException
Throw when the asset cannot be parsed correctly.

SaveGame()

Initializes a new instance of the SaveGame class. This instance will store no file data and does not represent any file in particular until the SaveGame.Read(UnrealBinaryReader) method is manually called.

public SaveGame()

Methods

PathToStream(String)

Creates a MemoryStream from an asset path.

public MemoryStream PathToStream(string p)

Parameters

p String
The path to the input file.

Returns

MemoryStream
A new MemoryStream that stores the binary data of the input file.

PathToReader(String)

Creates a BinaryReader from an asset path.

public UnrealBinaryReader PathToReader(string p)

Parameters

p String
The path to the input file.

Returns

UnrealBinaryReader
A new BinaryReader that stores the binary data of the input file.

Read(UnrealBinaryReader)

Reads a save game from disk.

Parsing is only implemented for engine and custom version data.

public void Read(UnrealBinaryReader reader)

Parameters

reader UnrealBinaryReader
The binary reader to use.

PatchUsmap(String)

Patches a .usmap file to contain the versioning info within this save file.

public void PatchUsmap(string usmapPath)

Parameters

usmapPath String
The path to the .usmap file to patch.

Usmap

Namespace: UAssetAPI.Unversioned

public class Usmap

Inheritance ObjectUsmap

Fields

FilePath

The path of the file on disk. This does not need to be specified for regular parsing.

public string FilePath;

FileVersionUE4

Game UE4 object version

public ObjectVersion FileVersionUE4;

FileVersionUE5

Game UE5 object version

public ObjectVersionUE5 FileVersionUE5;

CustomVersionContainer

All the custom versions stored in the archive.

public List<CustomVersion> CustomVersionContainer;

NetCL

public uint NetCL;

NameMap

.usmap name map

public List<string> NameMap;

EnumMap

.usmap enum map

public Dictionary<string, UsmapEnum> EnumMap;

Schemas

.usmap schema map

public Dictionary<string, UsmapSchema> Schemas;

CityHash64Map

Pre-computed CityHash64 map for all relevant strings

public Dictionary<ulong, string> CityHash64Map;

USMAP_MAGIC

Magic number for the .usmap format

public static ushort USMAP_MAGIC;

Constructors

Usmap(String)

Reads a .usmap file from disk and initializes a new instance of the Usmap class to store its data in memory.

public Usmap(string path)

Parameters

path String
The path of the file file on disk that this instance will read from.

Exceptions

FormatException
Throw when the file cannot be parsed correctly.

Usmap(UsmapBinaryReader)

Reads a .usmap file from a BinaryReader and initializes a new instance of the Usmap class to store its data in memory.

public Usmap(UsmapBinaryReader reader)

Parameters

reader UsmapBinaryReader
The file's BinaryReader that this instance will read from.

Exceptions

FormatException
Throw when the asset cannot be parsed correctly.

Usmap()

Initializes a new instance of the Usmap class. This instance will store no data and does not represent any file in particular until the Usmap.ReadHeader(UsmapBinaryReader) method is manually called.

public Usmap()

Methods

GetSchemaFromStructExport(String, UnrealPackage)

public static UsmapSchema GetSchemaFromStructExport(string exportName, UnrealPackage asset)

Parameters

exportName String

asset UnrealPackage

Returns

UsmapSchema

GetSchemaFromStructExport(StructExport)

public static UsmapSchema GetSchemaFromStructExport(StructExport exp)

Parameters

exp StructExport

Returns

UsmapSchema

GetAllProperties(String, UnrealPackage)

Retrieve all the properties that a particular schema can reference.

public IList<UsmapProperty> GetAllProperties(string schemaName, UnrealPackage asset)

Parameters

schemaName String
The name of the schema of interest.

asset UnrealPackage
An asset to also search for schemas within.

Returns

IList<UsmapProperty>
All the properties that the schema can reference.

GetAllPropertiesAnnotated(String, UnrealPackage, IDictionary<String, String>, Boolean, String, String)

Retrieve all the properties that a particular schema can reference as an annotated, human-readable text file.

public string GetAllPropertiesAnnotated(string schemaName, UnrealPackage asset, IDictionary<string, string> customAnnotations, bool recursive, string headerPrefix, string headerSuffix)

Parameters

schemaName String
The name of the schema of interest.

asset UnrealPackage
An asset to also search for schemas within.

customAnnotations IDictionary<String, String>
A map of strings to give custom annotations.

recursive Boolean
Whether or not to dump data for parent schemas as well.

headerPrefix String
The prefix of the subheader for each relevant schema.

headerSuffix String
The suffix of the subheader for each relevant schema.

Returns

String
An annotated, human-readable text file containing the properties that the schema can reference.

GetSchemaFromName(String, UnrealPackage, Boolean)

public UsmapSchema GetSchemaFromName(string nm, UnrealPackage asset, bool throwExceptions)

Parameters

nm String

asset UnrealPackage

throwExceptions Boolean

Returns

UsmapSchema

TryGetProperty<T>(FName, AncestryInfo, Int32, UnrealPackage, T&, Int32&)

Attempts to retrieve the corresponding .usmap property, given its ancestry.

public bool TryGetProperty<T>(FName propertyName, AncestryInfo ancestry, int dupIndex, UnrealPackage asset, T& propDat, Int32& idx)

Type Parameters

T
The type of property to output.

Parameters

propertyName FName
The name of the property to search for.

ancestry AncestryInfo
The ancestry of the property to search for.

dupIndex Int32
The duplication index of the property to search for. If unknown, set to 0.

asset UnrealPackage
An asset to also search for schemas within.

propDat T&
The property.

idx Int32&
The index of the property.

Returns

Boolean
Whether or not the property was successfully found.

TryGetPropertyData<T>(FName, AncestryInfo, UnrealPackage, T&)

Attempts to retrieve the corresponding .usmap property data corresponding to a specific property, given its ancestry.

public bool TryGetPropertyData<T>(FName propertyName, AncestryInfo ancestry, UnrealPackage asset, T& propDat)

Type Parameters

T
The type of property data to output.

Parameters

propertyName FName
The name of the property to search for.

ancestry AncestryInfo
The ancestry of the property to search for.

asset UnrealPackage
An asset to also search for schemas within.

propDat T&
The property data.

Returns

Boolean
Whether or not the property data was successfully found.

PathToStream(String)

Creates a MemoryStream from an asset path.

public MemoryStream PathToStream(string p)

Parameters

p String
The path to the input file.

Returns

MemoryStream
A new MemoryStream that stores the binary data of the input file.

PathToReader(String)

Creates a BinaryReader from an asset path.

public UsmapBinaryReader PathToReader(string p)

Parameters

p String
The path to the input file.

Returns

UsmapBinaryReader
A new BinaryReader that stores the binary data of the input file.

ReadHeader(UsmapBinaryReader)

public UsmapBinaryReader ReadHeader(UsmapBinaryReader reader)

Parameters

reader UsmapBinaryReader

Returns

UsmapBinaryReader

Read(UsmapBinaryReader)

public void Read(UsmapBinaryReader compressedReader)

Parameters

compressedReader UsmapBinaryReader

UsmapArrayData

Namespace: UAssetAPI.Unversioned

public class UsmapArrayData : UsmapPropertyData

Inheritance ObjectUsmapPropertyDataUsmapArrayData

Fields

InnerType

public UsmapPropertyData InnerType;

Type

public EPropertyType Type;

Constructors

UsmapArrayData(EPropertyType)

public UsmapArrayData(EPropertyType type)

Parameters

type EPropertyType

Methods

ToString()

public string ToString()

Returns

String

UsmapEnum

Namespace: UAssetAPI.Unversioned

public class UsmapEnum

Inheritance ObjectUsmapEnum

Fields

Name

public string Name;

ModulePath

public string ModulePath;

EnumFlags

public int EnumFlags;

Values

public Dictionary<long, string> Values;

Constructors

UsmapEnum(String, Dictionary<Int64, String>)

public UsmapEnum(string name, Dictionary<long, string> values)

Parameters

name String

values Dictionary<Int64, String>

UsmapEnum()

public UsmapEnum()

UsmapEnumData

Namespace: UAssetAPI.Unversioned

public class UsmapEnumData : UsmapPropertyData

Inheritance ObjectUsmapPropertyDataUsmapEnumData

Fields

InnerType

public UsmapPropertyData InnerType;

Name

public string Name;

Values

public List<string> Values;

Type

public EPropertyType Type;

Constructors

UsmapEnumData(String, List<String>)

public UsmapEnumData(string name, List<string> values)

Parameters

name String

values List<String>

UsmapEnumData()

public UsmapEnumData()

Methods

ToString()

public string ToString()

Returns

String

UsmapExtensionLayoutVersion

Namespace: UAssetAPI.Unversioned

public enum UsmapExtensionLayoutVersion

Inheritance ObjectValueTypeEnumUsmapExtensionLayoutVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Initial0Initial format.

UsmapMapData

Namespace: UAssetAPI.Unversioned

public class UsmapMapData : UsmapPropertyData

Inheritance ObjectUsmapPropertyDataUsmapMapData

Fields

InnerType

public UsmapPropertyData InnerType;

ValueType

public UsmapPropertyData ValueType;

Type

public EPropertyType Type;

Constructors

UsmapMapData()

public UsmapMapData()

Methods

ToString()

public string ToString()

Returns

String

UsmapProperty

Namespace: UAssetAPI.Unversioned

public class UsmapProperty : System.ICloneable

Inheritance ObjectUsmapProperty
Implements ICloneable

Fields

Name

public string Name;

SchemaIndex

public ushort SchemaIndex;

ArrayIndex

public ushort ArrayIndex;

ArraySize

public byte ArraySize;

PropertyFlags

public EPropertyFlags PropertyFlags;

PropertyData

public UsmapPropertyData PropertyData;

Constructors

UsmapProperty(String, UInt16, UInt16, Byte, UsmapPropertyData)

public UsmapProperty(string name, ushort schemaIndex, ushort arrayIndex, byte arraySize, UsmapPropertyData propertyData)

Parameters

name String

schemaIndex UInt16

arrayIndex UInt16

arraySize Byte

propertyData UsmapPropertyData

Methods

Clone()

public object Clone()

Returns

Object

ToString()

public string ToString()

Returns

String

UsmapPropertyData

Namespace: UAssetAPI.Unversioned

public class UsmapPropertyData

Inheritance ObjectUsmapPropertyData

Fields

Type

public EPropertyType Type;

Constructors

UsmapPropertyData(EPropertyType)

public UsmapPropertyData(EPropertyType type)

Parameters

type EPropertyType

UsmapPropertyData()

public UsmapPropertyData()

Methods

ToString()

public string ToString()

Returns

String

UsmapSchema

Namespace: UAssetAPI.Unversioned

public class UsmapSchema

Inheritance ObjectUsmapSchema

Fields

Name

public string Name;

SuperType

public string SuperType;

PropCount

public ushort PropCount;

ModulePath

public string ModulePath;

StructKind

public UsmapStructKind StructKind;

StructOrClassFlags

public int StructOrClassFlags;

Properties

Properties

public IReadOnlyDictionary<int, UsmapProperty> Properties { get; }

Property Value

IReadOnlyDictionary<Int32, UsmapProperty>

Constructors

UsmapSchema(String, String, UInt16, Dictionary<Int32, UsmapProperty>)

public UsmapSchema(string name, string superType, ushort propCount, Dictionary<int, UsmapProperty> props)

Parameters

name String

superType String

propCount UInt16

props Dictionary<Int32, UsmapProperty>

UsmapSchema()

public UsmapSchema()

Methods

GetProperty(String, Int32)

public UsmapProperty GetProperty(string key, int dupIndex)

Parameters

key String

dupIndex Int32

Returns

UsmapProperty

UsmapStructData

Namespace: UAssetAPI.Unversioned

public class UsmapStructData : UsmapPropertyData

Inheritance ObjectUsmapPropertyDataUsmapStructData

Fields

StructType

public string StructType;

Type

public EPropertyType Type;

Constructors

UsmapStructData(String)

public UsmapStructData(string structType)

Parameters

structType String

UsmapStructData()

public UsmapStructData()

Methods

ToString()

public string ToString()

Returns

String

UsmapStructKind

Namespace: UAssetAPI.Unversioned

public enum UsmapStructKind

Inheritance ObjectValueTypeEnumUsmapStructKind
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
None0
UScriptStruct1
UClass2

UsmapVersion

Namespace: UAssetAPI.Unversioned

public enum UsmapVersion

Inheritance ObjectValueTypeEnumUsmapVersion
Implements IComparable, IFormattable, IConvertible

Fields

NameValueDescription
Initial0Initial format.
PackageVersioning1Adds package versioning to aid with compatibility
LatestPlusOne2
Latest1