protected class AbstractAI.AbstractAIOracle extends java.lang.Object implements IHintOracle
Modifier and Type | Field and Description |
---|---|
private java.util.Map<MasterHex,java.util.List<Legion>>[] |
enemyAttackMap |
private MasterHex |
hex |
private LegionClientSide |
legion |
private java.util.List<CreatureType> |
recruits |
Constructor and Description |
---|
AbstractAI.AbstractAIOracle(LegionClientSide legion,
MasterHex hex,
java.util.List<CreatureType> recruits) |
Modifier and Type | Method and Description |
---|---|
int |
biggestAttackerHeight()
The height of the tallest legion that can attack
the legion we consider.
|
boolean |
canReach(java.lang.String terrainTypeName)
A terrain can be reached by the legion with one move.
|
boolean |
canRecruit(java.lang.String name)
A creature with the given name could be recruited.
|
int |
creatureAvailable(CreatureType creatureType) |
int |
creatureAvailable(java.lang.String name)
The number of currently available creatures of the given type.
|
java.lang.String |
hexLabel()
The label of the master board hex under consideration.
|
private final LegionClientSide legion
private final MasterHex hex
private final java.util.List<CreatureType> recruits
AbstractAI.AbstractAIOracle(LegionClientSide legion, MasterHex hex, java.util.List<CreatureType> recruits)
public boolean canReach(java.lang.String terrainTypeName)
IHintOracle
canReach
in interface IHintOracle
public int creatureAvailable(java.lang.String name)
IHintOracle
creatureAvailable
in interface IHintOracle
public int creatureAvailable(CreatureType creatureType)
creatureAvailable
in interface IHintOracle
public boolean canRecruit(java.lang.String name)
IHintOracle
canRecruit
in interface IHintOracle
public java.lang.String hexLabel()
IHintOracle
hexLabel
in interface IHintOracle
public int biggestAttackerHeight()
IHintOracle
biggestAttackerHeight
in interface IHintOracle