diff --git a/PckStudio.Core/GameRule/NamedRule.cs b/PckStudio.Core/GameRule/NamedRule.cs new file mode 100644 index 00000000..0d80382f --- /dev/null +++ b/PckStudio.Core/GameRule/NamedRule.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OMI.Formats.GameRule; + +namespace PckStudio.Core.GameRule +{ + internal sealed class NamedRule : AbstractGameRule + { + private readonly string _name; + private readonly GameRuleFile.GameRuleParameter[] _parameters; + + public NamedRule(string name, params GameRuleFile.GameRuleParameter[] parameters) + { + _name = name; + _parameters = parameters; + } + + protected override GameRuleFile.GameRule GetGameRule() + { + var rule = new GameRuleFile.GameRule(_name); + rule.AddParameters(_parameters); + return rule; + } + } +}