Exemplo n.º 1
0
 public static CastlelingRights MakeCastlelingRights(this CastlelingRights cs, Player p)
 => p.IsWhite
         ? cs == CastlelingRights.QueenSide
             ? CastlelingRights.WhiteOoo
             : CastlelingRights.WhiteOo
         : cs == CastlelingRights.QueenSide
             ? CastlelingRights.BlackOoo
             : CastlelingRights.BlackOo;
Exemplo n.º 2
0
 public static ulong GetZobristCastleling(this CastlelingRights index) => ZobristCastling[index.AsInt()];
Exemplo n.º 3
0
 internal static ulong Castle(CastlelingRights rights)
 {
     return(castle[rights.AsInt()]);
 }
Exemplo n.º 4
0
 public static int AsInt(this CastlelingRights value) => (int)value;
Exemplo n.º 5
0
 public static bool HasFlagFast(this CastlelingRights value, CastlelingRights flag) => (value & flag) != 0;