You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using CTFAK.MMFParser.EXE.Loaders.Events.Expressions;
|
|
using CTFAK.Utils;
|
|
|
|
namespace CTFAK.MMFParser.EXE.Loaders.Events.Parameters
|
|
{
|
|
public class ExpressionParameter:ParameterCommon
|
|
{
|
|
public List<Expression> Items;
|
|
|
|
public ExpressionParameter(ByteReader reader) : base(reader)
|
|
{
|
|
}
|
|
|
|
public override void Read()
|
|
{
|
|
base.Read();
|
|
var comparsion = Reader.ReadInt16();
|
|
Items = new List<Expression>();
|
|
while (true)
|
|
{
|
|
var expression = new Expression(Reader);
|
|
expression.Read();
|
|
if (expression.ObjectType == 0) break;
|
|
Items.Add(expression);
|
|
}
|
|
|
|
}
|
|
|
|
public override void Write(ByteWriter Writer)
|
|
{
|
|
base.Write(Writer);
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"{(Items.Count > 0 ? "=="+Items[0].ToString() : " ")}";;
|
|
}
|
|
}
|
|
} |