net.sf.colossus.ai.helper
Class LegionMove

java.lang.Object
  extended by net.sf.colossus.ai.helper.LegionMove
All Implemented Interfaces:
java.lang.Comparable<LegionMove>

public class LegionMove
extends java.lang.Object
implements java.lang.Comparable<LegionMove>

LegionMove has a List of one CritterMove per mobile critter in the legion. Originally in SimpleAI, which at the time had the following authors.

Author:
Bruce Sherrod, David Ripton, Romain Dolbeau

Field Summary
private  java.util.List<CritterMove> critterMoves
           
private  java.util.Map<CritterMove,java.lang.String> evaluation
           
private  java.lang.String lmeval
           
private  int value
           
 
Constructor Summary
LegionMove()
           
 
Method Summary
 void add(CritterMove cm)
           
 int compareTo(LegionMove m)
           
 boolean equals(java.lang.Object ob)
           
 java.util.List<CritterMove> getCritterMoves()
           
 java.lang.String getStringWithEvaluation()
           
 int getValue()
           
 int hashCode()
           
 void resetEvaluate()
           
 void setEvaluate(CritterMove cm, java.lang.String val)
           
 void setEvaluate(java.lang.String val)
           
 void setValue(int v)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

critterMoves

private final java.util.List<CritterMove> critterMoves

evaluation

private java.util.Map<CritterMove,java.lang.String> evaluation

lmeval

private java.lang.String lmeval

value

private int value
Constructor Detail

LegionMove

public LegionMove()
Method Detail

add

public void add(CritterMove cm)

getCritterMoves

public java.util.List<CritterMove> getCritterMoves()

resetEvaluate

public void resetEvaluate()

getValue

public int getValue()

setValue

public void setValue(int v)

setEvaluate

public void setEvaluate(CritterMove cm,
                        java.lang.String val)

setEvaluate

public void setEvaluate(java.lang.String val)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getStringWithEvaluation

public java.lang.String getStringWithEvaluation()

equals

public boolean equals(java.lang.Object ob)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(LegionMove m)
Specified by:
compareTo in interface java.lang.Comparable<LegionMove>

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object