Class AbstractTacticalObjective

java.lang.Object
net.sf.colossus.ai.objectives.AbstractTacticalObjective
All Implemented Interfaces:
TacticalObjective
Direct Known Subclasses:
CreatureAttackTacticalObjective, DestroyCreatureTacticalObjective, PreserveCreatureTacticalObjective

public abstract class AbstractTacticalObjective extends Object implements TacticalObjective
Abstract implementation of @TacticalObjective, handling the priority stuff to avoid duplication.
Author:
Romain Dolbeau
  • Field Details

    • priority

      private float priority
  • Constructor Details

    • AbstractTacticalObjective

      public AbstractTacticalObjective(float priority)
  • Method Details

    • getPriority

      public float getPriority()
      Description copied from interface: TacticalObjective
      Get the current priority of this objective.
      Specified by:
      getPriority in interface TacticalObjective
      Returns:
      The current priority of this objective.
    • changePriority

      public float changePriority(float newPriority)
      Description copied from interface: TacticalObjective
      Change the priority of this objective.
      Specified by:
      changePriority in interface TacticalObjective
      Parameters:
      newPriority - The new priority.
      Returns:
      The old priority.