net.sf.colossus.ai.helper
Class BattleEvalConstants

java.lang.Object
  extended by net.sf.colossus.ai.helper.BattleEvalConstants

public class BattleEvalConstants
extends java.lang.Object

Various constants used by the AIs code for battle evaluation. Each specific AI should be able to override them to tweak the evaluation results w/o rewriting the code. So if an AI needs to modify one or more of those, feel free to remove the 'final' from the appropriate variable(s);


Field Summary
 int ADJACENT_TO_BUDDY
          Multiplied by the number of relevant hex
 int ADJACENT_TO_BUDDY_TITAN
          Multiplied by the number of relevant hex
 int ADJACENT_TO_ENEMY_TITAN
          Straight value
 int ADJACENT_TO_RANGESTRIKER
          Straight value
 int ATTACKER_ADJACENT_TO_ENEMY
          Straight value
 int ATTACKER_DISTANCE_FROM_ENEMY_PENALTY
          Multiplied by the distance to enemy
 int ATTACKER_GET_HIT_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int ATTACKER_GET_KILLED_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int ATTACKER_KILL_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int BONUS_HEAL_TERRAIN
          Multiplied by healing (spring is 1)
 int DEF__AT_MOST_ONE_IS_REACHABLE
          Bonus when at most one defender will be reachable by the attacker next half-turn.
 int DEF__NOBODY_GETS_HURT
          Bonus when no defender will be reachable by the attacker next half-turn.
 int DEF__NOONE_IS_GANGBANGED
          Bonus when no defender will be reachable by more than one attacker next half-turn.
 int DEFENDER_ADJACENT_TO_ENEMY
          Straight value
 int DEFENDER_BY_DAMAGINGHAZARD_BONUS
          Multiplied by the number of relevant hex
 int DEFENDER_BY_EDGE_OR_BLOCKINGHAZARD_BONUS
          Multiplied by the number of relevant hex
 int DEFENDER_FORWARD_EARLY_PENALTY
          Multiplied by the distance to 2nd row
 int DEFENDER_GET_HIT_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int DEFENDER_GET_KILLED_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int DEFENDER_KILL_SCALE_FACTOR
          Multiplied by Kill Value (Point Value + stuff!)
 int DEFENDER_TOWER_HEIGHT_BONUS
          Multiplied by hex elevation
 int EXTRA_RANGESTRIKE_TARGET
          Straight value
 int FIRST_RANGESTRIKE_TARGET
          Straight value
 int GANG_UP_ON_CREATURE
          Straight value
 int KILLABLE_TARGETS_SCALE_FACTOR
          Multiplied by a number of creatures
 int NATIVE_BOG
          Straight value
 int NATIVE_BONUS_TERRAIN
          Straight value
 int NON_NATIVE_PENALTY_TERRAIN
          Straight value
 int OFFBOARD_DEATH_SCALE_FACTOR
          Will be multiplied by point value of creature
 int PENALTY_DAMAGE_TERRAIN
          Multiplied by damage (drift is 1)
 int RANGESTRIKE_TITAN
          Straight value
 int RANGESTRIKE_WITHOUT_PENALTY
          Straight value
 int TITAN_BY_EDGE_OR_BLOCKINGHAZARD_BONUS
          Multiplied by the number of relevant hex
 int TITAN_FORWARD_EARLY_PENALTY
          Multiplied by the distance to entrance
 int TITAN_TOWER_HEIGHT_BONUS
          Multiplied by hex elevation
 
Constructor Summary
BattleEvalConstants()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OFFBOARD_DEATH_SCALE_FACTOR

public int OFFBOARD_DEATH_SCALE_FACTOR
Will be multiplied by point value of creature


NATIVE_BONUS_TERRAIN

public final int NATIVE_BONUS_TERRAIN
Straight value

See Also:
Constant Field Values

NATIVE_BOG

public final int NATIVE_BOG
Straight value

See Also:
Constant Field Values

NON_NATIVE_PENALTY_TERRAIN

public final int NON_NATIVE_PENALTY_TERRAIN
Straight value

See Also:
Constant Field Values

PENALTY_DAMAGE_TERRAIN

public final int PENALTY_DAMAGE_TERRAIN
Multiplied by damage (drift is 1)

See Also:
Constant Field Values

BONUS_HEAL_TERRAIN

public final int BONUS_HEAL_TERRAIN
Multiplied by healing (spring is 1)

See Also:
Constant Field Values

FIRST_RANGESTRIKE_TARGET

public final int FIRST_RANGESTRIKE_TARGET
Straight value

See Also:
Constant Field Values

EXTRA_RANGESTRIKE_TARGET

public final int EXTRA_RANGESTRIKE_TARGET
Straight value

See Also:
Constant Field Values

