# Index

A B C D E F G H I J L M N O P Q R S T U V W X Y
All Classes and Interfaces|All Packages|Serialized Form

## S

SelectedTileController - Class in it.polimi.ingsw.is25am31.view.gui
  Controller for managing the selected component tile during the ship assembly phase.
SelectedTileController() - Constructor for class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
sellGoodsPhase() - Method in class it.polimi.ingsw.is25am31.model.Game
  Converts all goods to credits for remaining players
server() - Static method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Gets the static VirtualServer instance.
ServerClientCommand - Interface in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command that can be sent from the server to a client.
SET_NICKNAME - Enum constant in enum class it.polimi.ingsw.is25am31.network.ConnectionResponse
  Indicates that the client is connected to the game and required to set a nickname.
setAbandoned(boolean) - Method in class it.polimi.ingsw.is25am31.model.player.Player
  Sets the player's abandonment status
setAsStructural() - Method in class it.polimi.ingsw.is25am31.model.components.AlienLifeSupport
setCard(Card) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Sets the card to be displayed and managed by this controller.
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.AbandonedStationCard
  Method used to do things that the player may/must do before applying the effect.
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.Card
  Method used to do things that the player may/must do before applying the effect.
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.CombatZoneCard
  Method used to do things that the player may/must do before applying the effect.
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.MeteorSwarmCard
  method used to do things that the player may/must do before applying the effect
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.OpenSpaceCard
  things that the player may/must do before applying the effect
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.PiratesCard
  Method used to do things that the player may/must do before applying the effect.
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.PlanetsCard
  Method used to do things that the player may/must do before applying the effect
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.SlaversCard
  method used to do things that the player may/must do before applying the effect
setCardContext(Player, Context) - Method in class it.polimi.ingsw.is25am31.model.cards.SmugglersCard
  method used to do things that the player may/must do before applying the effect
