# Package it.polimi.ingsw.is25am31.network.socket.clientServerMessages

package it.polimi.ingsw.is25am31.network.socket.clientServerMessages

- Class
  Description
  AbandonRaceCommand
  Represents a command sent from the client to the server to abandon the race.
  AttachComponentCommand
  Represents a command sent from the client to the server to attach a component to a specific position on the ship grid.
  ClientServerCommand
  Represents a command that can be sent from a client to the server.
  CreateGameCommand
  Represents a command sent from a client to the server to request the creation of a new game.
  DrawCardCommand
  Represents a command sent from the client to the server to draw a new card.
  DrawFaceDownComponentCommand
  Represents a command sent from the client to the server to draw a face-down component.
  DrawFaceUpComponentCommand
  Represents a command sent from the client to the server to draw a specific face-up component.
  DrawFromReservedCommand
  Represents a command sent from the client to the server to draw a component from the reserved components.
  EndAssemblePhaseCommand
  Represents a command sent from the client to the server to signal the end of the assemble phase.
  EndCrewPlacingPhaseCommand
  Represents a command sent from the client to the server to signal the end of the crew placing phase for the specified client.
  GetFaceUpComponentListCommand
  Represents a command sent from the client to the server to request the list of available face-up components.
  GetSubDeckCommand
  Represents a command sent from the client to the server to request a sub-deck of cards.
  IncrementCommand
  Represents a command sent from the client to the server to perform an increment operation, used to keep track of clients' connections.
  JoinGameCommand
  Represents a command sent from a client to the server to request to join an existing game.
  LeaveGameCommand
  Represents a command sent from a client to the server to request to leave the current game.
  PingCommand
  Represents a command sent from the client to the server to check the connection status.
  PlaceCrewMemberCommand
  Represents a command sent from the client to the server to place a crew member or an alien of a specific color on a cabin in a specified position.
  PlaceRocketCommand
  Represents a command sent from the client to the server to place the player's rocket at a specific position.
  PutDownComponentCommand
  Represents a command sent from the client to the server to put down a component.
  RemoveComponentCommand
  Represents a command sent from the client to the server to remove a component from a specific position.
  RollDiceCommand
  Represents a command sent from the client to the server to request a dice roll.
  SetCardContextCommand
  Represents a command sent from the client to the server to perform some action before applying a card's effect.
  SetEffectContextCommand
  Represents a command sent from the client to the server to set contextual information and to apply the current card's effect.
  SetGameLevelCommand
  Represents a command sent from the client to the server to set the game level or difficulty.
  SetMaxPlayersCommand
  Represents a command sent from the client to the server to set the maximum number of players for a game.
  SetNicknameCommand
  Represents a command sent from the client to the server to set the client's nickname.
  ShowShipCommand
  Represents a command sent from the client to the server to request a certain player's updated ship.
  StartFinalHourGlassCommand
  Represents a command sent from the client to the server to start the final hourglass timer.
  StartHourGlassCommand
  Represents a command sent from the client to the server to initiate an hourglass timer.
  ViewGameCommand
  Represents a command sent from the client to the server to request to view the list of available games.