RANGESTRIKE_TITAN

public final int RANGESTRIKE_TITAN
Straight value

See Also:
Constant Field Values

RANGESTRIKE_WITHOUT_PENALTY

public final int RANGESTRIKE_WITHOUT_PENALTY
Straight value

See Also:
Constant Field Values

ATTACKER_ADJACENT_TO_ENEMY

public final int ATTACKER_ADJACENT_TO_ENEMY
Straight value

See Also:
Constant Field Values

DEFENDER_ADJACENT_TO_ENEMY

public final int DEFENDER_ADJACENT_TO_ENEMY
Straight value

See Also:
Constant Field Values

ADJACENT_TO_ENEMY_TITAN

public final int ADJACENT_TO_ENEMY_TITAN
Straight value

See Also:
Constant Field Values

ADJACENT_TO_RANGESTRIKER

public final int ADJACENT_TO_RANGESTRIKER
Straight value

See Also:
Constant Field Values

ATTACKER_KILL_SCALE_FACTOR

public final int ATTACKER_KILL_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

DEFENDER_KILL_SCALE_FACTOR

public final int DEFENDER_KILL_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

KILLABLE_TARGETS_SCALE_FACTOR

public final int KILLABLE_TARGETS_SCALE_FACTOR
Multiplied by a number of creatures

See Also:
Constant Field Values

ATTACKER_GET_KILLED_SCALE_FACTOR

public final int ATTACKER_GET_KILLED_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

DEFENDER_GET_KILLED_SCALE_FACTOR

public final int DEFENDER_GET_KILLED_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

ATTACKER_GET_HIT_SCALE_FACTOR

public final int ATTACKER_GET_HIT_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

DEFENDER_GET_HIT_SCALE_FACTOR

public final int DEFENDER_GET_HIT_SCALE_FACTOR
Multiplied by Kill Value (Point Value + stuff!)

See Also:
Constant Field Values

TITAN_TOWER_HEIGHT_BONUS

public final int TITAN_TOWER_HEIGHT_BONUS
Multiplied by hex elevation

See Also:
Constant Field Values

DEFENDER_TOWER_HEIGHT_BONUS

public final int DEFENDER_TOWER_HEIGHT_BONUS
Multiplied by hex elevation

See Also:
Constant Field Values

TITAN_FORWARD_EARLY_PENALTY

public final int TITAN_FORWARD_EARLY_PENALTY
Multiplied by the distance to entrance

See Also:
Constant Field Values

TITAN_BY_EDGE_OR_BLOCKINGHAZARD_BONUS

public final int TITAN_BY_EDGE_OR_BLOCKINGHAZARD_BONUS
Multiplied by the number of relevant hex

See Also:
Constant Field Values

DEFENDER_BY_EDGE_OR_BLOCKINGHAZARD_BONUS

public int DEFENDER_BY_EDGE_OR_BLOCKINGHAZARD_BONUS
Multiplied by the number of relevant hex


DEFENDER_BY_DAMAGINGHAZARD_BONUS

public int DEFENDER_BY_DAMAGINGHAZARD_BONUS
Multiplied by the number of relevant hex


DEFENDER_FORWARD_EARLY_PENALTY

public final int DEFENDER_FORWARD_EARLY_PENALTY
Multiplied by the distance to 2nd row

See Also:
Constant Field Values

ATTACKER_DISTANCE_FROM_ENEMY_PENALTY

public final int ATTACKER_DISTANCE_FROM_ENEMY_PENALTY
Multiplied by the distance to enemy

See Also:
Constant Field Values

ADJACENT_TO_BUDDY

public final int ADJACENT_TO_BUDDY
Multiplied by the number of relevant hex

See Also:
Constant Field Values

ADJACENT_TO_BUDDY_TITAN

public final int ADJACENT_TO_BUDDY_TITAN
Multiplied by the number of relevant hex

See Also:
Constant Field Values

GANG_UP_ON_CREATURE

public final int GANG_UP_ON_CREATURE
Straight value

See Also:
Constant Field Values

DEF__NOBODY_GETS_HURT

public final int DEF__NOBODY_GETS_HURT
Bonus when no defender will be reachable by the attacker next half-turn.

See Also:
Constant Field Values

DEF__NOONE_IS_GANGBANGED

public final int DEF__NOONE_IS_GANGBANGED
Bonus when no defender will be reachable by more than one attacker next half-turn.

See Also:
Constant Field Values

DEF__AT_MOST_ONE_IS_REACHABLE

public final int DEF__AT_MOST_ONE_IS_REACHABLE
Bonus when at most one defender will be reachable by the attacker next half-turn.

See Also:
Constant Field Values
Constructor Detail

BattleEvalConstants

public BattleEvalConstants()