using Koogle.Domain.Enums;
using Koogle.Domain.Interfaces;
namespace Koogle.Application.Games.ChristmasTree;
///
/// Game definition for the Christmas Tree (Tannenbaum) bowling game.
///
public class ChristmasTreeGameDefinition : IGameDefinition
{
///
public string Name => "ChristmasTree";
///
public string DisplayName => "Tannenbaum";
///
public Type SetupComponentType =>
Type.GetType("Koogle.Web.Components.Game.ChristmasTree.ChristmasTreeSetup, Koogle.Web", true)!;
///
public Type BoardComponentType =>
Type.GetType("Koogle.Web.Components.Game.ChristmasTree.ChristmasTreeBoard, Koogle.Web", true)!;
///
public Type GameLogicServiceType => typeof(ChristmasTreeGameLogicService);
///
public Type GameModelType => typeof(ChristmasTreeGameModel);
///
public TeamMode TeamMode => TeamMode.Required;
///
public int MinTeams => 2;
///
public int? MaxTeams => null; // Unlimited teams
}