using System.Xml.Linq; public class MinEventActionViewStructuralIntegrityRebirth : MinEventActionRemoveBuff { private int numActive = 0; public override void Execute(MinEventParams _params) { //Log.Out("MinEventActionViewStructuralIntegrityRebirth-Execute START"); if (GameManager.IsDedicatedServer) { //Log.Out("MinEventActionViewStructuralIntegrityRebirth-Execute IS CLIENT"); return; } var entity = _params.Self as EntityAlive; if (entity == null) { //Log.Out("MinEventActionViewStructuralIntegrityRebirth-Execute 0"); return; } if (numActive == 1) { MeshDescription.SetDebugStabilityShader(true); } else { MeshDescription.SetDebugStabilityShader(false); } } 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 == "active") { numActive = Int32.Parse(_attribute.Value); return true; } else { return false; } } }