package net.sf.colossus.ai.objectives;
/** Abstract implementation of @TacticalObjective, handling the priority
* stuff to avoid duplication.
*
* @author Romain Dolbeau
*/
public abstract class AbstractTacticalObjective implements TacticalObjective
{
private float priority;
public AbstractTacticalObjective(float priority)
{
this.priority = priority;
}
public float getPriority()
{
return priority;
}
public float changePriority(float newPriority)
{
float oldPriority = priority;
priority = newPriority;
return oldPriority;
}
}