net.sf.freecol.server.model
Class ServerGame
java.lang.Object
net.sf.freecol.common.model.FreeColObject
net.sf.freecol.common.model.FreeColGameObject
net.sf.freecol.common.model.Game
net.sf.freecol.server.model.ServerGame
public class ServerGame
- extends Game
The main component of the game model.
The server representation of the game
Method Summary |
java.lang.String |
getNextID()
Get a unique ID to identify a FreeColGameObject . |
void |
newTurn()
Prepares this Game for a new turn. |
Methods inherited from class net.sf.freecol.common.model.Game |
addPlayer, canAddNewPlayer, checkIntegrity, equals, getCombatModel, getCurrentPlayer, getEuropeanPlayers, getFirstPlayer, getFreeColGameObject, getFreeColGameObjectIterator, getFreeColGameObjectListener, getFreeColGameObjectSafely, getGameOptions, getGameStatistics, getInciteAmount, getMap, getMemoryStatistics, getModelController, getNationOptions, getNextPlayer, getNumberOfPlayers, getPlayer, getPlayerAfter, getPlayerByName, getPlayerIterator, getPlayers, getSettlement, getSpanishSuccession, getTurn, getUnknownEnemy, getVacantNation, getVacantNations, getViewOwner, getXMLElementTagName, isAllPlayersReadyToLaunch, isClientTrusted, isNextPlayerInNewTurn, playerNameInUse, removeFreeColGameObject, removePlayer, setCombatModel, setCurrentPlayer, setFreeColGameObject, setFreeColGameObjectListener, setMap, setNationOptions, setSpanishSuccession, setTurn, setUnknownEnemy |
Methods inherited from class net.sf.freecol.common.model.FreeColGameObject |
addToRemoveElement, dispose, equals, getFreeColGameObject, getFreeColGameObject, getGame, getIntegerID, hashCode, hasID, isDisposed, isUninitialized, readFromXML, setGame, setId, toSavedXML, toString, toXML, updateFreeColGameObject, updateID |
Methods inherited from class net.sf.freecol.common.model.FreeColObject |
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAttribute, getAttribute, getAttribute, getAttribute, getId, getPropertyChangeListeners, getPropertyChangeListeners, hasAbility, hasAttribute, hasListeners, readFromXMLElement, removePropertyChangeListener, removePropertyChangeListener, toXML, toXML, toXMLElement, toXMLElement, toXMLElement, toXMLElement, toXMLElementPartial, writeAttribute, writeFreeColGameObject |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
ServerGame
public ServerGame(ModelController modelController)
- Creates a new game model.
- Parameters:
modelController
- A controller object the model can use to make
actions not allowed from the model (generate random numbers
etc).- See Also:
FreeColServer.FreeColServer(boolean, boolean,
int, String)
ServerGame
public ServerGame(FreeColGameObjectListener freeColGameObjectListener,
ModelController modelController,
javax.xml.stream.XMLStreamReader in,
FreeColGameObject[] fcgos)
throws javax.xml.stream.XMLStreamException
- Initiate a new
ServerGame
with information from a saved game.
- Parameters:
freeColGameObjectListener
- A listener that should be monitoring
this Game
.modelController
- A controller object the model can use to make
actions not allowed from the model (generate random numbers
etc).in
- The input stream containing the XML.fcgos
- A list of FreeColGameObject
s to be added to
this Game
.
- Throws:
javax.xml.stream.XMLStreamException
- if an error occurred during parsing.- See Also:
net.sf.freecol.server.FreeColServer#loadGame(File)
getNextID
public java.lang.String getNextID()
- Get a unique ID to identify a
FreeColGameObject
.
- Returns:
- A unique ID.
newTurn
public void newTurn()
- Prepares this
Game
for a new turn.
Invokes newTurn()
for every registered
FreeColGameObject
.
- See Also:
Game.setFreeColGameObject(java.lang.String, net.sf.freecol.common.model.FreeColGameObject)