civquest.gameChange
Class AbstractFieldUnitChange
java.lang.Object
civquest.gameChange.AbstractFieldUnitChange
- All Implemented Interfaces:
- FieldChange, GameChange, UnitChange
- Direct Known Subclasses:
- MoveUnit
- public abstract class AbstractFieldUnitChange
- extends java.lang.Object
- implements FieldChange, UnitChange
AbstractFieldUnitChange.java
Method Summary |
Coordinate[] |
getCoords()
Returns the Coordinate(s) of the Field(s) affected by this FieldChange. |
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 |
unitIDs
protected long[] unitIDs
coords
protected Coordinate[] coords
name
protected java.lang.String name
AbstractFieldUnitChange
public AbstractFieldUnitChange()
AbstractFieldUnitChange
public AbstractFieldUnitChange(Coordinate coord,
long unitID)
AbstractFieldUnitChange
public AbstractFieldUnitChange(Coordinate[] coords,
long[] unitIDs)
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
notifyListeners
public void notifyListeners()
- Specified by:
notifyListeners
in interface GameChange