Class HumanHaterRationalAI
java.lang.Object
net.sf.colossus.ai.AbstractAI
net.sf.colossus.ai.SimpleAI
net.sf.colossus.ai.RationalAI
net.sf.colossus.ai.HumanHaterRationalAI
- All Implemented Interfaces:
AI
Simple implementation of a Titan AI - a bit more coward the regular SimpleAI
- Author:
- Romain Dolbeau
-
Nested Class Summary
Nested classes/interfaces inherited from class RationalAI
RationalAI.BattleResults, RationalAI.CompCreaturesByValueName, RationalAI.MusteredCreaturesNested classes/interfaces inherited from class SimpleAI
SimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUpNested classes/interfaces inherited from class AbstractAI
AbstractAI.AbstractAIOracle, AbstractAI.CreatureValueConstants, AbstractAI.MoveInfo -
Field Summary
Fields inherited from class RationalAI
I_HATE_HUMANS, KILLPOINTS, RECRUIT_AT_7, RECRUIT_FALSE, RECRUIT_TRUE, TITAN_SURVIVALFields inherited from class SimpleAI
MIN_ITERATIONS, timeIsUp, timeLimitFields inherited from class AbstractAI
bec, client, cvc, hintSectionUsed, random, variant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn true if we need to run this method again after the server updates the client with the results of a move or mulligan.Methods inherited from class RationalAI
chooseCreaturesToSplitOut, concede, estimateBattleResults, flee, getCombatList, split, splitCallback, splitOneLegionMethods inherited from class 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, summonAngelMethods inherited from class 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
-
Constructor Details
-
HumanHaterRationalAI
-
-
Method Details
-
masterMove
public boolean masterMove()Return true if we need to run this method again after the server updates the client with the results of a move or mulligan.- Specified by:
masterMovein interfaceAI- Overrides:
masterMovein classRationalAI
-