Files
Giants/Src/Giants.Core/Src/Entities/Match.cs

37 lines
1.0 KiB
C#

using System.Security.Cryptography.X509Certificates;
using Giants.Core.Interfaces;
namespace Giants.Core;
/// <summary>
/// Il s'agit d'une instance d'une partie de Giants, c'est la racine de toutes les entitées de l'instance
/// l'objectif de cette classe est de pouvoir etre copiée tres rapidement avec la plus petite utilisation mémoire
/// Il faut également que la comparaison soit rapide et intelligente pour les besoins de l'IA
/// </summary>
public class Match
{
#region données statiques
public int Id { get; init; }
public required BoardLayout Board { get; init; }
#endregion
#region données dynamiques
#endregion
/// <summary> Permet de comparer des Match, cette methode est critique pour l'ia pour reduire son parcour d'arbre </summary>
/// <param name="obj"></param>
/// <returns></returns> <summary>
public override bool Equals(object? obj)
{
return base.Equals(obj);
}
/// <inheritdoc/>
public override int GetHashCode()
{
return base.GetHashCode();
}
}