Game class abstract

Define the rules for the game.

Constructors

Game()

Properties

hashCode int
The hash code for this object.
no setterinherited
name String
Game ID name
no setter
playerLimit int
Number of max allowed players
no setter
requiredPlayers int
Count of required players to play
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

checkGameEnd({required GameState gameState, required List<Player> players, required Player host, required Random random}) Map<String, dynamic>?
Determine when the game has ended and return game end data.
checkPerformEvent({required Map<String, dynamic> event, required Player player, required GameState gameState, required List<Player> players, required Player host}) CheckResult
Check if player can perform an event and return the result.
getGameResponse({required Map<String, dynamic> request, required Player player, required GameState gameState, required List<Player> players, required Player host}) → Either<CheckResultFailure, dynamic>
Return either a value or failure based on the given request.
getInitialGameState({required List<Player> players, required Player host, required Random random}) GameState
Return game state before moves are performed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onPlayerLeave({required Player player, required GameState gameState, required List<Player> players, required List<Player> oldPlayers, required Player host, required Random random}) → void
Handle when player leaves room.
processEvent({required GameEvent event, required GameState gameState, required List<Player> players, required Player host, required Random random}) → void
Process new event and return if it was successful.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited