civquest.nation
Class Nation

java.lang.Object
  extended bycivquest.nation.Nation
All Implemented Interfaces:
GameChangeListener, NationChangeListener

public class Nation
extends java.lang.Object
implements NationChangeListener


Field Summary
static int NO_ID_USED
           
 
Constructor Summary
Nation(java.lang.String name, int governmentType, Registry nationsRegistry)
           
 
Method Summary
 void addCity(City city)
           
 void addUnit(Unit unit)
           
 void adjustLuxury(int adjustBy)
           
 void adjustScience(int adjustBy)
           
 void adjustSciencePoints(int adjustBy)
           
 void adjustTax(int adjustBy)
           
 void adjustTreasury(int adjustBy)
           
 java.util.List getAllUnits()
           
 int getID()
           
static int getMaxUsedID()
           
static int getMinUsedID()
           
 java.lang.String getName()
           
 Player getPlayer()
           
 Unit getUnit(long id)
           
 int getUnitCount()
           
 java.util.Iterator getUnitIterator()
           
 boolean hasScience(Science science)
           
 void nationChanged(NationChange change)
           
 void removeCity(City city)
           
 void removeUnit(long id)
           
 void removeUnit(Unit unit)
           
 boolean researchScience(java.lang.String scienceName)
          Schedules a science/advance for researching.
 void setGovernmentType(int governmentType)
           
 void setName(java.lang.String nation)
           
 void setPlayer(Player player)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_ID_USED

public static final int NO_ID_USED
See Also:
Constant Field Values
Constructor Detail

Nation

public Nation(java.lang.String name,
              int governmentType,
              Registry nationsRegistry)
Method Detail

getMinUsedID

public static int getMinUsedID()

getMaxUsedID

public static int getMaxUsedID()

getID

public int getID()

setPlayer

public void setPlayer(Player player)

getPlayer

public Player getPlayer()

setName

public void setName(java.lang.String nation)

getName

public java.lang.String getName()

setGovernmentType

public void setGovernmentType(int governmentType)

adjustTreasury

public void adjustTreasury(int adjustBy)

adjustScience

public void adjustScience(int adjustBy)

adjustTax

public void adjustTax(int adjustBy)

adjustLuxury

public void adjustLuxury(int adjustBy)

adjustSciencePoints

public void adjustSciencePoints(int adjustBy)

researchScience

public boolean researchScience(java.lang.String scienceName)
Schedules a science/advance for researching. NOTE: Since there's still no consept of turns, sciences are immediately added...


hasScience

public boolean hasScience(Science science)

addCity

public void addCity(City city)

removeCity

public void removeCity(City city)

toString

public java.lang.String toString()

getUnit

public Unit getUnit(long id)

getUnitCount

public int getUnitCount()

getAllUnits

public java.util.List getAllUnits()

addUnit

public void addUnit(Unit unit)

removeUnit

public void removeUnit(Unit unit)

removeUnit

public void removeUnit(long id)

getUnitIterator

public java.util.Iterator getUnitIterator()

nationChanged

public void nationChanged(NationChange change)
Specified by:
nationChanged in interface NationChangeListener