From 66f59fe157cdc79cd8f6cb62e848b9c6a082f621 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:22:58 +0100 Subject: [PATCH] Core - Add NamedRule class --- PckStudio.Core/GameRule/NamedRule.cs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 PckStudio.Core/GameRule/NamedRule.cs 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; + } + } +}