Пример #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;
Пример #2
0
 public static ulong GetZobristCastleling(this CastlelingRights index) => ZobristCastling[index.AsInt()];
Пример #3
0
 internal static ulong Castle(CastlelingRights rights)
 {
     return(castle[rights.AsInt()]);
 }
Пример #4
0
 public static int AsInt(this CastlelingRights value) => (int)value;
Пример #5
0
 public static bool HasFlagFast(this CastlelingRights value, CastlelingRights flag) => (value & flag) != 0;