public class MilvangAI extends RationalAI
RationalAI.BattleResults, RationalAI.CompCreaturesByValueName, RationalAI.MusteredCreatures
SimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUp
AbstractAI.AbstractAIOracle, AbstractAI.CreatureValueConstants, AbstractAI.MoveInfo
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
LOGGER |
private static double |
PRIMARY_RECRUIT_FACTOR |
private static double |
SECONDARY_RECRUIT_FACTOR |
I_HATE_HUMANS, KILLPOINTS, RECRUIT_AT_7, RECRUIT_FALSE, RECRUIT_TRUE, TITAN_SURVIVAL
MIN_ITERATIONS, timeIsUp, timeLimit
bec, client, cvc, hintSectionUsed, random, variant
Modifier and Type | Method and Description |
---|---|
(package private) RationalAI.MusteredCreatures |
chooseCreaturesToSplitOut(Legion legion,
boolean at_risk)
Decide how to split this legion, and return a list of
Creatures to remove + status flag indicating if these
creatures have mustered or not
|
(package private) double |
findRecruitPotential(java.util.Map<CreatureType,java.lang.Integer> critters,
MasterBoardTerrain terrain) |
concede, estimateBattleResults, flee, getCombatList, masterMove, split, splitCallback, splitOneLegion
acquireAngel, battleMove, chooseRecruit, doInitialGameSplit, evaluateCritterMove_Defender, evaluateCritterMove_Rangestrike, evaluateCritterMove_Strike, evaluateCritterMove_Titan, evaluateLegionBattleMove, evaluateLegionBattleMoveAsAWhole, findBestLegionMove, findLegionMoves, findWeakestTwoCritters, getCreatureMoveLimit, getNativeValue, handleCarries, handleMulligans, muster, pickColor, pickEngagement, pickEntrySide, pickMarker, pickStrikePenalty, RATIO_DRAW, RATIO_LOSE_HEAVY_LOSS, RATIO_WIN_HEAVY_LOSS, RATIO_WIN_MINIMAL_LOSS, reinforce, retryFailedBattleMoves, setupTimer, strike, summonAngel
buildEnemyAttackMap, cleanupBattle, couldRecruitUp, countCreatureAccrossAllLegionFromPlayer, findStrikeMap, generateDamageMap, generateLegionMoves, getAcqStepValue, getBattleStrike, getBattleUnit, getCaretaker, getHintedRecruitmentValue, getHintedRecruitmentValueNonTitan, getHintedRecruitmentValueNonTitan, getInitialSplitHint, getKillValue, getKillValue, getNumberOfWaysToTerrain, getVariantRecruitHint, hasOpponentNativeCreature, initBattle, isHumanLegion, makeLegionMove, rangeToClosestOpponent, setVariant
private static final java.util.logging.Logger LOGGER
private static final double PRIMARY_RECRUIT_FACTOR
private static final double SECONDARY_RECRUIT_FACTOR
public MilvangAI(Client client)
double findRecruitPotential(java.util.Map<CreatureType,java.lang.Integer> critters, MasterBoardTerrain terrain)
RationalAI.MusteredCreatures chooseCreaturesToSplitOut(Legion legion, boolean at_risk)
RationalAI
chooseCreaturesToSplitOut
in class RationalAI