net.sf.colossus.ai.objectives
Class AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature

java.lang.Object
  extended by net.sf.colossus.ai.objectives.AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature
Enclosing class:
AbstractObjectiveHelper

protected class AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature
extends java.lang.Object

Helper class holding some knowledge about a given creature.


Field Summary
(package private)  CreatureType bestRecruit
          The best possible recruit (by points value) this creature could someday recruit (anywhere)
(package private)  Creature creature
          The creature this knowledged is about
(package private)  boolean isImmediatelyUsefulKilling
          Whether it's immeditaly useful to kill, i.e.
(package private)  int numberLeftToRecruit
          How many are left in the Caretaker's stack
(package private)  int numberNeededHere
          How many we need in the current terrain to recruit (BIGNUM if we can't recruit)
(package private)  boolean onlyThisStackHasIt
          Whether this creature type appears in this stack, and in this stack only
(package private)  int playerNumber
          How many creature of the same type the player owns (in all its Legion)
(package private)  java.util.Set<CreatureType> recruits
          What can this creature recruits
(package private)  int stackNumber
          How many creature of the same type are in this legion (including this one)
(package private)  boolean thisStackHasBetter
          Whether the current Legion already has something better in the recruit tree (of this terrain)
 
Constructor Summary
AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature(AbstractAI ai, Creature creature, Legion legion)
           
 
Method Summary
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

creature

final Creature creature
The creature this knowledged is about


playerNumber

final int playerNumber
How many creature of the same type the player owns (in all its Legion)


stackNumber

final int stackNumber
How many creature of the same type are in this legion (including this one)


recruits

final java.util.Set<CreatureType> recruits
What can this creature recruits


bestRecruit

final CreatureType bestRecruit
The best possible recruit (by points value) this creature could someday recruit (anywhere)


numberNeededHere

final int numberNeededHere
How many we need in the current terrain to recruit (BIGNUM if we can't recruit)


thisStackHasBetter

final boolean thisStackHasBetter
Whether the current Legion already has something better in the recruit tree (of this terrain)


isImmediatelyUsefulKilling

final boolean isImmediatelyUsefulKilling
Whether it's immeditaly useful to kill, i.e. we already hane enough to recruit and nothing better.


onlyThisStackHasIt

final boolean onlyThisStackHasIt
Whether this creature type appears in this stack, and in this stack only


numberLeftToRecruit

final int numberLeftToRecruit
How many are left in the Caretaker's stack

Constructor Detail

AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature

AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature(AbstractAI ai,
                                                          Creature creature,
                                                          Legion legion)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object