setCardContext(Player, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets context for current card
setCardContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.controller.Controller
  Sets the context for the current card's pre-effect action.
setCardContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
  Handles request to set card context (performing an operation that the player may/must do right before card effect is applied)
setCardContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to set the context for a card operation.
setCardContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles request to set card context (performing an operation that the player may/must do right before card effect is applied)
setCardContext(UUID, Map<String, Object>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Sets the context for a card effect on the server.
SetCardContextCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to perform some action before applying a card's effect.
SetCardContextCommand(UUID, Map<String, Object>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.SetCardContextCommand
  Constructs a new `SetCardContextCommand`.
setClient(VirtualView) - Method in class it.polimi.ingsw.is25am31.view.gui.GameSelectorController
  Sets the client view for this controller.
setClient(VirtualView) - Static method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the static VirtualView client instance.
setClientAndServer(VirtualView, VirtualServer, UUID) - Method in class it.polimi.ingsw.is25am31.view.gui.GameSelectorController
  Sets the client view, server, and client ID for this controller.
setClientId(UUID) - Method in class it.polimi.ingsw.is25am31.view.tui.input.CommandHandler
setClientId(UUID) - Method in class it.polimi.ingsw.is25am31.view.tui.input.CommandParser
  Sets the client identifier for the underlying `CommandHandler`.
setClientModel(ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Sets the client model for this controller and updates the turn message.
setClientModel(ClientModel) - Static method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the static ClientModel instance.
setClientState(ClientState) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setColor(Color) - Method in class it.polimi.ingsw.is25am31.model.components.MainCabin
  Sets the color of the main cabin.
setColor(Color) - Method in class it.polimi.ingsw.is25am31.model.player.Rocket
  Assigns a color to the rocket
setColor(Color) - Method in class it.polimi.ingsw.is25am31.model.player.Ship
  Sets the color of the ship's main cabin for player identification.
setCount(int, int) - Method in class it.polimi.ingsw.is25am31.view.gui.WaitingRoomController
  Sets the timer count and configures the timer button behavior.
setCrew(int) - Method in class it.polimi.ingsw.is25am31.model.player.Player
  Sets the number of crew members at the player level
setCrewSelectionController(CrewSelectionController) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the CrewSelectionController.
setCurrentCard(Card) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets the current event card in play
setCurrentCard(Card) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setCurrentCardController(CardManagerController) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the current CardManagerController.
setCurrentComponent(Component) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setCurrentPhase(Phase) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets current game phase
setCurrentPlayer(Player) - Method in class it.polimi.ingsw.is25am31.model.Game
setDashboard(Dashboard) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the Dashboard controller.
setDashboard2(Dashboard2) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the Dashboard2 controller.
setDisableAll() - Method in class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
  Disables all interactive buttons in the view.
setEffectContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.controller.Controller
  Applies the current card's effect based on provided parameters.
setEffectContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
  Handles a request to apply card effect
setEffectContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to set the context for an effect resolution.
setEffectContext(UUID, Map<String, Object>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles a request to apply card effect
setEffectContext(UUID, Map<String, Object>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Sets the context for a card effect on the server.
SetEffectContextCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to set contextual information and to apply the current card's effect.
SetEffectContextCommand(UUID, Map<String, Object>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.SetEffectContextCommand
  Constructs a new `SetEffectContextCommand`.
setErrorLabel(Label) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the error label for displaying error messages.
setFaceUpComponents(List<Component>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setGameLevel(int) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Sets the game level on the client side.
setGameLevel(int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Sets the game level on the client side.
setGameLevel(int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Commands the client to set the game level.
setGameLevel(int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Sets the current game level on the client's view.
setGameLevel(int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Sets the game level and initializes the client's ship accordingly.
setGameLevel(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
  Handles request to set game level
setGameLevel(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to set the game level.
setGameLevel(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles request to set game level.
setGameLevel(UUID, int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Sets the game level on the server.
SetGameLevelCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to set the game level or difficulty.
SetGameLevelCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to set the game level.
SetGameLevelCommand(int) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.SetGameLevelCommand
  Constructs a new `SetGameLevelCommand` with the specified game level.
SetGameLevelCommand(UUID, int) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.SetGameLevelCommand
  Constructs a new `SetGameLevelCommand`.
setGames(List<String>) - Method in class it.polimi.ingsw.is25am31.view.gui.GameSelectorController
  Updates the game list view with the provided list of available games.
setGameSelectorController(GameSelectorController) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the GameSelectorController.
setGui(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Sets the GUI instance for this controller.
setGui(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Sets the GUI instance for this dashboard.
setGui(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Sets the GUI instance for this dashboard.
setGui(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
  Sets the GUI instance for this controller.
setGui(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the GUI instance for this controller.
setGuiController(Gui) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the GUI controller for this renderer.
setGuiController(Object) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the GUI controller object.
setGuiRenderer(GuiRenderer) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Sets the GUI renderer for this controller.
setGuiRenderer(GuiRenderer) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the GUI renderer for this instance.
setGuiRenderer(GuiRenderer) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the GUI renderer for this controller.
setLastCrewPlacementFailed(boolean) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets whether the last crew placement attempt failed.
setLeader(boolean) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Sets whether the current player is the leader and updates UI accordingly.
setLeader(boolean) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Sets whether the current player is the leader and updates UI accordingly.
setLevel(int) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets the game difficulty level and initializes game components
setLevel(int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setLevel(int) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Sets the ship level for display purposes.
setLevel(int) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the game level for this controller.
setMaxPlayers(int) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets allowed number of players (2-4)
setMaxPlayers(UUID, int) - Method in class it.polimi.ingsw.is25am31.controller.Controller
  Sets the maximum number of players for the game.
setMaxPlayers(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
  Handles request to set max players
setMaxPlayers(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to set the maximum number of players for a game.
setMaxPlayers(UUID, int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles request to set max players.
setMaxPlayers(UUID, int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Sets the maximum number of players allowed for a game on the server.
SetMaxPlayersCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to set the maximum number of players for a game.
SetMaxPlayersCommand(int, UUID) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.SetMaxPlayersCommand
  Constructs a new `SetMaxPlayersCommand`.
setMessageLabel(Label) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the message label for general messages.
setMyShip(int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setMyShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Sets the client's ship.
setNickname() - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Prompts the client to set their nickname.
setNickname() - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Prompts the client to set their nickname.
setNickname() - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Commands the client to prompt the user for a nickname.
setNickname() - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Prompts the client to set their nickname.
setNickname() - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Initiates the nickname setting phase for the client.
setNickname() - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Prompts the player to set their nickname.
setNickname() - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Prompts the user to set their nickname after successfully joining a game.
setNickname() - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Prompts the user to set their nickname.
setNickname(String) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setNickname(String, UUID) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
  Handles request to set nickname.
setNickname(String, UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to set a client's nickname.
setNickname(String, UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles request to set nickname.
setNickname(String, UUID) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Sets the nickname for the specified client on the server.
SetNicknameCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to set the client's nickname.
SetNicknameCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to prompt the client to set its nickname.
SetNicknameCommand() - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.SetNicknameCommand
  Constructs a new `SetNicknameCommand`.
SetNicknameCommand(String, UUID) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.SetNicknameCommand
  Constructs a new `SetNicknameCommand`.
setNotified() - Method in class it.polimi.ingsw.is25am31.view.tui.input.CommandHandler
  Sets the `notified` field to `true` and starts a new thread that resets it to `false` after a delay of 100 milliseconds.
  This method is used to notify the handler if an exception has been reported; if this is not the case, a message of confirmation of correct input can be shown to the user.
setNotified() - Method in class it.polimi.ingsw.is25am31.view.tui.input.CommandParser
setOrientationShield() - Method in class it.polimi.ingsw.is25am31.model.components.Component
setOrientationShield() - Method in class it.polimi.ingsw.is25am31.model.components.ShieldGenerator
  Cycles the shield orientation to the next configuration.
setPhase(Phase) - Method in class it.polimi.ingsw.is25am31.model.gameboard.CurrentPhase
  Sets the current phase of the game.
setPlayers(List<Player>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
setPosition(int) - Method in class it.polimi.ingsw.is25am31.model.player.Rocket
  Sets the rocket's position on the gameboard and registers it
setPosition(Player, int) - Method in class it.polimi.ingsw.is25am31.model.Game
  Sets a player's rocket starting position based on their finishing order
setPromptLabel(Label) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the prompt label for displaying messages.
setRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.view.gui.FinalStageController
  Sets and displays the final game ranking in the text area.
setRocket(Rocket) - Method in class it.polimi.ingsw.is25am31.model.player.Player
  Sets the player's rocket
setRockets(int, Rocket) - Method in class it.polimi.ingsw.is25am31.model.gameboard.Gameboard
  Registers or updates a rocket's position on the board
setSelectedTileController(SelectedTileController) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the SelectedTileController for this controller.
setSelectedTileStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the selected tile stage.
setServer(VirtualServer) - Static method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the static VirtualServer instance.
setServerAndClient(VirtualServer, ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Sets the virtual server and client model for this controller.
setServerAndClient(VirtualServer, ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Sets the virtual server and client model for this dashboard.
setServerAndClient(VirtualServer, ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Sets the virtual server and client model for this dashboard.
setServerAndClient(VirtualServer, ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the server and client model for this controller.
setServerAndClient(VirtualServer, ClientModel) - Method in class it.polimi.ingsw.is25am31.view.gui.WaitingRoomController
  Sets the server and client model for this controller.
setShip(Ship) - Method in class it.polimi.ingsw.is25am31.model.player.Player
  Sets a new ship for the player
setShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Sets the ship for this controller and displays the main cabin.
setStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Sets the stage associated with this controller.
setStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Sets the stage associated with this controller.
setStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Sets the stage associated with this dashboard.
setStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Sets the stage associated with this dashboard.
setStage(Stage) - Static method in class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
  Sets the static stage for this controller.
setStage2Controller(Stage2Controller) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the Stage2Controller for this GUI instance.
setStage2Controller(Stage2Controller) - Method in class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
  Sets the Stage2Controller instance for this controller.
setStage2Stage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the Stage2 stage.
setTurnMessage() - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Updates the turn message and input field state based on the current client state.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Sets the unique identifier (UUID) for this client.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Sets the unique identifier (UUID) for this client.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends the unique identifier (UUID) for this client.
setUUID(UUID) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Sets the unique identifier (UUID) for the client.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Sets the client's ID and starts the pinging process to the server.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Sets the client UUID.
setUUID(UUID) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Sets the unique client ID (UUID) for the `CommandParser`.
setUUID(UUID) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Sets the ID for the client in the UI.
SetUuidCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to set the client's UUID.
SetUuidCommand(UUID) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.SetUuidCommand
  Constructs a new `SetUuidCommand` with the specified UUID.
setViewingOpponentShip(boolean) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Sets whether the client is viewing an opponent's ship.
setWaitingRoomController(WaitingRoomController) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the WaitingRoomController for this GUI instance.
setWaitingRoomStage(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Sets the waiting room stage.
setWin(Player) - Method in class it.polimi.ingsw.is25am31.model.cards.PiratesCard
setX(int) - Method in class it.polimi.ingsw.is25am31.model.components.Component
setY(int) - Method in class it.polimi.ingsw.is25am31.model.components.Component
SharedRmiSocket - Class in it.polimi.ingsw.is25am31.network
  The SharedRmiSocket class is responsible for starting both RMI and Socket servers.
SharedRmiSocket() - Constructor for class it.polimi.ingsw.is25am31.network.SharedRmiSocket
ShieldGenerator - Class in it.polimi.ingsw.is25am31.model.components
  Represents a shield generator component that can protect specific sides of the spaceship.
ShieldGenerator(int, String, Map<Side, Connector>, Side, OrientationShield) - Constructor for class it.polimi.ingsw.is25am31.model.components.ShieldGenerator
Ship - Class in it.polimi.ingsw.is25am31.model.player
  Represents a player's spaceship in the game, managing components placement, grid layout, combat mechanics, and ship validation.
Ship() - Constructor for class it.polimi.ingsw.is25am31.model.player.Ship
  Creates an empty ship with default grid size 5x7 and empty component lists.
Ship(Gameboard) - Constructor for class it.polimi.ingsw.is25am31.model.player.Ship
  Constructs a ship initialized for the given gameboard level.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays a given`Card` to the client.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays a given `Card` to the client.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends a `Card` object to the client for display.
showCard(Card) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a drawn card to the client.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Shows a drawn card to the client.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Displays a card in the card manager window.
showCard(Card) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays a game card in a formatted ASCII art frame.
showCard(Card) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays a specific game card to the user.
ShowCardCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a specific card.
ShowCardCommand(Card) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowCardCommand
  Constructs a new `ShowCardCommand` with the specified card.
showComponent(Component) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays a given`Component` to the client.
showComponent(Component) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays a given `Component` to the client.
showComponent(Component) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends a `Component` object to the client for display.
showComponent(Component) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a drawn component to the client.
showComponent(Component) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Shows a drawn component to the client and prints a prompt symbol.
ShowComponentCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a specific ship component.
ShowComponentCommand(Component) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowComponentCommand
  Constructs a new `ShowComponentCommand` with the specified component.
showComponentImage(int, Component) - Method in class it.polimi.ingsw.is25am31.view.gui.SelectedTileController
  Displays the component image and enables interaction buttons.
showComponentImageById(int, Component) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Shows a component image in the selected tile view.
showDiceResult(int) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Displays the result of a dice roll in the dice label.
showDiceResult(int) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the result of a dice roll.
showDiceResult(int) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays the result of a dice roll.
showDiceResult(int) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays the result of a dice roll to the user.
showElimination(int) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Displays an elimination message and disables all interactive controls.
showElimination(int) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Displays an elimination message and disables all interactive controls.
showErrorMessage(String) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Displays an error message in the error label and makes it visible.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays a list of face-up `Component`s to the client.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays a list of face-up `Component`s to the client.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends the current list of face-up `Component`s to the client for display.
showFaceUpComponentList(List<Component>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays the current list of face-up components available on the gameboard to the client.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the list of face-up components to the client.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Updates the face-up component list display.
showFaceUpComponentList(List<Component>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays a list of face-up components, showing each component's ID and its ASCII art.
showFaceUpComponentList(List<Component>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays a list of face-up components available in the game.
ShowFaceUpComponentListCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a list of face-up components.
ShowFaceUpComponentListCommand(List<Component>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowFaceUpComponentListCommand
  Constructs a new `ShowFaceUpComponentListCommand` with the specified list of components.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays the final ranking of players at the end of the game.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays the final ranking of players at the end of the game.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends the final ranking of players to the client.
showFinalRanking(Map<Player, Integer>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays the final ranking of players at the end of the game.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the final ranking of players.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the final ranking screen with player scores.
showFinalRanking(Map<Player, Integer>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays the final ranking of players at the end of the game, including their scores and announcing the winner.
showFinalRanking(Map<Player, Integer>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays the final ranking of players at the end of the game.
ShowFinalRankingCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display the final ranking of players.
ShowFinalRankingCommand(Map<Player, Integer>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowFinalRankingCommand
  Constructs a new `ShowFinalRankingCommand` with the specified map of player rankings.
showFirstPlayerSetup() - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Shows the first player setup UI with all fields enabled.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays a list of available games to the client.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays a list of available games to the client.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends a list of available game IDs to the client.
showGameList(List<Integer>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays the list of available games that the client can join or observe.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the list of available games.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the list of available games in the game selector.
showGameList(List<Integer>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays a list of available games that the user can join, along with the command to join one.
showGameList(List<Integer>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays a list of available games that the user can join.
ShowGameListCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a list of available games.
ShowGameListCommand(List<Integer>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowGameListCommand
  Constructs a new `ShowGameListCommand` with the specified list of game identifiers.
showHourglassSecondsLeft(UUID) - Method in class it.polimi.ingsw.is25am31.controller.Controller
  Helper method to show hourglass seconds left to a client.
showInfoMessage(String) - Method in class it.polimi.ingsw.is25am31.view.gui.CardManagerController
  Displays an informational message in the info label and makes it visible.
showLevel2Ship() - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Shows the level 2 ship image and hides the level 1 ship image.
showNicknameInput() - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Shows the nickname input field while disabling other fields.
showOpponentShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Opens a new window displaying the opponent's ship.
showOpponentShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Opens a new window displaying the opponent's ship.
showOpponentShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Shows an opponent's ship in a new window.
showPlayersList(List<String>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the list of players in the game.
showPlayersList(List<String>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays the list of players currently in the lobby or game.
showPlayersList(List<String>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays the list of players currently in the game.
showRocketsPosition(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the rockets' positions on the track.
showRocketsPosition(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays the current positions of all players' rockets on the TUI.
showRocketsPosition(List<Player>, int) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Shows the current positions of rockets for all players.
showsDrawnComponent(Component) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Displays a drawn component in the selected tile view.
showsDrawnComponent(Component) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays a drawn game component in a formatted ASCII art representation.
showsDrawnComponent(Component) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays a newly drawn game component to the user.
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays the countdown for the hourglass timer (TUI).
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays the countdown for the hourglass timer (TUI).
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends the remaining seconds for an hourglass timer to the client.
showSecondsLeft(int, int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a countdown of seconds left.
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the seconds left (for TUI).
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the seconds left for a timer.
showSecondsLeft(int, int) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays the remaining seconds for an hourglass timer.
showSecondsLeft(int, int) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Shows a countdown of seconds left.
ShowSecondsLeftCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display the remaining seconds for an hourglass timer.
ShowSecondsLeftCommand(int, int) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowSecondsLeftCommand
  Constructs a new `ShowSecondsLeftCommand`.
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays the countdown for the hourglass timer (GUI).
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays the countdown for the hourglass timer (GUI).
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends the remaining seconds for a GUI-specific timer to the client.
showSecondsLeftForGui(int, int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a countdown of seconds left specifically for GUI updates.
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the seconds left for GUI updates.
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the countdown timer in the GUI.
showSecondsLeftForGui(int, int) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  This method is a placeholder for GUI-specific timer updates and does nothing in the TUI.
showSecondsLeftForGui(int, int) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Shows a countdown of seconds left, specifically for GUI updates.
ShowSecondsLeftForGuiCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client (specifically for GUI) to display the remaining seconds for an hourglass timer.
ShowSecondsLeftForGuiCommand(int, int) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowSecondsLeftForGuiCommand
  Constructs a new `ShowSecondsLeftForGuiCommand`.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays his own or another player's `Ship` to the client.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays his own or another player's `Ship` to the client.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends a `Ship` to the client for display.
showShip(Ship) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a ship to the client.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays a ship to the client.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.CrewSelectionController
  Displays the ship on the UI by loading component images and updating the view.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard
  Displays the specified ship on the dashboard.
showShip(Ship) - Method in class it.polimi.ingsw.is25am31.view.gui.Dashboard2
  Displays the specified ship on the dashboard.
showShip(Ship, int) - Method in class it.polimi.ingsw.is25am31.view.gui.OpponentShipController
  Displays the opponent's ship with the specified level.
showShip(UUID, String) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
showShip(UUID, String) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to request showing a ship belonging to a specific player.
showShip(UUID, String) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles a request to view a specific player's ship.
showShip(UUID, String) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Requests the server to send the ship of a specific player to the requesting client.
ShowShipCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to request a certain player's updated ship.
ShowShipCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a specific ship.
ShowShipCommand(Ship) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowShipCommand
  Constructs a new `ShowShipCommand` with the specified ship.
ShowShipCommand(UUID, String) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.ShowShipCommand
  Constructs a new `ShowShipCommand`.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Displays a sub-deck of `Card`s to the client.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Displays a sub-deck of `Card`s to the client.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends a sub-deck of `Card`s to the client for display.
showSubDeck(List<Card>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays a sub-deck of cards to the client.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays the sub-deck of cards.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.view.gui.CardViewAssemble
  Displays a collection of cards in the face-up card list view.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Shows the sub-deck of cards.
showSubDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Displays a sub-deck of cards by showing each card's ASCII art representation.
showSubDeck(List<Card>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays a sub-deck of cards to the user.
ShowSubDeckCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a sub-deck of cards.
ShowSubDeckCommand(List<Card>) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowSubDeckCommand
  Constructs a new `ShowSubDeckCommand` with the specified list of cards representing a sub-deck.
showUpdate(UpdateMessage) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Handles update messages received from the server.
showUpdate(UpdateMessage) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Handles update messages received from the server.
showUpdate(UpdateMessage) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Sends an `UpdateMessage` to the client.
showUpdate(UpdateMessage) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Displays an update message received from the server to the client's UI.
showUpdate(UpdateMessage) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Displays an update message received from the server.
ShowUpdateCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to display a general update message.
ShowUpdateCommand(UpdateMessage) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.ShowUpdateCommand
  Constructs a new `ShowUpdateCommand` with the specified update message.
showWaitingMessage(String) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Shows a waiting message and disables all input fields.
shuffleCards() - Method in class it.polimi.ingsw.is25am31.model.Game
  Shuffles all card decks together
shutdown() - Method in class it.polimi.ingsw.is25am31.network.AsyncRunner
  Initiates an orderly shutdown of the executor service.
Side - Enum Class in it.polimi.ingsw.is25am31.model.components
  Enumeration representing the four cardinal sides or directions.
SINGLE - Enum constant in enum class it.polimi.ingsw.is25am31.model.components.Connector
Size - Enum Class in it.polimi.ingsw.is25am31.model.cards
  The `Size` enum represents the size of a game element.
SLAVERS - Enum constant in enum class it.polimi.ingsw.is25am31.model.cards.EffectType
SlaversCard - Class in it.polimi.ingsw.is25am31.model.cards
  The SlaversCard class represents a card in the game that introduces slavers encounter.
SlaversCard(int, int, String, boolean, int, int, int, int) - Constructor for class it.polimi.ingsw.is25am31.model.cards.SlaversCard
SMALL - Enum constant in enum class it.polimi.ingsw.is25am31.model.cards.Size
SMUGGLERS - Enum constant in enum class it.polimi.ingsw.is25am31.model.cards.EffectType
SmugglersCard - Class in it.polimi.ingsw.is25am31.model.cards
  The PiratesCard class represents a card in the game that introduces smugglers encounter.
SmugglersCard(int, int, String, boolean, int, int, List<Good>, int) - Constructor for class it.polimi.ingsw.is25am31.model.cards.SmugglersCard
SocketClient - Class in it.polimi.ingsw.is25am31.network.socket.client
  The `SocketClient` class represents the client-side implementation for Socket communication in the application.
SocketClient(ObjectInputStream, ObjectOutputStream, UiRenderer) - Constructor for class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Constructs a new instance of the SocketClient.
SocketClientHandler - Class in it.polimi.ingsw.is25am31.network.socket.server
  The `SocketClientHandler` class is a server-side component responsible for managing the communication with a single connected client in a socket-based network environment.
SocketClientHandler(SocketServer, ObjectInputStream, ObjectOutputStream) - Constructor for class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Constructs a new `SocketClientHandler`.
SocketServer - Class in it.polimi.ingsw.is25am31.network.socket.server
  The SocketServer class represents a server that listens for client connections, manages them, and delegates their requests to the ControllerManager for processing.
SocketServer(ServerSocket, ControllerManager) - Constructor for class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Initializes a SocketServer instance with the specified listen socket and controller manager.
SocketServerHandler - Class in it.polimi.ingsw.is25am31.network.socket.client
  The `SocketServerHandler` class acts as a client-side proxy for the server in a socket-based communication.
SocketServerHandler(ObjectOutputStream) - Constructor for class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Constructs a new `SocketServerHandler`.
SPECIAL - Enum constant in enum class it.polimi.ingsw.is25am31.model.cards.EffectType
SPECTATOR - Enum constant in enum class it.polimi.ingsw.is25am31.view.ClientState
Stage2Controller - Class in it.polimi.ingsw.is25am31.view.gui
  Controller for the ship assembly phase (Stage 2) of the game.
Stage2Controller() - Constructor for class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
StardustCard - Class in it.polimi.ingsw.is25am31.model.cards
  Represents the stardust card in the game, a specific type of card that applies an effect where a player's rocket moves back based on the number of exposed connectors on their ship.
StardustCard(int, int, String, boolean) - Constructor for class it.polimi.ingsw.is25am31.model.cards.StardustCard
start() - Method in class it.polimi.ingsw.is25am31.controller.HourGlass
  Starts the countdown timer if it's not already running.
start() - Static method in class it.polimi.ingsw.is25am31.network.SharedRmiSocket
  Starts both RMI and Socket servers concurrently.
start(ControllerManager) - Static method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Starts the server by creating a listening server socket and initializing the socket server with the provided controller manager.
start(String, String, UiRenderer) - Static method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Establishes a connection to the server and starts the SocketClient.
start(Stage) - Method in class it.polimi.ingsw.is25am31.view.gui.Gui
  Starts the JavaFX application by loading the game selector view.
startAssemblingPhase() - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Starts the assembling phase by loading the stage 2 scene.
startAssemblingPhase() - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Informs the user that the assembling phase has started, displays their ship, and lists all commands available during this phase.
startAssemblingPhase() - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Starts and displays the assembling phase in the UI.
startAssemblingPhase(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Starts the assembling phase of the game.
startAssemblingPhase(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Starts the assembling phase of the game.
startAssemblingPhase(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Initiates the assembling phase on the client, providing player list and game level.
startAssemblingPhase(List<Player>, int) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Initiates the assembling phase for the client, providing the initial list of players and the game level.
startAssemblingPhase(List<Player>, int) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Starts the assembling phase of the game.
StartAssemblingPhaseCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to start the assembling phase of the game.
StartAssemblingPhaseCommand(List<Player>, int) - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.StartAssemblingPhaseCommand
  Constructs a new `StartAssemblingPhaseCommand`.
startCrewPlacingPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Starts the crew placement phase by loading the appropriate scene.
startCrewPlacingPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Informs the user that they are in the crew placing phase and lists the available commands.
startCrewPlacingPhase(Ship, Map<Integer, Integer>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays the crew placing phase information.
startFinalHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.controller.Controller
startFinalHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
startFinalHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to start the final hourglass timer.
startFinalHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles a request to start the final hourglass for the specified client.
startFinalHourGlass(UUID) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Requests the server to start the final hourglass timer.
StartFinalHourGlassCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to start the final hourglass timer.
StartFinalHourGlassCommand(UUID) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.StartFinalHourGlassCommand
  Constructs a new `StartFinalHourGlassCommand`.
startFlightPhase() - Method in class it.polimi.ingsw.is25am31.model.Game
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Starts the flight phase client-side.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Starts the flight phase client-side.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Notifies the client to start the flight phase, providing the ship and its positions.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Starts the flight phase for the client, providing the client's updated ship and the current rocket positions.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Starts the flight phase of the game.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.view.gui.GuiRenderer
  Starts the flight phase by closing the crew selection window and updating positions.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in class it.polimi.ingsw.is25am31.view.tui.TuiRenderer
  Handles the start of the flight phase.
startFlightPhase(Ship, Map<Integer, Integer>) - Method in interface it.polimi.ingsw.is25am31.view.UiRenderer
  Displays the flight phase information.
startGame() - Method in class it.polimi.ingsw.is25am31.network.rmi.client.RmiClient
  Notifies the client that the game has started.
startGame() - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketClient
  Notifies the client that the game has started.
startGame() - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketClientHandler
  Notifies the client that the game has started.
startGame() - Method in interface it.polimi.ingsw.is25am31.network.VirtualView
  Notifies the client that the game has started.
startGame() - Method in class it.polimi.ingsw.is25am31.view.ClientModel
  Starts the game by setting the client state to initial.
startGame(UUID, int) - Method in class it.polimi.ingsw.is25am31.controller.Controller
  Starts the game with the specified difficulty level.
StartGameCommand - Class in it.polimi.ingsw.is25am31.network.socket.serverClientMessages
  Represents a command sent from the server to the client to signal the start of the game.
StartGameCommand() - Constructor for class it.polimi.ingsw.is25am31.network.socket.serverClientMessages.StartGameCommand
  Constructs a new `StartGameCommand`.
startHourGlass() - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Starts the hourglass timer on the server.
startHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.controller.Controller
startHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.rmi.server.RmiServer
startHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.client.SocketServerHandler
  Sends a command to the server to start an hourglass timer.
startHourGlass(UUID) - Method in class it.polimi.ingsw.is25am31.network.socket.server.SocketServer
  Handles a request to start the hourglass timer for the specified client.
startHourGlass(UUID) - Method in interface it.polimi.ingsw.is25am31.network.VirtualServer
  Requests the server to start a standard hourglass timer.
StartHourGlassCommand - Class in it.polimi.ingsw.is25am31.network.socket.clientServerMessages
  Represents a command sent from the client to the server to initiate an hourglass timer.
StartHourGlassCommand(UUID) - Constructor for class it.polimi.ingsw.is25am31.network.socket.clientServerMessages.StartHourGlassCommand
  Constructs a new `StartHourGlassCommand`.
stop() - Method in class it.polimi.ingsw.is25am31.controller.HourGlass
  Stops the countdown timer and shuts down the scheduler.
stopHourglass() - Method in class it.polimi.ingsw.is25am31.controller.Controller
subDeck(List<Card>) - Method in class it.polimi.ingsw.is25am31.view.gui.Stage2Controller
  Shows the sub-deck cards in a new window.

A B C D E F G H I J L M N O P Q R S T U V W X Y
All Classes and Interfaces|All Packages|Serialized Form