public interface IVariantHint
Modifier and Type | Interface and Description |
---|---|
static class |
IVariantHint.AIStyle
The style of play the AI should prefer.
|
Modifier and Type | Method and Description |
---|---|
int |
getHintedRecruitmentValueOffset(CreatureType creature,
java.util.List<IVariantHint.AIStyle> styles)
Give an offset to apply to the creature Point Value before
estimating its recruitment value.
|
java.util.List<CreatureType> |
getInitialSplitHint(MasterHex startingTower,
java.util.List<IVariantHint.AIStyle> aiStyles)
Obtains the list of creatures to split on turn one.
|
CreatureType |
getRecruitHint(MasterBoardTerrain terrain,
IOracleLegion legion,
java.util.List<CreatureType> recruits,
IHintOracle oracle,
java.util.List<IVariantHint.AIStyle> aiStyles)
Give the suggested recruit in this terrain for this legion.
|
CreatureType getRecruitHint(MasterBoardTerrain terrain, IOracleLegion legion, java.util.List<CreatureType> recruits, IHintOracle oracle, java.util.List<IVariantHint.AIStyle> aiStyles)
terrain
- Type of terrainlegion
- The recruiting legionrecruits
- List of all recruitable Creature
(returned value must be the name of one of those)oracle
- An oracle that answers some questions
about the situation of the legionaiStyles
- The styles the AI prefers to playjava.util.List<CreatureType> getInitialSplitHint(MasterHex startingTower, java.util.List<IVariantHint.AIStyle> aiStyles)
startingTower
- The starting Tower.aiStyles
- The style the AI prefers to play.int getHintedRecruitmentValueOffset(CreatureType creature, java.util.List<IVariantHint.AIStyle> styles)
creature
- Type of the creaturestyles
- List of AI styles to hint for