## Uses of Class
com.threerings.parlor.game.data.GameConfig

Packages that use GameConfig
com.threerings.micasa.lobby
com.threerings.micasa.simulator.client
com.threerings.micasa.simulator.data
com.threerings.micasa.simulator.server
com.threerings.parlor.client
com.threerings.parlor.data
com.threerings.parlor.game.client
com.threerings.parlor.game.data
com.threerings.parlor.game.server
com.threerings.parlor.server
com.threerings.puzzle.client
com.threerings.puzzle.drop.client

### Uses of GameConfig in com.threerings.micasa.lobby

Methods in com.threerings.micasa.lobby that return GameConfig
`GameConfig` LobbyConfig.`getGameConfig()` Instantiates and returns a game config instance using the game config classname provided by the lobby configuration parameters.

Methods in com.threerings.micasa.lobby with parameters of type GameConfig
`void` LobbyController.`invitationCountered(Invitation invite, GameConfig config)`

### Uses of GameConfig in com.threerings.micasa.simulator.client

Methods in com.threerings.micasa.simulator.client with parameters of type GameConfig
`void` SimulatorService.`createGame(GameConfig config, String simClass, int playerCount)` Requests that a new game be created.

### Uses of GameConfig in com.threerings.micasa.simulator.data

Methods in com.threerings.micasa.simulator.data with parameters of type GameConfig
`void` SimulatorMarshaller.`createGame(GameConfig arg1, String arg2, int arg3)`

### Uses of GameConfig in com.threerings.micasa.simulator.server

Methods in com.threerings.micasa.simulator.server with parameters of type GameConfig
`void` SimulatorManager.`createGame(com.threerings.crowd.data.BodyObject source, GameConfig config, String simClass, int playerCount)` Creates a game along with the specified number of simulant players and forcibly moves all players into the game room.
`void` SimulatorProvider.`createGame(com.threerings.presents.data.ClientObject caller, GameConfig config, String simClass, int playerCount)` Processes a request from the client to create a new game.
`void` Simulant.`init(com.threerings.crowd.data.BodyObject self, GameConfig config, GameManager gmgr, com.threerings.presents.dobj.DObjectManager omgr)` Initializes the simulant with a body object and the game config for the game they'll be engaged in.

Constructors in com.threerings.micasa.simulator.server with parameters of type GameConfig
Constructor and Description
`CreateGameTask(com.threerings.crowd.data.BodyObject source, GameConfig config, String simClass, int playerCount)`

### Uses of GameConfig in com.threerings.parlor.client

Fields in com.threerings.parlor.client declared as GameConfig
`GameConfig` Invitation.`config` The configuration of the game to be created.

Methods in com.threerings.parlor.client with parameters of type GameConfig
`void` Invitation.`counter(GameConfig config, InvitationResponseObserver observer)` Counters this invitation with an invitation with different game configuration parameters.
`void` TableDirector.`createTable(TableConfig tableConfig, GameConfig config)` Sends a request to create a table with the specified game configuration.
`void` TableService.`createTable(TableConfig tableConfig, GameConfig config, com.threerings.presents.client.InvocationService.ResultListener listener)` Requests that a new table be created.
`void` InvitationResponseObserver.`invitationCountered(Invitation invite, GameConfig config)` Called if the invitation was countered with an alternate game configuration.
`Invitation` ParlorDirector.`invite(com.threerings.util.Name invitee, GameConfig config, InvitationResponseObserver observer)` Requests that the named user be invited to a game described by the supplied game config.
`void` ParlorService.`invite(com.threerings.util.Name invitee, GameConfig config, ParlorService.InviteListener listener)` You probably don't want to call this directly, but want to generate your invitation request via `ParlorDirector.invite(com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig, com.threerings.parlor.client.InvitationResponseObserver)`.
`void` ParlorReceiver.`receivedInvite(int remoteId, com.threerings.util.Name inviter, GameConfig config)` Called by the invocation services when another user has invited us to play a game.
`void` ParlorDirector.`receivedInvite(int remoteId, com.threerings.util.Name inviter, GameConfig config)`
`void` ParlorService.`startSolitaire(GameConfig config, com.threerings.presents.client.InvocationService.ConfirmListener listener)` Requests to start a single player game with the specified game configuration.
`void` ParlorDirector.`startSolitaire(GameConfig config, com.threerings.presents.client.InvocationService.ConfirmListener listener)` Requests that the specified single player game be started.

Constructors in com.threerings.parlor.client with parameters of type GameConfig
Constructor and Description
`Invitation(ParlorContext ctx, ParlorService pservice, com.threerings.util.Name opponent, GameConfig config, InvitationResponseObserver observer)` Constructs a new invitation record.

### Uses of GameConfig in com.threerings.parlor.data

