All Classes

Class Description
Action
Abstraction for Workers' actions
ActiveItem
An abstraction for any object containable in a Window
AddingFailedException
Signals that a Worker could not be added on the board
AddWorkerListener
Listens for workers to be placed on the board
AddWorkerRequest  
AddWorkersInputManager  
AffectMyTurnStrategy
Effects subclass
AffectOpponentTurnStrategy
Effects subclass
App
Hello world!
BasicPrinter  
BasicPrinterBoardUtils  
Block
The buildings' level Level 0: Ground level, no building Level 1, 2, 3: Normal blocks, can be walked/built on (based on the rules) Dome: final block, cannot be built or walked on (no exceptions, with the implemented rules)
BoardUtils  
BuildableCellsListener
Listens for a successful buildable cells request
BuildableCellsRequest  
BuildableCellsResponse  
BuildAction
Describes and manages a build action
BuildActionListener
Listens for a legal build action to happen
BuildAgainDifferentCell
Move, build, build again (optional)
BuildAgainSameCell
Move, build, build again (optional)
BuildBeforeAfterMovement
Build (optional), Move, Build *
This effect alters the player's turn order; either, the player can: Play the turn as usual, following the RuleSetBase Build a block, move on a level not higher than the current one, then build again
BuildDome  
BuildingBlocksListener
Listens for a build action which offers the possibility to choose which building block to build
BuildingStrategy
Effects subclass
Button
A clickable button
ButtonsDialog
An InputDialog with one or two clickable buttons, each of them sending a value to the input manager
CannotMoveUp
If a worker of a player using this effects moves on an higher level, all the other players cannot move on an higher level during their next turn.
Cell
The base unit of the game board
ChooseGodsController  
ChooseInitialGodsRequest  
ChooseInitialGodsResponse  
ChooseStartingPlayerInputManager  
ChooseStartingPlayerRequest  
ChooseStartingPlayerResponse  
ChooseToReloadMatchRequest  
ChooseToReloadMatchResponse  
ChooseWorkerPositionRequest  
ChooseYourGodRequest  
ChooseYourGodResponse  
ChosenGodsEvent  
CLI
Command Line Interface manager
Client
Representation of a client,
ClientMessageManagerVisitor
Visitor interface for messages travelling from the server to the client
ClosingButton
A clickable button that closes its container (if possible) when pressed
Color
Worker color
Color  
Console
Console utilities
Constants  
CreateLobbyRequest  
CursorPosition  
DetailedSingleChoiceListDialog
A dialog containing a list of possible options, each having a description, which is shown when the cursor passes on the item
DetailPane
A window showing details about an item in its parent
Dialog
General abstraction for a dialog window
Down2Levels
Jump down two levels to win
EndGameListener
Listens tor the end of the game
EndTurnEvent  
EndTurnListener
Listens for the end of a turn to happen
EndTurnRequest  
ErrorDialog
A dialog showing an error message and a button to close it
FancyPrinter
Fancy printer for systems supporting non canonical terminal mode
FancyPrinterBoardUtils
Collection of WindowItems and utility methods to decorate the game board, giving information about the game status
Game
Provides methods to get and alter the state of the game.
GameBoard
Representation of the game field
GameBoardUpdate  
GameData
A data class for Game
GameInterface
Game interface
GameScreenController  
GameStartEvent  
God
Representation of a god card and its effect
GodChoiceInputManager
Handles inputs regarding the god choice and the match reload
GodData
A data class for God
GridOverlay
An invisible overlay to select the cells on the board
GUI  
IllegalActionException
Signal that the chosen action is not legal
IllegalEndingTurnException
Signals that the player cannot end the turn
InputDialog  
InputManager
InputManager abstraction
InvalidUsernameException  
JacksonMessageBuilder  
JoinLobbyRequest  
KeyEventListener  
ListItem
A single list item, returning a value when clicked
ListPane
A pane showing a list of elements; when the enter key is pressed, the currently selected item is triggered, causing it to return its value to the inputManager and this to be hidden by the container
LiveRefreshItemInterface
Interface for graphical items which need to be refreshed based on the current item selected
Lobby
The place where a game is created
LobbyController  
LobbyCreatedEvent  
LobbyInputManager
Handles inputs regarding logging onto the server and managing lobbies
LoggerPane  
LoginController  
LoginManager  
LoginRequest
Login Request, from client to server
LoginResponse  
MapTileImage  
Message
Abstract message
MessageDialog
A dialog showing an error message and a button to close it
MessageFromClientToServer
Abstract Message type
MessageFromServerToClient
Abstract Message type
MessageManagerParser
Handles incoming messages from the client and their respective responses
MessageManagerParser
Handles incoming messages from the server and their respective responses
MoveAction
Describes and manages a movement action
MoveActionListener
Listens for a legal move action to happen
MoveAgain
Move, move(optional), build
MovedToWaitingRoomResponse  
MovementStrategy
Effects subclass
MultipleChoiceListDialog  
NetworkHandler
Client-side client communication and message handler
NotYourWorkerException
Signals that the chosen worker is owned by another player
Player
Representation of a Player during a game
PlayerBuildEvent  
PlayerBuildRequest  
PlayerData
A data class for Player
PlayerInterface
Player interface
PlayerLostListener
Listens for a player loss
PlayerMoveEvent  
PlayerMoveRequest  
PlayerRemovedEvent  
PossibleActions
The possible actions a player can perform
PossibleBuildingBlockResponse  
PrintableObject
Allows the use of graphics via ANSI arts, loading the corresponding files from the resources folder
Printer
Console Printing Utilities
Push
Kick opponent workers when moving
RawConsoleInput
Console input utilities
RawConsoleOutput
Raw console printing utilities
Rectangle
More than just a rectangle
ReloadGameInputManager  
ReloadMatchController  
ReservedUsernames  
ResizableImageView  
ReturningButton
A clickable button which returns a String value when clicked
ReturningListItem
A single list item, returning a value when clicked
RoomAlreadyExistingException  
RoomFullException  
RuleSetBase
The default rules
RuleSetContext
Context class for the implementation of the Strategy pattern on the various gods effects
RuleSetStrategy
Strategy interface for the implementation of the Strategy pattern on the various gods effects
SelectActionCellInputManager  
SelectActionInputManager  
SelectBlockInputManager  
SelectBuildingCellRequest  
SelectWorkerInputManager  
SelectWorkerListener
Listens for a legal worker selection
SelectWorkerRequest  
Server
Manages the client connections
ServerController
Actual game controller
ServerMessageManagerVisitor
Visitor interface for messages travelling from the client(s) to the server
SimpleListItem  
SingleChoiceListDialog
A dialog showing a list of elements; when the enter key is pressed, the currently selected item is triggered, causing it to return its value to the inputManager and this to be closed
SingleChoiceListPane  
StartingPlayerController  
Swap
Swap position with opponents' workers workers when moving
TextBox
A field to be filled with text by the user
TextInputDialog  
Toggleable
Interface for items which input can be toggled on or off
Turn
A container for a player turn
TurnData
A data class for Turn
Type  
User
The entity connecting to the server; can be used to keep a game history or something similar
UserJoinedLobbyEvent  
ViewInterface
Common methods for the UI
VirtualClient
Server-side client communication and message handler
WalkableCellsListener
Listens for a successful walkable cells request
WalkableCellsRequest  
WalkableCellsResponse  
WinConditionStrategy
Effects subclass
Window
General abstraction for a window
WindowItem
An abstraction for any kind of item that can be put inside a window, including a window itself
WinnerDeclaredEvent  
Worker
Worker representation
WorkerAddedEvent  
WorkerSelectedResponse  
WrongSelectionException
Signals that the player has selected no worker yet