public static bool CanFuse(PieceType type1, PieceType type2) { return(GameParams.fusionMode && FusionRules.ContainsKey(type1) && FusionRules[type1].ContainsKey(type2)); }
public ChessPiece(PiecePoint point, PieceType type, PieceColor color) : this(point, new PieceInfo(type, color)) { }
public static bool CanDivide(PieceType type) { return(GameParams.fusionMode && DivisionRules.ContainsKey(type)); }
public bool CantainsPieceType(PieceType type) { var baseTypes = BaseTypes; return(PieceType == type || (baseTypes != null && (baseTypes[0] == type || baseTypes[1] == type))); }