Package net.sf.colossus.ai
Class MilvangAI
java.lang.Object
net.sf.colossus.ai.AbstractAI
net.sf.colossus.ai.SimpleAI
net.sf.colossus.ai.RationalAI
net.sf.colossus.ai.MilvangAI
- All Implemented Interfaces:
AI
- Author:
- kmilvangjens
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.colossus.ai.RationalAI
RationalAI.BattleResults, RationalAI.CompCreaturesByValueName, RationalAI.MusteredCreatures
Nested classes/interfaces inherited from class net.sf.colossus.ai.SimpleAI
SimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUp
Nested classes/interfaces inherited from class net.sf.colossus.ai.AbstractAI
AbstractAI.AbstractAIOracle, AbstractAI.CreatureValueConstants, AbstractAI.MoveInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Logger
private static final double
private static final double
Fields inherited from class net.sf.colossus.ai.RationalAI
I_HATE_HUMANS, KILLPOINTS, RECRUIT_AT_7, RECRUIT_FALSE, RECRUIT_TRUE, TITAN_SURVIVAL
Fields inherited from class net.sf.colossus.ai.SimpleAI
MIN_ITERATIONS, timeIsUp, timeLimit
Fields inherited from class net.sf.colossus.ai.AbstractAI
bec, client, cvc, hintSectionUsed, random, variant
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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
(Map<CreatureType, Integer> critters, MasterBoardTerrain terrain) Methods inherited from class net.sf.colossus.ai.RationalAI
concede, estimateBattleResults, flee, getCombatList, masterMove, split, splitCallback, splitOneLegion
Methods inherited from class net.sf.colossus.ai.SimpleAI
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
Methods inherited from class net.sf.colossus.ai.AbstractAI
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
-
Field Details
-
LOGGER
-
PRIMARY_RECRUIT_FACTOR
private static final double PRIMARY_RECRUIT_FACTOR- See Also:
-
SECONDARY_RECRUIT_FACTOR
private static final double SECONDARY_RECRUIT_FACTOR- See Also:
-
-
Constructor Details
-
MilvangAI
-
-
Method Details
-
findRecruitPotential
-
chooseCreaturesToSplitOut
Description copied from class:RationalAI
Decide how to split this legion, and return a list of Creatures to remove + status flag indicating if these creatures have mustered or not- Overrides:
chooseCreaturesToSplitOut
in classRationalAI
-