using System.Xml.Linq; public class MinEventActionSetJumpHeightRebirth : MinEventActionRemoveBuff { private float flMaxJumpHeight = 1; public override void Execute(MinEventParams _params) { EntityZombieSDX theEntity = _params.Self as EntityZombieSDX; if (theEntity != null) { if (flMaxJumpHeight == 0) { theEntity.flMaxJumpHeight = theEntity.flMaxBaseJumpHeight; } else { //Log.Out("MinEventActionSetJumpHeightRebirth-Execute flMaxJumpHeight: " + flMaxJumpHeight); if (theEntity.flMaxBaseJumpHeight < flMaxJumpHeight) { theEntity.flMaxJumpHeight = flMaxJumpHeight; } } } else { //Log.Out("MinEventActionSetJumpHeightRebirth-Execute ENTITY == null"); } } public override bool ParseXmlAttribute(XAttribute _attribute) { var flag = base.ParseXmlAttribute(_attribute); if (flag) return true; var name = _attribute.Name; if (name == null) { return flag; } else if (name == "MaxJumpHeight") { flMaxJumpHeight = float.Parse(_attribute.Value); return true; } else { return false; } } }