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; }