Added new Game logic library to assist with game projects

This commit is contained in:
2025-12-09 22:34:26 +00:00
parent 7870cf623e
commit e0e191dc6b
25 changed files with 1169 additions and 5 deletions
@@ -0,0 +1,22 @@
using System;
namespace OmegaLeo.HelperLib.Game.Models
{
public class ConsoleCommand
{
public string Name { get; }
public string Description { get; }
public Action<string[]> Action { get; }
public int MinArgs { get; }
public int MaxArgs { get; }
public ConsoleCommand(string name, string description, Action<string[]> action, int minArgs = 0, int maxArgs = -1)
{
Name = name ?? throw new ArgumentNullException(nameof(name));
Description = description ?? "No description";
Action = action ?? throw new ArgumentNullException(nameof(action));
MinArgs = minArgs;
MaxArgs = maxArgs;
}
}
}