Class 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)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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 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)
    • Method Detail

      • toString

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