public class MilvangAI extends RationalAI
RationalAI.BattleResults, RationalAI.CompCreaturesByValueName, RationalAI.MusteredCreaturesSimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUpAbstractAI.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_SURVIVALMIN_ITERATIONS, timeIsUp, timeLimitbec, 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, splitOneLegionacquireAngel, 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, summonAngelbuildEnemyAttackMap, cleanupBattle, couldRecruitUp, countCreatureAccrossAllLegionFromPlayer, findStrikeMap, generateDamageMap, generateLegionMoves, getAcqStepValue, getBattleStrike, getBattleUnit, getCaretaker, getHintedRecruitmentValue, getHintedRecruitmentValueNonTitan, getHintedRecruitmentValueNonTitan, getInitialSplitHint, getKillValue, getKillValue, getNumberOfWaysToTerrain, getVariantRecruitHint, hasOpponentNativeCreature, initBattle, isHumanLegion, makeLegionMove, rangeToClosestOpponent, setVariantprivate 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)
RationalAIchooseCreaturesToSplitOut in class RationalAI