Package net.sf.freecol.server.control
Class PreGameController
- java.lang.Object
-
- net.sf.freecol.server.control.FreeColServerHolder
-
- net.sf.freecol.server.control.Controller
-
- net.sf.freecol.server.control.PreGameController
-
public final class PreGameController extends Controller
The control object that is responsible for setting parameters and starting a new game. The game enters the stateFreeColServer.ServerState.IN_GAME, when the has successfully been invoked.
-
-
Constructor Summary
Constructors Constructor Description PreGameController(FreeColServer freeColServer)The constructor to use.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChangeSetready(ServerPlayer serverPlayer, boolean ready)A player changes its readiness.ChangeSetrequestLaunch(ServerPlayer serverPlayer)Launch the game if possible.ChangeSetsetAvailable(ServerPlayer serverPlayer, Nation nation, NationOptions.NationState state)Handle a player changing its availability.ChangeSetsetColor(ServerPlayer serverPlayer, Nation nation, java.awt.Color color)Handle a player changing its color.private booleansetLaunching(boolean launching)Set the launching state.ChangeSetsetNation(ServerPlayer serverPlayer, Nation nation)Handle a player changing its nation.ChangeSetsetNationType(ServerPlayer serverPlayer, NationType nationType)Handle a player changing its nation type.ChangeSetupdateGameOptions(ServerPlayer serverPlayer, OptionGroup options)Handle a player changing its game options.ChangeSetupdateMapGeneratorOptions(ServerPlayer serverPlayer, OptionGroup options)Handle a player changing its map generator options.ChangeSetvacantPlayers()Handle a request for vacant players.-
Methods inherited from class net.sf.freecol.server.control.Controller
shutdown
-
Methods inherited from class net.sf.freecol.server.control.FreeColServerHolder
getFreeColServer, getGame
-
-
-
-
Constructor Detail
-
PreGameController
public PreGameController(FreeColServer freeColServer)
The constructor to use.- Parameters:
freeColServer- The mainFreeColServerobject.
-
-
Method Detail
-
setLaunching
private boolean setLaunching(boolean launching)
Set the launching state.- Parameters:
launching- The new launching state.- Returns:
- The former launching state.
-
ready
public ChangeSet ready(ServerPlayer serverPlayer, boolean ready)
A player changes its readiness.- Parameters:
serverPlayer- TheServerPlayerthat changes its state.ready- The new readiness.- Returns:
- A
ChangeSetencapsulating this action.
-
requestLaunch
public ChangeSet requestLaunch(ServerPlayer serverPlayer)
Launch the game if possible.- Parameters:
serverPlayer- TheServerPlayerthat requested launching.- Returns:
- A
ChangeSetencapsulating this action.
-
setAvailable
public ChangeSet setAvailable(ServerPlayer serverPlayer, Nation nation, NationOptions.NationState state)
Handle a player changing its availability.- Parameters:
serverPlayer- TheServerPlayerthat changed.nation- The changedNation.state- The newNationState.- Returns:
- A
ChangeSetencapsulating this action.
-
setColor
public ChangeSet setColor(ServerPlayer serverPlayer, Nation nation, java.awt.Color color)
Handle a player changing its color.- Parameters:
serverPlayer- TheServerPlayerthat changed.nation- The changedNation.color- The newColor.- Returns:
- A
ChangeSetencapsulating this action.
-
setNation
public ChangeSet setNation(ServerPlayer serverPlayer, Nation nation)
Handle a player changing its nation.- Parameters:
serverPlayer- TheServerPlayerthat changed.nation- The changedNation.- Returns:
- A
ChangeSetencapsulating this action.
-
setNationType
public ChangeSet setNationType(ServerPlayer serverPlayer, NationType nationType)
Handle a player changing its nation type.- Parameters:
serverPlayer- TheServerPlayerthat changed.nationType- The changedNationType.- Returns:
- A
ChangeSetencapsulating this action.
-
updateGameOptions
public ChangeSet updateGameOptions(ServerPlayer serverPlayer, OptionGroup options)
Handle a player changing its game options.- Parameters:
serverPlayer- TheServerPlayerthat changed.options- The newOptionGroupcontaining the game options.- Returns:
- A
ChangeSetencapsulating this action.
-
updateMapGeneratorOptions
public ChangeSet updateMapGeneratorOptions(ServerPlayer serverPlayer, OptionGroup options)
Handle a player changing its map generator options.- Parameters:
serverPlayer- TheServerPlayerthat changed.options- The newOptionGroupcontaining the map generator options.- Returns:
- A
ChangeSetencapsulating this action.
-
vacantPlayers
public ChangeSet vacantPlayers()
Handle a request for vacant players.- Returns:
- A
ChangeSetencapsulating this action.
-
-