Files
vilya/apidocs/com/threerings/parlor/card/server/CardGameManager.html
T
2015-03-14 10:44:30 -07:00

575 lines
36 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_31) on Sat Mar 14 10:07:07 PDT 2015 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CardGameManager (Vilya Core 1.6 API)</title>
<meta name="date" content="2015-03-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CardGameManager (Vilya Core 1.6 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CardGameManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/threerings/parlor/card/server/CardGameSender.html" title="class in com.threerings.parlor.card.server"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/threerings/parlor/card/server/CardGameManager.html" target="_top">Frames</a></li>
<li><a href="CardGameManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.com.threerings.crowd.server.PlaceManager">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.threerings.parlor.card.server</div>
<h2 title="Class CardGameManager" class="title">Class CardGameManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>com.threerings.crowd.server.PlaceManager</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">com.threerings.parlor.game.server.GameManager</a></li>
<li>
<ul class="inheritance">
<li>com.threerings.parlor.card.server.CardGameManager</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>com.threerings.crowd.chat.server.SpeakHandler.SpeakerValidator, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html" title="interface in com.threerings.parlor.data">ParlorCodes</a>, <a href="../../../../../com/threerings/parlor/game/data/GameCodes.html" title="interface in com.threerings.parlor.game.data">GameCodes</a>, <a href="../../../../../com/threerings/parlor/server/PlayManager.html" title="interface in com.threerings.parlor.server">PlayManager</a>, <a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a>, com.threerings.presents.data.InvocationCodes, com.threerings.presents.dobj.ChangeListener, com.threerings.presents.dobj.MessageListener</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">CardGameManager</span>
extends <a href="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">GameManager</a>
implements <a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</a></pre>
<div class="block">A manager class for card games. Handles common functions like dealing hands of cards to all
players.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.com.threerings.crowd.server.PlaceManager">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;com.threerings.crowd.server.PlaceManager</h3>
<code>com.threerings.crowd.server.PlaceManager.DelegateOp, com.threerings.crowd.server.PlaceManager.MessageHandler</code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.threerings.parlor.card.data.CardCodes">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;com.threerings.parlor.card.data.<a href="../../../../../com/threerings/parlor/card/data/CardCodes.html" title="interface in com.threerings.parlor.card.data">CardCodes</a></h3>
<code><a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#ACE">ACE</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#BLACK_JOKER">BLACK_JOKER</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#CLUBS">CLUBS</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#DIAMONDS">DIAMONDS</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#HEARTS">HEARTS</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#JACK">JACK</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#KING">KING</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#QUEEN">QUEEN</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#RED_JOKER">RED_JOKER</a>, <a href="../../../../../com/threerings/parlor/card/data/CardCodes.html#SPADES">SPADES</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.threerings.presents.data.InvocationCodes">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;com.threerings.presents.data.InvocationCodes</h3>
<code>ACCESS_DENIED, E_ACCESS_DENIED, E_INTERNAL_ERROR, GLOBAL_GROUP, INTERNAL_ERROR</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.threerings.parlor.data.ParlorCodes">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;com.threerings.parlor.data.<a href="../../../../../com/threerings/parlor/data/ParlorCodes.html" title="interface in com.threerings.parlor.data">ParlorCodes</a></h3>
<code><a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#ALREADY_AT_TABLE">ALREADY_AT_TABLE</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#BANNED_FROM_TABLE">BANNED_FROM_TABLE</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#GAME_ALREADY_STARTED">GAME_ALREADY_STARTED</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVALID_TABLE_POSITION">INVALID_TABLE_POSITION</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_ACCEPTED">INVITATION_ACCEPTED</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_COUNTERED">INVITATION_COUNTERED</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITATION_REFUSED">INVITATION_REFUSED</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#INVITEE_NOT_ONLINE">INVITEE_NOT_ONLINE</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#MUST_BE_CREATOR">MUST_BE_CREATOR</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#NO_SELF_BOOT">NO_SELF_BOOT</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#NO_SUCH_TABLE">NO_SUCH_TABLE</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#NOT_AT_TABLE">NOT_AT_TABLE</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#PARLOR_GROUP">PARLOR_GROUP</a>, <a href="../../../../../com/threerings/parlor/data/ParlorCodes.html#TABLE_POSITION_OCCUPIED">TABLE_POSITION_OCCUPIED</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.com.threerings.parlor.game.data.GameCodes">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;com.threerings.parlor.game.data.<a href="../../../../../com/threerings/parlor/game/data/GameCodes.html" title="interface in com.threerings.parlor.game.data">GameCodes</a></h3>
<code><a href="../../../../../com/threerings/parlor/game/data/GameCodes.html#GAME_CHAT_TYPE">GAME_CHAT_TYPE</a>, <a href="../../../../../com/threerings/parlor/game/data/GameCodes.html#GAME_MESSAGE_BUNDLE">GAME_MESSAGE_BUNDLE</a>, <a href="../../../../../com/threerings/parlor/game/data/GameCodes.html#PLAYER_KNOCKED_OUT">PLAYER_KNOCKED_OUT</a>, <a href="../../../../../com/threerings/parlor/game/data/GameCodes.html#WINNERS_AND_LOSERS">WINNERS_AND_LOSERS</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#CardGameManager--">CardGameManager</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#dealHand-com.threerings.parlor.card.data.Deck-int-int-">dealHand</a></span>(<a href="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</a>&nbsp;deck,
int&nbsp;size,
int&nbsp;playerIndex)</code>
<div class="block">Deals a hand of cards to the player at the specified index from the given Deck.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#dealHands-com.threerings.parlor.card.data.Deck-int-">dealHands</a></span>(<a href="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</a>&nbsp;deck,
int&nbsp;size)</code>
<div class="block">Deals a hand of cards to each player from the specified Deck.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>com.threerings.presents.data.ClientObject</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#getClientObject-int-">getClientObject</a></span>(int&nbsp;pidx)</code>
<div class="block">Returns the client object corresponding to the specified player index, or null if the
position is not occupied by a player.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#getPlayerIndex-com.threerings.presents.data.ClientObject-">getPlayerIndex</a></span>(com.threerings.presents.data.ClientObject&nbsp;client)</code>
<div class="block">Gets the player index of the specified client object, or -1 if the client object does not
represent a player.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#rematchGame--">rematchGame</a></span>()</code>
<div class="block">This should be called to start a rematched game.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#transferCardsBetweenPlayers-int:A-com.threerings.parlor.card.data.Card:A:A-">transferCardsBetweenPlayers</a></span>(int[]&nbsp;toPlayerIndices,
<a href="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</a>[][]&nbsp;cards)</code>
<div class="block">Sends sets of cards between players simultaneously.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#transferCardsBetweenPlayers-int-int-com.threerings.parlor.card.data.Card:A-">transferCardsBetweenPlayers</a></span>(int&nbsp;fromPlayerIdx,
int&nbsp;toPlayerIdx,
<a href="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</a>[]&nbsp;cards)</code>
<div class="block">Sends a set of cards from one player to another.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnDidEnd--">turnDidEnd</a></span>()</code>
<div class="block">Called when the turn was ended.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnDidStart--">turnDidStart</a></span>()</code>
<div class="block">Called when we have started the next turn.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/threerings/parlor/card/server/CardGameManager.html#turnWillStart--">turnWillStart</a></span>()</code>
<div class="block">Called when we are about to start the next turn.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.threerings.parlor.game.server.GameManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.threerings.parlor.game.server.<a href="../../../../../com/threerings/parlor/game/server/GameManager.html" title="class in com.threerings.parlor.game.server">GameManager</a></h3>
<code><a href="../../../../../com/threerings/parlor/game/server/GameManager.html#addPlayer-com.threerings.util.Name-">addPlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#addPlayerAt-com.threerings.util.Name-int-">addPlayerAt</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#allPlayersReady--">allPlayersReady</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#cancelGame--">cancelGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#checkWritePermission-com.threerings.presents.data.ClientObject-int-">checkWritePermission</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#endGame--">endGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#endPlayerGame-int-">endPlayerGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getGameConfig--">getGameConfig</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getGameId--">getGameId</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getMatchType--">getMatchType</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayer-int-">getPlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerCount--">getPlayerCount</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerDisplayName-int-">getPlayerDisplayName</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerIndex-com.threerings.util.Name-">getPlayerIndex</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerName-int-">getPlayerName</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerOid-int-">getPlayerOid</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerPersistentId-com.threerings.crowd.data.BodyObject-">getPlayerPersistentId</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerPersistentId-com.threerings.util.Name-">getPlayerPersistentId</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPlayerSlots--">getPlayerSlots</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getPresentPlayerIndex-int-">getPresentPlayerIndex</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#getSessionId--">getSessionId</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#isActivePlayer-int-">isActivePlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#isAgent-com.threerings.presents.data.ClientObject-">isAgent</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#isAI-int-">isAI</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#isPlayer-com.threerings.presents.data.ClientObject-">isPlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#occupantInRoom-com.threerings.crowd.data.BodyObject-">occupantInRoom</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#playerIsReady-int-">playerIsReady</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#playerReady-com.threerings.crowd.data.BodyObject-">playerReady</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#removePlayer-com.threerings.util.Name-">removePlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#replacePlayer-int-com.threerings.util.Name-">replacePlayer</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#resetGame--">resetGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#setAI-int-com.threerings.parlor.game.data.GameAI-">setAI</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#shouldConcludeGame--">shouldConcludeGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#startGame--">startGame</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#systemMessage-java.lang.String-java.lang.String-">systemMessage</a>, <a href="../../../../../com/threerings/parlor/game/server/GameManager.html#systemMessage-java.lang.String-java.lang.String-boolean-">systemMessage</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.threerings.crowd.server.PlaceManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.threerings.crowd.server.PlaceManager</h3>
<code>addDelegate, applyToDelegates, applyToOccupants, bodyWillEnter, bodyWillLeave, checkPermissions, getConfig, getLocation, getPlaceObject, init, isValidSpeaker, messageReceived, ratifyBodyEntry, registerMessageHandler, shutdown, startup, toString, updateOccupantInfo, where</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.com.threerings.parlor.turn.server.TurnGameManager">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;com.threerings.parlor.turn.server.<a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a></h3>
<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerCount--">getPlayerCount</a>, <a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerIndex-com.threerings.util.Name-">getPlayerIndex</a>, <a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#getPlayerName-int-">getPlayerName</a>, <a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#isActivePlayer-int-">isActivePlayer</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="CardGameManager--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CardGameManager</h4>
<pre>public&nbsp;CardGameManager()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="turnWillStart--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>turnWillStart</h4>
<pre>public&nbsp;void&nbsp;turnWillStart()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnWillStart--">TurnGameManager</a></code></span></div>
<div class="block">Called when we are about to start the next turn. Implementations
can do whatever pre-start turn activities need to be done.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnWillStart--">turnWillStart</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a></code></dd>
</dl>
</li>
</ul>
<a name="turnDidStart--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>turnDidStart</h4>
<pre>public&nbsp;void&nbsp;turnDidStart()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidStart--">TurnGameManager</a></code></span></div>
<div class="block">Called when we have started the next turn. Implementations can do
whatever post-start turn activities need to be done.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidStart--">turnDidStart</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a></code></dd>
</dl>
</li>
</ul>
<a name="turnDidEnd--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>turnDidEnd</h4>
<pre>public&nbsp;void&nbsp;turnDidEnd()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidEnd--">TurnGameManager</a></code></span></div>
<div class="block">Called when the turn was ended. Implementations can perform any
post-turn processing (like updating scores, etc.).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html#turnDidEnd--">turnDidEnd</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/threerings/parlor/turn/server/TurnGameManager.html" title="interface in com.threerings.parlor.turn.server">TurnGameManager</a></code></dd>
</dl>
</li>
</ul>
<a name="rematchGame--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rematchGame</h4>
<pre>public&nbsp;void&nbsp;rematchGame()</pre>
<div class="block">This should be called to start a rematched game. It just starts the current game anew, but
provides a mechanism for derived classes to do special things when there is a rematch.</div>
</li>
</ul>
<a name="dealHand-com.threerings.parlor.card.data.Deck-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dealHand</h4>
<pre>public&nbsp;<a href="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</a>&nbsp;dealHand(<a href="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</a>&nbsp;deck,
int&nbsp;size,
int&nbsp;playerIndex)</pre>
<div class="block">Deals a hand of cards to the player at the specified index from the given Deck.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>deck</code> - the deck from which to deal</dd>
<dd><code>size</code> - the size of the hand to deal</dd>
<dd><code>playerIndex</code> - the index of the target player</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the hand dealt to the player, or null if the deal was canceled because the deck did
not contain enough cards</dd>
</dl>
</li>
</ul>
<a name="dealHands-com.threerings.parlor.card.data.Deck-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dealHands</h4>
<pre>public&nbsp;<a href="../../../../../com/threerings/parlor/card/data/Hand.html" title="class in com.threerings.parlor.card.data">Hand</a>[]&nbsp;dealHands(<a href="../../../../../com/threerings/parlor/card/data/Deck.html" title="class in com.threerings.parlor.card.data">Deck</a>&nbsp;deck,
int&nbsp;size)</pre>
<div class="block">Deals a hand of cards to each player from the specified Deck.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>deck</code> - the deck from which to deal</dd>
<dd><code>size</code> - the size of the hands to deal</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the array of hands dealt to each player, or null if the deal was canceled because
the deck did not contain enough cards</dd>
</dl>
</li>
</ul>
<a name="getPlayerIndex-com.threerings.presents.data.ClientObject-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPlayerIndex</h4>
<pre>public&nbsp;int&nbsp;getPlayerIndex(com.threerings.presents.data.ClientObject&nbsp;client)</pre>
<div class="block">Gets the player index of the specified client object, or -1 if the client object does not
represent a player. If the game has ended, looks through the players of the now-ended game.</div>
</li>
</ul>
<a name="getClientObject-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientObject</h4>
<pre>public&nbsp;com.threerings.presents.data.ClientObject&nbsp;getClientObject(int&nbsp;pidx)</pre>
<div class="block">Returns the client object corresponding to the specified player index, or null if the
position is not occupied by a player.</div>
</li>
</ul>
<a name="transferCardsBetweenPlayers-int-int-com.threerings.parlor.card.data.Card:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transferCardsBetweenPlayers</h4>
<pre>public&nbsp;void&nbsp;transferCardsBetweenPlayers(int&nbsp;fromPlayerIdx,
int&nbsp;toPlayerIdx,
<a href="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</a>[]&nbsp;cards)</pre>
<div class="block">Sends a set of cards from one player to another.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fromPlayerIdx</code> - the index of the player sending the cards</dd>
<dd><code>toPlayerIdx</code> - the index of the player receiving the cards</dd>
<dd><code>cards</code> - the cards to be exchanged</dd>
</dl>
</li>
</ul>
<a name="transferCardsBetweenPlayers-int:A-com.threerings.parlor.card.data.Card:A:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>transferCardsBetweenPlayers</h4>
<pre>public&nbsp;void&nbsp;transferCardsBetweenPlayers(int[]&nbsp;toPlayerIndices,
<a href="../../../../../com/threerings/parlor/card/data/Card.html" title="class in com.threerings.parlor.card.data">Card</a>[][]&nbsp;cards)</pre>
<div class="block">Sends sets of cards between players simultaneously. Each player is guaranteed to receive
the notification of cards received after the notification of cards sent. The length of the
arrays passed must be equal to the player count.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>toPlayerIndices</code> - for each player, the index of the player to transfer cards to</dd>
<dd><code>cards</code> - for each player, the cards to transfer</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CardGameManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/threerings/parlor/card/server/CardGameSender.html" title="class in com.threerings.parlor.card.server"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/threerings/parlor/card/server/CardGameManager.html" target="_top">Frames</a></li>
<li><a href="CardGameManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.com.threerings.crowd.server.PlaceManager">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2015. All rights reserved.</small></p>
</body>
</html>