Files
2026-06-19 23:09:49 +02:00

1394 lines
88 KiB
HTML

<!DOCTYPE HTML>
<html lang="it">
<head>
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
<title>Serialized Form</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2026-06-19">
<meta name="description" content="serialized forms">
<meta name="generator" content="javadoc/SerializedFormWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="resource-files/stylesheet.css">
<script type="text/javascript" src="script-files/script.js"></script>
<script type="text/javascript" src="script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="script-files/jquery-ui.min.js"></script>
</head>
<body class="serialized-form-page">
<script type="text/javascript">const pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="it.polimi.ingsw.gc14/module-summary.html">Module</a></li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="search.html">Search</a></li>
<li><a href="help-doc.html#serialized-form">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list"></ol>
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<main role="main">
<div class="header">
<h1 title="Serialized Form" class="title">Serialized Form</h1>
</div>
<ul class="block-list">
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/package-summary.html">it.polimi.ingsw.gc14.Model</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Game">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Game.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.Game</a></h3>
<div class="type-signature">class Game extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>board</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/Board.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">Board</a> board</pre>
<div class="block">The board associated with this game.</div>
</li>
<li class="block-list">
<h5>currentState</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">CurrentState</a> currentState</pre>
<div class="block">The current state of the game.</div>
</li>
<li class="block-list">
<h5>disconnectedPlayers</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>&gt; disconnectedPlayers</pre>
<div class="block">Map tracking the players who are currently disconnected.
Key: player; value: <code>true</code> if currently disconnected, <code>false</code> if reconnected.</div>
</li>
<li class="block-list">
<h5>nPlayers</h5>
<pre>int nPlayers</pre>
<div class="block">The configured number of players for this game.</div>
</li>
<li class="block-list">
<h5>optionalCardQueue</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Queue.html" title="class or interface in java.util" class="external-link">Queue</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; optionalCardQueue</pre>
<div class="block">The queue of players involved in optional card resolution.</div>
</li>
<li class="block-list">
<h5>orderLogicCard</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> orderLogicCard</pre>
<div class="block">The order logic card associated with this game.</div>
</li>
<li class="block-list">
<h5>playersList</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; playersList</pre>
<div class="block">The list of players participating in the game.</div>
</li>
<li class="block-list">
<h5>playerStanding</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; playerStanding</pre>
<div class="block">The final ranking of players at the end of the game.</div>
</li>
<li class="block-list">
<h5>slotMap</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/HashMap.html" title="class or interface in java.util" class="external-link">HashMap</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a>,<wbr><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; slotMap</pre>
<div class="block">The mapping between slots and the players assigned to them.</div>
</li>
<li class="block-list">
<h5>totemChoiceQueue</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Queue.html" title="class or interface in java.util" class="external-link">Queue</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; totemChoiceQueue</pre>
<div class="block">Queue containing the players who still have to choose their totem.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.MiniModel">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/MiniModel.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.MiniModel</a></h3>
<div class="type-signature">class MiniModel extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>availableTotems</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a>&gt; availableTotems</pre>
<div class="block">List of totems still available for selection.</div>
</li>
<li class="block-list">
<h5>currentState</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">CurrentState</a> currentState</pre>
<div class="block">Current state of the game.</div>
</li>
<li class="block-list">
<h5>disconnectedPlayers</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt; disconnectedPlayers</pre>
<div class="block">Usernames of players currently disconnected from the game.</div>
</li>
<li class="block-list">
<h5>lastEvent</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> lastEvent</pre>
<div class="block">The most recent network event applied to this model.</div>
</li>
<li class="block-list">
<h5>lowerListBuildingCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; lowerListBuildingCards</pre>
<div class="block">Lower row of building cards currently on the board.</div>
</li>
<li class="block-list">
<h5>lowerListTribeCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; lowerListTribeCards</pre>
<div class="block">Lower row of tribe cards currently on the board.</div>
</li>
<li class="block-list">
<h5>orderLogicCard</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> orderLogicCard</pre>
<div class="block">Card used to manage the player turn order.</div>
</li>
<li class="block-list">
<h5>players</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; players</pre>
<div class="block">Map of players indexed by username.</div>
</li>
<li class="block-list">
<h5>slotPlayerMap</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a>,<wbr><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; slotPlayerMap</pre>
<div class="block">Map associating each occupied slot with the corresponding player.</div>
</li>
<li class="block-list">
<h5>standingPlayers</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; standingPlayers</pre>
<div class="block">Final standing of the players at the end of the game.</div>
</li>
<li class="block-list">
<h5>upperListBuildingCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; upperListBuildingCards</pre>
<div class="block">Upper row of building cards currently on the board.</div>
</li>
<li class="block-list">
<h5>upperListTribeCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; upperListTribeCards</pre>
<div class="block">Upper row of tribe cards currently on the board.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.OrderLogicCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.OrderLogicCard</a></h3>
<div class="type-signature">class OrderLogicCard extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>playerList</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/OrderPlayer.html" title="class in it.polimi.ingsw.gc14.Model.Orders">OrderPlayer</a>&gt; playerList</pre>
<div class="block">The list of <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/OrderPlayer.html" title="class in it.polimi.ingsw.gc14.Model.Orders"><code>OrderPlayer</code></a> entries tracking turn order and played status.
Protected so subclasses can read it for display purposes (e.g., <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link"><code>Object.toString()</code></a>).</div>
</li>
<li class="block-list">
<h5>players</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Queue.html" title="class or interface in java.util" class="external-link">Queue</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; players</pre>
<div class="block">The queue of <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model"><code>Players</code></a> associated with this order logic card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.PlayableCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.PlayableCard</a></h3>
<div class="type-signature">class PlayableCard extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>era</h5>
<pre>int era</pre>
<div class="block">The era associated with this playable card.</div>
</li>
<li class="block-list">
<h5>idIMG</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> idIMG</pre>
<div class="block">The image identifier of the playable card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Player">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.Player</a></h3>
<div class="type-signature">class Player extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>artists</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Artist.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Artist</a>&gt; artists</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Artist.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Artist</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>builders</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Builder.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Builder</a>&gt; builders</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Builder.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Builder</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>buildingCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; buildingCards</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards"><code>Building Cards</code></a> in the player's deck.</div>
</li>
<li class="block-list">
<h5>foodValue</h5>
<pre>int foodValue</pre>
<div class="block">The current amount of <code>Food</code> the Player possesses.
Cannot be negative.</div>
</li>
<li class="block-list">
<h5>gatherers</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Gatherer.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Gatherer</a>&gt; gatherers</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Gatherer.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Gatherer</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>hunters</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Hunter.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Hunter</a>&gt; hunters</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Hunter.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Hunter</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>inventors</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Inventor</a>&gt; inventors</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Inventor</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>prestigeValue</h5>
<pre>int prestigeValue</pre>
<div class="block">The current amount of <code>Prestige</code> the Player possesses.</div>
</li>
<li class="block-list">
<h5>shamans</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Shaman.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">Shaman</a>&gt; shamans</pre>
<div class="block">The current <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Shaman.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters"><code>Shaman</code></a> cards in the player's deck.</div>
</li>
<li class="block-list">
<h5>totem</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a> totem</pre>
<div class="block">Identifier for the <code>Player</code> when displaying the game through the GUI.</div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
<ul class="tag-list">
<li><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model"><code>Totems</code></a></li>
</ul>
</dd>
</dl>
</li>
<li class="block-list">
<h5>userName</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> userName</pre>
<div class="block">Unique string identifier for players; must not be <code>null</code> and must not
exceed <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html#MAX_USERNAME_LENGTH"><code>Player.MAX_USERNAME_LENGTH</code></a> otherwise an <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link"><code>IllegalArgumentException</code></a> will be thrown
when the <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html#%3Cinit%3E(java.lang.String)"><code>constructor</code></a> is called.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Slot">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">it.polimi.ingsw.gc14.Model.Slot</a></h3>
<div class="type-signature">class Slot extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>food</h5>
<pre>int food</pre>
<div class="block">The amount of Food associated with this slot.</div>
</li>
<li class="block-list">
<h5>nLower</h5>
<pre>int nLower</pre>
<div class="block">The number of lower cards associated with this slot.</div>
</li>
<li class="block-list">
<h5>nMinPlayer</h5>
<pre>int nMinPlayer</pre>
<div class="block">The minimum number of players required for this slot.</div>
</li>
<li class="block-list">
<h5>nUpper</h5>
<pre>int nUpper</pre>
<div class="block">The number of upper cards associated with this slot.</div>
</li>
<li class="block-list">
<h5>slotId</h5>
<pre>char slotId</pre>
<div class="block">The identifier of this slot.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/package-summary.html">it.polimi.ingsw.gc14.Model.Cards</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.BuildingCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">it.polimi.ingsw.gc14.Model.Cards.BuildingCard</a></h3>
<div class="type-signature">class BuildingCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>bought</h5>
<pre>boolean bought</pre>
<div class="block">Indicates whether this building card has already been bought.</div>
</li>
<li class="block-list">
<h5>effectId</h5>
<pre>int effectId</pre>
<div class="block">The identifier of the effect associated with this building card.</div>
</li>
<li class="block-list">
<h5>effectType</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/EffectType.html" title="enum class in it.polimi.ingsw.gc14.Model.Cards.Building">EffectType</a> effectType</pre>
<div class="block">The type of effect associated with this building card.</div>
</li>
<li class="block-list">
<h5>prestigeValue</h5>
<pre>int prestigeValue</pre>
<div class="block">The prestige value of this building card.</div>
</li>
<li class="block-list">
<h5>price</h5>
<pre>int price</pre>
<div class="block">The price of this building card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">it.polimi.ingsw.gc14.Model.Cards.TribeCard</a></h3>
<div class="type-signature">class TribeCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>isEventCard</h5>
<pre>boolean isEventCard</pre>
<div class="block">Indicates whether this tribe card is an event card.</div>
</li>
<li class="block-list">
<h5>nMin</h5>
<pre>int nMin</pre>
<div class="block">The minimum number of players required for this tribe card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/package-summary.html">it.polimi.ingsw.gc14.Model.Cards.Building.Effects</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building0">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building0.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building0</a></h3>
<div class="type-signature">class Building0 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>numSet</h5>
<pre>int numSet</pre>
<div class="block">Number of complete character sets already counted by this building effect.</div>
</li>
<li class="block-list">
<h5>purchased</h5>
<pre>boolean purchased</pre>
<div class="block">Indicates whether the building effect has already been initialized
after purchase.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building1">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building1</a></h3>
<div class="type-signature">class Building1 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>icon</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.html" title="enum class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">CharacterType</a> icon</pre>
<div class="block">Character type involved in the building effect.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building10">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building10.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building10</a></h3>
<div class="type-signature">class Building10 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building11">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building11.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building11</a></h3>
<div class="type-signature">class Building11 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>characterType</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.html" title="enum class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">CharacterType</a> characterType</pre>
<div class="block">The character type involved in this building effect.</div>
</li>
<li class="block-list">
<h5>prestigeMul</h5>
<pre>int prestigeMul</pre>
<div class="block">The prestige multiplier applied per matching character card at end of game.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building13">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building13.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building13</a></h3>
<div class="type-signature">class Building13 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building4">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building4.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building4</a></h3>
<div class="type-signature">class Building4 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>numPair</h5>
<pre>int numPair</pre>
<div class="block">Number of inventor pairs already counted by this building effect.</div>
</li>
<li class="block-list">
<h5>purchased</h5>
<pre>boolean purchased</pre>
<div class="block">Indicates whether the building effect has already been initialized
after purchase.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building8">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building8.html" title="class in it.polimi.ingsw.gc14.Model.Cards.Building.Effects">it.polimi.ingsw.gc14.Model.Cards.Building.Effects.Building8</a></h3>
<div class="type-signature">class Building8 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/package-summary.html">it.polimi.ingsw.gc14.Model.Cards.TribeCards</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Character">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Character</a></h3>
<div class="type-signature">class Character extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>type</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.html" title="enum class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">CharacterType</a> type</pre>
<div class="block">The specific type of this character card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventCard</a></h3>
<div class="type-signature">class EventCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>type</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventType.html" title="enum class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">EventType</a> type</pre>
<div class="block">The specific type of this event card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/package-summary.html">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Artist">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Artist.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Artist</a></h3>
<div class="type-signature">class Artist extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Builder">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Builder.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Builder</a></h3>
<div class="type-signature">class Builder extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>prestigeValue</h5>
<pre>int prestigeValue</pre>
<div class="block">The prestige value provided by this Builder card.</div>
</li>
<li class="block-list">
<h5>reductionValue</h5>
<pre>int reductionValue</pre>
<div class="block">The reduction value provided by this Builder card.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Gatherer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Gatherer.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Gatherer</a></h3>
<div class="type-signature">class Gatherer extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Hunter">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Hunter.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Hunter</a></h3>
<div class="type-signature">class Hunter extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>icon</h5>
<pre>boolean icon</pre>
<div class="block">Describes whether the <code>Hunter Icon</code> is present or not. Whenever an
<code>Hunter</code> with an <code>Hunter Icon</code> is added to the tribe, 1 <code>Food token</code> is awarded for each Hunter in the tribe
(with or without an icon).</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Inventor">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Inventor</a></h3>
<div class="type-signature">class Inventor extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>icon</h5>
<pre>int icon</pre>
<div class="block">The <code>Icons</code>'s ID. There are a total of 10 different Icons.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Shaman">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Shaman.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Shaman</a></h3>
<div class="type-signature">class Shaman extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">Character</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>icon</h5>
<pre>int icon</pre>
<div class="block">The number of star <code>Icons</code> the card possesses.
During the <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/ShamanicRitual.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events"><code>Shamanic Ritual Event</code></a>, having the
majority of these icons provides Prestige Points;
having the minority, on the other hand, results in
losing Prestige Points.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/package-summary.html">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.CavePaintings">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/CavePaintings.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.CavePaintings</a></h3>
<div class="type-signature">class CavePaintings extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">EventCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>nLower</h5>
<pre>int nLower</pre>
<div class="block">The minimum number of Artist cards required to avoid the prestige penalty.
Also, the bottom number on the card.</div>
</li>
<li class="block-list">
<h5>nPrestigeMul</h5>
<pre>int nPrestigeMul</pre>
<div class="block">The Prestige multiplier applied if the player has at least <code>nLower</code> Artist cards.</div>
</li>
<li class="block-list">
<h5>nPrestigeRem</h5>
<pre>int nPrestigeRem</pre>
<div class="block">The amount of Prestige removed if the player has fewer Artist cards than <code>nLower</code>.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.Hunt">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Hunt.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.Hunt</a></h3>
<div class="type-signature">class Hunt extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">EventCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>prestigeMultiplier</h5>
<pre>int prestigeMultiplier</pre>
<div class="block">Prestige Points multiplier used during the event.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.ShamanicRitual">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/ShamanicRitual.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.ShamanicRitual</a></h3>
<div class="type-signature">class ShamanicRitual extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">EventCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>prestigeToAdd</h5>
<pre>int prestigeToAdd</pre>
<div class="block">Prestige points awarded to the player with the most shaman icons.</div>
</li>
<li class="block-list">
<h5>prestigeToRemove</h5>
<pre>int prestigeToRemove</pre>
<div class="block">Prestige points removed from the player with the fewest shaman icons.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.Sustenance">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events">it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events.Sustenance</a></h3>
<div class="type-signature">class Sustenance extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCards/EventCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards.TribeCards">EventCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>prestigeDebt</h5>
<pre>int prestigeDebt</pre>
<div class="block">The prestige penalty multiplier applied for each unpaid Food unit.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/package-summary.html">it.polimi.ingsw.gc14.Model.GamePackage</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.GamePackage.Board">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/Board.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">it.polimi.ingsw.gc14.Model.GamePackage.Board</a></h3>
<div class="type-signature">class Board extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>buildingCardsAllEras</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt;&gt; buildingCardsAllEras</pre>
<div class="block">All building card lists grouped by era; index 0 = era 1, index 1 = era 2, etc.</div>
</li>
<li class="block-list">
<h5>era</h5>
<pre>int era</pre>
<div class="block">Current era of the game</div>
</li>
<li class="block-list">
<h5>lowerListBuilding</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; lowerListBuilding</pre>
<div class="block">Contains all the building cards of the lower list. When a new era starts, the old era's buildings are moved from the upper to the lower list.</div>
</li>
<li class="block-list">
<h5>lowerListTribe</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; lowerListTribe</pre>
<div class="block">The lower row of the tribe card. During the first round, there will be (num. of players + 1) character cards.
During the following rounds, lower row will be emptied and populated with upper row's cards.
When an Event card gets in the lower row, the event effect will be activated at the end of the round.</div>
</li>
<li class="block-list">
<h5>nTotem</h5>
<pre>int nTotem</pre>
<div class="block">Number of players</div>
</li>
<li class="block-list">
<h5>slotList</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a>&gt; slotList</pre>
<div class="block">slotList contains the ordered list of slots (tiles). The slots changes based on the number of players.
Each slot (tile) has special action as drawing from the upper/lower row or taking food.</div>
</li>
<li class="block-list">
<h5>tribeDeck</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Queue.html" title="class or interface in java.util" class="external-link">Queue</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; tribeDeck</pre>
<div class="block">tribeDeck is the deck from where you draw tribe cards as characters and events.</div>
</li>
<li class="block-list">
<h5>upperListBuilding</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; upperListBuilding</pre>
<div class="block">Contains all the building cards of the upper list. When a new era starts, all its building cards are placed here.</div>
</li>
<li class="block-list">
<h5>upperListTribe</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; upperListTribe</pre>
<div class="block">The upper row of tribe cards. It contains a total of
<code>nTotem + 4</code> tribe cards, which may include both character and event cards.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.GamePackage.CurrentState">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">it.polimi.ingsw.gc14.Model.GamePackage.CurrentState</a></h3>
<div class="type-signature">class CurrentState extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>era</h5>
<pre>int era</pre>
<div class="block">The current era of the game.</div>
</li>
<li class="block-list">
<h5>gameStage</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/GameStages.html" title="enum class in it.polimi.ingsw.gc14.Model.GamePackage">GameStages</a> gameStage</pre>
<div class="block">The current stage of the game.</div>
</li>
<li class="block-list">
<h5>nLower</h5>
<pre>int nLower</pre>
<div class="block">The number of lower cards currently available.</div>
</li>
<li class="block-list">
<h5>nUpper</h5>
<pre>int nUpper</pre>
<div class="block">The number of upper cards currently available.</div>
</li>
<li class="block-list">
<h5>player</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player</pre>
<div class="block">The current player associated with the game state.</div>
</li>
<li class="block-list">
<h5>round</h5>
<pre>int round</pre>
<div class="block">The current round of the game.</div>
</li>
<li class="block-list">
<h5>slot</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a> slot</pre>
<div class="block">The current slot associated with the game state.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/package-summary.html">it.polimi.ingsw.gc14.Model.Orders</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Orders.Order2">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/Order2.html" title="class in it.polimi.ingsw.gc14.Model.Orders">it.polimi.ingsw.gc14.Model.Orders.Order2</a></h3>
<div class="type-signature">class Order2 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Orders.Order3">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/Order3.html" title="class in it.polimi.ingsw.gc14.Model.Orders">it.polimi.ingsw.gc14.Model.Orders.Order3</a></h3>
<div class="type-signature">class Order3 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Orders.Order4">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/Order4.html" title="class in it.polimi.ingsw.gc14.Model.Orders">it.polimi.ingsw.gc14.Model.Orders.Order4</a></h3>
<div class="type-signature">class Order4 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Orders.Order5">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/Order5.html" title="class in it.polimi.ingsw.gc14.Model.Orders">it.polimi.ingsw.gc14.Model.Orders.Order5</a></h3>
<div class="type-signature">class Order5 extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Model.Orders.OrderPlayer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Orders/OrderPlayer.html" title="class in it.polimi.ingsw.gc14.Model.Orders">it.polimi.ingsw.gc14.Model.Orders.OrderPlayer</a></h3>
<div class="type-signature">class OrderPlayer extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>played</h5>
<pre>boolean played</pre>
<div class="block">Indicates whether the player has already played.</div>
</li>
<li class="block-list">
<h5>player</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player</pre>
<div class="block">The player associated with this order entry.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/package-summary.html">it.polimi.ingsw.gc14.Network</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvent">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">it.polimi.ingsw.gc14.Network.NetworkEvent</a></h3>
<div class="type-signature">class NetworkEvent extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>currentState</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.html" title="class in it.polimi.ingsw.gc14.Model.GamePackage">CurrentState</a> currentState</pre>
<div class="block">Current state of the game associated with the event.</div>
</li>
<li class="block-list">
<h5>disconnectedPlayers</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt; disconnectedPlayers</pre>
<div class="block">Usernames of players currently disconnected from the game.
Sent with every event so clients always have an up-to-date list.</div>
</li>
<li class="block-list">
<h5>errorType</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/ErrorType.html" title="enum class in it.polimi.ingsw.gc14">ErrorType</a> errorType</pre>
<div class="block">The error type associated with this event; set when the event failed to apply.</div>
</li>
<li class="block-list">
<h5>eventType</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/EventType.html" title="enum class in it.polimi.ingsw.gc14.Network">EventType</a> eventType</pre>
<div class="block">Type of the network event.</div>
</li>
<li class="block-list">
<h5>isError</h5>
<pre>boolean isError</pre>
<div class="block">Flag indicating whether the event could not be applied successfully.</div>
</li>
<li class="block-list">
<h5>orderLogicCard</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/OrderLogicCard.html" title="class in it.polimi.ingsw.gc14.Model">OrderLogicCard</a> orderLogicCard</pre>
<div class="block">Order logic card used to manage the player turn order.</div>
</li>
<li class="block-list">
<h5>playerList</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; playerList</pre>
<div class="block">List of all players.</div>
</li>
<li class="block-list">
<h5>slotPlayerMap</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a>,<wbr><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a>&gt; slotPlayerMap</pre>
<div class="block">Map associating each occupied slot with the corresponding player.</div>
</li>
<li class="block-list">
<h5>username</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> username</pre>
<div class="block">Username of the player requesting the event.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/package-summary.html">it.polimi.ingsw.gc14.Network.NetworkEvents</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.AddPlayer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/AddPlayer.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.AddPlayer</a></h3>
<div class="type-signature">class AddPlayer extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>proposedNPlayer</h5>
<pre>int proposedNPlayer</pre>
<div class="block">Number of players proposed by this player; used only when creating a new game.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.ApplyNextRound">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/ApplyNextRound.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.ApplyNextRound</a></h3>
<div class="type-signature">class ApplyNextRound extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>lowerListBuildingCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; lowerListBuildingCards</pre>
<div class="block">Building cards shown in the lower row of the board for the new round.</div>
</li>
<li class="block-list">
<h5>lowerListTribeCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; lowerListTribeCards</pre>
<div class="block">Tribe cards shown in the lower row of the board for the new round.</div>
</li>
<li class="block-list">
<h5>upperListBuildingCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>&gt; upperListBuildingCards</pre>
<div class="block">Building cards shown in the upper row of the board for the new round.</div>
</li>
<li class="block-list">
<h5>upperListTribeCards</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Cards/TribeCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">TribeCard</a>&gt; upperListTribeCards</pre>
<div class="block">Tribe cards shown in the upper row of the board for the new round.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.DisconnectedPlayer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/DisconnectedPlayer.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.DisconnectedPlayer</a></h3>
<div class="type-signature">class DisconnectedPlayer extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>availableTotems</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a>&gt; availableTotems</pre>
<div class="block">Updated list of totems available after the disconnection frees any previously chosen totem.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.DrawLowerBuildingCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerBuildingCard.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.DrawLowerBuildingCard</a></h3>
<div class="type-signature">class DrawLowerBuildingCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>pos</h5>
<pre>int pos</pre>
<div class="block">Index of the card to draw</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.DrawLowerTribeCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerTribeCard.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.DrawLowerTribeCard</a></h3>
<div class="type-signature">class DrawLowerTribeCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>pos</h5>
<pre>int pos</pre>
<div class="block">Index of the card to draw</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.DrawUpperBuildingCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperBuildingCard.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.DrawUpperBuildingCard</a></h3>
<div class="type-signature">class DrawUpperBuildingCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>pos</h5>
<pre>int pos</pre>
<div class="block">Index of the card to draw</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.DrawUpperTribeCard">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperTribeCard.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.DrawUpperTribeCard</a></h3>
<div class="type-signature">class DrawUpperTribeCard extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>pos</h5>
<pre>int pos</pre>
<div class="block">Index of the card to draw</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.EndedGame">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/EndedGame.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.EndedGame</a></h3>
<div class="type-signature">class EndedGame extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.ReconnectPlayer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/ReconnectPlayer.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.ReconnectPlayer</a></h3>
<div class="type-signature">class ReconnectPlayer extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.SkipTurn">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/SkipTurn.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.SkipTurn</a></h3>
<div class="type-signature">class SkipTurn extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.SlotChoice">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/SlotChoice.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.SlotChoice</a></h3>
<div class="type-signature">class SlotChoice extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>pos</h5>
<pre>int pos</pre>
<div class="block">Index of the selected slot.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.NetworkEvents.TotemChoice">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvents/TotemChoice.html" title="class in it.polimi.ingsw.gc14.Network.NetworkEvents">it.polimi.ingsw.gc14.Network.NetworkEvents.TotemChoice</a></h3>
<div class="type-signature">class TotemChoice extends <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>availableTotems</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a>&gt; availableTotems</pre>
<div class="block">List of totems still available after the choice has been processed.</div>
</li>
<li class="block-list">
<h5>totem</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> totem</pre>
<div class="block">Name of the totem selected by the player.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Client/package-summary.html">it.polimi.ingsw.gc14.Network.RMI.Client</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.RMI.Client.ClientCallbackImpl">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Client/ClientCallbackImpl.html" title="class in it.polimi.ingsw.gc14.Network.RMI.Client">it.polimi.ingsw.gc14.Network.RMI.Client.ClientCallbackImpl</a></h3>
<div class="type-signature">class ClientCallbackImpl extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html" title="class or interface in java.rmi.server" class="external-link">UnicastRemoteObject</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>clientController</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> clientController</pre>
<div class="block">The client controller used to apply events and update the model</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Common/package-summary.html">it.polimi.ingsw.gc14.Network.RMI.Common</a></h2>
</section>
</li>
<li>
<section class="serialized-package-container">
<h2 title="Package">Package&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Server/package-summary.html">it.polimi.ingsw.gc14.Network.RMI.Server</a></h2>
<ul class="block-list">
<li>
<section class="serialized-class-details" id="it.polimi.ingsw.gc14.Network.RMI.Server.RMIServer">
<h3>Class&nbsp;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.html" title="class in it.polimi.ingsw.gc14.Network.RMI.Server">it.polimi.ingsw.gc14.Network.RMI.Server.RMIServer</a></h3>
<div class="type-signature">class RMIServer extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html" title="class or interface in java.rmi.server" class="external-link">UnicastRemoteObject</a> implements <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></div>
<ul class="block-list">
<li>
<section class="detail">
<h4>Serialized Fields</h4>
<ul class="block-list">
<li class="block-list">
<h5>actionQueue</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/BlockingQueue.html" title="class or interface in java.util.concurrent" class="external-link">BlockingQueue</a>&lt;<a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/NetworkEvent.html" title="class in it.polimi.ingsw.gc14.Network">NetworkEvent</a>&gt; actionQueue</pre>
<div class="block">Shared queue to which player actions are added for sequential processing.</div>
</li>
<li class="block-list">
<h5>clients</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Common/IClientCallback.html" title="interface in it.polimi.ingsw.gc14.Network.RMI.Common">IClientCallback</a>&gt; clients</pre>
<div class="block">username → callback</div>
</li>
<li class="block-list">
<h5>controller</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Controller/GameController.html" title="class in it.polimi.ingsw.gc14.Controller">GameController</a> controller</pre>
<div class="block">Server-side game controller; all model access is synchronized on this object.</div>
</li>
<li class="block-list">
<h5>host</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> host</pre>
<div class="block">Hostname or IP address exposed by the RMI runtime (<code>java.rmi.server.hostname</code>).</div>
</li>
<li class="block-list">
<h5>nPort</h5>
<pre>int nPort</pre>
<div class="block">Port on which the RMI registry is bound.</div>
</li>
<li class="block-list">
<h5>playerList</h5>
<pre><a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/LimitedMap.html" title="class in it.polimi.ingsw.gc14">LimitedMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>&gt; playerList</pre>
<div class="block">Shared map tracking each player's connection status (<code>true</code> = online).</div>
</li>
<li class="block-list">
<h5>watchdogs</h5>
<pre><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, <a href="it.polimi.ingsw.gc14/it/polimi/ingsw/gc14/Network/RMI/Server/RMIHeartbeat.html" title="class in it.polimi.ingsw.gc14.Network.RMI.Server">RMIHeartbeat</a>&gt; watchdogs</pre>
<div class="block">username → watchdog.
One watchdog per connected player, mirrors <code>pendingHeartbeat</code> / per-socket
HeartbeatHandler in the TCP stack.</div>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</li>
</ul>
</main>
</div>
</body>
</html>