civquest.gameChange
Class AbstractFieldNationUnitChange

java.lang.Object
  extended bycivquest.gameChange.AbstractFieldNationUnitChange
All Implemented Interfaces:
FieldChange, GameChange, NationChange, UnitChange
Direct Known Subclasses:
ConstructUnit

public abstract class AbstractFieldNationUnitChange
extends java.lang.Object
implements FieldChange, UnitChange, NationChange


Field Summary
protected  Coordinate[] coords
           
protected  java.lang.String name
           
protected  int[] nationIDs
           
protected  long[] unitIDs
           
 
Fields inherited from interface civquest.gameChange.UnitChange
ADD_UNIT, NOT_KNOWN, RESET_UNIT_TIME
 
Fields inherited from interface civquest.gameChange.NationChange
ACTIVATE_NATION, ADD_NATION
 
Constructor Summary
AbstractFieldNationUnitChange(Coordinate[] coords, long[] unitIDs, int[] nationIDs)
           
AbstractFieldNationUnitChange(Coordinate coord, long unitID, int nationID)
           
 
Method Summary
 Coordinate[] getCoords()
          Returns the Coordinate(s) of the Field(s) affected by this FieldChange.
 int[] getNationIDs()
          Returns information about all nations affected by this NationChange.
 long[] getUnitIDs()
          Returns the information about all units (usually exactly one unit will be affected, but there may be special cases) affected by this UnitChange.
 void notifyListeners()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface civquest.gameChange.GameChange
execute
 

Field Detail

coords

protected Coordinate[] coords

unitIDs

protected long[] unitIDs

nationIDs

protected int[] nationIDs

name

protected java.lang.String name
Constructor Detail

AbstractFieldNationUnitChange

public AbstractFieldNationUnitChange(Coordinate coord,
                                     long unitID,
                                     int nationID)

AbstractFieldNationUnitChange

public AbstractFieldNationUnitChange(Coordinate[] coords,
                                     long[] unitIDs,
                                     int[] nationIDs)
Method Detail

getCoords

public Coordinate[] getCoords()
Description copied from interface: FieldChange
Returns the Coordinate(s) of the Field(s) affected by this FieldChange. Implementors may define which index has which meaning (an example is: FieldChange moveUnit, index 0 = source-field, index 1 = dest-field).

Specified by:
getCoords in interface FieldChange
Returns:
the Coordinate(s) of the Field(s) affected by this FieldChange

getUnitIDs

public long[] getUnitIDs()
Description copied from interface: UnitChange
Returns the information about all units (usually exactly one unit will be affected, but there may be special cases) affected by this UnitChange. Implementors may define which index has which meaning. If a value is >= 0, it is the ID of a unit affected by this UnitChange. If a value is < 0, it indicates some special case/event according to the constants defined above.

Specified by:
getUnitIDs in interface UnitChange
Returns:
an array as specified above

getNationIDs

public int[] getNationIDs()
Description copied from interface: NationChange
Returns information about all nations affected by this NationChange. Implementors may define which index has which meaning (for example: NationChange = TransferMoney, index 0 = nation loosing money, index 1 = nation getting the money). A value >= 0 indicates the id of a nation, a value < 0 must be one of the constants defined above.

Specified by:
getNationIDs in interface NationChange
Returns:
int-array as described above

notifyListeners

public void notifyListeners()
Specified by:
notifyListeners in interface GameChange