|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.common.model.FreeColObject
net.sf.freecol.common.model.FreeColGameObject
net.sf.freecol.common.model.UnitLocation
net.sf.freecol.common.model.Europe
public class Europe
Represents Europe in the game. Each Player has it's
own Europe.
In Europe, you can recruit, train and purchase new units. You can also equip units, as well as sell and buy goods.
| Nested Class Summary | |
|---|---|
static class |
Europe.MigrationType
|
| Nested classes/interfaces inherited from class net.sf.freecol.common.model.UnitLocation |
|---|
UnitLocation.NoAddReason |
| Field Summary | |
|---|---|
private FeatureContainer |
featureContainer
|
private static java.util.logging.Logger |
logger
|
private static int |
LOWER_CAP_INITIAL
|
private Player |
owner
|
static int |
RECRUIT_COUNT
|
private static int |
RECRUIT_PRICE_INITIAL
|
private UnitType[] |
recruitables
This array represents the types of the units that can be recruited in Europe. |
private int |
recruitLowerCap
|
private int |
recruitPrice
|
static java.lang.String |
UNIT_CHANGE
|
protected java.util.Map<UnitType,java.lang.Integer> |
unitPrices
|
| Fields inherited from class net.sf.freecol.common.model.FreeColGameObject |
|---|
UNITS_TAG_NAME |
| Fields inherited from class net.sf.freecol.common.model.FreeColObject |
|---|
ARRAY_SIZE, ID_ATTRIBUTE, ID_ATTRIBUTE_TAG, INFINITY, NO_ID, PARTIAL_ATTRIBUTE, UNDEFINED, VALUE_TAG |
| Constructor Summary | |
|---|---|
protected |
Europe()
Constructor for ServerEurope. |
protected |
Europe(Game game,
Player owner)
Constructor for ServerEurope. |
|
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 | |
|---|---|
boolean |
add(Locatable locatable)
Adds a Locatable to this Location. |
boolean |
canAdd(Locatable locatable)
Checks whether or not the specified locatable may be added to this Location. |
boolean |
canBuildEquipment(EquipmentType equipmentType)
Return true if this Europe could build at least one item of the given EquipmentType. |
FeatureContainer |
getFeatureContainer()
Returns the FeatureContainer. |
StringTemplate |
getLocationName()
Returns the name of this location. |
java.lang.String |
getNameKey()
Returns the name of the owner's home port. |
Player |
getOwner()
Gets the Player using this Europe. |
UnitType |
getRecruitable(int slot)
Gets the type of the recruitable in Europe at the given slot. |
int |
getRecruitPrice()
Gets the current price for a recruit. |
int |
getUnitPrice(UnitType unitType)
Returns the price of a unit in Europe. |
static java.lang.String |
getXMLElementTagName()
Gets the tag name of the root element representing this object. |
boolean |
hasAbility(java.lang.String id)
Describe hasAbility method here. |
boolean |
hasCarrierWithSpace(int space)
Checks if there is a useable carrier unit with a specified minimum amount of space available docked in this European port. |
void |
increaseRecruitmentDifficulty()
Increases the base price and lower cap for recruits. |
protected void |
readChild(javax.xml.stream.XMLStreamReader in)
Reads a single child object. |
protected void |
readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
protected void |
readFromXMLPartialImpl(javax.xml.stream.XMLStreamReader in)
Partial reader, so that "remove" messages can be brief. |
boolean |
recruitablesDiffer()
Returns true if not all recruitables are of the same type. |
protected void |
setFeatureContainer(FeatureContainer container)
Sets the FeatureContainer. |
void |
setOwner(Player p)
Sets the owner of this Ownable. |
void |
setRecruitable(int slot,
UnitType 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. |
protected void |
toXMLPartialImpl(javax.xml.stream.XMLStreamWriter out,
java.lang.String[] fields)
Partial writer, so that "remove" messages can be brief. |
| Methods inherited from class net.sf.freecol.common.model.UnitLocation |
|---|
contains, dispose, disposeList, getColony, getGoodsContainer, getLocationNameFor, getNoAddReason, getSettlement, getSpaceTaken, getTile, getUnitCapacity, getUnitCount, getUnitIterator, getUnitList, isEmpty, isFull, readChildren, remove, writeAttributes, writeChildren |
| Methods inherited from class net.sf.freecol.common.model.FreeColGameObject |
|---|
equals, equals, fundamentalDispose, getFreeColGameObject, getFreeColGameObject, getGame, getIntegerID, getSpecification, hashCode, isDisposed, isUninitialized, newLocation, readFromXML, readFromXMLPartialByClass, setDefaultId, setGame, setId, toXML, toXMLImpl, toXMLPartialByClass, updateFreeColGameObject |
| 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 |
|---|
private static final java.util.logging.Logger logger
private static final int RECRUIT_PRICE_INITIAL
private static final int LOWER_CAP_INITIAL
public static final java.lang.String UNIT_CHANGE
private UnitType[] recruitables
public static final int RECRUIT_COUNT
protected java.util.Map<UnitType,java.lang.Integer> unitPrices
private int recruitPrice
private int recruitLowerCap
private Player owner
private FeatureContainer featureContainer
| Constructor Detail |
|---|
protected Europe()
protected Europe(Game game,
Player owner)
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 occurred during parsing.
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
FreeColObject.readFromXMLElement(Element).
game - The Game in which this object belong.id - The unique identifier for this object.| Method Detail |
|---|
public boolean hasAbility(java.lang.String id)
hasAbility method here.
hasAbility in class FreeColObjectid - a String value
boolean valuepublic FeatureContainer getFeatureContainer()
FeatureContainer valueprotected void setFeatureContainer(FeatureContainer container)
container - a FeatureContainer valuepublic boolean hasCarrierWithSpace(int space)
space - The amount of space to require.
Unit.isCarrier()public boolean canBuildEquipment(EquipmentType equipmentType)
equipmentType - an EquipmentType value
boolean valuepublic boolean recruitablesDiffer()
boolean valuepublic UnitType 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,
UnitType 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 boolean add(Locatable locatable)
Locatable to this Location.
add in interface Locationadd in class UnitLocationlocatable - The Locatable to add to this Location.public boolean canAdd(Locatable locatable)
Location.
canAdd in interface LocationcanAdd in class UnitLocationlocatable - The Locatable to test the addabillity of.
public int getUnitPrice(UnitType unitType)
unitType - The type of unit of which you need the price.
public int getRecruitPrice()
Europe.public void increaseRecruitmentDifficulty()
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 StringTemplate getLocationName()
getLocationName in interface LocationgetLocationName in class UnitLocationpublic java.lang.String getNameKey()
getNameKey in interface Named
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 FreeColObjectin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.
protected void readChild(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
FreeColObject
readChild in class UnitLocationin - The XML input stream.
javax.xml.stream.XMLStreamException - if an error occurs
protected void toXMLPartialImpl(javax.xml.stream.XMLStreamWriter out,
java.lang.String[] fields)
throws javax.xml.stream.XMLStreamException
toXMLPartialImpl in class FreeColObjectout - The target stream.fields - The fields to write.
javax.xml.stream.XMLStreamException - If there are problems writing the stream.
protected void readFromXMLPartialImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
readFromXMLPartialImpl in class FreeColObjectin - The input stream with the XML.
javax.xml.stream.XMLStreamException - If there are problems reading the stream.public java.lang.String toString()
toString in class FreeColGameObjectpublic static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||