<li><ahref="../../../../inf112/fiasko/roborally/objects/Board.html"title="class in inf112.fiasko.roborally.objects"><spanclass="typeNameLink">Next Class</span></a></li>
<dd><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><T></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><ahref="../../../../inf112/fiasko/roborally/objects/ProgrammingCardDeck.html"title="class in inf112.fiasko.roborally.objects">ProgrammingCardDeck</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <spanclass="typeNameLabel">AbstractDeck<T></span>
extends java.lang.Object
implements <ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><T></pre>
<divclass="block">This class represents a deck of cards</div>
<tdclass="colOne"><code><spanclass="memberNameLink"><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html#AbstractDeck-java.util.List-">AbstractDeck</a></span>(java.util.List<<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> cardList)</code>
<divclass="block">Initializes the deck with cards</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.summary">
<!---->
</a>
<h3>Method Summary</h3>
<tableclass="memberSummary"border="0"cellpadding="3"cellspacing="0"summary="Method Summary table, listing methods, and an explanation">
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html#draw-inf112.fiasko.roborally.objects.Deck-">draw</a></span>(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other)</code>
<divclass="block">Draws one card from the other deck</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html#draw-inf112.fiasko.roborally.objects.Deck-int-">draw</a></span>(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other,
int n)</code>
<divclass="block">Draws multiple cards from the other deck</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html#emptyInto-inf112.fiasko.roborally.objects.Deck-">emptyInto</a></span>(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other)</code>
<divclass="block">Empty the entire deck into the other deck</div>
</td>
</tr>
<trid="i3"class="rowColor">
<tdclass="colFirst"><code>java.util.List<<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></td>
<divclass="block">Checks if the deck is empty</div>
</td>
</tr>
<trid="i5"class="rowColor">
<tdclass="colFirst"><code><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a></code></td>
<divclass="block">Looks at the bottom card of the deck</div>
</td>
</tr>
<trid="i6"class="altColor">
<tdclass="colFirst"><code><ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a></code></td>
<pre>public AbstractDeck(java.util.List<<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> cardList)</pre>
<divclass="block">Initializes the deck with cards</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#shuffle--">shuffle</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<pre>public void draw(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other)</pre>
<divclass="block">Draws one card from the other deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#draw-inf112.fiasko.roborally.objects.Deck-">draw</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<pre>public void draw(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other,
int n)</pre>
<divclass="block">Draws multiple cards from the other deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#draw-inf112.fiasko.roborally.objects.Deck-int-">draw</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<pre>public void emptyInto(<ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> other)</pre>
<divclass="block">Empty the entire deck into the other deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#emptyInto-inf112.fiasko.roborally.objects.Deck-">emptyInto</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#isEmpty--">isEmpty</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#size--">size</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>int size of the deck</dd>
</dl>
</li>
</ul>
<aname="getCards--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getCards</h4>
<pre>public java.util.List<<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>> getCards()</pre>
<divclass="block">Gets a list of all the cards in the deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#getCards--">getCards</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<pre>public <ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a> peekTop()</pre>
<divclass="block">Looks at the top card in the deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#peekTop--">peekTop</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>ProgrammingCard the first card in the deck</dd>
</dl>
</li>
</ul>
<aname="peekBottom--">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>peekBottom</h4>
<pre>public <ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a> peekBottom()</pre>
<divclass="block">Looks at the bottom card of the deck</div>
<dd><code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html#peekBottom--">peekBottom</a></code> in interface <code><ahref="../../../../inf112/fiasko/roborally/objects/Deck.html"title="interface in inf112.fiasko.roborally.objects">Deck</a><<ahref="../../../../inf112/fiasko/roborally/objects/AbstractDeck.html"title="type parameter in AbstractDeck">T</a>></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>ProgrammingCard the last card in the deck</dd>
<li><ahref="../../../../inf112/fiasko/roborally/objects/Board.html"title="class in inf112.fiasko.roborally.objects"><spanclass="typeNameLink">Next Class</span></a></li>