Files
PCK-Studio/PckStudio.Core/GameRule/NamedRule.cs
2025-11-11 19:22:58 +01:00

29 lines
749 B
C#

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;
}
}
}