using System.Xml.Linq; public class MinEventActionSetCVarRebirth : MinEventActionRemoveBuff { string strCVar = ""; float numCVar = 0; public override void Execute(MinEventParams _params) { if (GameManager.IsDedicatedServer) { return; } var player = _params.Self as EntityPlayerLocal; if (player.Buffs.HasCustomVar(strCVar)) { player.Buffs.SetCustomVar(strCVar, numCVar); } else { player.Buffs.AddCustomVar(strCVar, numCVar); } } 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 == "CVarValue") { numCVar = float.Parse(_attribute.Value); return true; } else if (name == "CVarName") { strCVar = _attribute.Value; return true; } else { return false; } } }