using System; using System.Xml; using XUtliPoolLib; namespace XMainClient { internal class AIRunTimeIsTargetImmortal : AIRunTimeNodeCondition { private string _target_name; public AIRunTimeIsTargetImmortal(XmlElement node) : base(node) { this._target_name = node.GetAttribute("Shared_TargetName"); } public override bool Update(XEntity entity) { XGameObject xgameObjectByName = entity.AI.AIData.GetXGameObjectByName(this._target_name); bool flag = xgameObjectByName != null; return flag && XSingleton.singleton.IsTargetImmortal(xgameObjectByName.UID); } } }