|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcivquest.Field
This class represents one field on the map. It saves all information about the field (things like
production, humidity, temperature, units on that field, and so on).
A field does especially save its position on map (usually in array-coordinates; see
MapData
for details). This makes dealing with fields and their coordinates much easier.
Of course the coordinates saved in Field have to match the ones determined by data (usually
array-indizes)in MapData
.
Furthermore, in this class, the CivQuest-wide used height-level-constants are defined. Some related
functions are supplied, too.
The Field does also maintain a container with all units currently placed on this field. Note that
because of that everytime a unit enters or leaves a Field, one of the functions insertUnit/removeUnit
has to be called.
Field Summary | |
static int |
HEIGHT_DEEP_SEA
|
static int |
HEIGHT_HIGH_MOUNTAIN
|
static int |
HEIGHT_HILLS
|
static int |
HEIGHT_LAND_VOLCANO
|
static int |
HEIGHT_MOUNTAIN
|
static int |
HEIGHT_PLAIN
|
static int |
HEIGHT_SEA
|
static int |
HEIGHT_SEA_MOUNTAIN
|
static int |
HEIGHT_SEA_VOLCANO
|
static int |
HEIGHT_SHALLOW_SEA
|
static int |
HEIGHT_UNDEFINED
|
static int |
LAYER_CITY
|
static int |
LAYER_COUNT
|
static int |
LAYER_GROUND
|
static int |
LAYER_RESOURCE
|
static int |
LAYER_ROAD
|
static int |
LAYER_TERRAIN
|
static int |
LAYER_UNITS
|
Constructor Summary | |
Field(int x,
int y)
Constructs a new Field with coordinates (x,y) |
|
Field(int x,
int y,
int heightLevel)
Constructs a new Field with coordinates (x,y) and given height-level. |
Method Summary | |
void |
addUnit(Unit unit)
|
void |
addWaterFlow(int nwaterflow)
|
void |
addWaterFlowFrom(Field from)
Saves that water from Field from flows into this field. |
java.util.List |
getAllUnits()
|
City |
getCity()
|
java.lang.String |
getDescription()
|
int |
getDistanceToCoast()
|
int |
getDistanceToSea()
|
int |
getFood()
|
static int |
getHeightConstant(java.lang.String name)
Returns the heightlevel-constant assigned to the height-level that is given by name. |
int |
getHeightLevel()
|
static java.lang.String |
getHeightString(int height)
Returns a String with the name of the height-level that is given by height. |
int |
getHumidity()
|
java.lang.String |
getLayer(int layer)
|
java.lang.String |
getName()
|
java.lang.String |
getName(int layer)
|
Nation |
getOwnerShip()
|
int |
getPopulation()
|
Coordinate |
getPosition()
|
int |
getPressure()
|
int |
getProduction()
|
int |
getSpeedFactor()
|
int |
getTemperature()
|
int |
getTrade()
|
Unit |
getUnit(int n)
|
int |
getUnitCount()
|
java.util.Iterator |
getUnitIterator()
|
int |
getWaterFlow()
|
Field[] |
getWaterFlowFrom()
Returns an array with all Field where water flows into this Field. |
Field |
getWaterFlowTo()
Returns which Field the water from this Field flows to. |
boolean |
hasCity()
|
void |
increasePopulation(int population)
|
void |
insertUnit(Unit unit)
|
boolean |
isDeepSea()
|
boolean |
isHighMountain()
|
boolean |
isHills()
|
static boolean |
isLand(int hlevel)
Returns if the given height-level-constant represents land. |
boolean |
isLandVolcano()
|
boolean |
isMountain()
|
boolean |
isNormalSea()
|
boolean |
isPlain()
|
static boolean |
isSea(int hlevel)
Returns if the given height-level-constant represents sea. |
boolean |
isSeaMountain()
|
boolean |
isSeaVolcano()
|
boolean |
isShallowSea()
|
boolean |
isThisLand()
Returns if this field is land. |
boolean |
isThisSea()
Returns if this field is sea. |
void |
removeUnit(Unit unit)
|
void |
setCity(City city)
|
void |
setDescription(java.lang.String des)
|
void |
setDistanceToCoast(int ndistancetocoast)
|
void |
setDistanceToSea(int ndistancetosea)
|
void |
setFood(int i)
|
void |
setHeightLevel(int heightLevel)
|
void |
setHumidity(int humidity)
|
void |
setLayer(int layer,
java.lang.String layerData)
|
void |
setName(java.lang.String name)
|
void |
setName(java.lang.String name,
int layer)
|
void |
setOwner(Nation owner)
|
void |
setPopulation(int population)
|
void |
setPressure(int npressure)
|
void |
setProduction(int i)
|
void |
setTemperature(int temperature)
|
void |
setTrade(int i)
|
void |
setValues(VegetationData data,
int whichlayer,
int maptype)
|
void |
setWaterFlow(int nwaterflow)
|
void |
setWaterFlowTo(Field to)
Saves that water from this field flows to Field to. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int LAYER_GROUND
public static final int LAYER_TERRAIN
public static final int LAYER_RESOURCE
public static final int LAYER_ROAD
public static final int LAYER_CITY
public static final int LAYER_UNITS
public static final int LAYER_COUNT
public static final int HEIGHT_SEA_VOLCANO
public static final int HEIGHT_SEA_MOUNTAIN
public static final int HEIGHT_DEEP_SEA
public static final int HEIGHT_SEA
public static final int HEIGHT_SHALLOW_SEA
public static final int HEIGHT_UNDEFINED
public static final int HEIGHT_PLAIN
public static final int HEIGHT_HILLS
public static final int HEIGHT_MOUNTAIN
public static final int HEIGHT_HIGH_MOUNTAIN
public static final int HEIGHT_LAND_VOLCANO
Constructor Detail |
public Field(int x, int y)
public Field(int x, int y, int heightLevel)
Method Detail |
public Coordinate getPosition()
public static boolean isLand(int hlevel)
public static boolean isSea(int hlevel)
public boolean isThisLand()
public boolean isThisSea()
public boolean isSeaVolcano()
public boolean isSeaMountain()
public boolean isDeepSea()
public boolean isNormalSea()
public boolean isShallowSea()
public boolean isPlain()
public boolean isHills()
public boolean isMountain()
public boolean isHighMountain()
public boolean isLandVolcano()
public int getPopulation()
public void setPopulation(int population)
public void increasePopulation(int population)
public Nation getOwnerShip()
public void setOwner(Nation owner)
public void setFood(int i)
public int getFood()
public void setProduction(int i)
public int getProduction()
public void setTrade(int i)
public int getTrade()
public int getSpeedFactor()
public void setDescription(java.lang.String des)
public java.lang.String getDescription()
public void setName(java.lang.String name, int layer)
public void setName(java.lang.String name)
public java.lang.String getName()
public java.lang.String getName(int layer)
public void setValues(VegetationData data, int whichlayer, int maptype)
public void setPressure(int npressure)
public int getPressure()
public int getTemperature()
public int getHumidity()
public void setTemperature(int temperature)
public void setHumidity(int humidity)
public void setWaterFlow(int nwaterflow)
public void addWaterFlow(int nwaterflow)
public int getWaterFlow()
public void setWaterFlowTo(Field to)
public Field getWaterFlowTo()
public void addWaterFlowFrom(Field from)
public Field[] getWaterFlowFrom()
public void setDistanceToSea(int ndistancetosea)
public int getDistanceToSea()
public void setDistanceToCoast(int ndistancetocoast)
public int getDistanceToCoast()
public java.lang.String getLayer(int layer)
public void setLayer(int layer, java.lang.String layerData)
public Unit getUnit(int n)
public int getUnitCount()
public java.util.List getAllUnits()
public void addUnit(Unit unit)
public void insertUnit(Unit unit)
public void removeUnit(Unit unit)
public java.util.Iterator getUnitIterator()
public void setCity(City city)
public City getCity()
public boolean hasCity()
public int getHeightLevel()
public void setHeightLevel(int heightLevel)
public static int getHeightConstant(java.lang.String name)
public static java.lang.String getHeightString(int height)
public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |