Package net.sf.colossus.ai.objectives
Class AbstractObjectiveHelper.AllThereIsToKnowAboutYourCreature
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description (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
enoughLeftToRecruitHere
Whether we can still recruit here or we are already out of luck (always true if we can't recruit here...)(package private) boolean
isImmediatelyUsefulKilling
Whether it's immediately useful to kill, i.e.(package private) boolean
justEnoughLeftToRecruitHere
Whether we can still recruit here with no room to spare (always true if we can't recruit here...)(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
Constructors Constructor Description AllThereIsToKnowAboutYourCreature(AbstractAI ai, Creature creature, Legion legion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
toString()
-
-
-
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 immediately useful to kill, i.e. we already have just enough to recruit and nothing better in this terrain.
-
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
-
enoughLeftToRecruitHere
final boolean enoughLeftToRecruitHere
Whether we can still recruit here or we are already out of luck (always true if we can't recruit here...)
-
justEnoughLeftToRecruitHere
final boolean justEnoughLeftToRecruitHere
Whether we can still recruit here with no room to spare (always true if we can't recruit here...)
-
-
Constructor Detail
-
AllThereIsToKnowAboutYourCreature
AllThereIsToKnowAboutYourCreature(AbstractAI ai, Creature creature, Legion legion)
-
-