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