Packages

package core

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. core
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait ActionSerialiser extends AnyRef
  2. trait ActionWithPromotion extends AnyRef
  3. case class AlgebraicNotationActionSerialiser (r: AlgebraicNotationRules) extends ActionSerialiser with Product with Serializable
  4. case class AlgebraicNotationRules (lowerCaseLetters: Boolean, figurine: Boolean, distinguishCaptures: Boolean, colonForCaptures: Boolean, castlingNotation: String) extends NotationRules with Product with Serializable
  5. case class AnPos (x: Char, y: Int) extends Product with Serializable
  6. case class CaptureAction (fromPiece: ChessPiece, delta: XY, toPiece: ChessPiece, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  7. case class CaptureActionFactory (fromPiece: ChessPiece, delta: XY, toPiece: ChessPiece) extends ChessActionFactory with Product with Serializable
  8. case class CapturePromoteAction (fromPiece: ChessPiece, delta: XY, capturedPiece: ChessPiece, promotePiece: ChessPiece, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  9. case class CapturePromoteActionFactory (fromPiece: ChessPiece, delta: XY, capturedPiece: ChessPiece, promotePiece: ChessPiece) extends ChessActionFactory with Product with Serializable
  10. case class CastlingAction (fromPiece: , kingDelta: XY, targetRook: , rookDelta: XY, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  11. case class CastlingActionFactory (fromPiece: , kingDelta: XY, targetRook: , rookDelta: XY) extends ChessActionFactory with Product with Serializable
  12. abstract class ChessAction extends Action[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations]
  13. abstract class ChessActionFactory extends AnyRef
  14. case class ChessBoard (grid: Vector[Option[ChessPiece]], turn: ChessPlayer = WhiteChessPlayer, enPassantPawn: Option[EnPassantPawn] = None, castlingAvailable: Map[(ChessPlayer, CastlingSide.Value), Boolean] = castlingFullyAvailable, fullMoveNumber: Int = 1, halfMoveClock: Int = 0, history: List[GameStep] = List()) extends Board[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations] with Product with Serializable
  15. case class ChessGame (board: ChessBoard, rules: ChessOptimisations) extends Game[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations] with Product with Serializable
  16. case class ChessOptimisations (kingIsTakeable: Boolean, checkForThreatens: Boolean, validateDeltasOnActionCalculation: Boolean, extraValidationOnActionApply: Boolean, dontCalculateHistory: Boolean, optimistic: Boolean) extends Rules with Product with Serializable
  17. abstract class ChessPiece extends Piece[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations]
  18. abstract class ChessPlayer extends Player[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations]
  19. implicit class ChessXY extends AnyRef
  20. case class CoordinateNotationActionSerialiser (r: CoordinateNotationRules) extends ActionSerialiser with Product with Serializable
  21. case class CoordinateNotationRules (lowerCaseLetters: Boolean, useDashDelimiter: Boolean, distinguishCaptures: Boolean, castlingNotation: String) extends NotationRules with Product with Serializable
  22. case class DescriptiveNotationActionSerialiser (r: DescriptiveNotationRules) extends ActionSerialiser with Product with Serializable
  23. case class DescriptiveNotationRules (omitDash: Boolean, numericalRankBeforeFile: Boolean, omitFirstRank: Boolean, castlingNotation: String) extends NotationRules with Product with Serializable
  24. case class DnPos (x: String, y: Int) extends Product with Serializable
  25. case class DrawAction (player: ChessPlayer, isCheck: Boolean = false, isCheckmate: Boolean = false) extends FinalAction with Product with Serializable
  26. case class DrawActionFactory (player: ChessPlayer) extends ChessActionFactory with Product with Serializable
  27. case class EnPassantAction (fromPawn: , delta: XY, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  28. case class EnPassantActionFactory (fromPawn: , delta: XY) extends ChessActionFactory with Product with Serializable
  29. case class EnPassantCaptureAction (fromPawn: , delta: XY, toPawn: , isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  30. case class EnPassantPawn (from: XY, pawn: ) extends Product with Serializable
  31. case class EnPassantTakeActionFactory (fromPawn: , delta: XY, toPawn: ) extends ChessActionFactory with Product with Serializable
  32. case class Fen (partialString: String = "", cellCount: Int = 0, emptyCells: Int = 0) extends Product with Serializable
  33. abstract class FinalAction extends ChessAction
  34. case class GameStep (action: Option[ChessAction], board: ChessBoard) extends Product with Serializable
  35. case class IccfNotationActionSerialiser (r: IccfNotationRules = IccfNotationRules()) extends ActionSerialiser with Product with Serializable
  36. case class IccfNotationRules () extends NotationRules with Product with Serializable
  37. case class IccfPos (x: Int, y: Int) extends Product with Serializable
  38. case class InvalidIccfActionString (s: String, e: Throwable) extends RuntimeException with NoStackTrace with Product with Serializable
  39. case class LoseAction (player: ChessPlayer) extends FinalAction with Product with Serializable
  40. case class MoveAction (fromPiece: ChessPiece, delta: XY, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with Product with Serializable
  41. case class MoveActionFactory (fromPiece: ChessPiece, delta: XY) extends ChessActionFactory with Product with Serializable
  42. abstract class Notation [NR <: NotationRules] extends AnyRef
  43. trait NotationRules extends AnyRef
  44. case class PromoteAction (fromPiece: , delta: XY, promotePiece: ChessPiece, isCheck: Boolean = false, isCheckmate: Boolean = false) extends ChessAction with ActionWithPromotion with Product with Serializable
  45. case class PromoteActionFactory (fromPiece: , delta: XY, toPiece: ChessPiece) extends ChessActionFactory with Product with Serializable
  46. case class SmithNotationActionSerialiser (r: SmithNotationRules) extends ActionSerialiser with Product with Serializable
  47. case class SmithNotationRules () extends NotationRules with Product with Serializable
  48. case class (pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
  49. case class (pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
  50. case class (pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
  51. case class (pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
  52. case class (pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
  53. case class (pos: XY, owner: ChessPlayer, dy: Int) extends ChessPiece with Product with Serializable

Value Members

  1. lazy val castlingFullyAvailable: Map[(ChessPlayer, core.CastlingSide.Value), Boolean]
  2. lazy val castlingFullyUnavailable: Map[(ChessPlayer, core.CastlingSide.Value), Boolean]
  3. lazy val castlingOnlyBlackAvailable: Map[(ChessPlayer, core.CastlingSide.Value), Boolean]
  4. lazy val castlingOnlyWhiteAvailable: Map[(ChessPlayer, core.CastlingSide.Value), Boolean]
  5. lazy val castlingSides: List[core.CastlingSide.Value]
  6. implicit val chessBoardSize: BoardSize
  7. lazy val chessPlayers: List[ChessPlayer]
  8. def fenCastling(castlingAvailable: Map[(ChessPlayer, core.CastlingSide.Value), Boolean]): String
  9. def posThreatenedBy(pos: XY, player: ChessPlayer, board: ChessBoard): Option[ChessPiece]
  10. object AlgebraicNotation extends Notation[AlgebraicNotationRules]
  11. object BlackChessPlayer extends ChessPlayer with Product with Serializable
  12. object CastlingAction extends Serializable
  13. object CastlingSide extends Enumeration
  14. object ChessGame extends Serializable
  15. object ChessGrid
  16. object ChessOptimisations extends Serializable
  17. object ChessXY
  18. object CoordinateNotation extends Notation[CoordinateNotationRules]
  19. object DescriptiveNotation extends Notation[DescriptiveNotationRules]
  20. object EnPassantPawn extends Serializable
  21. object Fan
  22. object Fen extends Serializable
  23. object FenStringRegexMismatchException extends RuntimeException with NoStackTrace with Product with Serializable
  24. object IccfActionStringAmbiguous extends RuntimeException with NoStackTrace with Product with Serializable
  25. object IccfActionStringTooLong extends RuntimeException with NoStackTrace with Product with Serializable
  26. object IccfNotation extends Notation[IccfNotationRules]
  27. object IccfPos extends Serializable
  28. object InvalidChessGridSizeException extends RuntimeException with NoStackTrace with Product with Serializable
  29. object InvalidFullMoveNumberException extends RuntimeException with NoStackTrace with Product with Serializable
  30. object InvalidHalfMoveCountException extends RuntimeException with NoStackTrace with Product with Serializable
  31. object InvalidTurnException extends RuntimeException with NoStackTrace with Product with Serializable
  32. object MoreThanOneEnPassantPawnException extends RuntimeException with NoStackTrace with Product with Serializable
  33. object NotationParser
  34. object OstinatoString
  35. object OstinatoStringRegexMismatchException extends RuntimeException with NoStackTrace with Product with Serializable
  36. object SmithNotation extends Notation[SmithNotationRules]
  37. object SquareColor extends Enumeration
  38. object WhiteChessPlayer extends ChessPlayer with Product with Serializable
  39. object extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped