1
0
mirror of https://github.com/Raymonf/whack.git synced 2025-02-26 14:11:44 +01:00
whack/WTT/UAssetAPI/Kismet/Bytecode/Expressions/EX_InstanceVariable.cs
2022-09-28 18:39:41 -04:00

47 lines
1.4 KiB
C#

using Newtonsoft.Json;
using UAssetAPI.UnrealTypes;
namespace UAssetAPI.Kismet.Bytecode.Expressions
{
/// <summary>
/// A single Kismet bytecode instruction, corresponding to the <see cref="EExprToken.EX_InstanceVariable"/> instruction.
/// </summary>
public class EX_InstanceVariable : KismetExpression
{
/// <summary>
/// The token of this expression.
/// </summary>
public override EExprToken Token { get { return EExprToken.EX_InstanceVariable; } }
/// <summary>
/// A pointer to the variable in question.
/// </summary>
[JsonProperty]
public KismetPropertyPointer Variable;
public EX_InstanceVariable()
{
}
/// <summary>
/// Reads out the expression from a BinaryReader.
/// </summary>
/// <param name="reader">The BinaryReader to read from.</param>
public override void Read(AssetBinaryReader reader)
{
Variable = reader.XFER_PROP_POINTER();
}
/// <summary>
/// Writes the expression to a BinaryWriter.
/// </summary>
/// <param name="writer">The BinaryWriter to write from.</param>
/// <returns>The iCode offset of the data that was written.</returns>
public override int Write(AssetBinaryWriter writer)
{
return writer.XFER_PROP_POINTER(Variable);
}
}
}