48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using System.Xml.Linq;
|
|
using UnityEngine.Scripting;
|
|
|
|
[Preserve]
|
|
public class HasCurrentOrder : TargetedCompareRequirementBase
|
|
{
|
|
public override bool IsValid(MinEventParams _params)
|
|
{
|
|
if (!base.IsValid(_params))
|
|
{
|
|
return false;
|
|
}
|
|
EntityAliveV2 entityAlive = this.target as EntityAliveV2;
|
|
if (entityAlive == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool HasCurrentOrder = entityAlive.Buffs.GetCustomVar("CurrentOrder") == this.order;
|
|
|
|
if (!this.invert)
|
|
{
|
|
return HasCurrentOrder;
|
|
}
|
|
return !HasCurrentOrder;
|
|
}
|
|
|
|
public override bool ParseXAttribute(XAttribute _attribute)
|
|
{
|
|
bool flag = base.ParseXAttribute(_attribute);
|
|
if (!flag)
|
|
{
|
|
string name = _attribute.Name.LocalName;
|
|
if (name != null)
|
|
{
|
|
if (name == "order")
|
|
{
|
|
this.order = int.Parse(_attribute.Value);
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
private int order;
|
|
}
|