|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.common.model.FreeColGameObject
net.sf.freecol.common.model.Europe
public final class Europe
Represents Europe in the game. Each Player has it's own
Europe.
Europe is the place where you can recruit(int, net.sf.freecol.common.model.Unit, int) and train(net.sf.freecol.common.model.Unit) new
units. You may also sell/buy goods.
| Field Summary | |
|---|---|
static java.lang.String |
COPYRIGHT
|
static java.lang.String |
LICENSE
|
static java.lang.String |
REVISION
|
| Constructor Summary | |
|---|---|
Europe(Game game,
org.w3c.dom.Element e)
Initializes this object from an XML-representation of this object. |
|
Europe(Game game,
Player owner)
Creates a new Europe. |
|
Europe(Game game,
java.lang.String id)
Initiates a new Europe with the given ID. |
|
Europe(Game game,
javax.xml.stream.XMLStreamReader in)
Initializes this object from an XML-representation of this object. |
|
| Method Summary | |
|---|---|
void |
add(Locatable locatable)
Adds a Locatable to this Location. |
boolean |
canAdd(Locatable locatable)
Checks wether or not the specified locatable may be added to this Location. |
boolean |
contains(Locatable locatable)
Checks if the specified Locatable is at this
Location. |
void |
emigrate(int slot,
Unit unit,
int newRecruitable)
Causes a unit to emigrate from Europe. |
int |
getArtilleryPrice()
Gets the current price for an artillery. |
Unit |
getFirstUnit()
Gets the first Unit in this Europe. |
GoodsContainer |
getGoodsContainer()
Gets the GoodsContainer this Location use
for storing it's goods. |
Unit |
getLastUnit()
Gets the last Unit in this Europe. |
java.lang.String |
getLocationName()
Returns the name of this location. |
java.lang.String |
getName()
Returns the name of the owner's home port. |
Player |
getOwner()
Gets the Player using this Europe. |
int |
getRecruitable(int slot)
Gets the type of the recruitable in Europe at the given slot. |
int |
getRecruitPrice()
Gets the current price for a recruit. |
Tile |
getTile()
Returns null. |
int |
getUnitCount()
Gets the amount of Units at this Location. |
java.util.Iterator<Unit> |
getUnitIterator()
Gets an Iterator of every Unit directly
located in this Europe. |
java.util.List<Unit> |
getUnitList()
Gets a List of every Unit directly located
in this Europe. |
static java.lang.String |
getXMLElementTagName()
Gets the tag name of the root element representing this object. |
void |
newTurn()
Prepares this object for a new turn. |
protected void |
readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
void |
recruit(int slot,
Unit unit,
int newRecruitable)
Recruits a unit from Europe. |
void |
remove(Locatable locatable)
Removes a Locatable from this Location. |
void |
setOwner(Player p)
Sets the owner of this Ownable. |
void |
setRecruitable(int slot,
int type)
Sets the type of the recruitable in Europe at the given slot to the given type. |
java.lang.String |
toString()
Returns a suitable name. |
protected void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
This method writes an XML-representation of this object to the given stream. |
void |
train(Unit unit)
Trains a unit in Europe. |
| Methods inherited from class net.sf.freecol.common.model.FreeColGameObject |
|---|
addModelMessage, addModelMessage, dispose, equals, equals, getGame, getGameOptions, getID, getIntegerID, hashCode, hasID, isDisposed, isUninitialized, readFromArrayElement, readFromArrayElement, readFromArrayElement, readFromArrayElement, readFromXML, readFromXMLElement, setFakeID, setGame, setID, toArrayElement, toArrayElement, toArrayElement, toArrayElement, toSavedXML, toXML, toXML, toXML, toXMLElement, toXMLElement, updateID |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.sf.freecol.common.model.Location |
|---|
getID |
| Field Detail |
|---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String LICENSE
public static final java.lang.String REVISION
| Constructor Detail |
|---|
public Europe(Game game,
Player owner)
Europe.
game - The Game in which this object belong.owner - The Player that will be using this object of
Europe.
public Europe(Game game,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
game - The Game in which this object belong.in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if an error occured during parsing.
public Europe(Game game,
org.w3c.dom.Element e)
game - The Game in which this object belong.e - An XML-element that will be used to initialize this object.
public Europe(Game game,
java.lang.String id)
Europe with the given ID. The object
should later be initialized by calling either
FreeColGameObject.readFromXML(XMLStreamReader) or
FreeColGameObject.readFromXMLElement(Element).
game - The Game in which this object belong.id - The unique identifier for this object.| Method Detail |
|---|
public int getRecruitable(int slot)
slot - The slot of the recruitable whose type needs to be returned.
Should be 0, 1 or 2. NOTE - used to be 1, 2 or 3 and was
called with 1-3 by some classes and 0-2 by others, the method
itself expected 0-2.
java.lang.IllegalArgumentException - if the given slot does not exist.
public void setRecruitable(int slot,
int type)
slot - The slot of the recruitable whose type needs to be set. Should
be 0, 1 or 2. NOTE - changed in order to match getRecruitable
above!type - The new type for the unit at the given slot in Europe. Should
be a valid unit type.
public void recruit(int slot,
Unit unit,
int newRecruitable)
slot - The slot the recruited unit(type) came from. This is needed
for setting a new recruitable to this slot.unit - The recruited unit.newRecruitable - The recruitable that will fill the now empty slot.
java.lang.NullPointerException - if unit == null.
java.lang.IllegalStateException - if the player recruiting the unit cannot afford the price.
public void emigrate(int slot,
Unit unit,
int newRecruitable)
slot - The slot the emigrated unit(type) came from. This is needed
for setting a new recruitable to this slot.unit - The recruited unit.newRecruitable - The recruitable that will fill the now empty slot.
java.lang.NullPointerException - If unit == null.
java.lang.IllegalStateException - If there is not enough crosses to emigrate the
Unit.public Tile getTile()
getTile in interface Locationpublic void add(Locatable locatable)
Locatable to this Location.
add in interface Locationlocatable - The Locatable to add to this Location.public void remove(Locatable locatable)
Locatable from this Location.
remove in interface Locationlocatable - The Locatable to remove from this Location.public boolean contains(Locatable locatable)
Locatable is at this
Location.
contains in interface Locationlocatable - The Locatable to test the presence of.
public GoodsContainer getGoodsContainer()
LocationGoodsContainer this Location use
for storing it's goods.
getGoodsContainer in interface LocationGoodsContainer or null if the
Location cannot store any goods.public boolean canAdd(Locatable locatable)
Location.
canAdd in interface Locationlocatable - The Locatable to test the addabillity of.
public int getUnitCount()
getUnitCount in interface Locationpublic java.util.List<Unit> getUnitList()
List of every Unit directly located
in this Europe. This does not include Units
on ships.
getUnitList in interface LocationList.public java.util.Iterator<Unit> getUnitIterator()
Iterator of every Unit directly
located in this Europe. This does not include
Units on ships.
getUnitIterator in interface LocationIterator.public Unit getFirstUnit()
Unit in this Europe.
Unit in this Europe.public Unit getLastUnit()
Unit in this Europe.
Unit in this Europe.public void train(Unit unit)
unit - The trained unit.
java.lang.NullPointerException - if unit == null.
java.lang.IllegalStateException - if the player recruiting the unit cannot afford the price.public int getArtilleryPrice()
Europe.public int getRecruitPrice()
Europe.public Player getOwner()
Player using this Europe.
getOwner in interface OwnablePlayer controlling this
Ownable.public void setOwner(Player p)
Ownable.
setOwner in interface Ownablep - The Player that should take ownership of this
Ownable.
java.lang.UnsupportedOperationException - is always thrown by this method.public void newTurn()
public java.lang.String getLocationName()
getLocationName in interface Locationpublic java.lang.String getName()
public java.lang.String toString()
toString in class FreeColGameObjectString
protected void toXMLImpl(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
throws javax.xml.stream.XMLStreamException
Player will be added
to that representation if showAll is set to
false.
toXMLImpl in class FreeColGameObjectout - The target stream.player - The Player this XML-representation should be
made for, or null if
showAll == true.showAll - Only attributes visible to player will be added
to the representation if showAll is set to
false.toSavedGame - If true then information that is only needed
when saving a game is added.
javax.xml.stream.XMLStreamException - if there are any problems writing to the stream.
protected void readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
readFromXMLImpl in class FreeColGameObjectin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.public static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||