Fields in com.threerings.parlor.data declared as GameConfig
`GameConfig` Table.`config` The game config for the game that is being matchmade.

Methods in com.threerings.parlor.data with parameters of type GameConfig
`void` TableMarshaller.`createTable(TableConfig arg1, GameConfig arg2, com.threerings.presents.client.InvocationService.ResultListener arg3)`
`void` Table.`init(int lobbyOid, TableConfig tconfig, GameConfig config)` Initializes a new table instance, and assigns it the next monotonically increasing table id.
`void` ParlorMarshaller.`invite(com.threerings.util.Name arg1, GameConfig arg2, ParlorService.InviteListener arg3)`
`void` ParlorMarshaller.`startSolitaire(GameConfig arg1, com.threerings.presents.client.InvocationService.ConfirmListener arg2)`

### Uses of GameConfig in com.threerings.parlor.game.client

Methods in com.threerings.parlor.game.client that return GameConfig
`GameConfig` GameConfigurator.`getGameConfig()` Obtains a configured game configuration.

Methods in com.threerings.parlor.game.client with parameters of type GameConfig
`void` GameConfigurator.`setGameConfig(GameConfig config)` Provides this configurator with its configuration.

### Uses of GameConfig in com.threerings.parlor.game.data

Methods in com.threerings.parlor.game.data that return GameConfig
`GameConfig` GameConfig.`clone()`

### Uses of GameConfig in com.threerings.parlor.game.server

Methods in com.threerings.parlor.game.server that return GameConfig
`GameConfig` GameManager.`getGameConfig()` Returns the configuration object for the game being managed by this manager.

### Uses of GameConfig in com.threerings.parlor.server

Methods in com.threerings.parlor.server with parameters of type GameConfig
`Table` TableManager.`createTable(com.threerings.crowd.data.BodyObject creator, TableConfig tableConfig, GameConfig config)` Creates a table for the specified creator and returns said table.
`void` TableProvider.`createTable(com.threerings.presents.data.ClientObject caller, TableConfig arg1, GameConfig arg2, com.threerings.presents.client.InvocationService.ResultListener arg3)` Handles a `TableService.createTable(com.threerings.parlor.data.TableConfig, com.threerings.parlor.game.data.GameConfig, com.threerings.presents.client.InvocationService.ResultListener)` request.
`void` TableManager.`createTable(com.threerings.presents.data.ClientObject caller, TableConfig tableConfig, GameConfig config, com.threerings.presents.client.InvocationService.ResultListener listener)`
`int` ParlorManager.`invite(com.threerings.crowd.data.BodyObject inviter, com.threerings.crowd.data.BodyObject invitee, GameConfig config)` Issues an invitation from the `inviter` to the `invitee` for a game as described by the supplied config object.
`void` ParlorProvider.`invite(com.threerings.presents.data.ClientObject caller, com.threerings.util.Name arg1, GameConfig arg2, ParlorService.InviteListener arg3)` Handles a `ParlorService.invite(com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig, com.threerings.parlor.client.ParlorService.InviteListener)` request.
`void` ParlorManager.`invite(com.threerings.presents.data.ClientObject caller, com.threerings.util.Name invitee, GameConfig config, ParlorService.InviteListener listener)`
`static void` ParlorSender.`sendInvite(com.threerings.presents.data.ClientObject target, int arg1, com.threerings.util.Name arg2, GameConfig arg3)` Issues a notification that will result in a call to `ParlorReceiver.receivedInvite(int, com.threerings.util.Name, com.threerings.parlor.game.data.GameConfig)` on a client.
`void` ParlorProvider.`startSolitaire(com.threerings.presents.data.ClientObject caller, GameConfig arg1, com.threerings.presents.client.InvocationService.ConfirmListener arg2)` Handles a `ParlorService.startSolitaire(com.threerings.parlor.game.data.GameConfig, com.threerings.presents.client.InvocationService.ConfirmListener)` request.
`void` ParlorManager.`startSolitaire(com.threerings.presents.data.ClientObject caller, GameConfig config, com.threerings.presents.client.InvocationService.ConfirmListener listener)`

### Uses of GameConfig in com.threerings.puzzle.client

Methods in com.threerings.puzzle.client with parameters of type GameConfig
`void` PuzzlePanel.`init(GameConfig config)` Initializes the puzzle panel with the puzzle config of the puzzle whose user interface is being displayed by the panel
`void` PuzzleBoardView.`init(GameConfig config)` Initializes the board with the board dimensions.
`void` PlayerStatusView.`init(GameConfig config)` Initializes the player status view with the puzzle config.

### Uses of GameConfig in com.threerings.puzzle.drop.client

Methods in com.threerings.puzzle.drop.client with parameters of type GameConfig
`void` DropBoardView.`init(GameConfig config)` Initializes the board with the board dimensions.