civquest.gameChange
Class AbstractFieldNationUnitChange
java.lang.Object
civquest.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
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 |
coords
protected Coordinate[] coords
unitIDs
protected long[] unitIDs
nationIDs
protected int[] nationIDs
name
protected java.lang.String name
AbstractFieldNationUnitChange
public AbstractFieldNationUnitChange(Coordinate coord,
long unitID,
int nationID)
AbstractFieldNationUnitChange
public AbstractFieldNationUnitChange(Coordinate[] coords,
long[] unitIDs,
int[] nationIDs)
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